自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【算法】---- 01背包问题和完全背包问题LeetCode系列问题题解

01背包问题和完全背包问题LeetCode系列问题题解

2021-06-28 17:26:07 2171

原创 【算法】 ---- LeetCode回溯系列问题题解

组合问题、分割问题、子集问题、排列问题、棋盘问题、其它问题的回溯问题题解!

2021-06-20 02:44:16 686

原创 【JVM】 ---- 大白话图文之JVM类加载机制、内存区域、垃圾回收

以图文大白话讲解 JVM的类加载机制、内存区域、以及 对 垃圾回收中的对象分配、垃圾回收算法、垃圾回收器(CMS、G1重点分析)

2021-06-19 16:35:15 615

原创 【算法】 ---- 子序列系列问题题解(子序列、编辑距离、回文系列问题)

子序列、编辑距离、回文系列问题

2021-06-17 14:54:11 584 1

原创 【RPC】 ---- 基于ZooKeeper为注册中心实现的RPC

- 基于ZooKeeper实现了注册与发现- 负载均衡- 动态感知服务器状态

2021-06-16 02:07:30 1751 2

原创 【Redis】---- Redis的持久化机制RDB和AOF原理

Redis的持久化机制RDB和AOF原理,对比两者的优缺点

2021-06-14 23:13:22 695 1

原创 【MySQL】 ---- MVCC

undo log版本链Read ViewRC基于ReadView的实现RR基于ReadView的实现MVCC能否完全解决幻读

2021-06-14 23:05:33 112

原创 【LeetCode】 ---- 打家劫舍系列问题思路与题解

198. 打家劫舍213. 打家劫舍II337. 打家劫舍III

2021-06-13 13:30:36 958

原创 【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-12 20:54:44 1019

原创 【MySQL】 ---- 索引类型 & 使用规则 & 回表、覆盖索引 & 设计索引考虑因素

索引类型 & 使用规则 & 回表、覆盖索引 & 设计索引考虑因素

2021-06-11 22:43:13 172

原创 【算法】---- Leetcode剑指offer-Java版题解

剑指offer题解以及同类题目

2021-06-10 14:52:30 486 1

原创 【RPC】---- 基于Netty实现的RPC

- 使用Netty实现了客户端与服务端的通信- 自定义了消息格式,使之支持多种消息类型、序列化方式(Json、Hessian、Kryo)- 使用Netty的拆包器解决了粘包问题

2021-06-08 02:48:17 1022 2

原创 【RPC】 ---- 基于BIO实现的RPC

- 基于BIO实现- 客户端动态代理- 服务端暴露多个服务接口- 线程池对请求进行处理

2021-05-29 00:07:56 170 1

原创 【RPC】 ---- RPC入门了解 & 最简单的RPC的实现

RPC背景、RPC理论知识、RPC和HTTP远程调用方式的对比、以及如何实现一个简单版的RPC(对象序列化、网络通信协议)

2021-05-22 21:06:32 1210 1

原创 【高级数据结构】 ---- 跳跃表、布隆过滤器、一致性哈希、雪花算法

跳跃表、布隆过滤器、一致性哈希、雪花算法的底层原理

2021-05-20 19:57:10 1046

原创 【计算机网络】 ---- HTTP/1.1、HTTP/2、HTTP/3演变过程

对HTTP/1.1、HTTP/2、HTTP/3的特点和缺陷进行了深入分析

2021-05-20 17:09:18 1927

原创 【读书笔记】 ---- 《网络是怎样连接的》笔记二

对集线器、交换机、路由器的基本设计和工作原理进行基本的分析

2021-05-16 22:13:34 470

原创 【项目实战】 ---- 简单整合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

原创 【设计模式】 ---- 工厂模式

工厂模式三种模式: 简单工厂、工厂方法、抽象工厂相关概念 以及 具体代码实现

2021-04-16 00:58:37 125

原创 【MySQL】 ---- binlog、redo log和undo log

binlog、redo log、undo log概念和应用场景

2021-03-20 13:38:29 415 1

原创 【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关注的人

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