知识学习
你是真的潮
逝去的、再也回不来的,便是永远
展开
-
springboot+mybatis 配置多数据源
pom <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version>原创 2021-09-28 15:12:43 · 214 阅读 · 0 评论 -
java使用stream计算(最大值、最小值、均值等等)
Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。stream不是数据结构,不会保存数据;惰性求值,流在中间处理过程中,只是对操作进行了记录,并不会立即执行,需要等到执行终止操作的时候才会进行实际的计算。直接上代码:为了方便验证,有些中间加了条件,筛出部分数据进行操作@Test void testStream(){ List<Persion> list = new ArrayList原创 2021-06-21 14:41:09 · 6735 阅读 · 3 评论 -
最新RabbitMQ与Erlang的版本对应关系
最新RabbitMQ与Erlang的版本对应关系官网版本对应https://www.rabbitmq.com/which-erlang.html原创 2021-06-17 10:44:44 · 11251 阅读 · 0 评论 -
mysql的时间差函数
计算时间差(天)根据时间戳判断有多少天select TIMESTAMPDIFF(DAY, '2018-03-20 20:59:00', '2018-03-22 03:00:00');先转换时间格式为2018-03-22,精确到天的,然后计算差值select DATEDIFF('2018-03-22 20:59:00', '2018-03-20 03:00:00');TIMESTAMPDIFF返回的时间戳,根据时间戳判断有多少天,以246060(86400)为依据的,以秒为计算单位。天数的时间差原创 2021-05-25 16:12:14 · 544 阅读 · 0 评论 -
Mybatis工作原理图
转:https://blog.csdn.net/u014745069/article/details/80788127转载 2021-05-18 15:44:58 · 132 阅读 · 0 评论 -
使用poi读取excel数据
为什么使用poi不用jxl,poi的功能更加的强大,效率更高,支持函数,支持字体、数字、日期操作(虽然我没用到,哈哈)pom<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version></dependency><dependency>原创 2021-04-27 17:21:33 · 13451 阅读 · 9 评论 -
CAS以及ABA问题
CAS:compareAndSet,比较当前工作内存中的值和主内存中的值,如果这个值是期望的,那么则执行操作!如果不是就一直循环下去,使用的是自旋锁缺点:循环会耗时一次性只能保证一个共享变量的原子性它会存在ABA问题什么是ABA问题?狸猫换太子:线程A和线程B;主内存中a=1;A和B期望的都是a=1,两个线程也拿到了a=1到自己的工作内存中,这时候,A修改了a=3,然后又把a=3修改为a=1并同步到主内存中,这时候B并不知道这个值是修改过的,这就是ABA问题public static vo原创 2021-04-27 17:04:24 · 94 阅读 · 0 评论 -
java线程通信(并发协作模式“生产者/消费者模式“)
java 提供了几个方法解决线程之间的通信问题wait() :表示线程一直处于等待状态,直到其他线程通知,与sleep不用,会释放锁wait(Longtimeout):指定等待的毫秒数notify():唤醒处于的等待状态的一个线程notifyAll():唤醒同一个对象上所有调用wait()方法的线程,优先级别高的线程优先调度注意:他们均是Objet类的方法,都只能在同步方法或者同步代码块儿中使用,否则会抛出异常IllegalMonitorStateException。解决一:并发协作模式“生原创 2021-04-12 10:44:24 · 70 阅读 · 0 评论 -
线程安全的list
JUC包下的线程安全的list和人为使ArrayList线程安全可以人为的模拟出一个线程安全的list,使用synchronized (object){}JUC包下的CopyOnWriteArrayListimport java.util.concurrent.CopyOnWriteArrayList;CopyOnWriteArrayList<Object> list = new CopyOnWriteArrayList<>();list线程不安全的原因 democ原创 2021-04-09 19:16:04 · 1632 阅读 · 5 评论