- 博客(87)
- 收藏
- 关注

原创 【并发编程笔记】 ---- 深入分析Synchronized以及锁升级案例
文章目录1. 实现原理2. Monitor3. 锁的优化4. 锁的升级5. 1. 实现原理Synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性Synchronized作用范围普通同步方法,锁是当前实例对象静态同步方法,锁是当前类的class对象Class的相关数据存储在永久戴PermGen(jd...
2020-05-06 15:23:36
445
1

原创 【JVM】 ---- 对象的内存分布及案例
文章目录1. 概述2. 对象头3. 实例数据4. 对齐填充5. 例子(估计对象大小)1. 概述一个Java对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)2. 对象头(Header)HotSpot虚拟机的对象头包括两部分信息,如下所示:长度内容说明32/64bitMa...
2020-05-05 17:58:26
475
1
原创 【JVM】 ---- 大白话图文之JVM类加载机制、内存区域、垃圾回收
以图文大白话讲解 JVM的类加载机制、内存区域、以及 对 垃圾回收中的对象分配、垃圾回收算法、垃圾回收器(CMS、G1重点分析)
2021-06-19 16:35:15
615
原创 【RPC】 ---- 基于ZooKeeper为注册中心实现的RPC
- 基于ZooKeeper实现了注册与发现- 负载均衡- 动态感知服务器状态
2021-06-16 02:07:30
1751
2
原创 【MySQL】 ---- MVCC
undo log版本链Read ViewRC基于ReadView的实现RR基于ReadView的实现MVCC能否完全解决幻读
2021-06-14 23:05:33
112
原创 【LeetCode】 ---- 买卖股票系列问题思路与题解
121.买卖股票的最佳时机122.买卖股票的最佳时机II123.买卖股票的最佳时机III188.买卖股票的最佳时机IV309.最佳买卖股票时机含冷冻期714.买卖股票的最佳时机含手续费
2021-06-13 11:12:07
530
原创 【ZooKeeper】 ---- Zookeeper基本入门
ZooKeeper基本入门了解,包括zk内存数据类型、安装、客户端基本命令、JavaAPI的操作、以及用分布式锁实现一个小Demo
2021-06-13 01:16:15
182
原创 【MySQL】 ---- 索引类型 & 使用规则 & 回表、覆盖索引 & 设计索引考虑因素
索引类型 & 使用规则 & 回表、覆盖索引 & 设计索引考虑因素
2021-06-11 22:43:13
172
原创 【RPC】---- 基于Netty实现的RPC
- 使用Netty实现了客户端与服务端的通信- 自定义了消息格式,使之支持多种消息类型、序列化方式(Json、Hessian、Kryo)- 使用Netty的拆包器解决了粘包问题
2021-06-08 02:48:17
1022
2
原创 【RPC】 ---- RPC入门了解 & 最简单的RPC的实现
RPC背景、RPC理论知识、RPC和HTTP远程调用方式的对比、以及如何实现一个简单版的RPC(对象序列化、网络通信协议)
2021-05-22 21:06:32
1210
1
原创 【计算机网络】 ---- HTTP/1.1、HTTP/2、HTTP/3演变过程
对HTTP/1.1、HTTP/2、HTTP/3的特点和缺陷进行了深入分析
2021-05-20 17:09:18
1927
原创 【项目实战】 ---- 简单整合SpringBoot + MyBatis + Themyleaf小项目
简单整合Spring Boot + MyBatis + thymeleaf小项目,简单实现用户登录、注册功能,以及员工列表显示、添加员工、修改员工、删除员工功能
2021-05-15 22:25:36
1335
1
原创 【读书笔记】 ---- 《网络是怎样连接的》笔记一
第一章: 浏览器生成HTTP请求消息(HTTP如何生成、DNS如何解析域名)第二章: 协议栈处理数据以及IP、以太网的包收发操作(协议栈结构、数据收发操作、IP头部、MAC头部生成、网卡)
2021-05-13 23:53:57
1114
11
原创 【Java集合类】 ---- Java三大集合类(List、Map、Set)分析
对List、Map、Set接口对应的实现子类 以及对快速失败和安全失败 进行了分析
2021-05-10 23:07:00
7408
20
原创 【并发复习】 ---- Synchronized底层原理深入分析
分析Synchronized作用范围、底层原理(字节码、对象头、监视器锁)、锁优化(轻量级锁、偏向锁)、面试点、脑图总结
2021-05-03 22:36:35
514
1
原创 【Java基础】 ---- 知识(一)
Java基础一、异常1、异常的分类2、使用一、异常1、异常的分类Throwable可以用来表示任何作为异常抛出的类, 分为两种: Error(错误) 和 Exception(异常)。其中Error用来表示JVM无法处理的错误, 而Exception包含了运行时异常(RuntimeException,又叫非检查异常)和非运行时异常(又叫检查异常)Error是程序无法处理的,如果出现OutOfMemoryError、StackOverFlowError时,Java虚拟机一般会终止线程运行时异
2021-04-17 21:18:35
1831
6
转载 【设计模式】 ---- 观察者模式
观察者模式一、介绍二、设计实现三、代码实现一、介绍观察者模式是设计模式中行为模式的一种。当对象间存在一对多的依赖关系时,被依赖的对象发生了变化,要求依赖它的所有对象都要做出相应的变化或动作,那么被依赖的对象就是被观察者(主题对象),依赖这个对象的其它对象被称为观察者。优点: 降低了目标与观察者之间的耦合关系缺点: 当观察者很多时,通知的发布就会花费很多时间,影响程序效率角色:抽象目标: 它提供了一个用于保存观察者对象的集合类和增加、删除观察者的方法以及通知所有观察者的抽象方法具体目标:
2021-04-17 00:34:21
136
2
原创 【SpringBoot整合Redis篇】 ---- RedisTemplate自定义序列化
对RedisTemplate和StringRedisTemplate进行了分析,最后自定义Redis序列化工具类
2020-11-07 13:44:01
838
原创 【项目实战】 ---- Spring Boot统一判断登录状态和表单验证
用Spring Boot技术对登录状态进行统一判断,以及对登录,注册,购物车表单参数进行了统一验证
2020-07-23 22:12:17
1009
原创 【项目实战】 ---- 实现商品无限级分类显示
不熟悉商品类别分类后端代码如何实现的话,建议从最开始的步骤一步步实现,先查出一级目录,然后查出二级目录,最后查出所有的子目录,后面根据需求,如果还要对类别显示进行sort_order字段值的排序,对查询出来的类别列表添加sort方法即可
2020-07-22 18:54:42
661
原创 【基于SSM后台文档管理系统】 ---- (二) 分页功能的实现
主要利用JqGrid分页插件实现分页功能,主要还是掌握后端代码的实现,前端只是为了配合效果演示不用过于纠结
2020-06-16 01:13:03
449
原创 【基于SSM后台文档管理系统】 ---- (一) 登录实现以及用Token机制保存登录状态
登录功能的实现,以及为什么要用token机制保存登录状态,.如何实现保存登录状态
2020-06-15 13:28:08
1917
原创 【基于SSM后台文档管理系统】 ---- 如何实现在本地以及远程服务器tomcat目录下保存图片
不会vsftpd搭建ftp服务器, 那就只能按原始的办法存放在tomcat目录下此文章刚好解决了阿里云服务器tomcat存放失败的情况- 前端图片上传通过AjaxUpload实现- 上传到远程服务器通过jersey
2020-06-13 22:23:20
604
2
原创 【实战项目】 ---- 从0开始迭代一步步设计实现高性能缓存
1. 缓存策略2. 简单版缓存 ---- HashMap2.1 存在的问题2.2 为什么给HashMap加关键字final?2.3 解决问题方法2.3.1 方法一2.3.2 方法二3. 用并发集合 ---- 引出ConcurrentHashMap4. 避免重复计算 ---- 引出Future和Callable的妙用5. 计算错误和缓存"污染"问题解决6. 缓存过期功能和随机性7. 用CountDownLatch实现测压及ThreadLocal确认时间的统一性
2020-06-06 02:02:23
1322
原创 【JVM】 ---- Class类加载过程、类加载器、懒初始化、混合模式介绍
1. 类加载过程1.1 Class类文件加载阶段1.1.1 Linking过程1.1.2 Initializing2. 类加载器2.1 类加载器介绍2.2 双亲委派机制2.3 类加载器范围2.4 自定义类加载器3. 懒初始化4. 混合模式5. 总结
2020-06-01 00:52:51
325
原创 【JVM】---- JVM基础知识和Class文件
1. 虚拟机的基础概念1.1 什么是JVM?1.2 java从编码到执行过程1.3 常见的JVM实现1.4 JVM、JRE、JDK的区别和联系2. Class类文件2.1 Class类文件概念2.2 无符号数和表2.3 Class类文件代码测试(一些插件使用)2.4 常量池2.5 attributes
2020-05-28 02:11:39
268
原创 【并发编程笔记】 ---- Callable和Future获取子线程返回的结果
1. Runnable的缺陷2. Callable接口3. Future类
2020-05-25 21:33:05
470
原创 【设计模式】 ---- (一)单例模式
对单例模式的基本定义,以及几种单例模式的解析,包括饿汉式、懒汉式(分为线程不安全和线程安全)、静态内部类单例
2020-05-23 00:38:36
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人