自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 《深入理解JVM》 — 读书笔记

垃圾收集相关理解根节点枚举STW安全点记忆集与卡表、写屏障并发可达性分析—三色标记垃圾收集器Serial(串行)收集器ParNew收集器Parallel Scavenge收集器(吞吐量优先收集器)Serial Old收集器Parllel Old收集器CMS(Concurrent Mark Sweep)收集器Garbage First(G1)收集器参考资料:深入理解JAVA虚拟机(第三版)_JVM高级特性与最佳实践—周志明JVM安全点介绍根节点枚举STW迄今为止,所有收集器在GC Root根节点枚

2021-11-27 20:09:08 63

原创 关于幂等问题

幂等的作用无论是单机或者分布式系统都会遇到并发的问题,除了使用类似流量控制等的方法之外,当请求真正到达后端服务器之后,幂等设计就可以作为一种解决方案了。基于消息队列的分布式架构的系统中,由于各种原因,比如网络波动等,队列里面的消息就会重发,从本质上来说,系统自动产生了一个并发请求。简单一点也可以理解为一个webapi接口被完全“相同”的参数调用了多次,这时候幂等就派上用处了。单机幂等问题分布式幂等问题推荐文章:什么是幂等?分布式锁如何实现业务幂等?...

2021-11-12 11:43:18 484

原创 Docker学习

Docker学习Docker是什么Docker和虚拟机的区别推荐文章:Docker-从入门到实践服务器虚拟化解决的核心问题是资源调配,而容器解决的核心问题是应用开发、测试和部署。Docker是什么Docker是一种轻量级的操作系统虚拟化解决方案,它想达到一次构建到处运行,类似于Java虚拟机的效果,它最初诞生于2013年,是基于go语言的实现,最初是由dotCloud公司的内部一个业余项目,后来项目开源加入了Linux基金会,然后现在代码在github上进行维护。Docker的基础是基于Linux容

2021-11-10 15:54:37 1349

原创 springboot解决跨域问题

今天在开发的时候遇到了跨域问题,遂进行记录。什么是跨域同源策略 : 同源策略(Same origin policy)是由Netscape网景公司提出的一种约定,所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指:协议,域名,端口 全部相同。跨域问题 : 浏览器从一个域名的网页去请求另一个域名的资源时,协议,域名,端口任意不同,都会出现跨域问题。解决跨域的几种方案对于 CORS的跨域请求,主要有以下几种方式可供选择:返回新的CorsFilter重写 WebMvcConfi

2021-08-26 15:36:28 17

原创 算法题解记录

算法解题记录二进制手表 这个帖记录的是一些让我觉得值得学习,自己解题的时候想不到的大佬思路,直接Respect给到 二进制手表这道题数据量很少,直接枚举也可以完成,但是我看到这道题总想用回溯来做,但是思路显得很笨重,看提交详情的时候看到了一个大佬的代码,直接用数组来模拟灯亮的情况,这个思路非常值得我学习 用数组模拟灯亮: // 直接把二进制的问题转换为数组累加问题 int[] hours = new int[]{1,2,4,8,0,0,0,0,0,0}; int[] minut

2021-06-21 22:56:16 10

原创 拿捏动态规划之买卖股票

