自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laokerr的博客

学习,自用

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

原创 记一次FastJson报错

FastJson将字符串转成Java对象时,报出数组越界异常

2023-11-13 12:38:35 190

原创 热更新框架设计

热更新框架设计目前只适用于当前系统,且使用框架需要二次开发。需求简单分析目前java热更代码的途经有很多,脚本如lua、Python等,Java Agent,自定义ClassLoader,每种方式都各有优缺点:各种脚本:脚本语言分两类,基于JVM实现的Groovy、Jython等,这些脚本的热加载实现也是基于自定义ClassLoader;另一种像lua这种纯解释性语言,想要实现热更,只能每次调用都重新load脚本文件执行,或者缓存一份文件,再定义监听器监听文件变化后重新load缓存,实现起来跟自定

2020-11-14 17:19:45 491

原创 字节码详解

字节码详解前言万事开头难字节码相关内容往深了挖其实东西很多,我就按照自己学习的一个心理历程去分享一下这块儿的内容,起个抛砖引玉的作用,很多地方没有特别深入的研究,有待大家补充。什么是字节码Java作为一款“一次编译,到处运行”的编程语言,跨平台靠的是JVM实现对不同操作系统API的支持,而一次编译指的就是class字节码;即我们编写好的.java文件,通过编译器编译成.class文件,JVM负责加载解释字节码文件,并生成系统可识别的代码执行(具体解析本次不做深入研究).Class文件The c

2020-10-08 18:16:21 15207 4

原创 Jenkins参数化构建初探

文章目录Jenkins构建参数插件安装参数化构建演示Git参数选项参数构建前提,参考之前文章Jenkins从零开始Jenkins部署实测Jenkins构建参数General下选择参数化构建过程,点击添加参数会出现很多选项,常用的有以下几个:布尔值参数选项参数Git参数List Subversion tags按照默认安装后,没有Git参数选项,需要单独安装插件插件安装在插件管理页签,选择可选插件,搜索Git Parameter Plug-In确保上述插件成功安装,之后再看

2020-05-25 15:28:08 486

原创 Jenkins部署实测

文章目录Jenkins部署实测安装SSH插件配置目标服务器配置项目立即构建前提:需要成功安装Jenkins,并能够成功构建maven项目.接上一篇文章 Jenkins从零开始Jenkins部署实测安装SSH插件进入插件管理界面,选择已安装,如果有以下几个插件,就表示已经完成安装SSH如果没有,选择可选插件,找到对应的插件,点击立即安装,等待安装完成既可以.配置目标服务器安装完SSH插件后,在Configure Manager页面中会出现Publish over SSH配置.SSH

2020-05-22 15:31:34 195

原创 Jenkins从零开始

Linux(Centos,Redhat)安装Jenkins一.引入秘钥sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key二.安装Jenkinsyum install jenkins2.1 Jenkins安装路径执行命令:

2020-05-22 10:35:52 308

原创 手写代码模拟zookeeper分布式锁

使用zookeeper模拟分布式锁一、环境准备1.zookeeper服务器一、环境准备1.zookeeper服务器安装并准备zookeeper服务器

2019-04-02 00:57:30 406

原创 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 277

原创 PowerMock和JMockit的使用与对比

PowerMock的使用之所以提到PowerMock而不是Mock,是因为自己服务器端的配置数据获取的方法是静态方法,如果使用mock方式来模拟数据,只有PowerMock支持Mock静态方法,Mock不支持。引入PowerMock<dependency> <groupId>org.powermock</groupId> <artifa

2019-03-04 16:20:46 3540 2

原创 模板方法模式和策略模式的应用场景浅析

标题

2019-02-23 12:12:15 3876 5

原创 Eclipse使用Jacoco验证测试用例的代码覆盖率

文章目录Jacoco插件安装编写测试用例验证代码覆盖率小结Jacoco插件安装Eclipse下依次点击 Help->Eclipse Marketplace->搜索EclEmma接下来按步骤安装即可。安装成功后,在Window->Show View->Other中找到Coveage可以打开界面编写测试用例首先写个类JacocoCoverage作为基础代码pac...

2019-01-03 16:18:38 2021 1

原创 简单学习ConcurrentHashMap实现线程安全的原理

  提到多线程肯定想到数据的线程安全问题如何解决,util包中的Hashtable,Vector都是线程安全的,最初的时候也都会选择这几种数据存储方式,在前几年面试的时候也经常会被问到Hashtable与HashMap,Vector和ArrayList的区别。简单看一下Hashtable,Vector线程安全的实现方式,这两种都是直接对方法加synchronized,直接上代码,看一下Hashta...

2018-02-27 23:40:13 5119

原创 eclipse反编译插件

eclipse安装反编译插件做个笔记.1:Help——Eclipse Marketplace2:输入Decompiler或者反编译搜索并安装此插件(有好多好玩的插件,不妨尝试玩一玩)3:这里有几种不同的反编译插件工具的选择,可以先都选上,然后尝试一下,看看那个更好玩5:点击同意,继续6:安装完成,重启eclipse就可以了...

2018-02-26 10:43:34 346

空空如也

空空如也

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

TA关注的人

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