该文被密码保护。
posted @ 2019-10-09 23:32 习惯沉淀 阅读 (2) 评论 (0) 编辑
摘要:声明 原文:Linux systemd及systemctl实战 systemd简介 systemd是Linux下的中央系统及设定管理程式(init),包括有守护进程,程序库跟应用程序。开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并以此实现系统初始化时服务的并行启动,同时达到降低shell的 阅读全文
posted @ 2020-03-24 20:23 习惯沉淀 阅读 (24) 评论 (0) 编辑
摘要:引言 原文:http://blog.sina.com.cn/s/blog_174d8f36c0102xkph.html 以下为转载正文。 CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。 阅读全文
posted @ 2020-03-24 20:19 习惯沉淀 阅读 (20) 评论 (0) 编辑
摘要:引言 jenkins 版本:jenkins-2.204.5-1.1.noarch.rpm 下载链接 链接:https://pan.baidu.com/s/1nqnHBaSvnCkZc25fWAhyRw 提取码:czkd 步骤 1、安装JDK yum install -y java 2、安装jenki 阅读全文
posted @ 2020-03-24 20:14 习惯沉淀 阅读 (9) 评论 (0) 编辑
摘要:CentOS7 的防火墙配置跟以前版本有很大区别,CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本Centos 6.x使用iptables不一样 一、iptables防火墙 1、基本操作 # 查看防火墙状态 service iptables status # 停止防火墙 se 阅读全文
posted @ 2020-03-21 10:30 习惯沉淀 阅读 (23) 评论 (0) 编辑
摘要:卸载旧版本 如果安装过旧版本或在docker安装过程中提示冲突什么的,可先卸载旧版本。执行命令: sudo yum remove docker docker-common docker-selinux docker-engine centos 安装docker 官方参考地址:https://docs 阅读全文
posted @ 2020-03-20 21:28 习惯沉淀 阅读 (64) 评论 (0) 编辑
摘要:引言 本文转自centos8安装redis,如果其中redis目录不存在,按照命令中路径创建即可,同时注意按照自己的目录,修改响应命令,步骤不再赘述,这里只提一下关于redis配置文件修改的事儿,redis安装配置文件配置。 另外,redis5 我虚拟机上的下载目录: [root@localhost 阅读全文
posted @ 2020-03-20 11:20 习惯沉淀 阅读 (148) 评论 (0) 编辑
摘要:前言 高并发量引起的问题 一个使用传统阻塞I/O的系统,如果还是使用传统的一个请求对应一个线程这种模式,一旦有高并发的大量请求,就会有如下问题: 1、线程不够用, 就算使用了线程池复用线程也无济于事; 2、阻塞I/O模式下,会有大量的线程被阻塞,一直在等待数据,这个时候的线程被挂起,只能干等,CPU 阅读全文
posted @ 2020-03-17 22:52 习惯沉淀 阅读 (14) 评论 (0) 编辑
摘要:开机按delete,进入bios,选择OC>CPU Features-SVM Mode把disabled更改为enabled即可。 阅读全文
posted @ 2020-03-17 21:05 习惯沉淀 阅读 (191) 评论 (0) 编辑
摘要:国内访问外网时,的确慢,那么下边就是国内同步得到的镜像,一键提升speed。 开源软件系统官方源、镜像源Open Source 汇总,请注意这是一个总结,如果您自己搭建了一个小型开源镜像,这里并没有。以下列出的是包含大量不同镜像的站点。 具体配置中,我建议您使用大企业的镜像。大学的镜像有的只是内部使 阅读全文
posted @ 2020-03-16 22:17 习惯沉淀 阅读 (99) 评论 (0) 编辑
摘要:引言 下载了个开源项目,需要搭建 Redis 和 RabbitMQ 环境,以下作个记录。 环境 VMware Workstation Pro CentOS-8.1.1911-x86_64-dvd1.iso rabbitmq-server-3.8.3-1.el8.noarch.rpm 关于安装的镜像, 阅读全文
posted @ 2020-03-16 15:30 习惯沉淀 阅读 (20) 评论 (0) 编辑
摘要:环境 VMware15 CentOS-8.1.1911-x86_64-dvd1.iso 问题 安装后没有IP,参考解决Centos6.5虚拟机上网问题,发现没有eth0文件,名字是ifcfg-ens33,后参照linux 网卡中没有eth0 设置静态ip地址,reboot重启后IP就哦了~ 解决步骤 阅读全文
posted @ 2020-03-16 15:16 习惯沉淀 阅读 (107) 评论 (0) 编辑
摘要:安装了几分钟后提示:section %package does not end with %end 经查询是因为这个虚拟机默认加载2个磁盘 解决方法:先把这个虚拟机关机,然后编辑设置 选中第一个CD/DVD(IDE)给右侧的启动时连接的勾子取消掉,然后确定,在开启虚拟机就ok了 转载请说明出处:第六 阅读全文
posted @ 2020-03-16 13:50 习惯沉淀 阅读 (318) 评论 (0) 编辑
摘要:引言 作一些综合记录,待补充。 缓存的使用场景,不同类型缓存的使用方式 对 DB 热点数据进行缓存减少 DB 压力。 对依赖的服务进行缓存,提高并发性能。 单纯 K-V 缓存的场景可以使用 MC,而需要缓存 list、set 等特殊数据格式,可以使用 Redis。 需要缓存一个用户最近播放视频的列表 阅读全文
posted @ 2020-03-15 12:12 习惯沉淀 阅读 (15) 评论 (0) 编辑
摘要:特点 单线程 原因一:因为采用了非阻塞的异步事件处理机制。 原因二:缓存数据都是内存操作IO时间不会太长,可以避免线程上下文切换的代价。 异步IO 多数据结构 支持持久化 不仅可以做缓存,还可以做NoSQL数据库。 主从模式 提供主从同步机制,以及cluster集群部署能力,能提供高可用服务。 数据 阅读全文
posted @ 2020-03-15 12:02 习惯沉淀 阅读 (14) 评论 (0) 编辑
摘要:特点 多线程 异步IO KV存储 内存存储,没有持久化 不提供主从同步 内存结构 MC默认通过 Slab Allocator 管理内存,主要用来解决频繁 malloc/free 会产生内存碎片的问题,Slab Allocator创建Slab时的参数有三个:Chunk大小的增长因子、Chunk大小的初 阅读全文
posted @ 2020-03-15 11:44 习惯沉淀 阅读 (12) 评论 (0) 编辑
摘要:类型 本地缓存 在进程的内存中缓存,是内存访问,没有远程交互开销,性能最好,但受限于单机容量,一般缓存较小且无法扩展。 分布式缓存 可以很好解决本地缓存的问题,一般分布式缓存都具有良好的水平扩展能力,对较大数据量的场景也能应对自如,但需要进行远程请求,性能不如本地缓存。 多级缓存 多级缓存用于平衡本 阅读全文
posted @ 2020-03-15 11:09 习惯沉淀 阅读 (17) 评论 (0) 编辑
摘要:引言 该篇文章原文:https://blog.51cto.com/techsnail/2139279?source=dra。在看到该文之前不止一次的看到tcp连接的三次握手和四次挥手,心想每天做curd也接触不到这层面东西,不知究竟有何用处?看了这文章,第一感觉是,知识体系是一个不断完善的过程,量的 阅读全文
posted @ 2020-03-14 15:34 习惯沉淀 阅读 (12) 评论 (0) 编辑
摘要:Exchanger 原理 Exchanger(交换者)是一个用于线程间协作的工具类。Exchanger用于进行线程间的数据交换。它提供一个同步点,在这个同步点两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据, 如果第一个线程先执行exchange方法,它会一直等待第二个线程也执 阅读全文
posted @ 2020-03-12 14:56 习惯沉淀 阅读 (35) 评论 (0) 编辑
摘要:1. CyclicBarrier的介绍与源码分析 CyclicBarrier 的字面意思是可循环(Cyclic)使用的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。线程进入屏障通过 阅读全文
posted @ 2020-03-12 14:41 习惯沉淀 阅读 (13) 评论 (0) 编辑
摘要:1. CountDownLatch的介绍 CountDownLatch是一个同步工具,它主要用线程执行之间的协作。CountDownLatch 的作用和 Thread.join() 方法类似,让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒。在直接创建线程的年代(Java 5.0 之前),我们可 阅读全文
posted @ 2020-03-12 14:40 习惯沉淀 阅读 (9) 评论 (0) 编辑
摘要:简介 信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release( 阅读全文
posted @ 2020-03-12 14:27 习惯沉淀 阅读 (41) 评论 (0) 编辑
摘要:引言 仅作为demo记录一下 点击文章标题跳转到新页面, div添加了鼠标hover css, 现增加点击div实现文章跳转. 主要两个事: 鼠标指针样式 获取文章标题href 关键点 明确选择器获取到的是单个元素还是一个数组, 然后对目标对象按需处理就行. demo <!DOCTYPE html> 阅读全文
posted @ 2020-03-06 01:46 习惯沉淀 阅读 (43) 评论 (0) 编辑
摘要:https://blog.csdn.net/xingsfdz/article/details/80843449 https://blog.csdn.net/qq_28893679/article/details/80966397 阅读全文
posted @ 2020-03-06 00:17 习惯沉淀 阅读 (32) 评论 (0) 编辑
摘要:引言 在此之前加密解密工具采用的是命令行的方式,下午没事改用Swing实现一下,使用相对友好些。命令行实现方式传送门:java独立小程序实现AES加密和解密 Swing实现步骤 实现效果 加密测试:输入明文123456 点击确定将加密后的内容拷贝到剪切板。解密测试: 解密结果: 异常信息以提示框形式 阅读全文
posted @ 2020-02-29 16:33 习惯沉淀 阅读 (55) 评论 (0) 编辑
摘要:引言 Netty blablabla…… Netty 知识点 阅读全文
posted @ 2020-02-27 23:40 习惯沉淀 阅读 (32) 评论 (0) 编辑
摘要:引言 RPC blablabla…… RPC 知识点 扩展 有给老婆解释的如:https://www.jianshu.com/p/2accc2840a1b 阅读全文
posted @ 2020-02-27 23:36 习惯沉淀 阅读 (31) 评论 (0) 编辑
摘要:引言 ORM 是 blablabla…… Mybatis知识点 阅读全文
posted @ 2020-02-27 23:30 习惯沉淀 阅读 (21) 评论 (0) 编辑
摘要:引言 台式机安装的 mysql 是8.0版本,今天重新下载了 jeecg3.7,导入数据库文件,项目启动时报如下错误。 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create con 阅读全文
posted @ 2020-02-24 22:36 习惯沉淀 阅读 (163) 评论 (0) 编辑
摘要:引言 对于设计模式,应该明白不同的设计用来解决什么场景问题,对于常用的设计模式能够灵活运用。 设计模式分类 模式分类有助于更快地学习模式,并且对发现新的模式也有指导作用。 根据两条原则进行分类。 第一是目的准则,即模式是用来完成什么工作的。模式依据其目的分为创建型、结构型、行为型三种。 创建型模式与 阅读全文
posted @ 2020-02-20 00:02 习惯沉淀 阅读 (16) 评论 (0) 编辑
摘要:引言 前面按照重要级别说了一下,看下导图中其余部分: 动态代理与反射 动态代理与反射是 Java 语言的特色,需要掌握动态代理与反射的使用场景,例如在 ORM 框架中会大量使用代理类。而 RPC 调用时会使用到反射机制调用实现类方法。 反射(一)之初探反射 反射(二)之反射机制 反射(三)之通过反射 阅读全文
posted @ 2020-02-19 23:58 习惯沉淀 阅读 (9) 评论 (0) 编辑
摘要:引言 Java 近些年一改以往的版本发布风格,发布频率提高了很多。目前大部分公司的生产环境使用的还是 1.8 版本,一少部分升级到 1.9 或 1.10 版本,Java 的 1.8 版本是一个长期支持的版本,最新发布的 1.11 版本也是一个长期支持的版本,1.11 版本中已经包含了 1.9、1.1 阅读全文
posted @ 2020-02-19 23:55 习惯沉淀 阅读 (30) 评论 (0) 编辑
摘要:引言 Java 类库中包含了 Map 的几种实现,包括:HashMap,TreeMap,LinkedHashMap,WeakHashMap,ConcurrentHashMap,IdentityHashMap。 下面对 HashMap 进行分析,几个问题:构造函数?如何存取? HashMap Hash 阅读全文
posted @ 2020-02-19 23:53 习惯沉淀 阅读 (19) 评论 (0) 编辑
摘要:引言 JUC即java.util.concurrent,是java提供的用于多线程处理的工具类库。重点关注 ConcurrentXXX、AtomicXXX、Executor、Caller&&Future、Queue、Locks。 打开jdk包,JUC代码就在rt.jar包中,concurrent下有 阅读全文
posted @ 2020-02-18 12:17 习惯沉淀 阅读 (31) 评论 (2) 编辑
摘要:链接 Java 语言特性【一】——JUC(Java 并发工具包) 阅读全文
posted @ 2020-02-18 12:16 习惯沉淀 阅读 (34) 评论 (0) 编辑
摘要:引言 Java 为多线程提供的一些机制,例如 ThreadLocal 用来保存线程独享的数据, Fork/Join 机制用于大任务的分割与汇总,Volatile 对多线程数据可见性的保证,以及 Interrupt——线程的中断机制。 另外,ThreadLocal 的实现机制、Fork/Join 的工 阅读全文
posted @ 2020-02-18 12:14 习惯沉淀 阅读 (8) 评论 (0) 编辑
摘要:引言 线程池通过复用线程,避免线程频繁地创建和销毁。Java 的 Executor 工具类中提供了 5 种类型的线程池创建方法,下面看下它们的特点和适用场景。 线程池创建方法及使用场景 如下图所示: 1、固定大小线程池 特点是线程数固定,使用无界队列,适用于任务数量不均匀的场景、对内存压力不敏感,但 阅读全文
posted @ 2020-02-18 12:12 习惯沉淀 阅读 (15) 评论 (0) 编辑
摘要:引言 这部分内容详解线程的同步与互斥,解决线程同步与互斥的主要方式是 CAS、synchronized 和 lock。 CAS 与 ABA 问题 什么是 CAS ? CAS 是乐观锁的一种实现方式,是一种轻量级锁,JUC 中很多工具类的实现都是基于 CAS 的,用于解决线程的同步与互斥。解决线程同步 阅读全文
posted @ 2020-02-18 12:10 习惯沉淀 阅读 (14) 评论 (0) 编辑
摘要:引言 线程是 JVM 执行任务的最小单元,理解线程的状态转换是理解多线程问题的基础。在 JVM 运行中,线程共有六种状态:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。这些状态对应 Thread.state 枚举类中的状态。 线程状态转换 阅读全文
posted @ 2020-02-18 12:05 习惯沉淀 阅读 (29) 评论 (0) 编辑
摘要:引言 多线程协作时,因为对资源的锁定与等待会产生死锁,在明白死锁概念后需要了解死锁产生的四个基本条件,明白竞争条件和临界区的概念,还需要知道通过破坏造成死锁的4个条件来防止死锁。 下面对死锁概念、死锁的产生原因、死锁的四个必要条件等内容作记录。 在描述死锁概念之前先理解竞态条件和临界区两个概念。 竞 阅读全文
posted @ 2020-02-18 12:04 习惯沉淀 阅读 (10) 评论 (0) 编辑
摘要:引言 操作系统知识对于服务问题的排查定位十分重要,下面重点说一下进程与线程。 概念 进程 进程是计算机科学中最重要和最成功的的概念之一,是操作系统对一个正在运行的程序的一种抽象。在一个系统上可以同时运行多个进程,而每个进程都好像在独占地使用硬件。而并发运行,则是说一个进程的指令和另一个进程的指令是交 阅读全文
posted @ 2020-02-16 15:05 习惯沉淀 阅读 (16) 评论 (0) 编辑