- 博客(12)
- 收藏
- 关注
原创 synchronizedMap和ConcurrentHashMap的区别
关于ConcurrentHashMap的知识这里不多说,大家可自行百度。接下来主要说一下Collections类里的静态方法synchronizedMap(),入参有一个,需实现map接口。Collections里有一个内部类SynchronizedMap,其中有两个常量:Map<k,v>类型的m,和Object类型的mutex(这个的作用就是加锁时用到)调用synchro...
2019-08-05 14:57:04 1428
原创 Java死锁代码示例
import sun.rmi.runtime.Log;public class DeadLockTest { public static void main(String[] args) { final Object lockA = new Object(); final Object lockB = new Object(); P...
2019-03-04 17:08:56 457
原创 MySQL8.0的caching_sha2_password问题
问题原因:密码验证方式改变,所用的连接数据库的软件没有支持该验证方式解决方法:连接到数据库中,输入 ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '123456'; (以原来的验证方式更改密码,111111为你新修改的密码),最后输入flush privileges ,再次连接即可。...
2019-01-08 20:02:14 320
原创 深入理解java虚拟机第三章总结
垃圾收集器和内存分配策略本书是基于jdk1.7所写1引用计数算法:算法简单,原理:给对象添加一个引用计数器,每当有一个地方引用了他,计数器就加一,当引用失效就减一,计数器为0就是不可能再被使用的。缺点:无法解决对象之间相互循环引用的问题2 可达性分析算法 :以“GC Root”为起始点,向下搜索,搜索所走过的路径称为引用链,当一个对象到起始点没有任何引用链相连接,证明此对象是不可用的...
2019-01-06 16:31:00 215
原创 深入理解Java虚拟机 第二章总结
java虚拟机运行时数据区:1 程序计数器:占有很小的内存,是当前线程所执行的字节码行号指示器,线程私有的2 Java虚拟机栈 :线程私有的,为虚拟机执行Java方法(也就是字节码)服务3本地方法栈: 基本同Java虚拟机栈,但是为虚拟机使用的Native方法服务(Native 表示不是用Java语言写的,而是用C++或其他写的)4Java堆:Java时java虚拟机所管理的内存中...
2019-01-06 15:43:49 181
转载 linux 安装jdk以及配置环境变量
Linux下安装jdk8步骤详述作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考。0.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在W...
2018-11-22 20:31:56 162
转载 equals和==的区别小结
==:== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=10 与 long b=10L ...
2018-11-16 17:31:47 100
转载 SQL 中exist和in的区别(转载)
SQL中IN和EXISTS用法的区别结论1. in()适合B表比A表数据小的情况2. exists()适合B表比A表数据大的情况当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来....
2018-11-14 14:53:41 188
原创 windows环境下制作linux(elementary)启动U盘并安装
1下载elementary镜像,网址为:https://elementary.io/2下载软件UItraISO3利用UItraISO将Linux系统装入U盘,具体步骤如下:选择打开文件,选中下载的iso系统文件,点击启动,点击写入硬盘映像,然后写入U盘即可。4将U盘插到要装系统的电脑上,启动电脑,连续按F10(不同电脑会有所差异),将USB Hard drive设为第一...
2018-10-13 16:00:13 2442
原创 配置jdk的环境变量的含义
1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。 2. CLASSPATH环境变...
2018-09-13 14:13:00 313
转载 ubuntu16.04 中文输入法的安装
今天第一次装了Linux系统,然后卡在了输入法这里好久,中间出现了很多差错,最后看了一篇博客后问题解决,现在我将解决方案分享给大家 1、先安装语言包 System Settings–>Language Support–>Install/Remove Languages选中chinese,点击Apply应用即可,等待下载安装完成。2、安装ibus框架...
2018-09-08 16:23:51 521
转载 intellij打包springboot成war,并将其部署到服务器上
1打开项目结构找到artifacts点击加号选择exploded 然后选择from modules 2第二步3注:1.修改war包的名称(根据实际情况);2.如果出现WEB-INF文件夹则删除,否则不做操作;3.创建META-INF文件(必须)。选择如下的路径创建META-INF文件,IDEA会自动创建该文件4.在操作完上面3大步骤后,进入如下界面,进行如...
2018-08-31 15:33:13 2839 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人