![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
努力去分享的老程序猿
方法
展开
-
SpringBoot 选择Log4j,配置exclude logback
logback log4j springBoot 日志原创 2022-12-14 16:38:23 · 321 阅读 · 0 评论 -
Spring bean IOC 循环依赖 Circular dependencies
Spring bean IOC 、循环依赖原创 2022-10-17 08:50:12 · 169 阅读 · 0 评论 -
Netty 源码分析第二讲(从 ServerBootstrap 启动类开始)
Netty 源码版本:4.1.25为了照顾一些初学者,我们就从Netty的启动类开始 ServerBootstrap,如果基于Netty 开发高性能的服务来说,ServerBootStrap 一般是我们的第一个接触的类。ServerBootStrap 构造方法AbstractBootstrap从 ServerBootStrap 的构造方法我们可以看出,该类主要用来进行参数配置,其中包括两个EventLoopGroup .一个就是大家经常听到的Boss 线程,另外一个叫做wor原创 2022-03-16 17:20:23 · 425 阅读 · 0 评论 -
本机无法下载GitHub代码:git@github.com: Permission denied (publickey).
1、在本地生成publicKey:ssh-keygen -t rsa -b 4096 -C "email@163.com",一路回车,2、Copy id_rsa.pub 里面ssh-rsa 开头的文件copy到github 的个人设置 ssh proflie里面,3、重新尝试文件下载成功原创 2022-01-15 17:58:08 · 674 阅读 · 0 评论 -
阿里巴巴开源性能监控神器Arthas 使用指南
阿里巴巴开源性能监控神器Arthas jvm - 这个名字想了很久~ - 博客园转载 2021-12-28 21:54:28 · 308 阅读 · 0 评论 -
ElasticSearch es 参数调优
首先上版本号:ES 版本:6.5.4一般来说ES 的默认参数已经能够满足大部分场景需求,不需要也不建议我们去调节。但是根据不同的业务场景我们还是可以做一些系统调优,接下来针对常用的参数总结如下:1、_routing 参数作用是将文档路由到不同的分片,默认是根据hash(document’s_id) 进行路由的,默认情况,如果我们根据某些条件进行检索时,由于没有指定_routing,请求会分发到所有分片进行检索然后聚合。这对于某些场景明显是比较耗时的,哪些场景我们等下描述...原创 2021-08-20 16:35:03 · 864 阅读 · 0 评论 -
Maven- 可选依赖(optional) 和 依赖排除(Dependency Exclusions
在一些项目中,我们知道用exclusion排除一些依赖包,这属于依赖排除(Dependency Exclusions),还有一种就是今天所说的可选依赖(Optional Dependencies)。主要还是讲怎么用。假如我们目前有两个项目:项目A 和项目B, 项目B依赖项目A项目A的POM文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0".原创 2021-07-12 17:08:31 · 626 阅读 · 0 评论 -
RocketMQ源码分析 -- 顺序消费 (顺序消息)
目的: 从源码角度解读RocketMQ 是如何保证消息顺序消费的 RocketMQ 生产者 ---broker---消费者之间的关系如下图 如何保证消息有序,我们从两个方面解读: 一首先要保证消息发送方首先要保证发送消息有序,其次消费方要保证消费消息的顺序性 消息生产这保证消息有序 消息消费者保证消息有序 ConsumeMessageOrderlyService ...原创 2020-10-22 21:38:52 · 444 阅读 · 0 评论 -
Rocketmq源码分析: Rocketmq push 模式下 consumeMessageBatchMaxSize 和 pullBatchSize 两个参数的意义
目的: 本篇文章主要是聊聊consumeMessageBatchMaxSize 和 pullBatchSize 两个参数在Rocketmq push模式的意义 首先第一次看到consumeMessageBatchMaxSize 和 pullBatchSize 两个参数的时候感觉有点模糊,很容易造成混淆,如果我们想把每个参数在生产环境中都设置的合理,最好还是把每个参数的实际意义搞清楚。 首先我们找到这两个参数所在类 rocketmq/client/s...原创 2020-10-22 19:15:45 · 9158 阅读 · 1 评论 -
Redis 内存持续飙高,小心监控命令monitor 惹的祸
记一次因redis发生的一次线上事故备注:我们使用的Redis是云厂商的Redis主备服务现象:线上Redis 内存持续升高,导致监控告警处理步骤: 看到redis内存告警,业务操作Redis不断报错,第一印象就是业务量不断增长,使用redis场景越来越多,购买的redis内存不够了...原创 2019-08-25 15:25:36 · 2041 阅读 · 0 评论 -
云计算文章
http://wenku.baidu.com/view/f8507442b307e87101f6967c.htmlhttp://blog.csdn.net/nihaozhangchao/article/details/8307972Google App Engine原创 2013-08-13 18:26:12 · 110 阅读 · 0 评论 -
云计算文章
http://www.oschina.net/question/28_82288原创 2013-08-12 18:35:45 · 109 阅读 · 0 评论 -
UML 工具
UML Tools1.http://www.sparxsystems.com/products/ea/trial.html Enterprise Architect原创 2013-08-09 11:12:31 · 140 阅读 · 0 评论 -
JAVA 线程池讲解文章
http://www.blogjava.net/standlww/archive/2008/10/17/235100.html转载 2013-11-05 17:44:22 · 398 阅读 · 0 评论 -
Struts2和Spring3.2 整合时。Struts2 Action 无法通过get,set方式获取前台form传的值
最近遇到一个比较蛋疼的问题,Struts2和Spring整合的时候,前台form提交表单数据后后台Action无法通过get,set方法获取前台参数值,反复检查,发现form数据,Struts.xml、WEB.xml配置都正确。网上实在找不到类似的问题,没办法,一点一点尝试,先把spring的所有配置信息全部删除,只运行struts2框架必须部分,重启问题竟然恢复了。反复对比发现使用了sp原创 2016-03-30 21:49:24 · 1734 阅读 · 2 评论 -
Java中Synchronized 和ReentrantLock的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...原创 2018-01-29 09:38:03 · 240 阅读 · 0 评论 -
Redis 并发锁实现
听到Redis 实现并发锁,大家应该都很熟悉了,不知道有多少同学踩过redis并发锁的坑。最近项目中有同学实现了并发锁,通过代码review还是发现有些同学理解的并不深入,为后续的运行埋下来了巨大的隐患,今天空闲之余再重温一下并发锁,希望多刚接触redis 锁的同学有启发。首先列举一下几种常见的写法啊1、第一种,也是在review代码时经常遇到的Jedis jedis;...原创 2018-02-12 09:43:11 · 5031 阅读 · 1 评论 -
不错的文章链接
http://www.ibm.com/developerworks/cn/java/multithreading/原创 2013-03-11 17:55:16 · 97 阅读 · 0 评论 -
JAVA初始化过程
java初始化过程:静态变量--〉静态初始化块---〉变量----〉初始化块---〉构造函数原创 2013-03-20 10:56:44 · 67 阅读 · 0 评论 -
soft
IBM portal MKS RAD interface builder原创 2012-12-07 13:39:10 · 108 阅读 · 0 评论 -
eclipse插件安装
Installation using plugin ready eclipse Product version Descriptioneclipse 3.7.2 base ideSpring IDE 3.1.0 a very useful graphical user interface tool adding support for Sprin...原创 2013-02-05 10:42:26 · 143 阅读 · 0 评论 -
插件安装备
[img][list][*][code="java"][url][img][/img][/url][/code][/list][/img]原创 2013-02-05 10:47:36 · 81 阅读 · 0 评论 -
分布式缓存Memcached
首先缓存是为了解决应用服务器和数据库服务器之间的瓶颈问题。当应用部署到不同的服务器时,每台server都会有自己独立的cache,server之间必须通过notification 和 replicate机制实现缓存的同步问题 ,在缓存较大的情况下会受制于内存大小,heap size setting。Memcached 是独立运行在一台Server上,与应用程序之间通过网络来传输数据,由于是专门...原创 2013-12-15 21:43:04 · 115 阅读 · 0 评论 -
java内部类
第一种 public class StaticInnerClassTest{ public static void main(String[] args) { //声明静态内部类的方式。 StaticInnerClass.InnerClass inner = new StaticInnerClass.InnerCla原创 2011-12-30 14:23:40 · 282 阅读 · 0 评论