自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

走在命运的左岸

日拱一卒,功不唐捐

原创 走在命运的左岸

走在命运的左岸 外边风卷雪花,刮得正紧。他坐的这辆车像一个哮喘病人,每走一段都要喘息半天。虽然他在心里不断地默念祈祷着,希望能够坚持到终点站,但车还是在一处荒凉的地方抛锚了。 他跳下车,狠狠地骂了自己一句:倒霉蛋。是的,他越来越发现自己是个倒霉蛋,因为生活中几乎所有的厄运他都赶得上。譬如,已经...

2015-05-20 19:18:22 104 0

原创 线程概念

线程概念 进程概念 操作系统结构的基础 一次程序的执行 一个程序及其数据结构在处理机上顺序执行时所发生的活动 程序在一个数据集合上执行的过程 系统进行资源分配和调度的一个独立单位 线程概念 进程中独立运行的子任务 一个进程在运行时至少会有一个线程在运行 多线程的优势 解决顺序执行...

2019-11-23 06:21:36 54 0

原创 多线程知识体系

多线程知识体系 知识体系 基础概念 线程概念 进程概念 线程概念 进程线程对比 参考资料 《Java 多线程编程核心技术》高洪岩 机械工业出版社 《Java 并发编程核心方法与框架》高洪岩 机械工业出版社 ...

2019-11-23 06:04:55 89 0

原创 如何有效阅读一本书

如何有效阅读一本书 超实用笔记读书法 概述 书籍名称:如何有效阅读一本书 书籍作者:【日】奥野宣之 出版单位:江西人民出版社 书籍主旨:高效阅读 书籍特点: 我的收获: 序言 读书是一门艺术 参考 “翻开书就看,合上书就忘”:那是你不知道读书是个“技术活” 如何...

2019-10-04 11:33:52 69 0

原创 如何阅读一本书

如何阅读一本书 概述 作者:莫提默·J.艾德勒 、查尔斯·范多伦 书籍:如何阅读一本书 主旨:如何阅读 目录 参考 如何阅读一本书 《如何阅读一本书》读书笔记 读完《如何阅读一本书》后,才发现原来我以前是真的不会阅读 ...

2019-10-04 11:04:13 58 0

原创 UML 类图

UML 类图 总结 归属:UML(Unified Modeling Language)统一建模语言的一种 作用:展示类的基本结构、类与类之间的结构关系 工具:MAC StarUML 类的基本结构 类 由成员属性与成员方法组成 类分为class 与 interface 接口 类...

2019-10-03 22:49:52 54 0

原创 Java 泛型

Java 泛型 总结 环境版本:JDK 1.8 概念定义:泛型即为参数化类型1 应用场景:泛型类、泛型接口、泛型方法 作用范围:编译时有效,运行时无效(泛型擦除) 使用限制:泛型仅限引用数据类型 泛型 为何引入泛型:在使用过程中明确入参类型,编译转换异常 ...

2019-10-01 18:34:44 41 0

原创 StarUML

StarUML 软件介绍 操作系统:MAC 软件版本:3.0 软件功能:UML(Unified Modeling Language,统一建模语言) 类图、时序图、状态图绘制 软件安装 打开终端 安装 brew /usr/bin/ruby -e "$(curl -fsSL h...

2019-10-01 09:56:59 606 0

原创 MyBatis 技术内幕 - 基础支持层 - 反射器模块 - TypeParameterResolver

MyBatis 技术内幕 - 基础支持层 - 反射器模块 - TypeParameterResolver 概述 mybatis : 3.4.6 jdk : 1.8 总结 TypeParameterResolver 功能:解析类中属性、成员方法的入参、成员方法的返回值...

2019-09-29 18:11:29 79 0

原创 雁行理论

雁行理论 资料地址 视频资料:世界上最著名的理论:雁行理论 文档资料:雁行理论 有人对大雁飞行现象研究后发现,大雁成群结队在高空飞行过程中,始终保持V形队形,由于集体飞行所产生的气流作用,比“单飞”的效率增加了70%。大雁飞行原理在团队经营中有很多启示:   一、“要有足够的人去飞行”—...

2019-09-26 22:53:48 78 0

原创 Tomcat killed 应用进程被Linux主动Killed

Tomcat killed 应用进程被Linux主动Killed 异常场景 接到反馈,应用中对外的RPC接口无响应 异常排查 检查dubbo admin ,应用接口无提供者 检查服务,top 检查不同应用的进程 查看日志,catalina.sh 打印 /data/application_...

2019-09-26 22:13:16 147 0

原创 ObjectMapper JSON与PO转换异常

ObjectMapper 对JSON与PO转换异常 异常场景 应用A通过HTTP接口调用应用B,部分用户请求接口响应正常,部分不可以 异常排查 用户维度:对比两种用户数据,没有明显差别 日志查询:请求正常的用户比请求异常的用户多打印了一个属性的返回值;并没有过多留意 代码排查:检查应用B...

2019-09-26 21:59:47 171 0

