自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 线程池笔记

线程池

2022-07-28 17:08:34 128

原创 Lock&Condition

Lock

2022-07-28 15:41:49 131 1

原创 Atomic类

Atomic类

2022-07-28 15:38:43 164

原创 阻塞队列笔记

阻塞队列

2022-07-28 15:36:30 177

原创 同步工具笔记

同步工具

2022-07-28 15:34:12 152

原创 CompletableFuture

Concurrent包提供了一个异步编程工具CompletableFuture,用它可以取代JDK1.8之前的Future+callable形式

2022-07-28 15:28:39 136

原创 GC日志分析

GC(AllocationFailure)[ParNew648619K->19157K(707840K),0.0738982secs]737259K->108378K(2018560K),0.0740699secs][Timesuser=0.20sys=0.00,real=0.07secs]

2022-07-21 20:02:50 145

原创 JVM常用指令与可视化工具

dumpfilejmap-dumpfile=heap.bin命令产生的heap.bin文件。把存活的对象信息按二进制格式转存到heap.bin文件中。interval打印时间间隔。dump-options参数。count打印条数。options参数。options参数。

2022-07-20 19:54:30 283

原创 【leetcode】正则表达式匹配

仅以此博客纪念首次攻克leetcode困难算法题原题链接题目:给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。分析:题意:要看两个字符串是否匹配,可以进行挨个比较。期间只有某个字符不相等,那么就是不匹配。关键点1: '.'可以匹配任意单个字符 --》 '.'任何单个字符都相等;关键点2: '*‘匹配零个或多个前面的那一

2021-12-15 20:11:33 341

原创 读书笔记-think in java

#mermaid-svg-3LPPrGqTJ1SY8zNw .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-3LPPrGqTJ1SY8zNw .label text{fill:#333}#mermaid-svg-3LPPrGqTJ1SY8zNw .node rect,#mermaid-svg-3LPPrGqTJ1

2021-09-02 09:03:21 164

原创 idea查看源码常备快捷键

idea查看源码常备快捷键查看类层次结构 [ctrl+alt+u] --->选择[java Class Diagrams]查看类实现的接口/继承的类/子类 双击选中需要查看的类[ctrl+h]查看方法调用栈 [ctrl+alt+h]后续持续更新查看类层次结构 [ctrl+alt+u] —>选择[java Class Diagrams]查看类实现的接口/继承的类/子类 双击选中需要查看的类[ctrl+h]查看方法调用栈 [ctrl+alt+h]后续持续更新...

2020-11-11 19:38:41 877

原创 mybatis中$与#区别

在一次面试中。面试官:mybatis用过吗?回:用过。面试官:那你知道用$和用#号的区别吗?回:。。。。。。。。。mybatis确实是用过,而$和#号一直也用过,记忆中他两都能替换值啊,用在sql语句中都好使。真要问到他们之间的区别,那就有点懵了,那么他们之前到底有什么区别呢?简单点来说,就是 #会转义 而 $不会转义那么这转义是怎么说的呢?下面我们来看一下mybatis官方...

2019-06-20 19:37:14 155

原创 图解treeMap红黑树的生成过程

假如在treeMap中put {10,36,45,23,65,11,2,365,56,88,65,77}注:代码中put的时候节点还没有颜色,在执行fixAfterInsertion方法时,先默认新节点为红色,然后再做平衡操作。按顺序开始put10put:fixAfterInsertion:36put&fixAfterInsertion:45put:fixAft...

2019-01-18 16:55:59 565

原创 TreeMap的fixAfterInsertion方法调用流程

父:当前节点父节点父父:当前节点父节点的父节点父左:当前节点父节点的左节点父右:当前节点父节点的右节点Created with Raphaël 2.2.0开始非空&非根&父红父=父父左?父父右红?父变黑,父父右变黑,父父变红,该节点=父父根变黑结束本节点=父右?该节点=父 rotateLeft(该节点)父变黑,父父变红,rotateRight(父父)根变黑结束父父左红?父变...

