Java
文章平均质量分 90
封何
这个作者很懒,什么都没留下…
展开
-
记一次FastJson报错
FastJson将字符串转成Java对象时,报出数组越界异常原创 2023-11-13 12:38:35 · 181 阅读 · 0 评论 -
热更新框架设计
热更新框架设计目前只适用于当前系统,且使用框架需要二次开发。需求简单分析目前java热更代码的途经有很多,脚本如lua、Python等,Java Agent,自定义ClassLoader,每种方式都各有优缺点:各种脚本:脚本语言分两类,基于JVM实现的Groovy、Jython等,这些脚本的热加载实现也是基于自定义ClassLoader;另一种像lua这种纯解释性语言,想要实现热更,只能每次调用都重新load脚本文件执行,或者缓存一份文件,再定义监听器监听文件变化后重新load缓存,实现起来跟自定原创 2020-11-14 17:19:45 · 486 阅读 · 0 评论 -
字节码详解
字节码详解前言万事开头难字节码相关内容往深了挖其实东西很多,我就按照自己学习的一个心理历程去分享一下这块儿的内容,起个抛砖引玉的作用,很多地方没有特别深入的研究,有待大家补充。什么是字节码Java作为一款“一次编译,到处运行”的编程语言,跨平台靠的是JVM实现对不同操作系统API的支持,而一次编译指的就是class字节码;即我们编写好的.java文件,通过编译器编译成.class文件,JVM负责加载解释字节码文件,并生成系统可识别的代码执行(具体解析本次不做深入研究).Class文件The c原创 2020-10-08 18:16:21 · 14874 阅读 · 4 评论 -
手写代码模拟zookeeper分布式锁
使用zookeeper模拟分布式锁一、环境准备1.zookeeper服务器一、环境准备1.zookeeper服务器安装并准备zookeeper服务器原创 2019-04-02 00:57:30 · 404 阅读 · 0 评论 -
zookeeper的使用及基本概念
zookeeper的使用及基本原理一、zookeeper的安装1.下载2.安装与配置3.启动二、zookeeper的简单使用1.连接zookeeper2.增删改查三、zookeeper的基本概念1.zookeeper文件系统1.1 节点类型1.2 有序节点1.3 临时节点2. watcher3.zookeeper可以做什么一、zookeeper的安装1.下载下载链接:http://zooke...原创 2019-04-01 02:33:27 · 275 阅读 · 0 评论 -
PowerMock和JMockit的使用与对比
PowerMock的使用之所以提到PowerMock而不是Mock,是因为自己服务器端的配置数据获取的方法是静态方法,如果使用mock方式来模拟数据,只有PowerMock支持Mock静态方法,Mock不支持。引入PowerMock<dependency> <groupId>org.powermock</groupId> <artifa原创 2019-03-04 16:20:46 · 3517 阅读 · 2 评论 -
模板方法模式和策略模式的应用场景浅析
标题原创 2019-02-23 12:12:15 · 3852 阅读 · 5 评论 -
Eclipse使用Jacoco验证测试用例的代码覆盖率
文章目录Jacoco插件安装编写测试用例验证代码覆盖率小结Jacoco插件安装Eclipse下依次点击 Help->Eclipse Marketplace->搜索EclEmma接下来按步骤安装即可。安装成功后,在Window->Show View->Other中找到Coveage可以打开界面编写测试用例首先写个类JacocoCoverage作为基础代码pac...原创 2019-01-03 16:18:38 · 2002 阅读 · 1 评论 -
简单学习ConcurrentHashMap实现线程安全的原理
提到多线程肯定想到数据的线程安全问题如何解决,util包中的Hashtable,Vector都是线程安全的,最初的时候也都会选择这几种数据存储方式,在前几年面试的时候也经常会被问到Hashtable与HashMap,Vector和ArrayList的区别。简单看一下Hashtable,Vector线程安全的实现方式,这两种都是直接对方法加synchronized,直接上代码,看一下Hashta...原创 2018-02-27 23:40:13 · 5117 阅读 · 0 评论