文章分类 -  java基础

记录一些学java基础的东西,不是认真写的笔记,只是自己能看得懂,慎点
摘要:运算符分别为&(逻辑与)、|(逻辑或)、^(异或)。 位掩码运算的一种用途就是快速判断几个事件中是否发生了一件,例如: 事件 状态码 event1 1 event2 2 event3 4 event4 8 if(event.getType() & (event | event2 | event3 | 阅读全文
posted @ 2022-05-14 14:14 `安安安安安 阅读(174) 评论(0) 推荐(0)
摘要:系统中的上下文,如BundleContext、ApplicationContext相当于某一系统或模板的控制台,在这里可以了解系统的属性、组件,也可以设置属性、组件。 阅读全文
posted @ 2022-05-14 10:16 `安安安安安 阅读(417) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2022-04-16 18:19 `安安安安安 阅读(6) 评论(0) 推荐(0)
摘要:在java中可以使用jaxen.jar来引入xpath xpath基于“路径”的思想检索数据 ①绝对路径; ②相对路径; ③全文检索; ④属性查找。 阅读全文
posted @ 2022-04-16 17:58 `安安安安安 阅读(18) 评论(0) 推荐(0)
摘要:①文件分割符:在Windows中文件分隔符是 \,在linux和unix中文件分隔符是/。实际写时可以把分隔符用File.separator代替。 同时,需要注意的是,在Windows中直接写\是不行的,因为\本身是需要转义的。 同时,需要注意的是,在Windows中分隔符写成/也是可以的,程序能正 阅读全文
posted @ 2022-04-16 17:07 `安安安安安 阅读(946) 评论(0) 推荐(0)
摘要:①数据结构:Entry数组+单链表/红黑树 注:当hash到同一位置的单链表的大小超过8时,单链表改为红黑树。 ②找元素时,先用hash值判断,然后再用equals判断。 ③负载因子0.75被证明是一个比较好的数值,当大概知道map的大小时,可以使用new HashMap(int initialCa 阅读全文
posted @ 2022-04-16 13:55 `安安安安安 阅读(34) 评论(0) 推荐(0)
摘要:自定义注解 源注解 注解的解析 阅读全文
posted @ 2022-04-15 20:03 `安安安安安 阅读(3) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-04-15 19:09 `安安安安安 阅读(8) 评论(0) 推荐(0)
摘要:... https://blog.csdn.net/zz00008888/article/details/119003369 阅读全文
posted @ 2022-04-15 19:00 `安安安安安 阅读(5) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2022-04-15 13:29 `安安安安安 阅读(7) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/xx12321q/article/details/123375358 阅读全文
posted @ 2022-04-15 09:58 `安安安安安 阅读(8) 评论(0) 推荐(0)
摘要:静态代理 动态代理 cglib代理 https://www.cnblogs.com/sxdear/p/15353873.html https://www.cnblogs.com/huansky/p/9573202.html 阅读全文
posted @ 2022-04-14 20:31 `安安安安安 阅读(13) 评论(0) 推荐(0)
摘要:简单工厂模式 工厂方法模式 抽象工厂模式 https://baijiahao.baidu.com/s?id=1702975746905383751&wfr=spider&for=pc 阅读全文
posted @ 2022-04-14 20:07 `安安安安安 阅读(15) 评论(0) 推荐(0)
摘要:推荐使用的方法有: 直接锁方法; 双重检验锁; 饿汉式:静态变量; 懒汉式:静态内部类; 写成枚举类型。 http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/ 阅读全文
posted @ 2022-04-11 13:55 `安安安安安 阅读(13) 评论(0) 推荐(0)
摘要:此时如果对变量i加上volatile关键字修饰的话,它可以保证当A线程对变量i值做了变动之后,会立即刷回到主内存中,而其它线程读取到该变量的值也作废,强迫重新从主内存中读取该变量的值,这样在任何时刻,AB线程总是会看到变量i的同一个值。 阅读全文
posted @ 2022-04-11 13:49 `安安安安安 阅读(27) 评论(0) 推荐(0)
摘要:区别:同步方法锁的粒度粗,并发执行效率低,相反的,同步代码块锁的粒度细,并发效率高;根据实际情况选择。 阅读全文
posted @ 2022-04-11 13:40 `安安安安安 阅读(81) 评论(0) 推荐(0)
摘要:可以加三类锁: ①给静态方法加锁; //锁的是类(指所有加synchronized的静态方法被锁) ②给实例方法加锁; //锁的是对象(所有加synchronized的实例方法被锁) ③给代码块加锁。//锁的是传入的对象 需要注意的是: ①锁类和锁对象是不一样的 即锁T.class 和t是不一样的; 阅读全文
posted @ 2022-04-11 13:31 `安安安安安 阅读(87) 评论(0) 推荐(0)
摘要:①编译时异常 ②运行时异常 阅读全文
posted @ 2022-03-31 21:05 `安安安安安 阅读(19) 评论(0) 推荐(0)
摘要:1. ①各种集合获取Stream流; map1.stream() set1.stream() arraylist1.stream() ②数组获取stram流: Arrays.stream(list1)或Stream.of(list1) 2.Stream流常用api: forEach filter l 阅读全文
posted @ 2022-03-28 20:15 `安安安安安 阅读(18) 评论(0) 推荐(0)
摘要:使用相关集合的of方法 如List.of Set.of 阅读全文
posted @ 2022-03-28 18:43 `安安安安安 阅读(14) 评论(0) 推荐(0)