自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Go学习日记2-Go类型断言

go2

2021-06-17 08:55:35 657

原创 Go学习日记1-Go初始化顺序

go1

2021-06-07 07:10:01 737

原创 记虾皮shopee两轮面试题

最近面试了很多公司,各种大小公司都面了一遍。BAT除了阿里都去面了,有些惜败,有些成功拿到了offer。不过这些公司,面试大同小异。不过有一家公司,出题的思路比较特别新奇,就是虾皮。so,记录一下分享出来。话不多说,先上题:一面:1.new object 的整个流程是怎么样的?2.聊聊垃圾回收器?(其实像这种题,如果自己对垃圾回收器熟悉的话,直接就聊,非常加分。但是其实go语言的垃圾回收跟jvm 非常不一样,不属于jvm十多种垃圾回收器中的任何一种,之后有时间可以给大家分享一下go的垃圾回收器)3

2021-05-14 11:16:47 8585

原创 Mysql的间隙锁,记录锁,临键锁

聊到mysql的锁,好像就有了一个聊不完的话题。网上一搜感觉各种答案都有,各种方式的描述也有,种类繁多,描述繁琐,反正看来看去,基本最后看多少忘记多少。mysql 分储存引擎来聊锁。myisam 表锁,innodb行锁、表锁。行锁:共享锁(S锁:share):当读取一行记录的时候,为了防止其他人修改,则需要加S锁。排它锁(X锁:exclusive):当修改一行的记录的时候,为了防止其他人同时修改,则需要添加X锁。...

2021-05-10 19:15:53 2100 2

原创 一道面试题:两个线程,一个线程打印数字123456,一个线程打印字母ABCDEF,交替打印出1A2B3C...

解题思路:在我看来要实现两个线程交替的打印,1.t1线程,打印数字1,然后唤醒t2线程,2.t1线程自己睡眠3.t2线程打印字母,A,然后唤醒t1线程上述步骤重复执行首先用** LockSupport.unpark() LockSupport.park()**的方案来实现,t1、t2 线程必须相互持有,实现代码如下:public class Test6 { static String s1 = "123456"; static String s2 = "ABCDEFG";

2021-03-23 17:58:18 1895

原创 RocketMq之存储模型

RocketMq简介在当前微服务大行其道的时代,对于消息中间件的高可用、高吞吐量、以及消息触达率都有着更高要求。而rocketmq在阿里的双十一这种亿级流量的大规模部署的集群环境中应运而生。让它天生带有了集群的功能特性,并且对标了业界成名已久的老大哥级别的kafka这一产品。其实很多思路也是借鉴kafka的。其他的废话我也不多说,想知道更多rocketmq的相关性能秀的同学可以去看官网话不多说,还是直接进入今天的主题,rocketmq的集群设计到底是怎样的。角色介绍RocketMQ主要由 Produ

2021-02-23 08:44:29 526 2

原创 volatile标识字段会造成:当前任务线程的内存副本中的所有数据从主内存更新最新数据

首先看代码://实验一public class Test1 { public volatile int i = 0; public int flag = 1; public static void main(String[] args) throws InterruptedException { Test1 test1 = new Test1(); Thread a = new Thread(()->{ try

2021-01-06 16:46:59 450 11

原创 JVM-G1垃圾回收器:G1回收流程(Rset、CSet、SATB)

JVM-G1垃圾回收器:从入门到-到搬砖系列二:G1回收流程

2020-08-09 20:24:19 7857 4

原创 JVM-G1垃圾回收器:从入门到-到搬砖系列一:简介跟基础介绍(内存模型)

JVM-G1垃圾回收器:从入门到-到搬砖系列一:简介跟基础介绍欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器

2020-08-09 10:47:18 608

原创 从物理层开始聊网络协议

网络协议(一)带着问题去学习1.网络灵魂提问(二)从物理层-->netty:梳理整个网络IO1.OSI 七层模型(三)物理层1.物理信号解析频分复用 FDM(Frequency Division Multiplexing)时分复用 (Time Division Multiplexing)波分复用 WDM(Wavelength Division Multiplexing)码分复用 CDM(Code Division Multiplexing)2.传输效率(信道复用FDM技术)数据通信的基础知识信道的极限

2021-08-09 16:36:23 848

原创 在两个长度相等的排序数组中找到上中位数

https://www.nowcoder.com/practice/6fbe70f3a51d44fa9395cfc49694404f?tab=answerKey题目描述给定两个有序数组arr1和arr2,已知两个数组的长度都为N,求两个数组中所有数的上中位数。上中位数:假设递增序列长度为n,若n为奇数,则上中位数为第n/2+1个数;否则为第n/2个数[要求]时间复杂度为O(logN),额外空间复杂度为O(1)O(1)这题简单点的思路,其实就是一个双指针,1.index1,指向数组arr1,in

2021-03-25 18:22:51 294

原创 多线程高并发学习笔记脑图

2020-09-19 11:52:06 308

原创 JVM学习笔记脑图

JVM学习笔记脑图这是我自己学习JVM 过程中,记录的一些笔记。当然里面还有一些备注啥的,如果大家需要可以在评论中留下自己的邮箱,我会在看到后给你发送详细的脑图分享。此笔记,以后持续更新,如有什么错漏之处也可以在评论区留言,验证过后,我也会及时的更新。谢谢!!!...

2020-08-09 21:25:44 180

空空如也

空空如也

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

TA关注的人

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