Java之从零开始
白天
夜间
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
微服务入门到精通
浏览
103
扫码
分享
2022-07-10 05:10:02
DDD SOA
springcloud gateway
springcloud alibaba
SpringCloud
SpringBoot
SpringDataJPA
ELK
Jenkins
Shiro
若有收获,就点个赞吧
0 人点赞
上一篇:
下一篇:
文章归档
计算机数学
前端工程师
前端架构路线
项目解析
黑马项目
开源项目
低代码平台
element-form-generator
第一篇-解析开源项目的准备工作
第二篇-整体页面布局
核心技术
HTML和CSS语言基础
基础
实例
background-image调整大小和位置
vue中引入css文件
CSS八种垂直居中
CSS常用知识点
CSS定位到最底部
CSS使div上下左右移动
CSS七种三栏布局
HTML5和CSS3新特性
JavaScript语言基础
JavaScript语言进阶
JavaScript设计模式
工厂模式
单例模式
适配器模式
装饰者模式
代理模式
外观模式
观察者模式
状态模式
迭代器模式
桥接模式
建造者模式
组合模式
原型模式
策略模式(常用)
享元模式
模板方法模式
职责链模式
命令模式
备忘录模式
中介者模式
解释器模式
访问者模式
JavaScript常用实践
动态加载js,css
fetch post get请求
原生AJAX请求
Javascript 创建枚举类型(enum)
JS创建类和对象的几种方式总结
JavaScript日期加减
js防止重复点击或者点击过快方法
用javascript插入<style>样式
JavaScript去除字符串中最后的逗号
JS typeof 类型判断 & 判断是否是数组
js 拖拽事件
JavaScript 选中文字自动复制
JavaScript数组循环
js去掉对象或数组中的空值('',null,undefined,[],{})
js往对象里面添加元素
js往数组里面添加对象
js过滤出对象中想要的数据
js增加class或者删除class
JavaScript方法体参数内使用{}详解
JavaScript方法名[]代替,ES6新特性
判断json对象中是否含有某个key值
JavaScript 实用技巧
49种JavaScript方法封装
js数组赋值给另一个数组
ES6将两个数组合并成一个对象数组
jQuery语言基础
Less和Scss语言基础
移动web开发
WebAPI编程
高级技术
Vue2
基础
第二季课堂笔记
第一季课堂笔记
day1
day2
day3
day4
day5
实例
VUE设计模式
vue 代理模式
vue 装饰者模式
vue 适配器模式
vue 模板方法模式
vue 状态模式
vue 组件之策略模式
vue 策略模式代替if/else
vue 工厂模式
Vue构建项目
Vue引入NProgress使用(进度条)
Vue引入vue-codemirror使用(代码编辑器)
Vue引入vue-particles使用(粒子特效)
Vue引入throttle-debounce使用(限流)
Vue引入file-saver使用(文件导出)
Vue引入vuex-persistedstate使用(全局状态管理)
Vue引入vue-codemirror-lite使用(优化代码编辑器)
Vue引入json-viewer使用(json查看器)
Vue引入json-views使用(json优化查看器)
Vue引入clipboard2的使用(复制粘贴)
Vue引入normalize.css使用(样式兼容)
Vue引入ElementUI使用
vue项目构建之jsconfig.json作用
vue fs 文件流
vue 封装的echarts组件,多个页面调用数据不渲染问题
vue子组件调用祖父组件方法
vue子组件传值给父组件
vuex兄弟组件通信
vue兄弟组件传值的两种方式
Vue折叠菜单
vue 隔代传值provide/inject(响应式)
vue props传Array/Object类型值
Vue监听表单的内容是否发生了改变
vue中添加多个点击事件方法
Vue 中 store 基本用法
v-for 和 v-if
Vue好用的技巧
vue div高度自适应
Vue 实现组件的强制刷新
vue日期格式化实例
Vue3
TypeScript
快速入门
React
IndexedDB
IndexedDB API
服务端化和工程化
UmiJS转码器
Node语言基础
Node基础
Node模块化
Node-http通讯
Node文件系统
Node语言进阶
Node 发送 HTTP请求
nrm安装与使用
安装node-sass失败 使用dart-sass 替换node-sass
Webpack语言基础
构建webpack项目
Electron语言基础
原型图和设计
PhotoShop
Axure8
Mockplus
框架技术
iview
wangeditor富文本框
Vite
Ant
Faker.js
Egg
BootStrap
MUI
ELementUI
Element 弹出框滑动指令 v-el-drag-dialog
el-dialog打开与关闭的几种方式
el-upload和el-image组合
Vue Element按钮Dropdown实现
element源码在项目组件引入
EChart.js
uni-app
Java路线汇总
Java路线总览
Java基础阶段
Java基础入门到精通
JavaWeb基础
Java语言基础(v1.8)
示例
Java double转换为int
Java简介
Java安装与配置
软件开发的必备软件安装
HelloWorld
面向对象
面向对象之入门实战
Java序列化
JAVA泛型
JAVA-static
JAVA-final
JAVA-transient
JAVA-foreach循环的原理
Java语言进阶
软件设计师
九九乘法表
二进制和十进制、十六进制
原码、反码、补码、移码
补码和移码适用场景
浮点数运算(重要)
计算机结构
计算机体系结构分类
层次化存储结构
CISC和RISC(重要)
流水线
指令执行时间计算(重要)
流水线吞吐率
流水线效率
流水线加速比
Cache的平均访问时间计算(重要)
主存分类(地址单元和存储 位计算)重要
磁盘最长时间和最小时间计算(重要)
总线(选择题)
系统可靠性分析(必考)
差错控制
循环校验码CRC
海明校验码(重要、常考)
操作系统 - 概述
进程的状态
PV操作(重点、最难)
进程和信号量
死锁-有序资源分配(了解)和银行家算法(重要)
分页存储管理概念
页式存储、段式存储、段页式存储
页面置换算法
先进先出FIFO和LRU算法比较
页面淘汰算法练习题
索引文件结构练习题
位示图法(常考)
DMA方式
寻址(重要)
主要程序语言
&a是什么
引用调用
视觉的特征
扩展知识
动态编译java文件
javac动态编译
动态编译java代码
加密解密算法
BASE64加密/解密
AES加密/解密
RSA 加密/解密
PBE 加密/解密
DES加密/解密
恺撒加密
HMAC加密/解密
SM4加密/解密
Java获取项目路径的多种方式
Java中的subList方法
POST四种请求格式 前后端代码示例
JAVA 之POI导入批量新增、批量检查、日志记录、失败原因、失败条数、数据库映射
DecimalFormat double转换string保留n位小数点
java中的 BigDecimal 和 String 的相互转换
java向ORACLE插入时间
java中计算代码耗时的几种方法
java 驼峰转换
JAVA复制MAP 对象(深拷贝和浅拷贝)
Java POI获取Excel表格的真实行数
Hutool 工具类
JD-GUI反编译后清除注释信息
Java位运算(移位、位与、或、异或、非)
JSONObject详解
Charset(字符集)类的操作
String.format()的详细用法
(DO、BO、DTO、VO、AO、PO)对象类型简述
MANIFEST.MF 文件内容详解
Java Map的交集
Java数组倒序的三种写法
JAVA 阵列-接口声明数组的类型
反射
Java 自定义注解
Java通过反射获取枚举中的值
Java 获取Bean内部类实例
Java获取类、方法、字段上的注解的值
Java 获取实体类中的字段以及字段值
属性描述符PropertyDescriptor
多线程
并发编程的11种业务场景
并发编程的10个坑
多线程并发
主流锁
Thread入门
Thread搭配Runnable入门
并发问题-抢火车票
FutureTask搭配Thread入门
Windows和Linux查看进程和线程
jconsole使用
Java 虚拟机栈
线程上下文切换
同步等待join-泡茶
synchronized同步锁
synchronized原理
Collections.synchronizedList(List「T」 list) 原理分析
线程状态
Monitor概念
轻量级锁、锁膨胀、重量级锁
wait/notify实例
wait/notify原理
同步模式之保护性暂停(join原理)
异步模式之生产者/消费者(Queue原理)
LockSupport基本使用
阻塞队列-BlockingQueue
死锁
可重入锁-ReentrantLock
Condition类-条件变量
同步模式之顺序控制
指令重排序
内存可见性
原子性、有序性和可见性
Synchronized和Volatile的区别
指令级并行
volatile 原理
final原理
happens-before规则
CAS
CAS原理
AtomicInteger详解
BigDecimal详解
AtomicReference详解
AtomicReference之ABA问题(AtomicStampedReference)
AtomicMarkableReference详解
AtomicIntegerArray详解
AtomicIntegerFieldUpdater详解
原子累加器LongAdder详解
LongAdder的应用和获取准确值的方法
Unsafe CAS 操作
享元模式之线程池原理
线程池之ThreadPoolExecutor使用
异步模式之工作线程
创建多少线程池合适
ForkJoin详解
AQS
可重入读写锁ReentrantReadWriteLock
StampedLock详解
Semaphore信号量详解
CountDownLatch之计数器
CountDownLatch原理
CyclicBarrier详解
CopyOnWriteArrayList
JVM相关
JVM常用参数汇总
JVM字节码指令集
Java从编码到执行
JVM启动流程
HotSpot是什么
Java Class文件结构实例详解
JVM编译实例
JNI字段描述符与方法描述符
JNI是如何执行程序
类加载-初始化
JAVA系统类加载器
java中的ClassLoader详解
ClassLoaderWrapper之类加载器包装类
Java本地方法原理
JVM内存结构
JVM垃圾回收器
调优
JVM优化
Tomcat 优化
Windows JVM内存溢出
Linux CPU占用过高故障定位
优化技巧
HashMap遍历与性能最优解
for优化
if else优化
if多个字符串条件判断
多个String判断是否null
JDK8 之新特性
JDK1.8之接口
JDK1.8之Lambda表达式
Predicate函数
Consume函数
Function函数
Supplie函数
Stream流(详细用法大全)
编译原理
编译技术
词法分析器
WebAPI编程
常用协议
OSI七层模型
TCP/UDP
TCP/IP
Https和HTTP区别
HTTP1.0和HTTP1.1和HTTP2.0区别
RMI,Socket,HttpClient
网络编程-Applet
NIO、BIO
DNS
网络编程-代理
Groovy
Groovy基础语法
Groovy集合&数组
Groovy语言特性
Groovy文件处理
SQL入门到精通
SQL 速查表
SQL 风格指南
PostgreSQL语言
字符串的两种连接方式
条件表达式
替换字符串方法
CASE WHEN 子查询使用
一条sql语句查询多个count
模糊匹配SIMILAR TO用法
Group_concat使用
MySQL语言基础
MySQL启动服务
MySQL基本命令入门
MySQL视图
MySQL存储过程语法
MySQL存储函数和触发器
MySQL事务
MySQL存储引擎
MySQL锁
MySQL语言进阶
SQL执行流程
Mysql三大范式
Java实现MySQL批量新增
MySQL执行计划
MySQL执行引擎
MySQL高质量SQL
MySQL事务隔离级别
显式事务和隐式事务
存储结构
数据页
主从同步
Oracle语言基础
Oracle基础命令入门
pl/sql基本命令入门
Oracle查看SQL执行信息
Oracle视图
Oracle索引
Oracle索引类型详解
Oracle语言进阶
Java实现Oracle新增和删除
JAVA实现Oracle批量新增
Oracle批量新增
Oracle高质量SQL
Oracle中的SQL优化
Oracle取最大值加1
like语句查不出null的数据
Oracle分别获取当前时间年月日
Oracle时间加减操作
to_char显示日期为中文年月日
oracle中关于in和exists,not in 和 not exists、关联子查询、非关联子查询
IS NULL的优化和IS NOT NULL的优化
MongoDB语言基础
锁
锁分类
共享锁、排他锁
行锁、表锁
乐观锁、悲观锁
编码方式
utf8和utf8mb4区别
索引
索引的数据结构
索引是哪种数据结构实现
hash索引和B树索引
Hash索引
聚簇索引
普通索引和唯一索引
覆盖索引
索引失效
中级数据库工程师
数据流图
数据库模型
数据模型的作用
数据模型的三要素
关系模型之属性的分类
视图
瀑布模型
迭代模式
数据库属性
叉树节点数计算方法
FTP服务器
项目管理入门到精通
Gradle(v7.1.1)
IDEA
IDEA解决开启项目超卡问题
IDEA开启git可视化界面
IDEA - HTML 注释的自动缩进
debug 模式修改代码实时编译
IDEA技巧
idea 把一个add到Git的文件去掉
IDEA给远程Git仓库提交代码时忽略classes和target文件
IDEA破解注册码
IDEA开发插件配置与使用
Maven(v3.8.1)
Git和SVN
Git同时配置github和gitee
SVN迁移Git(保留历史提交记录)
git add 命令
git 取消add命令
GitLab
禅道
服务器搭建
Unix系统
su: Authentication failure问题
Linux系统
常用命令
Linux清空文件内容
Linux关机命令
Linux关闭防火墙命令
ls:列出文件list
cd:切换目录
cp:复制copy
mv:移动move
vi或vim:修改文件
rm:移除,删除remove
mkdir:创建文件夹
rmdir:移除,删除文件夹
chown:更改所有者
find:查找
grep:按行查找并匹配
ps:查看进程
tar:打包,压缩,解压
cat:打印文件内容
kill:杀死进程
head
tail
netstat
lsof
tee:显示并保存
wget
ping
ssh
echo
Linux大日志分割的几种方法
Windows下cmd命令行sftp上传至Linux服务器
Linux废弃CentOS-8修改下载源
Linux编辑文本到最后一行
Linux安装jdk1.8
Linux之Docker基本命令入门
Dockerfile的基本入门
Linux安装Docker镜像
Linux卸载Docker命令
Linux中Docker安装MySQL
Linux之Docker安装zookeeper
Linux之Docker安装tomcat
Linux安装MySQL单机
Linux安装RabbitMQ单机
linux 安装Etcd集群
Linux安装ElasticSearch单机
安装Kibana单机
安装Head单机
安装IK分词器单机
Linux安装Redis单机
Linux安装zookeeper单机
Check if dataLogDir and dataDir configuration is correct.
Linux安装maven
Linux安装protobuf
Linux安装hadoop集群
启动Hadoop集群遇到Permission denied (publickey,password)问题的解决方法
ls: `.': No such file or directory
ERROR: Cannot set priority of secondarynamenode process 20832
ssh远程登录报错Warning: Permanently added ‘‘ (ECDSA) to the list of known hosts.
Linux安装hbase集群
CentOS8实现集群ntp时间同步
ServerNotRunningYetException
stop-hbase.sh关闭不了,一直处于等待状态
Shell编程
Shell 切割 Nginx 日志文件(防止单个文件过大,后期处理很困难)
Shell 检测 MySQL 数据库连接数量
Shell 编写 nginx 启动脚本
Shell 查看有多少远程的 IP 在连接本机
Shell 找出占用CPU 内存过高的进程
Shell 目录入侵检测与告警
Shell MySql数据库备份脚本
Shell Dos攻击防范(自动屏蔽攻击IP)
SSM/SSH框架入门到精通
Servlet
JSP基础知识
JSP内置对象
JSP作用域
servlet生命周期
get、post、forward、redirect区别
四种会话跟踪技术
request对象的主要方法
cookie和session比较
Mybatis Plus
Mybatis-Plus代码生成器Velocity模板
Mybatis
Mybatis简介
Mybatis入门
MyBatis的基本CRUD操作
mybatis maven【增删改查】
Mybatis代码生成器
MyBatis代理模式开发
SpringMVC
SpringMVC入门
Spring
Spring上下文和容器
Spring的Bean生命周期
Spring加载机制
RestTemplate
@Transactional失效场景
Spring AOP面向切面编程
Struts
Struts1入门配置
Struts1核心组件
Struts1标签库
Struts1国际化
Struts1数据校验
Struts1数据库开发
Sitemesh集成
Hibernate
分布式框架技术
分布式缓存
分布式ID
UUID(影响性能)
自增ID(不推荐)
多主模式(集群)
号段ID(主流)
Redis模式
雪花算法ID(Snowflake)(很少)
百度(uid-generator)
滴滴(Tinyid)
分布式负载均衡算法
负载均衡随机算法
负载均衡加权随机算法
负载均衡轮询算法
负载均衡加权轮询算法
平滑加权轮询算法
哈希一致性算法
分布式事务
什么是本地事务
什么是分布式事务
CAP理论
BASE理论
2PC(两阶段提交)
XA规范
AT规范
JTA规范
什么是TCC
账户系统TCC模型一(错误)
账户系统TCC模型二(错误)
账户系统TCC模型三(错误)
账户系统TCC模型四(正确)
账户系统TCC模型五(正确)
账户系统TCC隔离级别推演
分布式锁
超卖现象
单体应用锁的局限性
基于数据库实现分布式锁
基于Redis的Setnx实现分布式锁
基于Zookeeper实现分布式锁
Redisson实现分布式锁
etcd实现分布式锁
高并发
HTTP缓存
Nginx缓存设置(expires)
CDN缓存(了解)
缓存的区别和使用场景
什么样集群能高并发
为什么使用静态化
Nginx动静分离(并发量)
什么是队列
数据库优化
Nginx 优化
Linux优化
前端优化
Seata 分布式事务
DevOpsJenkins
apollo 配置中心
TiDB分布式数据库
数据同步工具Canal&Maxwell
SkyWalking链路追踪
sharding-jdbc
计算机网络
xxx-tol
RocketMQ
ActiveMQ
RabbitMQ
RabbitMQ五种模式
RPC
FastDFS,Nginx_分布式文件存储
Memcached
Redis
Redis消息订阅、pipeline、事务、modlues、布隆过滤器、缓存LRU
Redis中的list&set&hash&sorted_set&skiplist基本使用
Redis中的string&bitmap基本使用
Rdies基本命令-常用指令
Redis基本命令-String类型
Redis基本命令-Hash类型
Redis基本命令-List类型
Redis基本命令-Set类型
Redis基本命令-Key类型
Redis持久化
Java模拟并解决Redis缓存穿透
Redis缓存穿透、缓冲击穿、缓存雪崩
Zookeeper
Zookeeper安装与配置
Zookeeper之入门命令
Zookeeper之Curator入门
Zookeeper之ZKClient入门
Dubbo
Dubbo服务治理
微服务入门到精通
DDD SOA
DDD领域驱动设计(Domain Driven Design)
springcloud gateway
Gateway内置过滤器
getway(网关)
动态网关
GateWay网关跨域问题
springcloud alibaba
SpringCloud
服务注册发现Enreka
客户端负载均衡Ribbon
声明式Rest调用Feign
容错机制Hystrix
服务网关Zuul
配置中心Apollo
SpringBoot
JWT详解
SpringBoot集成JWT实现token验证
springBoot整合MybatisPlus
springBoot整合文件上传
springBoot-静态资源
SpringBoot的注解详解
SpringBoot整合Thymeleaf模板框架
Spring Boot 之 spring.factories的用法
SpringBoot自定义启动Banner
SpringBoot之基础搭建
SpringBoot整合Mail
SpringBoot整合Mail简单文本邮件
SpringBoot整合Mail发送静态资源邮件
SpringBoot整合Mail发送附件邮件
SpringBoot整合Mail发送HTML邮件,自定义模板目录
SpringBoot构建Web应有程序
SpringBoot整合MVC
SpringBoot整合RabbitMQ
SpringBoot整合Groovy构建Web应用
SpringBoot整合Security构建登录应用
SpringBoot整合Activiti工作流
SpringDataJPA
SpringDataJPA入门
SpringBoot配置JPA多数据源
SpringBoot2.0配置Druid多数据源
ELK
ElasticSearch Kibana 高级操作
ElasticSearch之Java High Level REST Client 常用API调用
Spring Data ElasticSearch 常用API调用
Jenkins
Shiro
架构师入门到精通
架构设计
系统设计面试的评分标准
Scenario 场景
Service 服务
Storage 存储
Scale 扩展
推模型(Pull)和拉模型(Push)
秒杀系统设计
用户系统设计
分库分表
Kubernets
Nginx
Nginx动静分离
Nginx负载均衡
Nginx反向代理
Drools规则引擎
Drools入门
Drools基础
单点登录_SSO
Cookie token
分布式Session
客户端令牌token
CAS认证
OpenID认证
SAML2.0认证
Oauth2认证
UML
PowerDesigner
Swagger
Swagger2 入门
Swagger3 入门
Activiti7
Security Oauth2 JWT
Quartz
Netty
基本案例
粘包问题解决
编码问题解决
实时通信问题解决
Lua
Servise Mesh
大数据入门到精通
流式计算
Storm
Spark
Flink
搜索
Lucene
Solr
Elasticsearch
Kafka
Kafka是什么?
Kafka安装与配置
Kafka 基本操作
Istio
k8s
Hadoop
Impala
Hive
MapReduce
HDFS
HDFS适用场景和不适用场景
HDFS常用命令
HDFS文件限额配置
HDFS的安全模式
HDFS基准测试
Hbase
数据结构与算法
堆
小根堆
大根堆
树
二叉树
字典树
平衡树
排序树
B树
B 树
多路树
红黑树
图
无向图
拓扑
算法逻辑
二分
分治
快排
动态规划
回溯法
双指针
扫描线
广度优先搜索
深度优化搜索
交换排序
JavaScript快速排序
Java快速排序
JavaScript冒泡排序
Java冒泡排序
数据结构
堆 Heap
栈 Stack
队列 Queue
链表 Linked List
数组 Array
哈希表 Hash Table
并查集 Union Find
字典树 Trie
核心
设计模式
创建者模式(5节)
第1节:工厂模式(Factory Pattern)
加载配置文件
喝咖啡之简单工厂模式
汽车代工之工厂方法模式
第2节:抽象工厂模式(Abstract Factory Pattern)
第3节:建造者模式(Builder Pattern)
多字段对象优化-四条参数以上
第4节:原型模式(Prototype Pattern)
第5节:单例模式(Singleton Pattern)
懒汉式,线程不安全(不推荐)
懒汉式,线程安全(不推荐)
饿汉式-静态变量(常用)
双检锁/双重校验锁
饿汉式-静态代码块
登记式/静态内部类(懒加载)
枚举(反序列化)
Spring容器式
ThreadLocal线程安全
结构型模式(8节)
第1节:适配器模式(Adapter Pattern)
第三方登录
第2节:桥接模式(Bridge Pattern)
第3节:组合模式(Composite Pattern)
第4节:装饰器模式(Decorator Pattern)
第5节:外观模式(Facade Pattern)
第6节:享元模式(Flyweight Pattern)
第7节:代理模式(Proxy Pattern)
第8节:过滤器模式(Filter、Criteria Pattern)
行为模式(11节)
第1节:责任链模式(Chain of Responsibility Pattern)
第2节:命令模式(Command Pattern)
第3节:迭代器模式(Interpreter Pattern)
第4节:中介者模式(Mediator Pattern)
第5节:备忘录模式(Memento Pattern)
第6节:观察者模式(Observer Pattern)
第7节:状态模式(State Pattern)
第8节:策略模式(Strategy Pattern)
第9节:模板模式(Template Pattern)
第10节:访问者模式(Visitor Pattern)
第11节:空对象模式(Null Object Pattern)
J2EE模式(8节)
第1节:MVC 模式(MVC Pattern)
第2节:业务代表模式(Business Delegate Pattern)
第3节:组合实体模式(Composite Entity Pattern)
第4节:数据访问对象模式(Data Access Object Pattern)
第5节:前端控制器模式(Front Controller Pattern)
第6节:拦截过滤器模式(Intercepting Filter Pattern)
第7节:服务定位器模式(Service Locator Pattern)
第8节:传输对象模式(Transfer Object Pattern)
API Gateway模式
Abstract-Document模式
源码解析
JDK11源码解析
基础类
String源码分析
Comparable源码分析
CharSequence源码分析
ObjectStreamField源码分析
StringLatin1源码分析
StringUTF16源码分析
核心类
Class源码分析
Proxy源码分析
Method源码分析
Field源码分析
Construtor源码分析
Object源码解析
简单集合
ArrayList源码分析
动态数组-ArrayList
LinkedList源码分析
HashMap源码分析
HashSet源码分析
并发集合
ConcurrentHashMap源码分析
ConcurrentHashMap的锁分段技术
ConcurrentHashMap的读是否要加锁,为什么
ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器
ArrayBlockQueue源码分析
Delaqueue源码分析
原子类
CAS原理
Unsafe源码分析
AtomicInteger源码分析
AtomicReference源码分析
同步器
JMM(内存模型)
线程通信-消息传递
volatile源码分析
内存模型
Volatile实现机制
synchronized源码分析
Semaphore源码分析
CountDownLath源码分析
Lock源码分析
多线程
Tread源码分析
ThreadLocal源码分析
ThreadLocal测试之魔数0x61c88647
ThreadLocal测试之原子性
ThreadLocal测试之唯一线程标识符
ThreadLocal测试之初始化
ThreadPoolExecutor源码分析
ForkJoinPool源码分析
JDK扩展
&0xFF是什么?
Java的反射机制中的 getComponentType() 方法
Unicode标准字符集中 U D800~U DFFF 范围的码位
Unicode字符集的编码方式 (UTF-8, UTF-16, UTF-32)
Klass是什么?
Mybatis3源码分析
Mybatis扩展
Mybatis之断言神器AssertJ
Mybatis之Mockito单元测试
Mybatis之小巧数据库 Apache Derby
Mybatis之Javassist字节码生成开源框架
Mybatis之OGNL表达式
手写实现MyBatis
集合源码
SpringMVC源码
Spring源码
Spring框架的七大模块
factorybean和beanfactory的区别
事务处理机制
AOP
AOP设计原理
IOC
IOC:Spring Bean容器
IOC:模板模式 Spring Bean
基于SpringJDBC手写ORM框架
手写实现SpringMVC框架
项目实战
谷粒商城
项目笔记记录
谷粒商城搭建环境问题总结
尚硅谷_谷粒商城笔记记录
好客租房实战
ant design pro超详细入门教程
面试技巧及面试题
面试指导
第一学历不行如何进入大厂
什么时候该跳槽
到底几月份好找工作
求职、面试、辞职、报到,你告诉父母不?
如何通过跳槽实现加薪、晋级、换行?
竞争对手都有MBA或者更高学历,我如何是好?
先裸辞,再找工作,行不行?
社保断交,怎么办
怎样事先了解一家公司
那个季度最适合投简历
投递简历的黄金时间段
主流招聘APP推荐
简历投递注意点
猎头推荐网站
收到第一个offer后,该做什么
面试前准备
你的离职原因是什么
你的期望薪资是多少
出去面试被领导发现了,怎么办
背景调查分哪几种,一般什么时候进行
面试技巧
责任描述
简历项目经历
面试官对于你还有什么问题
面试主题
面试相关技巧
入职和裁员
谈薪资
带实习生的方法
程序员之职业规划
Java基础面试题
为什么使用使用双亲委派
Redis用途
服务注册过程
JIT优化是哪个阶段执行
字节码第一个单词是什么
Java的跨平台怎么实现
虚拟机使用什么语言实现
OOP Klass内存模型
对象头、对齐填充
monitor_enter monitor_exit在所有synchronized上都有吗
如何保证本地缓存不丢失,怎么保证写过程不丢失
本地缓存与分布式缓存区别
保证缓存和数据库的最终一致性
linux IO模型
单线程都是排队执行的吗
Redis线程模型
什么是脑裂
哨兵模式选主流程是怎么样的
RedLock是什么模式
跳表的插入过程
ZSet底层怎么实现的
SDS有什么优点和特性
Redis存字符串为什么使用SDS
Redis支持那些数据结构
分布式Session,为什么用Redis
TCP粘包、丢包怎么解决
线程池的容量怎么配置
as-if-serial语义
synchronized可以禁止指令重排吗
synchronized锁优化
synchronized原子性、可见性、有序性
跳表的实现方式
什么是跳表
LongAdder适合什么场景
LongAdder的结果是一定准确的吗
LongAdder能替换掉AtomicInt
countDownLacth、Semaphore、CyclicBarrier区别和联系
AQS会加锁吗
countDownLatch机制,怎么保证线程安全
超时时间到了,任务还没执行该怎么解决
uuid如何保证不重复
锁释放失败了怎么办
分布式锁的实现方式
怎么解决锁竞争失败导致业务失败的问题
MQ的顺序性
时间转换怎么做
beanuitls是深拷贝还是浅拷贝
对象的属性拷贝怎么做
反射是怎么破坏单例
单例模式被破坏的场景
模板方法有什么不好的地方
缓存预热该怎么做
guava和本地缓存和hashmap实现的本地缓存区别
hashmap内存溢出问题
多级缓存是什么
什么场景使用Redis缓存
netty零拷贝,以及那些框架使用了零拷贝
netty线程模型
死信队列是什么
延时队列是如何实现
文件转换的异常处理怎么做
前端上传的Excel转成csv,数据校验
Easyexcel和POI性能比较
CSV文件如何生成
b树,b 树的概念和区别
网络的七层结构
分布式服务治理
负载均衡算法实现
缓存穿透,怎么解决
hashmap源码,为什么8个节点变成红黑树又为什么到6个节点才恢复为链表
synchronized和lock的区别,哪个更好?怎么选择?
并发量很大,服务器宕机。你会怎么做
CurrentHashMap理解
cms算法的缺点
标记清除算法的过程,标记清除算法如何给对象分配内存空间
gc root选择
四次挥手
ThreadLocal的实现,原理,业务用来做什么
Spring DI的原理
线程池核心参数
synchronized机制
zookeeper主节点故障,如何重新选举
zookeeper选举机制
zookeeper节点类型
redis持久化策略
mysql索引结构
HashMap底层原理
用Java解析XML的方式
Linux怎么查看磁盘使用情况
Linux怎么查看内存使用情况
红黑树的自动转换
红黑树的实现
JWT的算法
Mybatis取参数的方式,以及他们之间的区别
CAS的实现类
SpringSecurity的实现过程
RabbmitMQ实现原理
为什么1.8引入LocalDateTime
String、StringBuilder、StringBuffer底层是什么
Session的实现原理
分布式Session实现
redis实现session共享
Spring Session实现
Collections.sort方法使用的是哪种排序方法
Spring框架面试题
数据库面试题
专栏
Linux性能优化
Linux性能优化
性能指标是什么?
暂无相关搜索结果!
让时间为你证明
分享,让知识传承更久远
×
文章二维码
×
手机扫一扫,轻松掌上读
文档下载
×
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
书签列表
×
阅读记录
×
阅读进度:
0.00%
(
0/0
)
重置阅读进度
×
思维导图备注