自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

满头秀发的虚竹的博客

学到老,活到老,多敲代码,不掉头发

  • 博客(4)
  • 问答 (1)
  • 收藏
  • 关注

原创 每日一点涨薪小知识-手写Autowired

上期我们聊到了Java反射的一些基础知识,相信大家对于反射的基本用法应该有一定的了解了。本期我们使用Java反射的知识,手写一个Spring中的Autowired注解。 如果还有同学对Java反射不了解的,可以查看上期文章讲解。 每日一点涨薪小知识-JAVA反射 定义一个名为:Autowired的注解 package com.xuzhu.reflect; import java.lang.annotation.ElementType; import java.lang.annotation.Reten.

2021-04-28 09:21:49 241

原创 每日一点涨薪小知识-JAVA反射

什么是反射 反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。 如何获得一个类的字节码文件 使用类的全路径 Class<?> clazz = Class.forName("com.xuzhu.reflect.Person"); 类型.class Class clazz = Person.class; 对

2021-04-27 14:57:04 126 2

原创 一张图带你彻底了解CAS

什么是CAS CAS(compare and swap或者compare and exchange):比较并且替换。 直接上图 下面解释一下具体的执行流程 假设有一个线程A拿到内存中的一个整数N,并对这个N进行加1操作。 当执行完计算后,重新放入内存中时,首先会再次从内存中拿出N和之前拿出的N进行比较,如果两次取出的N值相同,则把计算完成的新值放入内存中;如果不同,则使用新值N重新计算,然后放入内存中之前,重复以上比较操作,直到前后两次获得的N值相同,然后写入内存中。 对于上面的.

2021-04-25 14:35:50 410

原创 轻松搞定Netty面试,只要掌握这几点

BIO、NIO 和 AIO 的区别? NIO 的组成? Netty 的特点? Netty 的线程模型? TCP 粘包/拆包的原因及解决方法? 了解哪几种序列化协议? 如何选择序列化协议? Netty 的零拷贝实现? Netty 的高性能表现在哪些方面? NIOEventLoopGroup 源码? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线 程开销大。 伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请.

2021-04-11 17:00:42 113 1

空空如也

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

TA关注的人

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