摘要: 一、饿汉式单例 饿汉式单例是在类加载的时候就立即初始化,并且创建单例对象。绝对线程安全,在线程还没出现以前就是实例化了,不可能存在访问安全问题。优点:没有加任何的锁、执行效率比较高,在用户体验上来说,比懒汉式更好。缺点:类加载的时候就初始化,不管用与不用都占着空间,浪费了内存,有可能占着茅坑不拉屎。 阅读全文
posted @ 2020-06-23 20:21 zpp13 阅读(116) 评论(0) 推荐(0) 编辑
摘要: l 哨兵模式 所有请求都请求哨兵集群,由哨兵集群去请求服务,当master挂掉后,会从slave选举一个作为master 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master 阅读全文
posted @ 2020-06-14 22:19 zpp13 阅读(130) 评论(0) 推荐(0) 编辑
摘要: JVM实战调优 jvm不会开启记录GC日志,会影响性能,调优之后,就会关掉GC日志 JVM调优主要就是调整下面两个指标 减少FGC执行次数,减少FGC执行时间 停顿时间:垃圾收集器做垃圾回收中断应用执行的时间。-XX:MaxGCPauseMillis 吞吐量:垃圾收集的时间和总时间的占比:1/(1+ 阅读全文
posted @ 2020-06-13 21:58 zpp13 阅读(300) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/vtopqx/article/details/78364685 多线程内存模型 阅读全文
posted @ 2020-06-12 17:43 zpp13 阅读(105) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/8de8c6a839e8 public class Automic1 { //AtomicInteger解决不了ABA问题,ABA问题可能在业务场景下会导致问题,例如一个人去取款,取款机因为特殊原因启动了两个线程,其中一个线程执行扣减成功,本来10 阅读全文
posted @ 2020-06-12 11:17 zpp13 阅读(165) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch: CountDownLatch允许一个或多个线程等待其他线程完成操作; CountDownLatch需要指定一个整数值,此值是线程将要等待的操作数,当减为0时,才会唤醒所有await的线程,一个countdownlatch只能用一次 public class Count 阅读全文
posted @ 2020-06-11 22:40 zpp13 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 一、使用root用户登陆系统 二、创建部署系统的用户组,如果之前已有组,则可省略此步,一个用户组可包括多个用户 groupadd yyxtgroup 创建一个用户,并把这个用户设为yyxtgroup组员 useradd -g yyxtgroup yyxt,若已存在用户,则修改用户所属组:usermo 阅读全文
posted @ 2020-04-23 13:30 zpp13 阅读(254) 评论(0) 推荐(0) 编辑
摘要: linux查看用户和组信息 https://www.cnblogs.com/jpfss/p/10907349.html 阅读全文
posted @ 2020-04-17 10:55 zpp13 阅读(90) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/mononoke111/article/details/81088472 阅读全文
posted @ 2020-04-17 10:51 zpp13 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 通过cmd以及winSCP登陆ftp获取文件,可正常获取,但通过程序去获取失败,我遇到的是因为代码中设置了被动连接模式,所以连接被ftp服务拒绝!!! https://www.cnblogs.com/huhaoshida/p/5412615.html 阅读全文
posted @ 2020-04-16 17:58 zpp13 阅读(1853) 评论(0) 推荐(0) 编辑