java
文章平均质量分 82
傅汉三
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java并发知识点
同步代码块monitorenter、monitorexit来标识,同步代码块是通过monitorenter指令进入,monitorexit释放锁,在执行monitorexit之前需要尝试获取锁,如果对象没有被锁住,或者当前线程已经拥有了这个对象的锁,那么锁计数器+1,当执行monitorexit指令时,计数器-1,获取锁失败就阻塞,直到释放锁。他们的底层实现其实都一样,在进入同步代码之前先获取锁,获取到锁之后锁的计数器+1,同步代码执行完锁的计数器-1,如果获取失败就阻塞式等待锁的释放。...原创 2022-07-19 19:03:49 · 532 阅读 · 1 评论 -
Guava-Splitter
这里返回的SplittingIterator继承了AbstractIterator,而AbstractIterator是Iterator的实现类,AbstractIterator使用私有的枚举变量state来记录当前的迭代进度,比如是否找到了下一个元素,迭代是否结束等。Splitter可以根据字符、字符串、正则、长度还有Guava自己的字符匹配器CharMatcher来拆分字符串,基本上每种匹配模式的查找方法都不太一样,但是字符拆分的基本框架又是不变的,所以策略模式正好合用。...原创 2022-07-19 19:02:45 · 1169 阅读 · 0 评论 -
BlockingQueue
获取元素阻塞的方式就是通过notEmpty和notFull来进行通知,如果获取数据,队列为空这个时候notEmpty就会await()获取元素的方法线程就会等待,等到下一个线程添加元素进入到enqueue()方法就会notEmpty.signal()通知可以进行获取。如果队列满了notFull就会await(),此时这个线程就会阻塞,等到一下次别的线程获取队列元素就会通知notFull.signal(),此时获取到锁的现在就不阻塞并添加元素进队列。2、add(e),不阻塞,会抛出异常,。...原创 2022-07-19 19:01:12 · 234 阅读 · 0 评论 -
SSM+thymeleaf整合,思路超级清晰!!!
SSM整合配置整合SSM,首先第一步就是要创建好一个Maven项目;其次就是依赖;最后就是繁琐的配置文件啦!!!内容具体如下:打开Java编译软件,创建Maven工程,相信已经SSM整合了,就不用截图一步一步创建Maven项目了把;创建好Maven项目添加Web支持勾选:Web Application然后配置tomcat我相信自己肯定会弄了,我就直接开始下面内容把!导入依赖因为我们创建的是SSM项目,首先考虑到依赖的jar包:单元测试:junit日志:slf4j+log4j2数原创 2020-12-15 22:30:14 · 2537 阅读 · 1 评论 -
hashCode与equals的关系!!!
hashCode与equals为什么重写 equals 时必须重写 hashCode 方法?hashCode:作用:获取哈希码,也成为散列码;实际上就是一个int类型的整数。哈希码的作用也就是确定这个对象在散列表中索引的位置。hashCode这个方法存在于Object类中,所以任何类都包含了hashCode这个函数。为什么要有hashCode?上面说了hashCode就是确定其在散列表中的位置,例如一个类重写了hashCode方法存储于散列表中,就可以根据这个hash值来快速索引到对原创 2020-12-15 20:33:46 · 138 阅读 · 0 评论 -
线程知识点手动笔记
线程方面笔记概念一、程序 进程 线程1、程序:指令集 静态概念2、进程:操作系统 调度程序 动态概念3、线程:在进程内多条执行路径创建一、继承Thread+run()启动:创建子类对象+对象.start()二、实现Runnable+run()启动:使用静态代理1、创建真实角色2、创建代理角色+Threaad+引用3、代理角色.start()推荐使用接口1、避免单继承...原创 2019-03-10 18:11:29 · 154 阅读 · 0 评论 -
JavaIO流章节手动笔记
IO流章节知识点一、节点流:离数据流|程序最近的流1、字节流:可以处理一切(纯文本,音频,视频,图片)1)、输入流 :InputStream FileInputStream ByteArrayInputStream操作 read()输出、拷贝2)、输出流:OutputStream FileOutputStream ByteArrayOutputStream操作 write()输入...原创 2019-03-10 18:28:45 · 151 阅读 · 0 评论 -
Mysql-connector-java(5.1)版本以上连接错误
mysql-connector-java:8.0连接错误问题连接com.mysql.jdbc.Driver报错报错代码: try { Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/te...原创 2019-04-09 19:39:45 · 2046 阅读 · 0 评论
分享