4 时光无声_l

尚未进行身份认证

暂无相关简介

等级
TA的排名 2k+

数据结构系列之如何查找单链表中倒数第N个节点

  给定一个单链表,查找链表中倒数第n个节点。  示例:给定一个链表:1->2->3->4->5,和 n=2穷举遍历(两次遍历)  先遍历一遍链表,确定链表中节点的个数l。然后再遍历一遍链表,从前往后第(l-n+1)个节点就是倒数第n个节点。public ListNode nthToLast(ListNode head,int n){ ListNode fi...

2019-10-28 17:48:42

数据结构系列之如何判断链表有环

  给定一个链表,判断链表中是否有环。  为了表示给定链表中的环,我们使用证书pos来表示链表连接到链表中的位置(索引从0开始),如果pos是-1,则在该链表中没有环。  示例:输入:head = [3,2,0,-4],pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点  下面列举几种方法。哈希表缓存  创建一个以节点id为key的HashSet集合,用...

2019-10-24 22:58:13

并发编程系列之深入理解Synchronized关键字

Java内存模型内存间交互操作  在介绍synchronized之前先简单的介绍一下JMM的交互操作  Java内存模型定义了8个操作来完成主内存和工作内存的交互操作。read:把一个变量的值从主内存传输到工作内存中load:在read之后执行,把read得到的值放入工作内存的变量副本中use:把工作内存中一个变量的值传递给执行引擎assign:把一个从执行引擎接收到的值赋给工作内...

2018-10-31 22:37:58

并发编程系列之深入理解volatile关键字

  在学习volatile关键字之前先了解一下Java内存模型和happen-before原则。Java内存模型内存模型的特性  线程1写:先写入本地内存,在同步到主内存。  线程2读:先读本地内存,不能存在或失效在读主内存。  这种内存结构是基于操作系统的逻辑虚拟出来的结构,并不是真实存在的,可以屏蔽各种硬件和操作系统的差异性,实现平台一致性。而且和jvm的运行时结构也没关联。主内存...

2019-08-25 21:31:15

mysql索引

主键索引唯一索引

2019-08-18 21:35:55

SpringBoot源码分析系列(四)--web错误处理机制

主要依赖于ErrorMvcAutoConfiguration这个自动配置类。

2019-08-11 21:27:57

springboot源码分析系列(三)--@EnableAutoConfiguration自动配置加载过程

dubbo调用过程看官网,解释的很清楚了,时序图也画的很详细了。

2019-08-04 21:48:15

springboot源码分析系列(二)--SpringBoot项目启动流程

主要起作用的是@EnableAutoConfiguration

2019-07-28 20:16:52

springboot源码分析系列(一)--核心注解@SpringBootApplication

  SpringBoot项目一般都会有Application的入口类,入口类中会有main方法,这是一个标准的java应用程序的入口方法。@SpringBootApplication用于Spring主类上最最最核心的注解,表示这是一个SpringBoot项目,用于开启SpringBoot的各项能力。  下面我们来分析一下@SpringBootApplication这个注解的组成以及作用/**...

2019-07-21 21:33:34

从@EnableAspectJAutoProxy分析Spring AOP加载过程

@EnableAspectJAutoProxy这个注解是spring启用在自己的容器中注册了一个组件

2019-07-14 21:42:47

springaop拦截链实现过程

springaop是基于反射和动态代理实现的

2019-07-07 21:37:38

Spring源码分析系列(二)--ioc加载过程

ioc加载过程1.初始化一个空容器2.为容器注册一个要被处理的注解Bean2.1注册自定义注解Bean3.刷新容器3.1调用容器准备刷新的方法,获取容器的当前时间,同时给容器设置同步标识(刷新前的预处理)3.2告诉子类启动refreshBeanFactory()方法,Bean定义资源文件的载入从子类的refreshBeanFactory()方法启动3.2.1刷新(创建)BeanFactory3.2...

2019-06-30 21:23:43

优雅的编程--开发利器lombok

  lombok能以简单的注解形式来简化代码,提高开发人员的开发效率。例如,开发过程正宗经常需要写javabean,需要花时间去添加响应的getter/setter,也许还要写构造器、equals等方法,而且需要维护,当属性很多的时候会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。pom文件添加依赖<depen...

2019-06-23 21:34:41

springmvc调用过程

2019年6月16日19:18:07

2019-06-16 19:18:24

springmvc原理

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-06-09 21:49:04

我的新名字

大家好,我今天改名字了,取了一个好听的名字,叫傻狗

2019-06-02 21:56:00

java类加载

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-05-26 21:48:04

基本排序算法

算法直接插入排序核心思想代码示例希尔排序核心思想代码示例堆排序核心思想代码示例快速排序核心思想代码示例归并排序核心思想代码示例直接插入排序核心思想每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。代码示例public class InsertSort{ public static void main(String [] args){ ...

2019-05-19 21:47:20

java8新特性stream API

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-05-12 20:09:43

深入浅出JVM

最近一段时间对jvm有了新的认识,未完待续!

2019-05-05 22:28:42

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。