- 博客(13)
- 收藏
- 关注
原创 单例模式(八种实现方式)
单例模式八种实现方式(threadlocal暂时没写后续补充,遗留项)1、饿汉单例/** * 饿汉单例 * 优点:简单、线程安全 * 缺点:浪费内存(我们的单例对象数量不可控的时候,可能会造成内存浪费) */public class HungraySingleton { //类被夹在时,单例对象就已经被创建 private static final Hu...
2020-05-05 16:57:35 263
原创 自己实现一把锁AQS------第一次写后续可能会逐步完善
话不多说代码如下:public class JefferyLock implements Lock { //判断一个锁的状态 volatile AtomicReference<Thread> owner = new AtomicReference<>(); //保存正在等待的线程 volatile LinkedBlockingQueu...
2020-03-01 16:41:40 151
原创 log4j升级到log4j2(不需要改代码版)-我踩过的那些坑
在公司时接到了一个需求,由于log4j存在安全漏洞,公司要求项目日志框架进行更换,从log4j升级到log4j2,本人也是第一次进行jar包升级,在此过程中也是踩了很多的坑,作为毕业大半年第一次在此写博客,记录一下我遇到的问题,希望对你有所帮助。一、删除项目中引用的log4j jar包<dependency> <groupId>log4j</g...
2020-02-20 15:53:13 5222 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 495
原创 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 150
原创 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 126
转载 为什么实现Serializable
说一下本文章的原作者-沉默王二顺便帮人家打波广告,毕竟转载了人家的文章,微信公众号:Java极客技术(ID:Javageektech) 对于java序列化,我一直都停留在最浅的认知上-把那个要序列化的类实现Serializable接口就可以了,我也没有进行摄入研究,因为会用就行了。 但随着时间的推移,见到Serializable的次数越来越多,我就对他产生了浓厚的兴趣,是时候花点时...
2019-06-29 21:52:57 185
转载 CAP原则
C:Consistency(一致性)A:Availability(可用性)P:Partition tolerance(分区容错性)三者只可取其2。
2019-05-26 16:44:43 111
原创 IDEA中的lombok失效的解决办法
一、 我的问题是IDEA下载使用lombok重启后java文件的编译失效,重新选择后同样无效 项目中经常使用实体(bean)类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然IDEA开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负...
2019-05-26 15:05:46 4449
原创 mybatis开启驼峰命名
mybatis自定义的SQL语句中,如select语句,如果数据库表的字段为驼峰命名,即如img_address这样的形式,那么select语句执行的结果会变成null。解决办法是在配置文件中加上开启驼峰映射的配置信息。根据配置文件的类型分为以下两种:1.在.properties文件中添加:mybatis.configuration.map-underscore-to-ca...
2019-05-04 17:49:32 1858 1
转载 细说Spring——AOP详解(AOP概览)
一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使...
2019-04-28 20:01:21 131
原创 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 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人