随笔分类 -  java基础

1 2 下一页

jason与字符串
摘要:java类 执行消息的参数类 import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.databind.PropertyNamingStrategy; import com. 阅读全文

posted @ 2021-03-06 13:40 永不宕机 阅读(199) 评论(0) 推荐(0)

遍历集合时删除集合中的元素问题
摘要:使用迭代器Iterator遍历集合元素时,如果删除的元素不是倒数第二个数据,则会抛出ConcurrentModificationException异常 public static void main(String[] args) { List<String> list = new ArrayList 阅读全文

posted @ 2020-09-01 11:08 永不宕机 阅读(917) 评论(1) 推荐(0)

lenth,length()与size()的区别
摘要:length——数组的属性; length()——String的方法; size()——集合的方法; 阅读全文

posted @ 2019-11-21 16:26 永不宕机 阅读(726) 评论(0) 推荐(0)

抽象类能不能实现接口
摘要:如题,抽象类可以实现接口,而且可以只实现部分接口。 打个比方: 接口A有三个方法:aa(),bb(),cc(),抽象类B只实现了接口A的aa(),bb()两个方法,而剩下的cc()方法怎么办呢?这时,当一个类C继承B时,就需要实现cc()方法了。这样的结果是:C类可以使用A接口的所有方法,而且可以自 阅读全文

posted @ 2019-11-21 10:09 永不宕机 阅读(3062) 评论(0) 推荐(0)

map.get(0)与map.get(0L)的问题
摘要:遇到的问题:map.get(0) = null,而map.get(0L) =100 Integer与Long的区别:https://blog.csdn.net/bigtree_3721/article/details/74573840 阅读全文

posted @ 2019-07-26 11:19 永不宕机 阅读(1953) 评论(0) 推荐(0)

session和cookie的区别
摘要:简单来说,cookie是存在客户端的一种缓存机制,而session则是存在服务器端的一种缓存机制。 COOKIE 1,cookie保存在系统中的时候是“cookie名1 = cookie值; cookie名2 = cookie值”这样的方式来保存的。 2、document.cookie是返回包含所有 阅读全文

posted @ 2019-04-12 13:29 永不宕机 阅读(125) 评论(0) 推荐(0)

导出excel
摘要:创建Excel模板 // 创建工作薄 添加校验 阅读全文

posted @ 2018-12-06 16:59 永不宕机 阅读(201) 评论(0) 推荐(0)

判断字符串是否为空的注意事项
摘要:今天在根据出生日期动态显示年龄时,遇到一个问题,首先我将出生日期转换成字符串类型,然后调用写好的方法来计算现在的年龄,结果一直报错,我查看了一下发i现,有条数据的出生日期是空的,但是仍然能进入到控制语句执行循环体。代码如下: 跟着代码一步步调试发现,String.valueOf(p.getBirth 阅读全文

posted @ 2018-07-18 17:50 永不宕机 阅读(175) 评论(0) 推荐(0)

单例模式(防止反序列化恢复对象)
摘要:当jvm反序列化恢复一个新对象时,系统会自动调用这个readResolve()方法返回指定好的对象,从而保证不会生成多个新的对象 阅读全文

posted @ 2018-07-05 10:09 永不宕机 阅读(187) 评论(0) 推荐(0)

面向对象的注意事项
摘要:1.instanceof运算符 格式: A instanceof B A通常是一个引用类型的变量,B通常是一个类(也可以是接口,接口是一种特殊的类),此语句用来判断A是否是B的类或者B的子类或实现类的实例。如果是,返回turue,否则返回false 代码编译时,A的编译类型必须满足以下条件:要么与B 阅读全文

posted @ 2018-07-04 11:06 永不宕机 阅读(185) 评论(0) 推荐(0)

多线程的陷阱
摘要:1.有一个线程类对象(通过继承Thread类来实现),如果程序从未调用过该对象的start()方法来启动它,那么这个线程对象将一直处于“新建“状态,它永远不会作为线程获得执行的机会,只是一个普通的java对象,这时,直接调用其run()方法时,与普通的java对象的普通方法并没有什么区别。 2.静态 阅读全文

posted @ 2018-06-28 23:47 永不宕机 阅读(147) 评论(0) 推荐(0)

正则表达式的陷阱
摘要:String str = "com.cn.xxx"; String[] strs = str.split("\\."); 将字符串以点号进行分割,需要用\\进行转义,不然点号指的是可以匹配任意字符。 String类的matches(String regex),参数是正则表达式。特别需要注意的是rep 阅读全文

posted @ 2018-06-28 23:32 永不宕机 阅读(141) 评论(0) 推荐(0)

泛型可能引起的错误
摘要:1. 当把一个原始类型的变量(如List变量list1,假设存入几个字符串)赋给带泛型信息的变量(如List<Integer>list2)时,会有一个潜在的问题:jvm会把集合中盛装的所有元素都当成Integer来处理,如果只是简单的遍历输出可能没有问题,但如果需要对元素进行操作,比如把list2的 阅读全文

posted @ 2018-06-28 23:23 永不宕机 阅读(207) 评论(0) 推荐(0)

java中关于字符串的陷阱
摘要:1.一般面试题都会出关于String java = new String("I love java");这条语句创建了几个字符串对象?我在最开始时一直认为是只创建了一个字符串对象,但其实是创建了两个字符串对象,第一个是构造函数中作为形参的直接量对象,第二个则是构造函数返回的字符串对象。 而在 jav 阅读全文

posted @ 2018-06-28 23:08 永不宕机 阅读(317) 评论(0) 推荐(0)

for语句注意事项
摘要:注意以下代码第15,20行与第11行的不同 注意break 会中断 for 循环,而且在抵达 for 循环的末尾之前,递增表达式不会执行。由于 break 跳过了递 增表达式,所以递增会在i==3 的情况下直接执行。在 i==7 的情况下,continue outer 语句也会到达循环顶 部,而且也 阅读全文

posted @ 2018-06-08 15:21 永不宕机 阅读(784) 评论(0) 推荐(0)

GC
摘要:java -Xmx2m-Xms2m Test // 修改jvm中Test类内存大小(待验证) Java语言对对象的引用有四种类型: 1.强引用类型:直接把引用变量指向对象即为强引用,jvm的垃圾回收机制无法强制回收强引用的java对象。强引用是造成java内存泄漏的主要原因之一。 2.软引用类型:软 阅读全文

posted @ 2018-06-05 13:58 永不宕机 阅读(361) 评论(0) 推荐(0)

集合
摘要:ArrayList底层是以数组结构实现的,linkedList底层则是以链表结构实现的。HashSet底层则是以map(key,value)的结构实现的,HashMap的底层又是以数组结构结合链表的结构实现的。 红黑树将第一个元素设置为根节点,小于根节点的元素放在左叶,大于根结点的元素放在右叶。 使 阅读全文

posted @ 2018-06-04 16:01 永不宕机 阅读(467) 评论(0) 推荐(0)

final关键字的使用
摘要:一:final修饰的变量 1.被final修饰的变量必须显示指定初始值。指定初始值的方法有三种。 1.定义该变量时直接指定。 2.在非静态代码块中指定该变量的初始值 3.在构造器中指定该变量的初始值 2.被final修饰的类变量同样时必须显示指定初始值。指定的方法有两种。 1.定义该变量时直接指定。 阅读全文

posted @ 2018-05-24 18:36 永不宕机 阅读(163) 评论(0) 推荐(0)

定义常量的几种方式与调用
摘要:1 .通过接口的形式 2.通过枚举类的形式(自定义的带有name,index属性的枚举类型必须要写构造函数) 3.使用类的形式 阅读全文

posted @ 2018-05-23 15:28 永不宕机 阅读(1116) 评论(0) 推荐(0)

对象与内存(二)
摘要:当创建java实例对象时,程序总会先依次调用每个父类的非静态代码块、父类构造器(总是从Object开始)执行初始化,最后才调用本类的非静态代码块、构造器进行初始化。而父类构造器的调用则取决于子类的显示调用(使用super关键字调用父类构造器)或隐式调用(没有使用super或者this则默认调用父类的 阅读全文

posted @ 2018-05-22 23:28 永不宕机 阅读(106) 评论(0) 推荐(0)

1 2 下一页

导航