Java-Exception异常处理事件
Exception异常处理异常通常有两种解决方案,一是自己捕捉或抛出;二是编译器自己出了问题(这种异常一般难以解决)。异常就像开车时路上突然出现一块石头,不可避免,只能想办法躲过。如果在开车的时候发动机突然熄火这就不是能自己解决的问题,可能需要打电话,叫别人来处理。异常有两种,第一种是Error,这种错误处理起来比较麻烦;还有一种就时Exception,这类异常通常是可以通过捕捉或抛出的方式避免。Try-catch-finally使用try-catch捕捉异常,当使用catch捕捉到异常时,会指 ......AND MORE
Java-抽象组件
abstract抽象抽象方法只声明不实现抽象方法提供规范给子类,子类只能按照父类的抽象方法执行当一个类里包含抽象方法时,此类必须是抽象类抽象就是一种对子类的规范classDogextendsAnimal{@Override//重写抽象父类的方法publicvoidshout(){//当父类时抽象类时子类必须实现父类的抽象方法System.out.println("叫喊");}publicvoidseeDoor(){System.out.println("看门中...");}}abstractcl ......AND MORE
Java-可变参数
为什么使用可变参数publicvoidmethod(){}publicvoidmethod(inta){}publicvoidmethod(inta,Stringb){}publicvoidmethod(inta,Stringb,longc){}我们在编写方法的过程中,可能会遇见一个方法可能有不确定个参数的情况,一般我们会使用方法的重载来解决这个问题,但是如果参数很多写起来就很繁琐,同时每次扩展也很麻烦,所以我们使用数组作为参数int[]a={1,2,3,4};publicvoidmethod( ......AND MORE
(转)HTTP状态码
代码消息描述100Continue只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求。101SwitchingProtocols服务器切换协议。200OK请求成功。201Created该请求是完整的,并创建一个新的资源。202Accepted该请求被接受处理,但是该处理是不完整的。203Non-authoritativeInformation204NoContent205ResetContent206PartialContent300MultipleChoices链接列表。 ......AND MORE
Servlet 文件上传
upload.jsp<%--CreatedbyIntelliJIDEA.User:adlerDate:2018/11/10Time:4:20PMTochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>UploadFiles&l ......AND MORE
直接插入排序-二分查找法
算法原理①.从第一个元素开始,该元素可以认为已经被排序②.取出下一个元素,在已经排序的元素序列中从后向前扫描③.如果该元素(已排序)大于新元素,将该元素移到下一位置④.重复步骤3,直到找到已排序的元素小于或者等于新元素的位置⑤.将新元素插入到该位置后⑥.重复步骤②~⑤动图:https://itimetraveler.github.io/gallery/sort-algorithms/Insertion-sort-example-300px.gif这张动图可以很完整的理解二分查找法实现语句//二分 ......AND MORE
Servlet Cookie登录状态检测
index.jsp<%--CreatedbyIntelliJIDEA.User:adlerDate:2018/11/9Time:7:09PMTochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>用户登录系统</titl ......AND MORE
Git配置(github)
建立本地git库Adler@DESKTOP-PJG9OS4MINGW64/d/__DISKTOOLS__/__CODING__/java/FolderSizeCalculator/src$gitinitInitializedemptyGitrepositoryinD:/__DISKTOOLS__/__CODING__/Java/FolderSizeCalculator/src/.git/Adler@DESKTOP-PJG9OS4MINGW64/d/__DISKTOOLS__/__CODING__ ......AND MORE
部署Java class文件到tomcat
如果你需要将在eclipse中已经码好的class应用到实例上拷贝class文件默认目录:apache-tomcat-9.0.12\webapps\ROOT\WEB-INF假设package为com.hotpot.main下的Main.class需要将class放到C:\apache-tomcat-9.0.12\webapps\ROOT\WEB-INF\classes\com\hotpot\main\Main.class修改web.xml在最后一行”</web-app>”之前加入:& ......AND MORE
关于StackWiki
StackWiki社区是一个以分享编程技术心得为主的平台,您可在登录后选择选项卡中的"分享"公开分享您的文章!(需在管理员审核后发布)如有任何问题,您可以在网站下方找到联系方式,也可以以提交工单的形式提问!如果您的浏览器浏览文章时出现错误并且无法访问,请关闭浏览器的无痕浏览模式!该模式不会保留您的用户信息,因此数据无法正常读取.①严禁发布敏感话题,严禁发布敏感话题,严禁发布敏感话题②一切需要咨询、无法解决的问题皆可提交工单
社区停止维护说明
StackWiki社区是我入坑软件开发的第一个作品,代码比较乱,长得也不好看#捂脸社区是我一笔一捺写出来的,边学边写,花了大概3个月的时间.......之前还不知道为什么社区没有人,现在才发现,颜值实在是不太行,也没有人气,没人愿意发帖......让它尘封吧,或许哪天就会从stackoverflow.wiki消失,但还不是现在......现在只是停止维护了,想参观的,大部分功能都是好的而且我觉得我实现了我想要的大部分内容,还是挺好用的~(唯一可惜的就是没来得及搞Markdown编辑器)Stack ......AND MORE
JAVA Lambda表达式
publicclassmain{publicstaticvoidmain(Stringargs[]){Arraysarrs=(message,message2)->System.out.println(message+message2);arrs.print("hello","world!");}interfaceArrays{voidprint(Stringmessage,Stringmessage2);}}新建一个接口,提供"抽象"的print功能传递message和message2, ......AND MORE
Spring: java.lang.NoSuchMethodError: clearCache | ClassNotFoundException | Error during artifact deployment 思路及解决办法
前言一如既往的今天,打算打开WEB项目一如既往地修(写)BUG。就在我运行的时候,弹出了错误:java.lang.NoSuchMethodError:org.springframework.core.ResolvableType.clearCache()atorg.springframework.context.support.AbstractApplicationContext.resetCommonCaches(AbstractApplicationContext.java:873)ator ......AND MORE
将Tomcat、MySQL从Linux迁移到Windows的心路历程(干货):令人恐惧的字符编码
前言近日打算对服务端进行进一步的解耦,便购入了云数据库服务,将数据库独立,使得Tomcat主机独立运行,提高安全性和便利性。心血来潮,想将服务器重装为Windows,便有了下面的一系列文章:迁移MySQL平时我都是使用Navicat对MySQL进行管理。在备份的第一时间我便想到了使用Navicat进行数据的迁移。DumpSQLFile右键指定的数据库,选择DumpSQLFile->Structure+Data就可以将选定数据库全部的结构、参数、表、键值保存到一个文件中,我将其输出到桌面以便 ......AND MORE
Java: 如何使replaceAll忽略大小写替换
假设原语句:Stringall="LoNgLoNgAGO";all=all.replaceAll("longlongago","farfaraway");运行结果:LoNgLoNgAGO修改为:all=all.replaceAll("(?i)longlongago","farfaraway");运行结果:farfaraway
JFrame图形界面(简单)
新建一个简单的窗体(仅添加一个文本框)publicstaticvoidmain(String[]args){//新建一个JFrame窗体JFramejf=newJFrame("电梯模拟器");//设置窗体的宽为400高为300jf.setSize(400,300);//直接设置窗口开启后再屏幕上显示的位置//jf.setLocation(200,200);//设置窗口居中//setLocationRelativeTo:设置窗口相对坐标jf.setLocationRelativeTo(null); ......AND MORE
简单JavaBean
1.packagecom.hotpot.main;2.publicclassSimpleBean{3.privateStringname;4.privateintage;5.publicvoidsetName(Stringname){6.this.name=name;7.}8.publicvoidsetAge(intage){9.this.age=age;10.}11.publicStringgetName(){12.returnthis.name;13.}14.publicintgetAge( ......AND MORE
造福同样懵B新人: Java SSM框架+IDEA+MySQL 十分钟快速搭建(包含教程和整合包)
基于TestSSM并整合了所有(除IDEA需自己安装)之外的SSM框架必需压缩包内的dmg文件仅供MacOS系统使用,但是Windows和Linux的可以自行下载相同版本的文件!教程通用!压缩包内容:链接:https://pan.baidu.com/s/1vFik_EPIX6xRiHeNJYWOtA密码:8bkz
冒泡算法
算法原理冒泡排序算法的运作如下:①.比较相邻的元素。如果第一个比第二个大,就交换他们两个。②.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。③.针对所有的元素重复以上的步骤,除了最后一个。④.持续每次对越来越少的元素重复上面的步骤①~③,直到没有任何一对数字需要比较。实现语句Stringarg=null;//冒泡排序int[]nums={5,1,3,7,9,6,12,532,735,74,23,4,78,9};inttemp=0;intsize= ......AND MORE
Github仅保留指定文件/文件夹当前Commit,删除所有历史记录,清除「敏感信息」
前言之前在Github上发布过一个项目,今天突然想起来:有个不该上传的东西被我上传上去了!于是便修改了源代码,但是在History中还是能看到以前的提交记录!慌!在网上查找了半天,发现都是使用gitfilter-branch进行清除,但我的项目有点特殊:这个敏感信息,早在第一次就提交过了!而gitfilter-branch还有其它方法是对项目进行回滚,达到删除Commit记录的目的,对我来说是无效的。BFG最后发现了一个神器:BFG-Repo-Cleaner它能清除掉你指定文件/文件夹名在项目中 ......AND MORE
简单阐述HashMap与TreeMap的区别
今天要给站点做个算法:按时间排序时间的格式是2019-01-0105:12:12我使用replaceAll将其过滤为20190101051212这样的Long数字然后放入Map中:Mapmap=newHashMap();map.put(20190101051212,1);map.put(20170101051212,101);map.put(20180101051212,5);而后将其结果遍历出,得出的结果为:20190101051212120170101051212,1012018010105 ......AND MORE
解决CKEditor可以点击上传图片, 但拖拽上传图片就显示404的问题
问题现象在辛苦的折腾之后,CKEditor终于支持图片上传了!但在后续测试的时候发现,图片只能点击上传,不能拖拽上传。解决方案编辑CKEditor的config.js你可能会发现,你之前照着网上的指引设置过这么一行参数:config.filebrowserImageUploadUrl="/imageUpload.do";//用于接收上传文件并处理的Servlet但其实这行只是用于点击上传文件的所以如何解决呢?再添加一行:config.uploadUrl='/image ......AND MORE
Java Lambda表达式
publicclassmain{publicstaticvoidmain(Stringargs[]){Arraysarrs=(message,message2)->System.out.println(message+message2);arrs.print("hello","world!");}interfaceArrays{voidprint(Stringmessage,Stringmessage2);}}新建一个接口,提供"抽象"的print功能传递message和message2, ......AND MORE
一看就懂: Java访问控制
引用自<<ThinkinginJava>>:public表示紧随其后的元素对任何人都是可用的private这个关键字表示除类型创建者和类型的内部方法之外任何人都不能访问的元素.private就像你与客户端程序员之间的一堵砖墙,如果有人试图访问private成员,就会在编译时得到错误信息.protected关键字与private作用相当,差别仅在于继承的类可以访问protected成员,但是不能访问private成员.原文修饰符当前类同一包内子孙类(同一包)子孙类(不同包) ......AND MORE
理解this和super
this指当前类的变量或方法classPerson{privateintage=10;publicPerson(){System.out.println("初始化年龄:"+age);}publicintGetAge(intage){this.age=age;returnthis.age;}}publicclasstest1{publicstaticvoidmain(String[]args){PersonHarry=newPerson();System.out.println("Harry'sa ......AND MORE
Mybatis返回List数组
查询时经常遇到需要返回一个list的情况,查询的每一条结果对应一个object,那么只需要在<select>的resultType对应这个object,在mapper方法中将返回值写成list<object>即可。下面看一下代码。mapper.xml,这里的返回值为一个对象<selectid="checkUser"parameterType="string"resultType="com.test.SupervisePersonBean">SELECTu.us ......AND MORE
IDEA更新后tomcat无法启动: catalina.sh: eval: line 369: syntax error near unexpected token `('
报错如下/Users/adler/Downloads/apache-tomcat-7.0.92/bin/catalina.shrun[2019-02-0201:37:15,916]ArtifactSSMWork:warexploded:Waitingforserverconnectiontostartartifactdeployment.../Users/adler/Downloads/apache-tomcat-7.0.92/bin/catalina.sh:eval:line369:synta ......AND MORE
Java static import package 静态引用包
结构Print.javapackagecom.hotpot.main;/**Simplement*/publicclassPrint{/**giveString*/publicstaticvoidprint(Stringstr){System.out.println(str);}/**giveint*/publicstaticvoidprint(intstr){System.out.println(str);}/**givedouble*/publicstaticvoidprint(double ......AND MORE
Java简单Socket服务端/客户端通讯
服务端importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.IOException;importjava.net.ServerSocket;importjava.net.Socket;importjava.net.SocketTimeoutException;publicclassserverextendsThread{privateServerSocketss;publicserver(intpor ......AND MORE
|
---|