
Java
文章平均质量分 94
夫礼者
技术的狂热爱好者,时至今日初心不改!<br>简书:https://www.jianshu.com/u/cd3dd432fd00
展开
-
【思路】基于Spring实现配置的界面化修改
基于Spring实现配置的界面化修改原创 2024-01-03 17:36:31 · 1245 阅读 · 0 评论 -
【技巧】zuul代理之后响应Header重复的问题解决
解决zuul代理之后响应Header重复的问题原创 2023-12-27 10:22:30 · 1047 阅读 · 0 评论 -
调优zuul1.x(基于arthas)
基础框架不需要调优,需要调优的是你的代码原创 2023-10-19 11:24:26 · 264 阅读 · 0 评论 -
Swagger扩展 - 同一个接口生成多份Swagger API文档
为同一个`@ApiOperation`生成多份不同Swagger API文档原创 2023-03-04 15:30:55 · 1733 阅读 · 0 评论 -
【解决方案】SpringCloud框架下Logback.xml配置springProfile失效
解决方案原创 2022-03-27 17:18:55 · 7421 阅读 · 1 评论 -
【源码解读】liquibase之ServiceLocator
服务定位模式(Service Locator Pattern)原创 2021-08-15 23:40:58 · 584 阅读 · 0 评论 -
【源码解读】liquibase启动逻辑
liquibase的代码质量和设计还是相当不错的。原创 2021-08-13 00:01:27 · 1354 阅读 · 1 评论 -
关于接口开放平台easyopen
公司决定寻求一套完整的接口管理解决方案。最终我们在码云上找到了一个名为 easyopen 的接口管理项目。本文将主要探究下其背后的实现原理,方便以后将该平台集成到公司的既有项目中,或者借鉴其思路实现自己的接口管理平台。原创 2019-06-14 10:38:49 · 2501 阅读 · 7 评论 -
Apache Commons Chain 源码研究
从事Java研发之后,阅读源码习惯保持到现在,获得的好处自然不少,但同时也带来一些困扰。本文将要讨论的Apache Commons Chain 正是为了暂缓其中一个困扰。楔子有过二方库开发或设计经验的读者应该对职责链设计模式的应用不会感到陌生,笔者在构建公司的几款二方库时候都或多或少地应用了该模式;但在实现的过程中,慢慢发现一个问题——每次我都得重新编写一些重复性的基础性代码,而且实现方式...原创 2019-05-26 16:43:08 · 1991 阅读 · 0 评论 -
Java-concurrent之ExecutorService
为了能够更好地控制多线程,JDK提供了一套Executor框架,帮助开发人员有效地进行线程控制,其本质就是一个线程池。原创 2018-09-30 22:10:57 · 1952 阅读 · 2 评论 -
JavaWeb基础之编码问题
平常我们在遇到编码问题时,都是一通百度,然后一顿复制粘贴之后,发现字符串似乎正常了,然后就认为问题得到了解决,弃而不管。既然大家都知道这种行事方式是不对的,那么本文将通过对收集到的资料和实践来尝试探究这其中的知识点。原创 2018-09-09 23:05:57 · 464 阅读 · 0 评论 -
IE与Tomcat与HTTP1.1
本文围绕Tomcat版本升级过程中对HTTP1.1的支持导致项目中的部分请求失效的情况进行了一些探讨。并给出了一点解决方案。原创 2018-08-06 12:31:15 · 1272 阅读 · 0 评论 -
JDK研究之Logger
本来是打算研究下Tomcat中的Logger实现方式的,不过在跟踪的过程中发现了不少JDK中Logger的影子。于是本着磨刀不误砍柴工的理念,便有了这篇文章。1. 使用JDK自带的Log使用起来还是很简单的。@Testpublic void info() throws Exception { Logger logger = Logger.getLogger("...原创 2018-05-05 19:12:13 · 1145 阅读 · 0 评论 -
Tomcat源码研究之ClassLoader
一言难尽,在收集了一周的资料后,今早因为优快云的操作不熟练导致全给删了,我。。。。缓了一个礼拜,从新开始。1. 概述虽然一年多前就开始尝试阅读Tomcat源码源码,但Tomcat源码还是比较庞大的,所以对Tomcat的理解一直比较零散,没有形成体系。而最近碰到一些ClassLoader导致的问题,所以决定趁机研究下Tomcat中对ClassLoader的应用。本次研究我们按照...原创 2018-04-22 21:07:20 · 2763 阅读 · 0 评论 -
CAS使用之部署cas-overlay服务端(cas 4.2.7)
自我总结1. 依赖情况CAS对JDK版本的区分比较严格。 4.x需要Java7+, 而5.x则需要Java8+依据公司情况,本人选择的是4.2.7版本。2. 下载下载地址依据自身的实际情况选择 Maven 或 Gradle 版本。3. 导入Eclipse详细步骤略过 修改配置文件位置, 参见上图中的标记。 打开文件 propertyFil...原创 2018-04-12 21:38:20 · 2870 阅读 · 3 评论 -
Java基础之ClassLoader
与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载,连接和初始化过程都是在程序运行期间完成的。 这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性。 Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态链接这个特点实现的。1. 概述ClassLoader顾名思义就是类加载器,负责将Class加载到JV...原创 2018-04-08 21:41:41 · 458 阅读 · 0 评论 -
SpringMVC源码研究之 mvc:resources
基于 4.3.12版本。1. 概述在使用SpringMVC来进行Web开发时,我们通常会选择让SpringMVC来代替Servlet容器来进行静态资源的请求处理(当然现在流行都是利用nginx等进行动静分离)。此时我们会进行如下的配置:<!-- 静态资源文件; 注意这里说的是静态 --><mvc:resources location="/resour...原创 2018-03-22 22:44:16 · 4977 阅读 · 2 评论 -
Java序列化 - 二进制格式详解
本文主要关注的是二进制序列化后的二进制内容解读。通过解读这些看似枯燥的内容,可以让我们做到心中有底——为什么一端序列化出来的二进制流能在另外一端完整地复原?1. 样例代码代码如下, 省略不关心的部分package objectStream;public class Employee implements Serializable{ private Stri...原创 2018-03-11 20:59:16 · 7466 阅读 · 4 评论