原创 问题总结 CPU使用率高

CPU 使用率高 异常现象 应用响应慢,接口响应超时 排查步骤 查看服务器CPU高的应用:top 找到CPU使用率高的进程pid 查询CPU使用率高的线程tid : top -Hp pid 打印线程 tid 的十六进制:printf “%x{tid}” 查询堆栈...

2019-09-25 21:34:06 45 0

原创 Java Stream

Java Stream 概述 JDK : 1.8 总结 概念: Stream 是增强型的 Iterator 特点: 无存储:Stream不是一种数据结果,只是数据的一种视图 无修改:Stream任何修改都不会影响原来的数据源 一次消费:Stre...

2019-09-25 20:36:23 44 0

原创 人性的优点

人性的优点 概述 作者:[美]戴尔·卡耐基 资源:人性的优点 核心:如何克服忧虑 目录 第一部 如何对付忧虑 第一章 改变人一生的24个字 第二章 清除忧虑的“万能公式” 第三章 忧虑是长寿的克星 第二部 分析忧虑的方法 第四章 解开忧虑之谜 第五章 如何...

2019-09-22 19:28:31 161 0

原创 fastjson.toJSONString() 输出 {"empty":false}

fastjson.toJSONString() 输出 {“empty”:false} 异常背景 fastjson 版本:1.2.58 将List 转Map ,使用Guava工具类Multimaps.index 因为List中可能存在分组条件相同的数据,所以分组后可能是一个List集合,即Map...

2019-09-18 22:41:35 1236 1

原创 javax.net.ssl.SSLHandshakeException

javax.net.ssl.SSLHandshakeException 异常背景 服务器迁移更换域名重新生成HTTPS协议证书 异常现象 服务器端A应用请求B应用的HTTP接口超时 根据日志将B应用的HTTP接口在浏览器端访问响应正常 异常描述 org.springframewor...

2019-09-15 18:03:49 554 0

原创 IDEA 应用调试

IDEA 应用调试 远程调试 现象:本地无法复现测试环境问题或短时间内无法定位原因 解决: Remote 方式 IDEA --> Configurations --> Remote 配置测试环境应用服务器 IP + Tomcat Port 拷贝 Confi...

2019-09-08 15:14:54 33 0

原创 Dubbo 接口传输流量上限

Dubbo 接口传输流量上限 总结 默认:8M 修改:<dubbo:provider id=“payload” payload=“upLimit Bytes”/> 单位字节 示例 问题描述 A 系统调用B系统,A中功能失败,显示A尝试三次调用B服务失败; B服务没有接到请求...

2019-09-08 14:38:42 334 0

原创 Dubbo 服务无提供者

Dubbo 服务无提供者 总结 检查 Dubbo Admin 控制台,按接口名称查找是否有提供者 检查 Provider 应用代码 检查 dubbo-provider.xml 中是否配置对外的RPC接口 检查 dubbo-provider.xml 中RPC接口的实现类路径配置是否...

2019-09-08 14:24:31 477 0

原创 Dubbo 命令行

Dubbo 命令行 总结 作用:远程调试服务端RPC接口请求结果 步骤: 服务器 IP 地址:ifconfig Dubbo 端口号:查看应用项目配置 连接 Dubbo : telnet ip port 不同应用端口号不同 查看所有接口:ls 查看接口方法:ls interface 接口请求方...

2019-09-08 13:59:19 75 0

原创 Reflection.invokeMethod argument type mismatch

java.lang.IllegalArgumentException: argument type mismatch 异常背景 异常容灾 实现方案 Spring AOP 捕获接口抛出的异常,保留当前类、接口、方法、入参信息 通过定时任务遍历当前需要重试的任务列表 通过反射机制重新调用接口方...

2019-09-08 11:05:28 177 0

原创 Java interface

Java interface 总结 使用版本:JDK 1.8 Java 中类是单继承多实现;Java 中接口是多继承无实现1 Java 接口中的方法默认访问限制为public 无需声明2 java中接口是否可以继承多个接口? ↩︎ Java接口中的成员变量默...

2019-08-24 11:25:36 79 0

原创 太较真你就输了

太较真你就输了

2019-08-18 09:19:11 150 0

原创 郦波评说曾国藩家训

郦波评说曾国藩家训

2019-08-18 08:55:20 230 0

原创 分布式事务

分布式事务 概述 何为分布式事务1 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统 TCC2 T (Try):预先处理,设置预先占用字段,并不实际扣减或增加 C (Confirm) :确认处理,处理预先占用字段,将预占字段清空,实际扣减或增加...

2019-08-06 22:24:23 326 0

原创 哪吒

《哪吒》电影赏析 天气:小雨 地点:影院 缘由:同事推荐 情节: 灵珠魔丸:元始天尊将上古时代的吸收天地之精华的珠炼化为灵珠(善)与魔丸(恶)两颗珠子 成仙任务:元始天尊向太乙真人交代将灵珠投于李靖夫人腹中为其第三子,魔丸待三年后天降雷霆劫将其销毁,事成后可称为十二金仙 矛盾起因:元...

