![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA杂谈
隔壁老王来也
你在撸代码,我住你隔壁,我姓王
展开
-
转载——JAVA内存模型
深入理解Java内存模型(一)——基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来转载 2016-12-18 11:00:17 · 674 阅读 · 0 评论 -
Java锁--Lock实现原理(底层实现)
Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.AbstractQueuedSynchronizer类,实现思路都大同小转载 2017-10-17 18:00:10 · 9016 阅读 · 0 评论 -
浅析Java中equals()方法和hashCode方法
今天去面试,总觉得自己什么都懂了,应该问题不大,当被问到“未重写的equals()方法和hashCode()方法里面的内容是什么?为什么在重写equals()方法的同时需要重写hashCode()方法?”时,说实话,一脸懵逼啊!!!一、equals()方法1、什么时候应该覆盖Object.equals()方法?原生的equals方法:public boolean equal原创 2017-10-16 22:59:49 · 2790 阅读 · 0 评论 -
SpringBoot整合Shiro,权限的动态加载、更新,Shiro-Redis实现分布式Session共享,挤人功能(带后台管理界面)
本文章是介绍SpringBoot整合Apache Shiro,并实现在项目启动时从数据库中读取权限列表,在对角色进行增删改时,动态更新权限以及在分布式环境下的Session共享,Session共享使用的是shiro-redis框架,是根据真实项目写的一个Demo。网上有很多关于Shiro相关的文章,但是大多都是零零散散的,要么就只介绍上述功能中的一两个功能,要么就是缺少配置相关的内容。所以,我整理...原创 2018-04-22 11:04:30 · 35517 阅读 · 29 评论 -
SpringBoot整合Sharding-JDBC,实现从数据库读取sharding-jdbc数据源,实现多种数据库数据源切换,数据库方言动态切换
SpringBoot整合Sharding-JDBC,实现从数据库读取sharding-jdbc数据源,实现多种数据库数据源切换,数据库方言动态切换Hello,隔壁老王时隔很久很久又来了,今天给大家介绍的是一个分库分表的框架—sharding-jdbc。这个框架在我公司用到了,使用的还算比较复杂。这个项目有两种数据库,Mysql和SQLServer。因此需要动态的切换数据源,并且数据库方言也需要...原创 2019-03-21 18:06:39 · 11515 阅读 · 4 评论