一、Elasticsearch 1. ES简介 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎, 国内简称ES,Elasticsearch...
一、Elasticsearch 1. ES简介 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎, 国内简称ES,Elasticsearch...
常见算法 1.链表反转 例: 输入:1 -> 2 -> 3 -> 4 -> 5 输出:5 -> 4 -> 3 -> 2-> 1 解法1:迭代 (1)while循环遍历链表 (...
问题:字符串str1和str2,str1是否包含str2,如果包含返回str2在str1中开始的位置。例如:str1:“ABC12345de”,str2:"12345" 就是...
一、实现方式 1. AOP 实现之 ajc 编译器 在编译时期,通过使用ajc编译器对class文件进行修改增强功能。 2. AOP 实现之 agent 类加载 在类加载时期...
一、bean创建方式 xml+ xml:context+注解(@Component+4个@Bean) 配置类+扫描+注解(@Component+4个@Bean)-@Bean定...
1.介绍一下 java 吧 java 是一门「开源的跨平台的面向对象的」计算机语言. 跨平台是因为 java 的 class 文件是运行在虚拟机上的,其实跨平台的,而「虚拟机...
一、Redis基础 1. 概述 NoSQL(NoSQL = Not Only SQL),意思是不仅仅是SQL,泛指非关系型的数据库。 1.1 CAP理论 C:Consiste...
例如:支持简书生成目录 链接:https://pan.baidu.com/s/1vYJj2kTXvY-ISs5S9C1GyQ 提取码:vprp 下载并解压文件SmartT...
一、重点概念 1. 索引 1.1 什么是索引 定义:索引(Index)是帮助 MySQL 高效获取数据的数据结构。本质: 索引是数据结构。可以简单理解为:排好序的快速查找数据...
OOM 意味着程序存在着漏洞,可能是代码或者 JVM 参数配置引起的。这篇文章和读者聊聊,Java 进程触发了 OOM 后如何排查 常说对生产环境保持敬畏之心,快速解决问题也...
一、核心概念 1、什么是BeanDefinition 定义 BeanDefinition表示Bean定义,Spring根据BeanDefinition来创建Bean对象,Be...
一、事务的特性 原子性:事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性:一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分...
仅供参考学习。 一、手写Spring启动流程 我们刚使用spring时,spring提供的容器是基于xml配置文件的方式: ClassPathXmlApplicationCo...
线程池 1.1 自定义线程池 先自定义任务队列 自定义线程池 测试: 定义拒绝策略接口: 1.2 ThreadPoolExecutor 1) 线程池状态 ThreadPool...
本章内容 不可变类的使用 不可变类设计 无状态类设计 1、日期转换的问题 问题提出 下面的代码在运行时,由于 SimpleDateFormat 不是线程安全的 有很大几率出现...
本章内容: CAS 与 volatile 原子整数 原子引用 原子累加器 Unsafe 1、问题提出 扣款方法withdraw 方法不安全,当有多线程访问共享变量balanc...
共享模型之内存 本章内容: 上一章讲解的 Monitor 主要关注的是访问共享变量时,保证临界区代码的原子性 这一章我们进一步深入学习共享变量在多线程间的【可见性】问题与多条...
共享模型之管程 1、共享带来的问题 线程出现问题的根本原因是因为线程上下文切换,导致线程里的指令没有执行完就切换执行其它线程了。 (1)临界区 Critical Sectio...
一、基本概念 1、进程与线程 进程: 资源分配的最小单位。进程是线程的容器, 一个进程中包含多个线程, 真正执行任务的是线程 线程: 资源调度的最小单位 进程 程序由指令和数...