2019-08-04 19:49:13 412 0

原创 OgnlRuntime can not access a member of class java.util.ArrayList$SubList with modifiers "public"

内部类无法序列化 Action 向页面传输时,定义 Action 内部的 VO 类,无法传输 MyBatis 调用 Mapper 接口,传入List 集合,List = subList 的提示如下异常 Caused by: org.apache.ibatis.builder.Builder...

2019-08-01 22:28:33 633 0

原创 MyBatis 技术内幕 - 基础支持层 - 反射器模块 - Reflector

MyBatis 技术内幕 - 基础支持层 - 反射器模块 - Reflector 总结 功能:MyBatis 在处理参数、结果映射时使用反射机制 作用:为避免使用Java提供的反射机制出现错误,进而对其进行封装 注意: 类中出现属性字母相同但大小写顺序位置不同会当做同一个属性...

2019-07-30 22:51:03 123 0

原创 最好的我们

最好的我们 以解决单身问题为参加了组织的集体观影活动,本以为能够遇到同桌的她,尴尬的是我的左右都是空位,再有就是同样等待女伴的竞争者,同胞间相视一笑,哎,还是安心观影 电视剧我有看过一部分,男主高大帅气聪明爱好运动、擅长篮球,是我儿时最想成为的那一种类型,我正好相反,不爱运动,属于勤能补拙的哪...

2019-07-24 22:16:15 61 0

原创 AbstractCollection

AbstractCollection 概述 版本:jdk 1.7 方法 // 取交集 // A & B = A.retainAll(B) // 注意: // 1.此处没有对A进行拷贝,会修改A的集合内容 // 2.返回值不是两个集合存在交集的意思,而是是否进行了修改 ...

2019-07-24 21:52:48 64 0

原创 Hashtable

Hashtable 概述 版本:1.70 对比: 内容 HashMap Hashtable 默认容量 16 11 负载因子 0.75 0.75 null值 允许key/value为空 不允许key/value为空 扩容 length*2 length*2+1 ...

2019-07-18 22:42:21 42 0

原创 java.lang.OutOfMemoryError: PermGen space

java.lang.OutOfMemoryError: PermGen space 异常背景 系统版本:JDK 1.7 问题反馈:同事反馈开发环境A应用RPC(Dubbo)调用无响应 问题排查:登录 Dubbo Admin 检查A应用的接口提供者,发现无注册 ...

2019-07-18 22:29:54 230 0

原创 问题总结 内存空间溢出

生产问题 内存空间溢出 永久代溢出 JDK版本:1.7 以前 异常信息 java.lang.OutOfMemoryError: PermGen space 永久代,又称持久代 简介:PermGen space(Permanent Generation spa...

2019-07-17 22:31:27 85 0

原创 OOM command not allowed when used memory > ‘maxmemory’

OOM command not allowed when used memory > ‘maxmemory’ 异常背景 开发环境:单机部署Redis示例 服务化应用:共享使用Redis 不良习惯: 严重依赖缓存:很多KEY值直接初始化,不通过DB,丢失无法恢复 使用目的不明:缓存中存放...

2019-07-17 22:18:07 4077 0

原创 Unsupported major.minor version 52.0

Unsupported major.minor version 52.0 异常描述 Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing X...

2019-07-15 22:31:54 355 0

原创 ERR invalid expire time in setex

ERR invalid expire time in setex 异常背景 通过有效期的截止时间减去当前时间获取缓存生效时间 long seconds = bo.getEndTime().getTime() - System.currentTimeMillis(); 在存储生效时间...

2019-07-15 22:19:41 5604 0

原创 问题总结 接口响应超时

生产问题 接口响应超时 可能原因 网络运营服务商导致网络延迟或数据丢包 接口服务的系统延时 多线程代码执行延迟1 代码本身问题2 RestTemplate 使用时未设置超时时间,默认不超时 影响超时时间的因素 tcp 连接本身的超时时间 nginx 默认读取后端服...

2019-07-07 20:06:38 1334 0

原创 异常问题:队列消费失败

异常问题:队列消费失败 问题描述 发布生产环境之前,通知运维新增队列 queueName 测试雁阵股工程过程中发现队列消息未消费 通过 RabbitMq 的控制平台查看队列时发现有两个 queueName 同名队列 有未消费信息的队列是未绑定 exchangeKey 的 queue ,非运维创建...

2019-07-07 19:25:31 312 0

原创 蜘蛛侠·英雄远征

蜘蛛侠·英雄远征 概述 时间:2019-06-29 20:30 地点:国际天合影城 情节 时间:《复仇者联盟4》后复仇者为了拯救世界而牺牲,因《复仇者联盟3》中被灭霸消灭的人又重新复活 人物: 蜘蛛侠: 钢铁侠的牺牲后蜘蛛侠安然的做着邻居心目中的蜘蛛侠 喜欢班级中的另一个女孩却羞于表...

2019-06-29 23:16:05 114 0

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