拿捏动态规划之买卖股票动态规划五步走(From 代码随想录)正片开始买卖股票的最佳时机[买卖股票的最佳时机 II](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/)[买卖股票的最佳时机 III](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii/)[买卖股票的最佳时机 IV](https://leetcode-cn.com/prob

2021-06-01 16:12:22 48

原创 cookie、session、token彻底拿捏

cookie、session、token彻底拿捏无状态的http协议cookiecookie和session的详解与区别无状态的http协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。cookie 什么是co

2021-05-05 15:44:12 11 1

原创 Mysql默认引擎为什么是innodb

Mysql默认引擎为什么是innodbMyISAM与InnoDB的区别1分钟了解MyISAM与InnoDB的索引差异MyISAM与InnoDB的区别MyISAM是非聚集引擎(索引和行记录分开存储) ,支持全文索引;不支持事务;它是表锁,会保存表的具体行数。PS : MyISAM的表可以没有主键。innoDB是聚集引擎(主键索引和行记录存储在一起),5.6以后才有全文索引;支持事务;它是行锁,不会保存表的具体行数。...

2021-04-27 20:12:11 162

原创 计网面经

计算机网络网络分层模型三握四挥SSL握手过程网络分层模型OSI七层模型应用层网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP表示层数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,JPEG、ASCll、EBCDIC、加密格式等 [2]会话层建立、管理、终止会话。(在五层模型里面已经合并到了应用层)对应主机进程,指本地主机与远程主机正在进行的会话传输层定义传输数据的协议端口

2021-04-25 17:49:30 52

原创 BIO、NIO、AIO 直接拿捏

BIO、NIO、AIOIOBIO(同步阻塞IO)、NIO(同步非阻塞IO、多路复用IO)AIO(异步IO)IO 从计算机的角度解读IO:根据冯.诺依曼结构,计算机结构分为 5 大部分:运算器、控制器、存储器、输入设备、输出设备。从计算机结构的视角来看的话, I/O 描述了计算机系统与外部设备之间通信的过程。 从应用程序的角度来解读一下 I/O:根据大学里学到的操作系统相关的知识:为了保证操作系统的稳定性和安全性,一个进程的地址空间划分为 用户空间(User space) 和 内核空间(Ke

2021-04-24 22:20:10 41

原创 Spring请求分发机制

Spring请求分发机制Spring 框架核心组件简介Spring 框架核心组件简介我们在使用 Spring 时接触最多的就是各种注解,包括:@Component(把普通pojo实例化到spring容器中,相当于配置文件中的 < bean id = “” class = “” /> )@Controller、@Service、@Repository 等,这些都是 Spring 的核心组件。除此之外,我们还会使用@RequestMapping(在Spring MVC 中使用 @R

2021-04-24 21:34:25 73

原创 JAVA面经

面经问题整理HashMapArrayList底层原理,ArrayList和Vector的区别,LinkedList和ArrayList的区别HashMap1. 重写equals()方法为什么要重写hashcode()首先, equals() 方法和 hashcode() 方法间的关系是这样的:如果两个对象相同(即:用 equals 比较返回true),那么它们的 hashCode 值一定要相同;但如果两个对象的 hashCode 相同,它们并不一定相同(即:用 equals 比较返回 false

2021-04-21 09:58:12 11 1

原创 关于脏读、不可重复读、幻读以及Mysql的隔离级别

关于脏读、不可重复读、幻读以及Mysql的隔离级别Mysql的隔离级别:脏读(Dirty Read)不可重复读(Nonrepeatable Read)幻读(Phantom Read)快照读:当前读:InnoDB在RR级别下有没有幻读关于上面这些问题,今天回顾的时候看了很多文章,发现之前有很多问题自己都是一知半解,所以重新写一篇文章,整理一下:Mysql的隔离级别:读未提交(Read Uncommitted)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别是最低的隔离级别,虽

2021-04-17 22:05:53 21

原创 JVM系统整理

JVM面试题目整理1、JVM的位置2、JVM体系结构3、类加载器4-1、双亲委派模型4-2、面试问题1、JVM的位置2、JVM体系结构本地方法接口:JNI(Java Native Interface)3、类加载器类是模板,对象是具体的1、虚拟机自带的加载器2、启动类(根)加载器 — bootstrap3、扩展类加载器 — ext4、应用程序加载器 — app注:从4 --> 1 进行加载4-1、双亲委派模型解释:双亲委派机制(安全):APP -->

2021-03-27 11:10:53 15

原创 Java学习记录

Java学习记录1、在看反射的时候总是觉得跟动态代理有些相似,仔细看了一下发现动态代理就是利用反射来实现的https://www.cnblogs.com/jacksontao/p/8552357.html对于反射:讲的通俗一点的话就是,对于jvm来说,.java文件必须要先编译为.class文件才能够被jvm执行,所以在编译为.class文件的过程中,对象的类型都会被指定好,比如说 User user。那么如果说我想在代码运行的过程中获取到对象的类型呢?或者说程序在运行过程中如何载入一个特定的类呢?这

2021-03-14 12:13:04 15

原创 算法学习记录

算法学习记录1、快慢指针(双指针)1、快慢指针(双指针)

2021-03-14 12:12:49 14

原创 错题整理

错题整理------简单回顾------1、垃圾回收算法2、逻辑运算符------简单回顾------JDK8中,接口中的方法可以被default和static修饰,但是!!!被修饰的方法必须有方法体String str2 = new String(“aaa”) ; 一共会创建两个字符串对象一个在堆中,一个在常量池中(前提是常量池中还没有 “aaa” 字符串对象)。 深入了解JVM 1、垃圾回收算法两个最基本的java回收算法:复制算法和标记清理算法复制算法:两个

2021-03-14 12:12:31 22

原创 ssm学习记录

ssm学习记录1、1、

2021-03-14 12:12:11 10

原创 手撕算法

算法梳理动态规划      1、最小路径和      2、最长上升子序列      3、三角形      4、找零钱      5、最大字段和     &nbsp

2021-03-14 12:11:44 136

原创 Mysql学习记录

Mysql学习记录1、Mysql中ACID的原理一系列问题2、用limit进行分页会影响性能1、Mysql中ACID的原理一系列问题https://www.cnblogs.com/CuiHongYu/p/10845354.html2、用limit进行分页会影响性能http://www.cleey.com/blog/single/id/793.html...

2021-03-14 12:07:42 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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