![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
熊子不爱吃香菜
持之以恒方能战胜一切。
展开
-
synchronized锁住的实例中是否所有方法的调用都参与锁竞争?
synchronized锁住的实例中是否所有方法的调用都参与锁竞争?原创 2022-12-06 13:19:20 · 472 阅读 · 0 评论 -
流程引擎(flowable)之用户任务
任务相关原创 2022-09-28 21:38:34 · 1061 阅读 · 0 评论 -
流程引擎(flowable)之流程相关
流程相关原创 2022-09-28 21:37:10 · 789 阅读 · 0 评论 -
实战中断言的设计
在实际开发中断言的合理使用能使项目更加合理,在提高效率的同时还能规范项目的开展,本文简单介绍断言的设计。原创 2022-06-07 23:07:51 · 141 阅读 · 0 评论 -
参考mybatis-spring思想,自定义spring 整合 mybatis 功能
借鉴spring整合mybatis思想实现一个整合项目。通过该项目能进一步了解spring的Bean创建机制,体验spring之美。原创 2022-05-31 22:08:56 · 136 阅读 · 0 评论 -
JAVA锁和AQS总结
锁的概念因为操作系统是分片运行的,当一段公有数据在一个分片段同时被多个线程访问就换涉及到数据安全问题,因为此操作是非原子性的。锁就是用了解决这一数据不安全问题的,它的作业是保证这一时间段的操作是原子性的,从而保证数据的安全。java的synchronizedjava的synchronized是系统提供的一个关键字,可用来修饰方法和代码块,被修饰的代码在多线程的情况下会对该区域代码上锁,保证代码执行的原子性。synchronized锁升级无锁,即没有给对象上锁。偏向锁,对象偏向于某一个线程上的锁。原创 2021-07-13 22:47:04 · 201 阅读 · 0 评论 -
java8 stream 案例整理记录(聚合和搜集)
parallel:并行流 Stream<String> parallel = Stream.of(strs).parallel();reduce:聚合运算,可用于求和拼接等操作 //reduce: // 一个参数:按函数逻辑聚合 // 两个参数:第一个参数是聚合的基数,第二个参数是聚合逻辑 // 三个参数:第一个参数是聚合的基数,第二个参数是聚合逻辑,第三个参数是在第二个函数聚合的情况下再按第三个函数逻辑再聚合一次原创 2021-06-16 13:27:02 · 296 阅读 · 0 评论 -
浅拷贝与深拷贝
.引用拷贝A a=new A();A b=a;以上是 引用拷贝 a和b 同时引用了堆内存上的new A()操作;.对象拷贝对对象进行拷贝,拷贝完的对象不会同时引用一个堆内存上的数据。若A是源对象 B是拷贝后的对象 则A==B操作返回fales…浅拷贝对象本身属性使用对象拷贝,对象引用的属性使用引用拷贝注意:本实验存在两个对象EmailEntity 和 JSPClassEntity 对象 其中EmailEntity 引用了 JSPClassEntity 对象。实现方式:实体对象实原创 2021-02-11 12:13:39 · 7648 阅读 · 0 评论