自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hershey's Blog

code也需要设计

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

原创 My技术总结

技术总结技术总结(不定期更新)代码开发接口篇MQ篇指导文章专题文章梁的主页非专题文章大厂技术美团技术 ([github]( https://github.com/meituan-dianping))京东技术([gitee](https://gitee.com/jd-platform-opensource))百度技术([gitee](https://gitee.com/baidu))技术总结(不定期更新)记录我的日常工作的技术总结,属于个人感悟,不定期更新代码开发接口篇接口支持高级分页分

2021-11-28 22:45:59 945

原创 序列化实际场景对比

序列化实际场景对比序列化需要考虑的问题序列化框架需要考虑的问题(通用问题)Java使用序列化框架需要考虑的问题(特殊问题)实际开发遇到的问题ProcessDefinitionCacheEntry 内部结构出现的问题解决方案过程最终解决方案说明序列化框架对比性能对比优缺点比较fst部分序列化框架原理简单说明Java序列化Kryo序列化Hessian序列化Kryo和Hessian对比扩展他人心记序列化参考文章:序列化具体使用请参考: 序列化方案使用示例序列化的过程就是将对象转变成字节码,反序列化即是从字

2021-02-03 11:47:05 663 1

原创 代码风格-参数校验

代码风格-参数校验相关依赖<!--用于生成getter/setter方法 --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <!--版本任意 --> <version>1.16.8</version></dependency>&

2022-03-20 21:17:58 427

原创 代码风格-枚举

代码风格-枚举相关依赖<!--用于使用@Getter生成getter方法 --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <!--版本任意 --> <version>1.16.8</version></dependency>&

2022-03-20 20:50:31 608

原创 Java线程池简述及使用

线程池简述及使用线程定义线程生命周期线程池定义执行流程RejectedExecutionHandler(拒绝策略)线程池的invokeAll、submit、execute方法的区别submit()和execute()的区别invokeAll和invokeAny的区别submit()吃掉“异常”模拟示例线程池实际使用批量查询订单详情批量提交订单状态ElasticSearch中用于快速检索的类相关参考线程定义线程,程序执行流的最小执行单元,是进程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进

2021-11-27 20:01:52 550

原创 计算时间差

计算时间差值通常我们计算时间差值,比如时间相差小时数、天数等,都会用其除法进行操作,但是我们其实可以借助java.util包下的TimeUnit来更方便的进行实现(底层逻辑是一样的实现)package com.caisl.ap;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.TimeUnit;public

2021-11-13 18:57:20 605

原创 从Jetty源码分析线程池配置(9.4.12)

从Jetty源码分析线程池配置(9.4.12)问题描述Jetty启动后,如果线程数过少导致请求阻塞,造成大量的close_wait状态的连接大量close_wait的排查可以参考 https://www.jianshu.com/p/b3d45ce92cbd示例及原理参考 https://zhuanlan.zhihu.com/p/34275781Jetty所用版本 9.4.12.v20180830代码示例相关依赖<dependency> <groupId>o

2021-02-24 17:01:55 1296

原创 从Jetty源码分析线程池配置(8.1.15)

从Jetty源码分析线程池配置(8.1.15)Jetty8.1.15 源码分析 Jetty 线程模型问题描述代码示例相关依赖Demo示例HelloHandler的源码出现问题解决详细分析Jetty线程模型问题溯源源码追溯acceptor 线程分配源码selectors 线程分配源码worker 模块分配源码Acceptor 往队列中放置对象SelectSet 的 doSelect() 获取对象执行操作总结扩展:newEndPoint() 创建 SelectChannelEndPoint 用来处理请求Jet

2021-02-21 10:21:32 960 1

原创 Jetty无法提供服务,大量连接处于的close_wait状态

Jetty无法提供服务,大量连接处于的close_wait状态相关背景及收获所用Jetty相关版本示例代码复现问题Jetty服务端示例代码HelloHandler源码复现的问题截图问题定位造成该问题的代码处(Jetty服务端)ExecutorThreadPool源码总结相关背景及收获背景:(2019年10月,河北xx银行)线上使用了Jetty作为分布式定时任务的通信框架,由于线程池配置的不合理,造成项目启动后无法提供服务,大量连接处于的close_wait状态收获:从解决这个问题的过程探究了Je

2021-02-17 17:21:52 1458

原创 VUE渲染后元素丢失(或组件丢失)的解决方案

VUE渲染后元素丢失(或组件丢失)的解决方案背景考虑因素解决方案示例项目遇到的问题代码示例(官网上的代码)问题原因解决方案解决后代码示例背景最近需要整合各种微服务组件,但大多数微服务组件没有界面或界面不符合需求,所以决定为微服务组件界面化或对已有界面进行更改,以达到统一的界面风格,为整体微服务系统提供一整套可视化服务考虑因素开发上手难度如果需要进行前后端分离,迁移改造难度与当前公司所用前端框架是否适配是否有可以进行较好的调试(热更新、近实时更新)解决方案由于多数微服务组件是构建于

2021-02-05 13:43:01 4011 1

原创 序列化方案使用示例

示例代码的公共接口public interface KvSerializer { /** * 将对象序列化为 byte 数组 * * @param object 序列化的对象 * @return */ byte[] serialize(Object object) throws Throwable; /** * 将 byte 数组序列化为指定类型 * * @param bytes byte 数组

2021-02-02 19:59:29 191

原创 注册中心Eureka lastn原理(队列的使用)

声明:本文中所使用的 Springboot1.5.22,SpringCloud 版本为 Edgware.SR4,Eureka 版本根据SpingCloud 依赖为 1.4.5.RELEASE项目依赖如下<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> .

2021-01-29 16:50:27 559

原创 特殊的异常InvocationTargetException

InvocationTargetException是什么JavaDoc一上来就说了:InvocationTargetException is a checked exception that wraps an exception thrown by an invoked method or constructor.InvocationTargetException是一个受检查异常,当被调用的方法或构造器内部抛出异常,该异常将会被包装成InvocationTargetException来进行接收以

2020-12-18 10:54:43 11730

原创 WebSphere部署失败浏览器卡死或长时间无反应

背景Was应用部署失败后,造成浏览器上的控制台界面卡死或长时间无反应,刷新后无法访问控制台界面,这时就需要手工清理当前部署失败的应用手工清理Was应用的步骤进入当前所使用的概要文件的目录,如当前使用的AppSrv03// 当前WebSphere服务安装在 /home 目录下,请根据实际做适当调整cd /home/IBM/WebSphere/AppServer/profiles/AppSrv03查询部署失败的应用,并进行删除// demo-1216为部署失败的应用名find .

2020-12-18 10:22:32 851

原创 Jboss部署SpringBoot项目中遇到的问题-2

Jboss部署SpringBoot项目中遇到的问题-2说明:Jboss7及之前名称都是Jboss,在8及之后的版本,名称改为wildfly,请知悉南京某宁银行项目可参考上篇:Jboss部署SpringBoot项目中遇到的问题JBoss启动WebService时报错问题:CXF与Jboss-eap冲突报错:JBAS018733: Failed to process ph原因:经过研究和分析,是因为项目中生成webService客户端或其他地方使用了Apache-CXF框架,与Jbo

2020-10-15 20:29:50 1627

原创 Jboss部署SpringBoot项目中遇到的问题

Jboss部署SpringBoot项目中遇到的问题说明:Jboss7及之前名称都是Jboss,在8及之后的版本,名称改为wildfly,请知悉lombok报错 WARN [org.jboss.as.server.deployment] (MSC service thread 1-8) JBAS015852: Could not index class module-info.class at /D:/wildfly-8.1.0.Final/bin/content/spring-shiro-dem

2020-09-24 10:48:04 3104

原创 Jboss部署Springboot项目

Jboss部署Springboot项目示例项目地址:https://gitee.com/refiner/jboss-demo环境jboss-as-7.1.1.FinalJDK1.7说明:Jboss7.1与高版本的JDK1.8是不兼容的。如果服务器或本地以Jboss1.7作为web容器且安装的是JDK1.8,那么你推荐将JDK换成1.8以下的,可以是1.7的。当然如果你不想将安装好的JDK卸载掉,也可以使用记事本进入到Jboss的安装目录下,找到bin目录下的文件 standalone.b

2020-09-15 20:58:16 4055 2

原创 从Spring源码角度看@Autowired(下篇)

下篇:将需要注入的对象赋值1. 调用此后置处理器的入口org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBeanprotected void populateBean(String beanName, RootBeanDefinition mbd, @Nullable ...

2020-05-02 20:57:24 286

原创 从Spring源码角度看@Autowired(上篇)

从源码角度看@Autowired@Autowired注解的源码@Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Docu...

2020-05-01 23:45:24 473

原创 Spring实例化Bean的顺序

Spring实例化Bean的顺序说明:这里仅仅是指Spring中的Bean变为Bean对象后对其的各项切入的过程,不涉及对BeanDefinition的切入实例化Bean的整个过程正常情况下我们仅仅能看到前7个步骤,后面的3个步骤是bean的销毁过程,只有在应用程序调用ApplicationContext.close()方法时才会触发graph TBd1["1. newInsta...

2020-04-30 23:54:53 1266

原创 从Spring源码角度看@Autowired(应用篇)

从Spring源码角度看@Autowired(应用篇)从Spring源码角度看@Autowired(应用篇)应用篇:介绍使用@Autowired注入实例的样例及实际应用场景使用@Autowired注入实例的样例1. 接口2. 实现类2-1. 实现类-12-2. 实现类-23. 需要注入的类4. 测试使用@Autowired的应用场景介绍应用场景1:注入单实例Bean的属性1-1:使用构造器注入一个...

2020-04-01 00:00:53 220

原创 Json字符串传到后台,得到对象的List属性中的元素类型变成了LinkedHashMap

Json字符串传到后台,得到对象的list属性中的元素类型变成了LinkedHashMap,所使用的message转换器是Jackson同样,如果所使用的message转换器是FastJson则得到对象的list属性中的元素类型变成了JSONObject问题详述有一个复杂对象(对象中有List属性和其他对象属性)要进行接收,前台使用Json字符串并设置Content-Type:app...

2020-02-26 23:32:15 6009

原创 记自己本地安装gitlab(CentOS7)

搭建背景由于当前公司性质的原因,公司一直在使用SVN的方式进行项目版本控制,但是随着公司项目的日益扩大,进行版本管理也越来越困难,因此公司项目组决定开始使用GIT来进行项目版本控制。因为之前曾就职于一家基金公司,使用过gitlab对项目进行管理,所以有幸主导gitlab的搭建,以方便更好的进行项目的维护。以下是整个搭建过程以及遇到的坑,特此撰文以记之:提示:本次安装基于CentOS7,...

2020-01-04 00:39:29 320

原创 Jasper Reports使用Base64字符串作为图片展示

Jasper Reports使用Base64字符串作为图片展示最近有一个需求,是要将用户的头像的Base64字符串编码导出在PDF上,而导出PDF使用的是Jasper Reports工具进行绘制PDF模板(jrxml文件),但是Jasper Reports使用Base64字符串作为图片并没有直接的配置选项,此文通过相关的配置使Jasper Reports能够渲染Base64字符串编码的图片...

2019-06-07 18:57:04 3656 3

原创 bootstrap上传插件(fileinput.js)预览显示删除图标问题

预览时显示和不显示上传和删除图标,主要是通过 uploadUrl:"/..." 来控制,如果注释掉就会不显示$(".fileupload").fileinput({ language: "zh", showUpload: false, //uploadUrl: "/...", autoReplace: true, maxFileCount...

2018-02-12 10:13:43 8971

原创 dubbo启动出现java.lang.IllegalStateException: ref not allow null!

dubbo(消费方)启动时报如下错误:18/02/11 14:50:01 ERROR org.springframework.web.servlet.DispatcherServlet:502: Context initialization failedjava.lang.IllegalStateException: ref not allow null!    at com.alibaba...

2018-02-11 15:12:04 10213 1

空空如也

空空如也

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

TA关注的人

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