2019-01-14 18:11:14 603

原创 从源码的角度分析HashMap

下一次扩容时需要用到

2019-01-09 14:42:30 189

原创 执行update语句后返回update更新的结果集

故事背景某天早上,老大叫我去他那讨论一个需求。老大:小王啊,现在有一个这样的需求,我想要执行一个update语句,执行完以后需要返回一个执行结果集。例如执行 update demo set age=age+1 后,正常情况下会返回一个int 数,也就是受影响的行数,现在我不仅需要它返回受影响的行数,还需要返回更新后的age的值。我:这简单啊,执行完update以后,再select一下不...

2019-01-08 09:49:56 13452

翻译 滴水石穿

公众号上扒下来的面试题,日积月累,机会留给有准备的人1.hashcode相等两个类一定相等吗?equals呢?相反呢?2.介绍一下集合框架?3.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?4.hashmap和treemap什么区别?低层数据结构是什么?5.线程池用过吗都有什么参数?底层如何实现的?6.sychnize...

2018-11-22 14:37:34 788

转载 如何找到window下后台占用某个端口的运用程序

前言:在开发过程中,会遇到这样的问题。在服务器上起了n个eclipse,而每个eclipse又起了个tomcat。有时将某个eclipse关闭后,但是该eclipse启动的tomcat并未关闭,此时若再次重启该tomcat,就报端口号异常问题。这个问题很苦恼,因为只知道这个tomcat占用的端口号而不知道是具体的哪个tomcat,若是盲目去杀,则容易出现杀错的情况。打开cmd窗口输入命...

2018-11-20 17:22:05 354

原创 linux常用命令笔记

平时常用linux命令,记下笔记,以备需要时查看pwd 显示当前工作目录 -p 显示真实路径cd 切换工作路径 参数:- 切换到上一次的目录;~ 切换到家目录;username 切换到其它用户的家目录; … 切换到上一级目录ls 查看目录中有哪些文件 参数: -a 查看全部文件; -d 仅看目录本身; -h 易读的文件容量;-l 显示文件的详细信息cat 查看...

2018-11-19 11:07:36 190

原创 插入排序与希尔排序

插入排序 排序思想:从第二个元素开始,依次和该元素之前的元素比较,并使当前比较的元素之前的元素都是有序的(如何使当前元素?这里的操作和冒泡排序差不多,只不过一个向前排序,一个向后排序)。ps:其实插入排序应该与冒泡排序应该放在一起比较,插入排序是从第一个元素开始慢慢的变得有序,而冒泡排序则是从最后一个元素慢慢的变的有序。 下面简单的实现了一个插入排序的代码:public static ...

2018-07-17 17:41:22 261

原创 选择排序与冒泡排序

一、选择排序选择排序的排序思想 从数组中找到最小的放在最前面,然后再从这个最小的之外的数据中最小的放在第一次找到的最小的之后,如此重复操作!程序package com.sort;import com.alibaba.fastjson.JSON;/** * 选择排序 * 思想:从数组中找出最小/最大的一个数据,然后这个数据跟第一个数据交换,再从剩余数据中找到其最小的,然...

2018-05-25 18:14:54 261

原创 Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值

Java循环一个对象的所有属性,并通过反射给这些属性赋值/取值说到循环遍历,最常见的遍历数组/列表、Map等。但是,在开发过程中,有时需要循环遍历一个对象的所有属性。遍历对象的属性该如何遍历呢?查了一下资料,需要用到一些反射的知识!话不多说,先上代码首先先定义一个测试对象 Testpublic class Test { private String aa; ...

2018-05-14 13:11:07 16887 2

spring 源码环境搭建

想要读spring源码但是是又不知道如何下手的同学看过来。文档中介绍如何搭建spring源码环境。

2018-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除