2 韭韭韭韭菜

我要认证

一个渣渣猿

等级
TA的排名 7w+

JAVA通过反射给实体类成员变量赋值——Field

反射简介Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。(摘抄自百度百科)简版咱们先弄个实体类用作测试@Datapublic class DemoModel { private Integer age; private String name;

2020-08-19 15:52:06

Java虚拟机(JVM)详解——看完直接入门(内存结构、GC算法)

全文目录Java发展史Java虚拟机(JVM)JVM内存结构字节码执行引擎运行时数据区线程私有区域程序计数器虚拟机栈栈帧局部变量表操作栈动态链接方法返回地址本地方法栈线程公有区域方法区(元空间)堆Young area 年轻代Old area 老年代GC垃圾判断算法引用计数法(基本不用)可达性分析法(普遍使用)垃圾回收算法标记-清除算法Java发展史上图是Sun公司在被Oracle(甲骨文)收购前的几个重大时间节点。       其

2020-05-13 12:40:16

JAVA锁详解——(CAS、PCC、AQS、CLH、Synchronized、Lock、公平/非公平锁、锁粗化/消除、分段锁)

常用名词简介CAS(Compare And Swap): 乐观锁。线程在读取数据时不进行加锁,在准备写回数据时,判断原油数据的版本号或其他条件未被修改则写入成功,否则写入失败,重新查询后再次进行修改。AQS(AbstractQueuedSynchronizer): 抽象队列同步器。AQS就是基于CLH队列,用volatile修饰共享变量state,线程通过CAS去改变状态符,成功则获取锁成功,...

2020-05-06 16:47:24

如何组织可持续的团队内部分享

内部分享能给我们带来什么?学习新知识,完善自我体系(让团队之间相互分享学习,促进团队的快速成长)提高业务经验,突破技术瓶颈(培养团队的学习气氛和分享习惯)提升沟通能力、表达能力、自信(给予每个人锻炼自己的机会)梳理业务逻辑、推进代码质量与性能(增加团队之间的交流互动、取长补短)内部分享常见的坑当然一般团队内部分享无法持久的主要原因是肾虚,需要多喝点枸杞茶。不好意思串台了,咱们重...

2020-04-23 16:13:23

高级JAVA面试题详解(五)——Dubbo(分层、协议、负载均衡策略、服务注册与发现)

闲来夸一夸DubboDubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。提供对多种 NIO 框架抽象封装,包括多种线程模型、序列化、同步转异步和请求-响应模式的信息交换方式。集群容错,包括多协议支持、软负载均衡、失败容错、地址路由、动态配置等集群支持。Dubbo框架分了哪些层?分别做什么?服务接口...

2020-04-22 14:59:12

高级JAVA面试题详解(四)——数据库MySQL(MySQL优劣、存储引擎、事务、索引、锁、删除重复数据)

MySQL详解 上篇主要写一些除分库分表、主从之外的其它问题MySQL和MongoDB的区别MySQLMongoDB数据库模型非关系型关系型存储方式JSON的文档的格式存储虚拟内存+持久化不同引擎有不同的存储方式数据处理方式基于内存,将热数据存放在物理内存中,从而达到高速读写不同引擎有自己的特点数据库模型非关系型关系型...

2020-04-07 17:41:25

高级JAVA面试题详解(三)——Redis(redis cluster、虚拟槽、一致性hash算法、master选举、淘汰策略、String数据结构)

Redis详解 下篇希望这一篇能搞定剩下的东西,如果搞不定,那咱们还有下下篇这就和咱们开发拿到的需求一样,这就是最后一版需求了,一天后我这有个进化版、又一天后我这有个究极版、再过一天究极进化版如期而至。整个一数码宝贝的进化流程,吐槽下自己最近比较忙 没提前准备好今天要写的东西。主要还是农药S19赛季来了上分去了,对不住各位老板。面试官:Redis的集群模式有哪些啊小韭菜?1、主从模式(m...

2020-04-01 17:54:33

高级JAVA面试题详解(二)——Redis(分布式锁、重入锁、缓存数据一致性、单线程、缓存穿透/击穿/雪崩)

Redis详解 上篇redis分布式锁如何实现使用set(String key, String value, String nxxx, String expx, long time)方法;方法参数详解:key 锁的key值不做过多解释value 很多同学会问弄个锁还要value干啥?value可以去控制谁能来解锁,或者用于重入锁来比对是否可重入。nxxx 只能取NX或者XX:...

2020-03-30 17:54:42

高级JAVA面试题详解(一)——CurrentHashMap、HashMap、HashTable的区别

这次疫情让几个关系很好的前同事都跳槽了,基本都面了大厂 阿里系、腾讯系、华为、平安等也都拿到了各自满意的offer,居安思危的我将他们经历的面试题收集整理然后根据自身情况解答复习。每周最少两大题(包含扩展问题)分享出来,大家一起学习。CurrentHashMap、HashMap、HashTable的区别大方向区别为:HashMap 线程不安全的 ,HashTable 线程安全的任一时间只有一...

2020-03-26 17:18:08

logback实现分布式系统日志链路追踪

日志链路追踪的必要性雷迪森俺的杰特们,日志查询不管在测试环境或是生产环境,都是作为一个开发人员经常要去找、要去看的东西。某个业务出现BUG,那么如何迅速的定位我们所要找的日志及相关的其它日志?事关测试及开发人员定位问题的效率,往往大家都是根据自己打印的日志的关键字去查询日志,但是在并发量大、或业务流程长的场景中往往你无法通过一次、两次的日志查询看清整个业务线的日志。甚至只能通过去看实时日志 然后...

2020-03-25 16:23:40

Java8中list转map方法总结

原文地址:https://blog.csdn.net/zlj1217/article/details/81611834 ...

2020-03-19 13:50:11

Spring MethodInterceptor—— 轻松实现aop功能的三种方式

为下一篇日志链路追踪做铺垫先了解下AOP,这一块我就不用从新写了 基本可以看看这一篇原文链接:https://blog.csdn.net/u013905744/article/details/91364736 如果对于spring MethodInterceptor或spring aop概念不清楚,参考:s...

2020-03-16 10:29:52

Dubbo Filter 过滤器(拦截器)的使用——dubbo.rpc.Filter

com.alibaba.dubbo.rpc.Filter简介咱们先说说 “Filter”,顾名思义 过滤器,在我们平时的工作中也是一员猛将。在之前的文章中我也介绍了在Spring中类似的HandlerInterceptor的使用方法。com.alibaba.dubbo.rpc.Filter它换了个马甲,干的依然是守门(过滤器)的活儿,不过是跑去阿里上班了,在dubbo干起了守门保安,做事低调...

2020-03-11 15:52:37

当当Elastic-Job —— 利用zk轻松开启分布式定时任务

Elastic-JobElastic-Job有什么用Elastic-job解决以下问题,我们开发定时任务一般都是使用quartz或者spring-task,无论是使用quartz还是spring-task,我们都会至少遇到两个痛点:不敢轻易跟着应用服务多节点部署,可能会重复多次执行而引发系统逻辑的错误。quartz的集群仅仅只是用来HA,节点数量的增加并不能给我们的每次执行效率带来提升,...

2019-12-02 15:40:57

Java 最常见 200+ 面试题全解析:面试必备(2019)

【说明】原文地址:https://blog.csdn.net/u011665991/article/details/89206148目录【说明】适宜阅读人群一、Java 基础二、容器三、多线程四、反射五、对象拷贝六、Java Web七、异常八、网络九、设计模式十、Spring/Spring MVC十一、Spring Boot/Spring C...

2019-06-21 15:17:33

SpringBoot之@Async——轻松开启异步任务

目录异步任务创建新的线程@Async简介简单使用@Async无返回值的异步任务有返回值的多线程异步任务异步任务在很多业务中我们需要考虑到异步执行某些任务,特别时耗时较长的http接口的调用,例如:短信发送:在我们调用第三方提供的短信发送接口后一般会实时收到一个响应结果,但是这个结果并不代表短信成功发送,只是表示了第三方接口校验了基本的数据没有问题后告知已收到你的短信发送请求。至于真正的短...

2019-04-18 20:28:18

SpringMVC Get请求如何获取Date类型的参数—— @DateTimeFormat

Get请求如何获取Date类型的参数背景介绍今天Code Review的时候发现一个小问题,发现部分接口(Get)接收前端传递的时间类型用的是String类型的然后再到代码中转换成Date类型.我提出我的疑惑:“嘿、boy 这地方为啥要用String 接收开始时间和结束时间?”boyA:“不用String 直接用Date会报错啊!难道你们不用String?”boyB一脸懵逼加略带嘲讽回到...

2019-03-14 14:56:20

Astah 三分钟学会躺着画UML时序图

Astah简介Astah Professional 是一款功能强大的UML建模工具,拥有直观的用户界面,可以方便用户创建出各类交互式模型;是一款100%纯Java应用程序。特点在一个工具中做所有事情 UML时序图(Sequence Diagram),流程图(Flowchart),类图(Class Diagram)…建模的力量以及时方式反转代码库。便于使用经过10年的用户反馈,Astah...

2019-02-22 16:10:22

回首2018,展望2019 ——愿上天依旧眷顾我等

回首2018,展望2019 ——愿上天依旧眷顾我等2018已经走了半个月了,而我依旧不愿挥手告别。一年又一年,希望自己快点成长的同时又害怕时间的飞速流逝。告别了我的红内裤本命年。也许正是因为那两条红内裤让我的本命年过的还算顺利。(谢谢妈妈)生活2018养成了健身、跑步的好习惯;没忍住手贱A股又加仓、又被收割;(15年说好认输的,也许这就是韭菜的顽强)投的P2P顺利扛过雷潮,有惊无险...

2019-01-14 10:33:33

秒懂,Java 注解 (Annotation)你可以这样学——必读

谢谢博主:frank909的分享原文出处:https://blog.csdn.net/briblue/article/details/73824058文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。 Annotation 中文译过来就是注解、标...

2018-12-26 17:07:21

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取