- 博客(19)
- 收藏
- 关注
原创 Linux日志查找——正则表达式
文章目录基础文件内容一行以xx开头 ^一行以xx结尾 $只包含xx一个单词 ^ $空行 ^$词首 \\< 或 \b词尾 \\> 或 \b独立单词 \\< \\>非单词边界 \B连续次数匹配文件内容连续n个字符 \\{ \\}只出现n次的字符 \\< \{ \}\\>出现的次数在x与y之间 \\{x,y\\}至少连续出现x次 \\{x,\\}至多出现x次...
2019-12-05 16:47:57 4421
原创 Linux日志查找——grep详解
文章目录初始文本查找包含 `com`的行不区分大小写 -i显示行号 -n符合条件的总行数 -c只看匹配到的关键字 -o搜索附近文本 -B -A -C精确匹配 -w不包含 -v多目标匹配 -e不包含多个目标 -v -e静默模式 -q初始文本www.baidu.comwww.taobao.Comblog.csdn.netwww.google.com查找包含 com的行grep ...
2019-12-05 16:45:42 1486
转载 Comparable与Comparator浅析
Comparable与Comparator浅析今天博主在翻阅TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Comparator接口分别进行处理。那么疑问就来了,Comparable和Comparator接口的区别是什么,Java中为什么会存在两个类似的接口?Compara...
2019-10-23 18:45:01 171
原创 Elasticsearch学习笔记
文章目录Elasticsearch 简介如果用数据库做搜索会怎么样?什么是全文检索和Lucene什么是ElasticsearchElasticsearch的功能Elasticsearch的特点Elasticsearch的适用场景Elasticsearch 基础Elasticsearch 核心概念elasticsearch核心概念 vs. 数据库核心概念检查集群的健康状况document数据格式El...
2019-07-30 23:47:44 379
原创 spring源码分析-自定义标签的解析
Spring中存在默认标签与自定义标签两种,而在上一章节中我们分析了Spring中自定义标签的加载过程:当完成从配置文件到Document的转换并提取对应的root后,将开始了所有元素的解析,而在这一过程中便开始了默认标签与自定义标签两中格式的区分。protected void parseBeanDefinitions(Element root, BeanDefinitionParserDele...
2019-07-08 01:18:19 161
原创 spring源码分析-默认标签解析
默认标签解析通过上一章节,解析默认标签进入方法parseDefaultElement(ele, delegate);这个方法分别对4个标签做了不同处理(import,alias,bean,beans)private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { //impor...
2019-07-08 00:03:51 174
原创 Spring源码阅读
容器的基本实现从一段代码开始public void testIocWithConstructor() throws Exception { @SuppressWarnings("resource") ApplicationContext context = new ClassPathXmlApplicationContext("spring-ioc.xml");...
2019-07-01 00:53:59 242
原创 动态代理之JDK动态代理和CGLIB动态代理
文章目录定义JDK动态代理原理实现方式demo缺点疑问为什么目标业务类必须实现接口?CGLIB动态代理原理demo扩展JDK动态代理和cglib区别动态代理在spring的应用spring 如何选择使用 JDK动态代理还是 cglib定义JDK动态代理原理是根据类加载器和接口创建代理类(此代理类是接口的实现类,所以必须使用接口 面向接口生成代理,位于java.lang.reflect包下)...
2019-06-28 00:00:03 139
原创 JVM知识点汇总
文章目录java 内存结构java 堆Java虚拟机栈本地方法栈方法区运行时常量池程序计数器直接内存对象的创建过程垃圾回收算法finalize方法作用新生代与老年代判断对象已死引用计数法可达性分析法垃圾回收算法标记-清除算法复制算法标记-整理算法分代收集算法HotSpot算法实现枚举根节点安全点安全区域垃圾收集器serial收集器ParNew收集器Parallel Scavenge收集器Seria...
2019-06-25 01:02:24 149
原创 centos开发环境装机汇总
文章目录rz /szJDKmavenMySQLzookeeper单机集群(1个leader,2个follower,1个observer)rocketmq常用命令rabbitmqrz /sz检查是否安装rpm -qa |grep sz安装yum -y install lrzsz 如果rz命令上传文件失败rz -beJDK官网下载JDK文件jdk-8u14...
2019-06-13 17:12:00 564
原创 二分查找模板及题目汇总
经典二分查找模板Templete1while(left<=right)为什么要有等号?如果数组长度为1:[3],target=3,不加等号不能进入循环体 public int findPosition(int[] nums, int target) { if(nums == null || nums.length == 0){ ret...
2019-05-15 19:20:10 1609 1
原创 二叉树题目汇总(Java版)
Lintcode 448 二叉查找树的中序后继给定一个二叉查找树,以及一个节点,求该节点在中序遍历的后继,如果没有则返回null
2019-05-10 10:50:14 214
原创 coding-链表的插入、归并排序
/** * jh * 2019年04月24日 10:59 */public class ListSort { static class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null;...
2019-04-24 19:48:02 240
原创 源码分析-ConcurrentLinkedQueue
ConcurrentLinkedQueue高效的并发队列,用链表实现,是一个线程安全的LinkedList。#offer方法图解源码 public boolean offer(E e) { // 检查是否是null,如果是null ,抛出NullPointerException checkNotNull(e); // 创建一个n...
2019-04-16 17:51:32 159
原创 排序算法汇总(Java)
排序代码实现##冒泡排序代码实现public class BubbleSort { public static void bubbleSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int e = arr.length - 1; e > 0; e--) { for...
2019-04-12 19:11:06 106
原创 MySQL事物隔离机制
事物四个特征 ACID原子性(Atomicity):事物中的各项在一次执行过程中,要么全部成功执行,要么全部不执行一致性(Consistency)隔离性(Isolation)持久性(Durability)事物隔离级别...
2019-04-10 18:22:53 436
原创 zookeeper单机和集群安装
安装环境centos-release-7-6单机安装jdk下载wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.14.tar.gztar -zxvf zookeeper-3.4.14.tar.gz复制配置文件cd conf/cp zoo_sample.cfg zoo.cfg...
2019-04-10 17:14:29 85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人