Java
文章平均质量分 53
不带刺仙人球
这个作者很懒,什么都没留下…
展开
-
java.lang.ExceptionInInitializerErrorCaused by: java.lang.NullPointerException
类初始化原创 2022-11-09 17:53:01 · 1531 阅读 · 0 评论 -
IDEA--如何解决Java:程序包xxxx不存在
无原创 2022-07-29 15:40:29 · 361 阅读 · 0 评论 -
mina关闭TCP连接
参考:关闭mina服务_Mina 解决请求后直接关闭连接 | 学步园_weixin_39949506的博客-CSDN博客mina开启服务后,建立TCP连接,但释放资源后,TCP连接一直没有断,会持续一段时间。关闭连接:@OverridepublicvoidsessionCreated(IoSession session)throwsException {undefined// TODO Auto-generated method stubSocketSessionConfig cfg原创 2022-03-03 09:30:13 · 2230 阅读 · 0 评论 -
对象之间复制
参考:https://blog.csdn.net/qq_34342154/article/details/78768201原创 2021-11-03 14:19:35 · 148 阅读 · 0 评论 -
idea中GBK乱码
1、首先确定idea中选择了File Encodings,已经默认选择了GBK的编码。 如果还出现乱码,可能是idea没有起作用,可以用Notepad++ ,看看文件的编码方式。如2、也可以通过svn看下文件的保存方式。原创 2021-08-11 13:52:16 · 2232 阅读 · 0 评论 -
idea中java.lang.NoClassDefFoundError:
出现这个问题有2个原因:一、可能idea没有配置代理。二、可能idea版本问题,如idea2016.2。写的为compile,如原创 2021-06-01 17:21:58 · 1464 阅读 · 0 评论 -
StringBuilder的append底层原理
参考:https://blog.csdn.net/qq_41868790/article/details/88970182Stringbuilder对象及其成员简要说明:value[] : 用来存储StringBuilder对象中的字符,以下称内容数组,其长度可在创建对象时通过构造函数初始化,若未初始化则默认初始长度为16。count: 记录StringBuilder对象中所存字符的实际数量,以下称实际内容长度Stringbuilder对象将所存储的内容存在value数组中,并通过count来记录内原创 2021-03-06 10:18:08 · 1135 阅读 · 0 评论 -
泛型T
参考:https://www.jianshu.com/p/1ea6868efdd1<T> T 表示“返回值”是一个泛型,传递什么类型,就返回什么类型;而单独的“T”表示限制传递的参数类型。<T> T表示返回值T是泛型,T只是一个占位符,用来告诉编译器,这个东西先给我留着,等我编译的时候再告诉你是什么类型。public class TTDemo { public static void main(String[] args){ TTDemo ttD原创 2020-08-24 17:04:12 · 113 阅读 · 0 评论 -
http 405
参考:https://www.jianshu.com/p/dd7315428462405:请求的方法不能用于被请求的资源,该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。 鉴于 PUT,DELETE 方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误。即 你访问了不是你能访问的资源,如post访问静态资源,Apache、IIS、Nginx等绝大多数web服务器,...原创 2020-06-09 18:05:27 · 547 阅读 · 0 评论 -
java装箱和拆箱
参考:https://blog.csdn.net/zhyue28/article/details/95087748int默认为0,而Integer默认为nullInteger a=null;if(a==0){ //会有空指针异常, 因比较会转成为:a.intValue()方法,当a是null时当然会报空指针System.out.pringln("a=0");}...原创 2019-12-29 22:33:36 · 75 阅读 · 0 评论 -
Java反射
参考:https://blog.csdn.net/weixin_30952535/article/details/97592729JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Java的反射机制是在编译并不确定是哪个类被加载了,而是在...原创 2019-12-08 23:19:03 · 279 阅读 · 1 评论 -
transient
参考网址:https://blog.csdn.net/u010188178/article/details/83581506如果transient声明一个实例变量,当对象存储时,它的值不需要维持。读取流类的,文件类的。用transient关键字标记的成员变量不参与序列化过程。Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员...原创 2019-12-08 17:24:28 · 101 阅读 · 0 评论 -
java基础知识
1、abstract,可以修饰类、接口和方法;修改是类主要被继承;abstract修饰的类,其子类也是可以是abstract修饰的。abstract不可以修饰变量。注意针对类和方法2、线程(1)一旦一个线程被创建,它就立即开始运行。(错误) 应进入就绪队列,之后根据调度算法进行运行(2)一个线程可能因为不同的原因停止并进入就绪状态。(3)使用start()方法可以使一个线程成...原创 2019-12-08 09:50:41 · 2314 阅读 · 0 评论 -
try-catch-finally
如果finally中有return 则直接返回结果。一、//先执行1,int result=a+b+j; 遇到return,即 return result; 则执行finally, 之后再次执行return result完成调用。输出为:finally语句块 语句块和是: 43public class Demo1 { public int ...原创 2019-12-08 08:24:54 · 95 阅读 · 0 评论 -
SpringBoot中事务控制
参考:https://www.cnblogs.com/wxc-xiaohuang/p/9471971.html整合了Mybatis,并实现事务控制pom依赖application.properties配置文件。1 spring.datasource.url=jdbc:mysql://localhost:3306/springboot_demo2 spring.dataso...原创 2019-12-04 17:40:22 · 525 阅读 · 0 评论 -
java基本数据类型
参考:https://www.jianshu.com/p/2f663dc820d0http://m.imooc.com/wenda/detail/352257https://www.jianshu.com/p/2f663dc820d0基本类型 大小(字节) byte 1 short 2 int 4 float 4 long ...原创 2019-12-04 13:54:09 · 72 阅读 · 0 评论 -
GC垃圾收集器和内存分配
-XX:+UseSerialGC参数可以指定使用新生代串行收集器和老年代串行收集器。在Client模式下运行时,默认是串行收集器。新生代串行收集器是使用复制算法;老年代串行处理器使用标记压缩算法。-XX:+UseSerialGC:新生代、老年代都使用串行处理器。-XX:+UseParNewGC:新生代使用ParNew回收器,老年代使用串行处理器。-XX:+UseParal...原创 2019-11-19 20:53:12 · 555 阅读 · 0 评论 -
Java中STW (GC卡顿)
在垃圾回收时,都会产生应用程序的停顿,停顿产生时,整个应用程序会被卡死,没有任何响应。java中Stop-The-World机制简称STW,是在执行垃圾收集算法时,Java应用程序的其他所有线程都被挂起(除了垃圾收集帮助器之外)。Java中一种全局暂停现象,全局停顿,所有Java代码停止,native代码可以执行,但不能与JVM交互;这些现象多半是由于gc引起。设置jvm参数:-Xmx...原创 2019-11-19 20:19:28 · 3509 阅读 · 0 评论 -
JVM垃圾回收常见算法
一、常用的垃圾回收算法 引用计数法、标记压缩法、标记清除法、复制算法和分代、分区算法。1、引用计数法简单效率低。在堆中每个对象都有一个引用计数器;当对象被引用时,引用计算器加1,当引用被置为空(引用计数器的值为0)或者离开作用域时,引用计数减1,但是不能解决相互引用的问题,所以jvm没有采用这个算法。2、标记压缩法老年代中大部分对象都是存活对象。它在标记清除算法的基础上做了...原创 2019-11-18 19:34:31 · 130 阅读 · 0 评论 -
Java断言
参考:https://baike.baidu.com/item/assert/10931289?fr=aladdinassert: 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部...原创 2019-11-15 10:48:29 · 294 阅读 · 0 评论 -
HashMap说明
参考ForeverNoBug的博客,网址:https://blog.csdn.net/xianlvfan2224/article/details/102722298?utm_source=app#114HashMapgetput_571参考会java的鸭子:网址:https://mbd.baidu.com/newspage/data/landingshare?pageType=1&is...原创 2019-11-09 16:01:19 · 539 阅读 · 0 评论 -
商场项目问题小结
商场项目:https://github.com/macrozheng/mall-tiny参考:https://macrozheng.github.io/mall-learning/#/architect/mall_arch_01?id=springboot具体学习:https://macrozheng.github.io/mall-learning/#/architect/mall_arc...原创 2019-11-06 13:40:46 · 1529 阅读 · 1 评论 -
Java构造函数
参考百度百科:http://baike.baidu.com/link?url=npHekRyDjl3Xvh_b9pcuwSTARJ0IwRAXR-MXwjWhzelZuwtzOG-Dd5NEQ86DyfnVt2UZIpS1vC55KOIgmQs3QKJava构造函数就是Java的构造方法,其特点:1该方法的名字与类名相同。2 没有返回类型,不定义void,在方法前面不声明方法类型转载 2015-09-04 13:07:40 · 394 阅读 · 0 评论 -
去掉字符的首部和尾部字符串的空格以及去掉中间连续的空格为一个空格
String souuceString=" i love meituan ";String desStr;1 Java1.1 去掉首部和尾部的空格:desStr=souuceString.trim(); desStr=souuceString.replaceAll("^ +| +$","");//去掉首部和尾部1.2 去掉中间的连续空格为一个空格原创 2015-09-07 14:44:44 · 3413 阅读 · 0 评论 -
Java线程题
参考:Java初学者的博客,网址为:http://skyuck.iteye.com/blog/540660参考:mars914的博客,网址:http://mars914.iteye.com/blog/1508429设计4个线程,其中两个每次相加均增加1,另外2个线程每次减少1.其中:new Thread(参数) ;//此参数需要为new Thread()或者继承了Runna转载 2015-10-17 16:25:49 · 380 阅读 · 0 评论 -
Java基础知识学习
1 在定义classpath路径时,如果没有定义classpath,java启动jvm后,会在当前目录下查找要运行的文件。 定义后,会在指定的目录下查找要运行的文件,如果classpath的值结尾处有分号,则在具体路径没有找到运行的类,会默认在当前目录再找一次。 如果定义的classpath没有分号,则在具体路径没有找到运行的类后,不会再当前目录找。2 javac生成jvm原创 2015-10-06 22:31:17 · 338 阅读 · 0 评论 -
设计模式
参考sengeiou的专栏:网址:http://blog.csdn.net/xsl1990/article/details/16359289参考poisson_notes的博客,网址:http://www.cnblogs.com/poissonnotes/archive/2010/12/01/1893871.html设计模型分类:1 创建型:创建对象时,不再由我们实例对象,而根据特定...原创 2015-09-04 14:52:51 · 462 阅读 · 0 评论 -
Java继承
1 只能单继承,但可以多重继承,A继承B,B继承C,C继承D2 子类出现父类同一样属性时,子类对象调用子类的属性,值为子类的值。如果要调用父类属性的值,则需要用super关键字。 this本类类型对象引用;super代表子类所属的父类中的内存空间的引用。3 成员函数,子类出现父类一样方法时,子类方法会覆盖父类方法。即为函数的覆盖(重写/复写)4 子类构造运行时,先运行父类的构造函数原创 2015-10-07 22:28:30 · 345 阅读 · 0 评论 -
Java继承和接口
一 抽象类1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量)。2:抽象方法只定义方法声明,并不定义方法实现。3:抽象类不可以被创建对象(实例化)。4:只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。 抽象类中可以定义非抽象方法,抽象类中有构造函数,原创 2015-10-08 15:58:04 · 376 阅读 · 0 评论 -
Java考题
1、 String tt; System.out.println(tt); 提示语法错误,需要初始化,即为: String tt=null; System.out.println(tt); 2 、1 Java变量写法Java变量,只能以字母,下划线、美元开头。String abc; 正确String _dk...原创 2015-10-12 22:01:54 · 2962 阅读 · 1 评论 -
普通代码块、静态代码块和构造代码块
参考:Ask马小向的专栏,网址:http://blog.csdn.net/happymatilian/article/details/49404005class Parent{转载 2015-10-27 22:15:46 · 425 阅读 · 0 评论 -
Java面向对象的五个基本原则
参考博客:Ask马小向的专栏,网址:http://blog.csdn.net/happymatilian/article/details/484400731 单一职责原则(Single-Responsibility Principle):就一个类而言,应该仅有一个引起它变化的原因。 例如:写一个WinForm应用程序,需要将数据库的操作、文件的操作、算法的运用等,不需要将这转载 2015-10-14 09:22:10 · 3135 阅读 · 0 评论 -
Java中类修饰符作用域
Java中protected可以被本包和子类看,(本包和子类为protected)而default可以被本包看 类内部 本包 子类外部包 public √ √ √ √protected √ √ √ ×default √ √ × × private原创 2015-10-13 18:54:40 · 741 阅读 · 0 评论 -
Java初始化
1 int没有初始化int i,j;System.out.println("i="+i+" j="+j); //此时会抛出错误,说没有初始化,出现下面的问题,问题说明如下:xception in thread "main" java.lang.Error: Unresolved compilation problems: The local variable i ma原创 2015-11-27 17:51:21 · 424 阅读 · 0 评论 -
java配置环境变量
path路径添加:C:\Program Files\Java\jdk1.7.0_79\binclasspath路径添加:C:\Program Files\Java\jdk1.7.0_79\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_79\lib\tools.jar原创 2016-01-03 20:32:09 · 333 阅读 · 0 评论 -
javaEmail发送邮件问题总结
1, QQ邮箱,如果QQ邮箱发送失败,出现发送邮件错误 454 Authentication failed, please open smtp flag first!,则解决办法是:在QQ邮箱的设置里面,找到账户-》POP3/IMAP/SMTP选择开启POP3/SMTP服务1, 163邮箱 如果出现550 user islocked(用户被锁)或者如果出现 535E原创 2016-01-04 19:30:47 · 875 阅读 · 0 评论 -
jsp获取servlet中数据
1 如果用session,则可为:HttpSession session = request.getSession(); session.setAttribute("name",name);response.sendRedirect(url);jsp页面:session.getAttribute("name");2 servlet中request.se原创 2015-12-20 18:36:18 · 6610 阅读 · 0 评论 -
浏览器运行出现Java应用程序版本老旧
解决方法是,控制面板->程序->Java-》安全->编辑站点列表->添加例外,即可,我的为:http://localhost:8080之后在需要的页面,选择延后更新,之后运行即可。原创 2016-01-11 15:52:53 · 1353 阅读 · 0 评论 -
java环境变量设置
CLASSPATH= .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jarJAVA_HOME = C:\Program Files (x86)\Java\jdk1.6.0_24PATH = %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin其中,classpath为类搜索路径,path为指令命令搜索路径。原创 2016-05-13 15:57:01 · 464 阅读 · 2 评论 -
map的有序排放
Map如果想要有序的话,需要应用LinkedHashMap原创 2016-07-12 18:39:34 · 629 阅读 · 0 评论