自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 synchronizedMap和ConcurrentHashMap的区别

关于ConcurrentHashMap的知识这里不多说,大家可自行百度。接下来主要说一下Collections类里的静态方法synchronizedMap(),入参有一个,需实现map接口。Collections里有一个内部类SynchronizedMap,其中有两个常量:Map<k,v>类型的m,和Object类型的mutex(这个的作用就是加锁时用到)调用synchro...

2019-08-05 14:57:04 1382

原创 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 407

原创 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 295

原创 深入理解java虚拟机第三章总结

垃圾收集器和内存分配策略本书是基于jdk1.7所写1引用计数算法:算法简单,原理:给对象添加一个引用计数器,每当有一个地方引用了他,计数器就加一,当引用失效就减一,计数器为0就是不可能再被使用的。缺点:无法解决对象之间相互循环引用的问题2 可达性分析算法 :以“GC Root”为起始点,向下搜索,搜索所走过的路径称为引用链,当一个对象到起始点没有任何引用链相连接,证明此对象是不可用的...

2019-01-06 16:31:00 182

原创 深入理解Java虚拟机 第二章总结

java虚拟机运行时数据区:1 程序计数器:占有很小的内存,是当前线程所执行的字节码行号指示器,线程私有的2 Java虚拟机栈 :线程私有的,为虚拟机执行Java方法(也就是字节码)服务3本地方法栈: 基本同Java虚拟机栈,但是为虚拟机使用的Native方法服务(Native 表示不是用Java语言写的,而是用C++或其他写的)4Java堆:Java时java虚拟机所管理的内存中...

2019-01-06 15:43:49 154

转载 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 136

转载 equals和==的区别小结

 ==:== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=10 与 long b=10L ...

2018-11-16 17:31:47 77

转载 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 156

原创 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 2366

原创 配置jdk的环境变量的含义

1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。 2. CLASSPATH环境变...

2018-09-13 14:13:00 268

转载 ubuntu16.04 中文输入法的安装

      今天第一次装了Linux系统,然后卡在了输入法这里好久,中间出现了很多差错,最后看了一篇博客后问题解决,现在我将解决方案分享给大家 1、先安装语言包    System Settings–&gt;Language Support–&gt;Install/Remove Languages选中chinese,点击Apply应用即可,等待下载安装完成。2、安装ibus框架...

2018-09-08 16:23:51 480

转载 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 2764 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除