【温故知新】
文章平均质量分 89
一些已经学过但长期不用的知识点,往往会容易淡忘,再次复习往往会有新的收获,同时巩固这些知识点.
老汉健身
这个作者很懒,什么都没留下…
展开
-
【maven】手把手教你如何把自己的Jar上传到maven中央仓库
前言:近期开源了Mybatis-Plus的Es版(ElasticSearch):Easy-Es,在框架正式上线Maven中央仓库的过程中,困难重重,经过多次努力,总算是成功上架了.尽管目前网上不乏这类教程,但都已经过时了,现在Maven中央仓库的上传地址以及首次上传的规则都有更新(2021年官方换了新版),按前人那些老方式,不仅不能帮你上传成功,还会让你走很多弯路,误入歧途,所以特开此文,帮助有需要的同胞,少走弯路.先来说一下首次上传的核心步骤,由于步骤中的过程相对较复杂,所以先抽象下基本思路,再展原创 2021-12-28 16:46:23 · 13561 阅读 · 19 评论 -
【温故知新】-部署专题
从工作到现在,部署也经理几个阶段:石器时代(纯手工部署nohup java -jar xxx.jar &) -> 青铜时代(docker容器化部署 docker pull,docker run...)->第一次工业革命(idea集成docker插件,实现一键部署)->第二次工业革命(jenkins集成docker实现一键部署)->第三次工业革命(jenkins+docker+k8s一键部署),基本上现在市面上的互联网大厂,部署模式也逃不开"二三次工业革命"这两种方式,不过是在原创 2021-02-20 14:06:23 · 304 阅读 · 0 评论 -
【温故知新】-设计模式总结
前言:java一共有23种设计模式,其中常用的需要熟练掌握的大约有10种左右,剩余10几种了解即可,在合适的场景下使用设计模式不仅可以提供代码质量,对以后的代码维护和拓展也有很大好处.目录1.单例模式1.1什么是单例模式1.2单例模式的优势1.3单例模式的适用场景1.4单例模式的饿汉式和懒汉式1.5懒汉式的double-check2.工厂模式2.1什么是工厂模式2.2工厂模式的优势2.3工厂模式的适用场景2.4简单工厂模式和抽象工厂模式3...原创 2021-02-19 14:28:36 · 362 阅读 · 0 评论 -
【温故知新】-JUC包梳理
1.概念1.1JUC是什么1.2JUC底层AQS原理2.工具2.1线程池2.2CountDownLatch2.3CyclicBarrier2.4Semphare2.5ReentrantLock2.6Queue2.7volatile原创 2021-02-15 15:38:37 · 433 阅读 · 0 评论 -
【温故知新】-java开发中涉及的各种锁盘点
java开发中会碰到各种锁,这篇针对java开发中会碰到的锁进行归纳总结~1.概念1.1乐观锁,悲观锁乐观锁:比较乐观,认为存在并发的可能性比较小,所以采取乐观的态度加锁,在数据提交更新的时候才会去校验是否发生冲突,比如常见的CAS锁.悲观锁:比较悲观,认为并发存在且发生数据冲突的可能性较大,所以在整个数据处理过程中都加锁,其它线程在处理数据的时候需要阻塞,挂起.在并发和资源竞争不激烈的情况下,乐观锁的效率要比悲观锁高,在并发激烈的情况下,悲观锁更适合.1.2共享锁,排他锁悲观锁原创 2021-02-12 20:37:26 · 256 阅读 · 1 评论 -
【温故知新】-分布式微服务相关知识点梳理
1.什么是分布式,微服务,他们之间有什么区别?2.原创 2021-02-05 17:21:31 · 541 阅读 · 2 评论 -
【温故知新】-Spring相关知识点梳理
1.spring有哪些模块?spring的模块有:spring-core,spring-data,spring-web,spring-test,用下面这张网图来概括,更全面2.IOC底层实现原理IOC概念:IOC即控制反转,创建对象不再需要通过主动去new,而是通过中介(容器)进行获取,可以有效解耦.IOC实现:通过读取xml或注解中读取类的全路径等配置信息,将这些信息存放到beanDefinitionMap中,然后在用到的地方通过BeanFactory从beanDefinitio.原创 2021-01-14 14:04:08 · 412 阅读 · 0 评论 -
【温故知新】-MySQL相关知识点梳理
MySQL相关知识点灵魂十问目录1.mysql引擎2.mysql支持的锁3.mysql索引4.mysql索引底层数据结构5.mysql查询优化6.mysql索引优化7.事务8.分布式事务9.范式10.其它1.mysql引擎MySQL搜索引擎有十多种,常见的主要有MyIsam,Innodb,memory等myisam:不支持事务,读性能较高,支持表级锁.innodb:mysql默认的引擎,支持事务,写性能较高,支持行级锁,间隙...原创 2021-01-07 11:16:02 · 411 阅读 · 0 评论 -
【温故知新】-Redis相关知识点梳理
1.Redis凭什么这么快?redis之所以这么快,总起来主要有以下几点:①基于单线程的设计,避免了多线程上线文切换的时间和锁开销.②基于内存,直接在内存存取,所以很快③采用了非阻塞IO多路复用机制④Redis精心设计的基于C语音的SDS字符串,提高了性能.(SDS字符串获取字符串长度的时间复杂度仅为O(1),且减少了修改字符串长度时内存重分配的次数,关于SDS具体可以百度,限于篇幅,这里不展开)2.Redis的五大数据类型是什么?Redis支持String,Hash,Li.原创 2021-01-04 18:49:26 · 447 阅读 · 0 评论 -
【温故知新】-JVM相关知识点梳理
1.jvm内存模型2.java类加载机制3.线程4.JVM内存区域5.JVM运行时内存6.JAVA的四种引用类型7.GC回收算法8.GC垃圾回收器9.JVM调优10.JAVA IO/NIO原创 2020-07-27 20:12:24 · 506 阅读 · 0 评论