自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例模式(八种实现方式)

单例模式八种实现方式(threadlocal暂时没写后续补充,遗留项)1、饿汉单例/** * 饿汉单例 * 优点:简单、线程安全 * 缺点:浪费内存(我们的单例对象数量不可控的时候,可能会造成内存浪费) */public class HungraySingleton { //类被夹在时,单例对象就已经被创建 private static final Hu...

2020-05-05 16:57:35 233

原创 自己实现一把锁AQS------第一次写后续可能会逐步完善

话不多说代码如下:public class JefferyLock implements Lock { //判断一个锁的状态 volatile AtomicReference<Thread> owner = new AtomicReference<>(); //保存正在等待的线程 volatile LinkedBlockingQueu...

2020-03-01 16:41:40 121

原创 log4j升级到log4j2(不需要改代码版)-我踩过的那些坑

在公司时接到了一个需求,由于log4j存在安全漏洞,公司要求项目日志框架进行更换,从log4j升级到log4j2,本人也是第一次进行jar包升级,在此过程中也是踩了很多的坑,作为毕业大半年第一次在此写博客,记录一下我遇到的问题,希望对你有所帮助。一、删除项目中引用的log4j jar包<dependency> <groupId>log4j</g...

2020-02-20 15:53:13 5038 4

原创 docker安装redis:3.2

1、docker hub上面查找redis镜像2、docker pull redis:3.23、docker images查看是否拉取成功4、使用镜像docker run -p 6379:6379 --name redis -v /zxfuser/myredis/data:/data -v /zxfuser/myredis/conf/redis.conf:/usr/local/et...

2019-07-10 16:00:48 459

原创 docker安装mysql:5.6

1、docker hub上面查找mysql镜像2、docker pull mysql:5.63、docker images查看是否拉取成功4、docker run -p 3306:3306 --name mysql -v /zxfuser/mysql/conf:/etc/mysql/conf.d -v /zxfuser/mysql/logs:/logs -v /zxfuser/mysq...

2019-07-10 15:51:00 134

原创 docker在centos7+安装文档

确定你是centos7+cat /etc/redhat-releaseyum安装gcc相关yum -y install gccyum -y install gcc-c++安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm2设置stable镜像仓库yum-config-manager...

2019-07-10 10:11:50 116

转载 为什么实现Serializable

说一下本文章的原作者-沉默王二顺便帮人家打波广告,毕竟转载了人家的文章,微信公众号:Java极客技术(ID:Javageektech) 对于java序列化,我一直都停留在最浅的认知上-把那个要序列化的类实现Serializable接口就可以了,我也没有进行摄入研究,因为会用就行了。 但随着时间的推移,见到Serializable的次数越来越多,我就对他产生了浓厚的兴趣,是时候花点时...

2019-06-29 21:52:57 173

转载 CAP原则

C:Consistency(一致性)A:Availability(可用性)P:Partition tolerance(分区容错性)三者只可取其2。

2019-05-26 16:44:43 103

原创 IDEA中的lombok失效的解决办法

一、 我的问题是IDEA下载使用lombok重启后java文件的编译失效,重新选择后同样无效 项目中经常使用实体(bean)类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然IDEA开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负...

2019-05-26 15:05:46 4415

原创 dubbo和springcloud对比

2019-05-26 11:42:39 116

原创 mybatis开启驼峰命名

mybatis自定义的SQL语句中,如select语句,如果数据库表的字段为驼峰命名,即如img_address这样的形式,那么select语句执行的结果会变成null。解决办法是在配置文件中加上开启驼峰映射的配置信息。根据配置文件的类型分为以下两种:1.在.properties文件中添加:mybatis.configuration.map-underscore-to-ca...

2019-05-04 17:49:32 1806 1

转载 细说Spring——AOP详解(AOP概览)

一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使...

2019-04-28 20:01:21 123

原创 linux

一、什么是Linux?Linux是一款广泛应用在服务器上的操作系统Linux的特点:1、安全2、免费3、开源4、稳定5、快速6、多用户7、Java大数据环境都默认支持Linux二、linux的版本1、内核版:不能直接使用2、发行版:厂商自己发行的Redhat 好,贵Centos6.5 好,不花钱Ubuntu 图形化pc针对ubuntu软件

2018-01-10 20:34:38 126

空空如也

空空如也

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

TA关注的人

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