2021年6月6日

前缀树

摘要: 一.前缀树描述 前缀树(Trie树),类似于一种多叉树的数据结构,每一个节点存储字符串的一个字符,多个节点组合起来形成一个完整的字符串。前缀树有三个特点: 根节点不包含字符串,除了根节点,其他节点都只包含一个字符; 每个节点的所有子节点包含的字符都不相同; 从根节点到某个子节点,节点的字符连接起来形 阅读全文

posted @ 2021-06-06 16:10 程序员简笔 阅读(520) 评论(0) 推荐(0) 编辑

2020年9月8日

带你一行一行分析SpringBoot原码解析

摘要: 一.说明 1.本次源码解析是基于2.3.3.RELEASE版本的 2.本文主要分析Spring的自动配置 二.原码分析 1.创建一个普通的springboot项目如下: 只有一个配置文件和一个启动类。 配置文件中只配了一个redis,配置其他组件都行,这里以redis为例展开说明自动注入。 2.打开 阅读全文

posted @ 2020-09-08 20:50 程序员简笔 阅读(684) 评论(0) 推荐(0) 编辑

2020年6月3日

JVM知识专栏

该文被密码保护。 阅读全文

posted @ 2020-06-03 10:25 程序员简笔 阅读(2) 评论(0) 推荐(0) 编辑

2020年4月6日

常用设计模式(结合源码)

摘要: 一 概述 设计模式是针对面向对象设计类语言在程序设计中的一类设计思想。这些思想是前人在程序设计中总结的一些经验,它能够提高代码的可读性、可维护性、稳健性和安全性。到目前为止,前人共总结了23种常用的设计模式,并且这23种设计模式必须遵循一些设计原则,即七大设计原则。本文只涉及一些常用设计模式。 相信 阅读全文

posted @ 2020-04-06 13:37 程序员简笔 阅读(1093) 评论(0) 推荐(0) 编辑

2019年8月1日

Java并发分析—ConcurrentHashMap

摘要: 在 https://www.cnblogs.com/xyzyj/p/6696545.html 中简单介绍了List和Map中的常用集合,唯独没有CurrentHashMap。原因是CurrentHashMap太复杂了,于是新开一篇,将在这里将隆重介绍。 在java中,hashMap 和hashTab 阅读全文

posted @ 2019-08-01 16:39 程序员简笔 阅读(612) 评论(0) 推荐(0) 编辑

2019年7月24日

Java并发分析—Lock

摘要: 1.Lock 和 Condition 当使用synchronied进行同步时,可以在同步代码块中只用常用的wait和notify等方法,在使用显示锁的时候,将通过Condition对象与任意Lock实现组合使用,为每个对象提供多个等待方法,其中Lock代替了synchronized方法和语句的使用, 阅读全文

posted @ 2019-07-24 10:34 程序员简笔 阅读(346) 评论(0) 推荐(0) 编辑

2019年7月14日

Java并发分析—volatile

摘要: 在https://www.cnblogs.com/xyzyj/p/11148497.html中已经说明了在多线程并发的情况下,会出现数据的不一致问题,但归根结底就是一个原因,在宏观上就是线程的执行顺序导致的,上文中是通过synchronized解决了线程对共享变量的互斥操作。而在微观上,有个指令重排 阅读全文

posted @ 2019-07-14 18:24 程序员简笔 阅读(416) 评论(0) 推荐(0) 编辑

2019年7月7日

Java并发分析—synchronized

摘要: 在计算机操作系统中,并发在宏观上是指在同一时间段内,同时有多道程序在运行。 一个程序可以对应一个进程或多个进程,进程有独立的存储空间。一个进程包含一个或多个线程。线程堆空间是共享的,栈空间是私有的。同样,在一个进程中,宏观上有多个线程同时运行。(微观上在单cup系统中,同一时刻,只有一个程序在运行。 阅读全文

posted @ 2019-07-07 22:41 程序员简笔 阅读(756) 评论(0) 推荐(0) 编辑

2019年3月13日

mysql中各种复杂的增删改查

摘要: 1.mysql查出数据表中连续出现三次或三次以上的数据 建一张表如下:表名为 number 1.1 要求找出num列连续出现三次或三次以上的数据: select * from number where id in ( select distinct n1.id from number n1,numb 阅读全文

posted @ 2019-03-13 13:57 程序员简笔 阅读(950) 评论(0) 推荐(0) 编辑

2019年2月19日

海量java面试题汇总

该文被密码保护。 阅读全文

posted @ 2019-02-19 14:51 程序员简笔 阅读(219) 评论(0) 推荐(0) 编辑

导航