- 博客(10)
- 收藏
- 关注
原创 ResourceBundle的基本使用
/** * ResourceBundle -- 实际开发中,用来实现国际化 * `国际化: 比如说一个页面 * 在中国语言环境下,显示 "取消" * 在美国语言环境下,显示 "cancel" * * ResourceBundle 读取的文件必须在类路径下,就是我们写代码的src目录下 (底层使用来加载器读取文件) * 而...
2020-03-29 00:25:54 2578
原创 Properties属性集基本使用
1.特点a.数据结构是哈希表,无序b.线程安全,运行速度慢c.不允许出现null值,null键d.key和value都是Stringe.可以和IO流结合使用,从流中加载数据(io部分讲解)2.常用方法:- Object setPropery(String key,String value),向集合中存储键值对。- String getProperty(String key),获取集...
2020-03-29 00:04:59 174
原创 try--IO异常处理的两种方式
常规的标准方式public static void main(String[] args) { FileReader fileReader = null; try { fileReader = new FileReader("day16/student.txt"); int len = 0; ...
2020-03-28 23:19:50 706
原创 使用Stream编译出现的stream has already been operated upon or closed的问题
Stream: 封装一系列对单列集合/数组的操作的api 获取Stream流对象: *** 所有的流对象只能使用一次Stream<String> stream = Stream.of("张三丰", "张翠山", "赵敏", "周芷若", "张无忌"); stream.skip(2).filter(name -> name.startsWith("张...
2020-03-25 21:02:15 10331
原创 IllegalMonitorStateException异常的解决
类 IllegalMonitorStateException官方给出的解释是:抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。如下代码抛出异常.new Thread(){ @Override public void run() { if (list...
2020-03-24 23:41:01 2239
原创 syncronized与lock区别
jdk1.6之前,syncronized完全依赖底层内核线程加锁操作 – 重量级锁,效率很差从jvm虚拟机跑到操作系统底层内核态判断锁的状态,然后在返回给jvm虚拟机进行下一步操作有一个大佬Doug Lea 他觉得效率太差了,搞了一个锁 Lock 内部使用cas + 自旋 + park(让线程等待),这种情况下不需要依赖内核态,直接在jvm虚拟机中完成锁状态的判断Lock在jdk1.6版本之...
2020-03-23 22:34:49 199
原创 原子操作类与syncronized的区别
在原子类能保证安全的情况下,建议使用原子类操作;原子类保证不了的,就需要使用syncrenized,以卖票为例。共享多行代码时用一般用syncrenized。jdk1.6之前,syncronized完全依赖底层内核线程加锁操作 – 重量级锁,效率很差。从jvm虚拟机跑到操作系统底层内核态判断锁的状态,然后在返回给jvm虚拟机进行下一步操作...
2020-03-23 22:23:23 164
原创 Java>>与>>>的区别及运用案例
>>:带符号右移。正数右移高位补0,负数右移高位补1。>>>:无符号右移。无论是正数还是负数,高位通通补0。
2020-03-21 00:23:07 116
原创 利用HashSet对ArrayList集合去重
import java.util.HashSet;/*ArrayList有以下元素: "a","f","b","c","a","d"利用HashSet对ArrayList集合去重(最终结果: ArrayList中没有重复元素)*/public class Test1_2 { public static void main(String[] args) { Array...
2020-03-17 21:20:14 833 1
原创 Java - ArrayList集合中使用remove( )方法如何避免跳过连续的元素?
remove方法public E remove(int index)移除此列表中指定位置上的元素。向左移动所有后续元素(将其索引减 1)。public class Homework2 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>...
2020-03-02 00:32:24 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人