- 博客(49)
- 收藏
- 关注

原创 实践-仿照@EnableEurekaServer实现自动装配
如果你使用过Eureka作为微服务的注册中心,那么对@EnableWebConfigure一定很了解,该注解用来开启Eureka服务端作为微服务的注册中心,其背后是springboot自动装配原理。 本次,将仿照此设计思路,完成Web应用统一异常处理、TraceId链路日志追踪、Json序列化消息处理器等通用能力的自动装配。......
2022-06-04 13:28:13
331

原创 设计模式4:Effective Java告诉你,最完美的单例这样写
饿汉式不负责任?懒汉式编写麻烦?静态内部类完美吗?本文揭晓权威著作对完美单例是怎样规定的。
2020-07-19 00:05:15
701
4

原创 Spring的IOC到底有什么好处:设计模式3——从工厂模式到IOC
SpringIOC到底为系统带来了哪些好处?控制反转怎么就降低耦合了?工厂模式包含了哪几种类型?本文一一解答
2020-07-18 19:58:35
889
2
原创 关于IO多路复用
综上,IO 多路复用是一种使用单个线程管理所有客户端网络事件的技术。服务器端通过一个线程调用 epoll 获取网络连接的就绪状态,然后利用多线程来处理这些已就绪的连接,从而避免了“一连接一线程”的模式,变为“一有效连接一线程”,极大提升了系统的并发效率。
2024-10-30 17:08:24
831
原创 linux 最多能创建多少个 TCP 连接?
tcp连接四元组:源ip,源端口 目标ip,目标端口连续对同一个目标ip及端口进行tcp连接的建立,最多建立的连接个数受服务器的端口范围限制
2024-10-29 21:15:14
934
1
原创 java线上故障排查套路总结
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。
2023-07-17 14:24:55
1082
原创 Jenkins 构建maven项目时提示:No compiler is provided in this environment.
解决虚拟机环境变量正常的情况下,Jenkins构建项目在maven编译过程中的报错:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
2022-11-19 18:57:44
1222
原创 解决:java.lang.IllegalArgumentException: Can not set java.lang.Boolean field
解决放射方法设置Boolean包装类型字段报错问题
2022-07-27 14:33:09
11870
原创 什么是集线器、交换机、路由器、光猫?它们之间的本质区别是什么?
结合生活场景通俗的说明集线器、交换机、路由器、光猫的工作场景和区别,什么是二层交换机、什么是三层交换机,这个文章解答你的疑惑
2022-04-30 23:50:46
5546
2
原创 使用git的几个经验分享
日常开发中使用git命令的几个经验分享1. git 中的”后悔药” `git reset`2. git 中的“回收站“:`git stash`3. git rebase 与 git merge
2021-04-29 15:39:15
439
原创 详细解决方案:Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime
详细解决Node启动与macos环境不兼容问题:1. Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime2. gyp: No Xcode or CLT version detected!3. Error:Node Sass version 5.0.0 is incompatible with ^4.0.0
2020-11-19 19:21:45
48873
1
原创 从实际场景来看设计模式2:由自定义类加载器到模板方法模式及桥接模式
自定义类加载器怎样做到只需要覆写findClass方法即可将自身与JVM整体类加载逻辑结合在一起?当一个类中组件有多种实现方式又可以通过怎样的方式梳理子类实现从而避免子类出现”爆炸“呢?
2020-07-05 17:55:12
491
原创 从实际场景来看设计模式1:Builder构建器模式
既能保证像重叠构造器模式的安全性,又能保证JavaBean模式的可读性,这就是Builder模式
2020-05-14 23:18:33
378
1
原创 Java并发机制的底层实现原理
本文包含内容 - volatile 实现原理 - synchronized 实现原理及应用 - synchronized 锁升级过程 - java 如何实现原子操作 - 锁与CAS - CAS常见问题与解决
2020-04-01 23:39:14
246
原创 Spring拦截器Interceptor与Servlet过滤器Filter详解
本篇摘要1.拦截器Intercepter与过滤器Filter的区别2.拦截器链与过滤器链的执行顺序3.拦截器与过滤器的执行时机4.拦截器与过滤器的适用场景5.拦截器与过滤器的具体配置使用
2019-12-19 14:11:16
1077
2
原创 Mysql如何发现执行速度较慢的Sql,并分析、优化(慢日志+explain+索引)
Mysql如何发现执行速度较慢的Sql,并分析、优化(慢日志+explain+索引)
2019-12-12 12:49:36
4616
原创 为什么wait、notify、notifyAll方法定义在Object中而不是Thread类中
为什么wait,notify,notifyAll声明在类Object中而不是在Thread中这个问题是一个非常有名的java核心面试题,在各种级别的Java开发者面试中都会出现
2019-12-08 17:57:45
5128
1
原创 Windows下Mysql设置大小写敏感
windows下本地mysql导入sql时原本大写的表名变成小写的表名的解决办法,设置mysql不忽略表名及字段大小写的方法
2019-11-27 11:01:56
4857
1
原创 如何在同一个主机下开启多个Tomcat,相互之间开启关闭不冲突
在同一个服务器上开启多个Tomcat服务器,如果配置不正确,很容易造成端口占用或者开启和关闭时影响其他节点的状态等问题今天介绍一些如何在同一主机下开启多个相互独立的Tomcat
2019-10-31 20:02:08
1323
原创 由Could not resolve placeholder 'xxx.xxx' in string value "${xxx.xxx}引发的项目中配置文件那些事
解决参数加载错误:Could not resolve placeholder 'xxx.xxx' in string value "${xxx.xxx}以及web项目如何引入三方jar中配置文件
2019-10-17 09:59:59
17826
原创 优化:org.apache.commons.beanutils.BeanUtils.copyProperties方法复制对象属性时忽略null值
org.apache.commons.beanutils.BeanUtils.copyProperties方法的使用及如何复制对象属性忽略null值
2019-10-13 19:09:46
3058
原创 eclipse中项目父工程与子模块怎样层级显示
使用eclipse开发过程中,由于maven项目含有父工程及多个子模块使显示方式非常臃肿,这里介绍项目分类存放以及maven项目层级显示问题。
2019-10-13 11:38:15
3402
原创 eclipse中项目太多怎样分类存放
在使用eclipse的过程中,随着项目越来越多,会使得项目管理变得困难,介绍一下eclipse中对于项目分类存放(Java Working Set)的解决方案。
2019-09-22 19:26:59
4151
8
原创 解决:“redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left”
错误信息:“redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left”错误描述:自己已经解决,还是自己去看redis的官方文档靠谱。以下为解决步骤:1、redis.conf里面的”bind IP地址“是限制访问IP的,需要注销2、使用ruby命令开启集群使用的...
2019-09-17 18:06:27
22588
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人