11 2021 档案
摘要:1. 乐观锁 乐观锁是一种乐观思想,认为读多写少。遇到并发写的可能性低,每次去拿数据的时候都认为别人不会去修改,所以不会上锁。但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,才去在写时先读取当前版本号,然后枷锁操作(比较更上一次版本号,如果一样则更新),如果失败,则要重复读-比较-写的操
阅读全文
摘要:在此分享下几位大佬的博客, Java领域优质创作者: 1.江南一点雨:https://wangsong.blog.csdn.net/ https://blog.csdn.net/u012702547/article/details/77917939?ops_request_misc=%257B%25
阅读全文
摘要:3. 多线程种类 Java中线程池的顶级接口是Executor,严格意义上讲Exccutor并不是一个线程池,而是一个执行线程的工具。真正的线程池接口是ExecutorService。 Executor源码: 点击查看代码 public interface Executor { /** * Exec
阅读全文
摘要:1. JAVA多线程实现/创建方式 1.1 继承Thread类 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过条用Thread类的start()方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。 创建
阅读全文
摘要:1.什么是ELK? ELK日志采集流程: Filebeat负责从各个数据源采集数据,发送到Logstash Logstash将数据再写入Elasticsearch Elasticsearch对采集的数据创建索引 Kinbana对数据以图表形式进行展现 2.ELK可以解决那些问题? 统计web日志中的
阅读全文
摘要:全局替换::%s/需要替换字符/替换目标字符/g vim:编辑文档 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。 (1)编辑 r:替换一个字符,首先按Esc退出编辑状态 >>>然后按r >>>进入编辑状态 J:将下一行和当
阅读全文