摘要: 手写一个动态代理框架 一:代理认知 1、在JAVA里什么是动态代理? 个人理解:这里的动态代理首先要明确代理的对象是什么,当然是代理类。 2、代理类能干什么? 首先类具有什么,无非就是属性和方法,代理属性没多大意义,所以必然是代理类方法。 3、为什么需要代理方法,直接调用不更好么? 当然不是,通常我 阅读全文
posted @ 2020-06-07 12:01 林中白狼-LBG 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 这两天抽空学习了JAVA中多线程下的内存可见性,希望能够用最明白的语言进行分享 什么是共享变量?什么是内存可见性?何为指令重排序?as-if-serial又是什么?synchronized和volatile是如何实现可见性? 标题解释 多线程在分布式系统中的使用无处不在,数据一致性和安全性面临着巨大 阅读全文
posted @ 2019-03-04 09:45 林中白狼-LBG 阅读(292) 评论(0) 推荐(0) 编辑
摘要: JAVA注解在整个JAVA技术体系里起着非常重要的作用。平常我们在项目里会遇到非常多的注解,比如spring项目里诸如@Autowried,@Service等,非常之多。 注解是什么?为什么要使用注解?注解的分类有哪些?怎么写自定义注解?这是本文我要为大家分享的内容 注解是什么? 注解产生于JDK1 阅读全文
posted @ 2019-03-01 14:34 林中白狼-LBG 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 问题描述 最近生产系统,某一台业务服务器偶发出现CPU执行90%以上。更严重者导致系统hang掉,事先未找到代码原因,拉取java core里堆栈信息后,发现 发现有几个线程的状态都是Runnable,程序定位在InventoryReportServiceImpl 服务类上,其他的线程都处于Wait 阅读全文
posted @ 2018-07-19 16:46 林中白狼-LBG 阅读(278) 评论(0) 推荐(0) 编辑
摘要: SPRING_BOOT 集成REDIS 一、Redis 下载与安装 基于Windows平台下64位机器的安装 下载安装包,直接进行安装,这里默认安装在 C盘 二、Redis文件目录介绍 在这里我们只需要关注三个文件 Redis.windows-service.conf 配置文件 此配置文件如果不默认 阅读全文
posted @ 2018-07-08 16:37 林中白狼-LBG 阅读(300) 评论(0) 推荐(0) 编辑