随笔分类 -  java

摘要:一.1. 如何减少线上服务问题 1. GC部分 v 尽早释放不使用的对象,特别注意一些复杂的数组、队列这些对象之间关系复杂相互引用,GC回收他们效率较低。如果程序允许,尽早将这些对象赋值为null让GC尽快回收。 v 尽量不使用finalize函数,finalize能提供一个释放对象或资源的机会,但 阅读全文
posted @ 2022-12-05 20:38 江湖危险快点跑 阅读(79) 评论(0) 推荐(0) 编辑
摘要:监控与自动运维平台 Zabbix简介 Zabbix是一个开源的监控平台,基于C/S方式采集数据,并使用B/S的Web方式展示数据。具有主机性能、数据库性能、Web应用、CPU、IO状态、硬盘、存储空间、连接数、应用服务状态、接口等百余项监控功能,并提供详细的报表、图表展示,以及按照配置的触发器生成指 阅读全文
posted @ 2022-12-05 20:38 江湖危险快点跑 阅读(214) 评论(0) 推荐(0) 编辑
摘要:线上服务紧急热部署 适用场景 线上服务器未开启、不支持、不允许热部署应用。 甲方IT管理制度严谨,发版需提前申请。 项目组发版出现纰漏,为减少项目影响,需要动态替换Class完成一部分函数功能的逻辑变更。 不适用于Class增加方法、字段、改变引用等,原因请查看3.1.4章节。 模拟场景 某费控项目 阅读全文
posted @ 2022-12-05 20:18 江湖危险快点跑 阅读(103) 评论(0) 推荐(0) 编辑
摘要:常用分析工具介绍与使用 JVM内置指令 内置指令指的是“安装JDK后”可以直接使用的命令,在未集成可视化工具时也能进行JVM相关分析和优化。 JPS 类似linux ps命令,只输出Java进程,过滤掉其他进程信息 # jps -m # jps -l # jps -mlv 显示非常详细的java进程 阅读全文
posted @ 2022-12-05 20:12 江湖危险快点跑 阅读(211) 评论(0) 推荐(0) 编辑
摘要:Java虚拟机 之所以引入关于JVM的篇章,是发现多数项目发生的线上问题很大的几率源自JVM调优配置不当引起。对JVM的内存模型、GC垃圾回收机制、调优方式有一个系统化的了解后,可以快速处理或避免以下两类问题: 以最合适的JVM参数配置生产环境项目,可以大大减少后期引起服务异常、宕机的风险。事前的思 阅读全文
posted @ 2022-12-05 19:51 江湖危险快点跑 阅读(103) 评论(0) 推荐(0) 编辑
摘要:一.1. 常见问题列举 Ø cpu突然爆满、起飞。 Ø 服务器短暂无响应或假状态停机。 Ø 应用运行一段时间后变卡,提交请求明显速度下降。 Ø 页面响应慢,加载失败。 Ø 日志中出现大量数据库连接超时记录 Ø 某些固定时间点易发生服务停机或程序异常。 Ø 个别功能消耗资源过大影响整体速度显著下降。 阅读全文
posted @ 2022-12-05 19:46 江湖危险快点跑 阅读(88) 评论(0) 推荐(0) 编辑
摘要:一.1. 课题背景 项目在实施、交付、运维过程中难免出现过各种各样的线上服务异常发生。线上服务不同于本地,本地调试千好万好上线也运行难免出现问题。如:CPU爆满、起飞、生产环境突然卡顿、宕机、部分功能出现性能抖动、应用资源消耗过大等。 这些问题不仅严重影响生产环境的稳定性,也影响着客户对我们产品的信 阅读全文
posted @ 2022-12-05 19:45 江湖危险快点跑 阅读(79) 评论(0) 推荐(0) 编辑
摘要:微服务架构是一种架构模式或者说是一种架构风格,"它提倡将单一的应用程序划分成一组小的服务" 每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终的价值。 服务之间采用轻量级的通讯机制互相沟通(通常是基于http的restful api) 每个服务都围绕着具体的业务进行构建, 阅读全文
posted @ 2019-05-14 16:06 江湖危险快点跑 阅读(134) 评论(0) 推荐(0) 编辑
摘要:Java集合框架 = Java Collection Frameworks = JCF 。 为了方便理解,我画了一张思维脑图。 阅读全文
posted @ 2017-06-05 19:07 江湖危险快点跑 阅读(234) 评论(0) 推荐(0) 编辑
摘要:用到一个插件hyperic-sigar 1:下载hyperic-sigar后解压,把sigar-amd64-winnt.dll(64位机器,32位用sigar-x86-winnt.dll)放到你本机的jdk\bin、jdk\jre\bin、jre\bin目录下。 2:maven引入hyperic-s 阅读全文
posted @ 2017-03-20 09:02 江湖危险快点跑 阅读(805) 评论(0) 推荐(0) 编辑
摘要:实现一个线程继承了Thread或实现Runnable接口,想在run方法中使用spring依赖注入(操作数据库),此时报错为空指针,就是说没有注入进来。 实验了几种方式,分别说一下优缺点。 1:写了工具类,实现ApplicationContextAware接口,做一个通过name获取实例的方式,代码 阅读全文
posted @ 2017-03-16 15:06 江湖危险快点跑 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:检查下是不是io流没有关闭,记得关闭所有流。 阅读全文
posted @ 2016-11-09 17:21 江湖危险快点跑 阅读(1675) 评论(0) 推荐(0) 编辑
摘要:按天创建文件夹,也就是每天创建一个,适合上传文件服务使用,文件数量较多时可以按文件夹区分。 阅读全文
posted @ 2016-11-08 17:40 江湖危险快点跑 阅读(641) 评论(0) 推荐(0) 编辑
摘要:windows下使用java.io.File.delete()方法删除文件时,返回值为true。 但是本地文件仍然存在,也就是说没有删除成功。 这时候你要检查下你传进来的文件目录格式是否正确。 正确:d://dir//111.jpg 错误:d:\dir\111.jpg 阅读全文
posted @ 2016-11-03 11:02 江湖危险快点跑 阅读(5348) 评论(0) 推荐(1) 编辑
摘要:参考博客: http://www.oschina.net/code/snippet_565430_15074 增加了多sheet,多列的自动合并。 修改了部分过时方法和导出逻辑。 优化了标题,导出信息等 先看下效果,如果正常导出是这样子: 自动合并后是: 动态图示例: poi导出并不是一件很麻烦的事 阅读全文
posted @ 2016-06-29 15:37 江湖危险快点跑 阅读(2828) 评论(0) 推荐(0) 编辑
摘要:集群是指所有的设备共同完成相同的功能,每一个设备的功能都是完整的,但是在外界看来是一个设备。分布式是所有的设备集结后,共同组成一个体系,相互之间协同工作,同时又各自完成自己的相应的工作,但是所有的功能不是在一个设备上,而是由不同的设备完成,但是由一个设备作为统一的接入点和协调点。分布式:把一个程序拆... 阅读全文
posted @ 2015-03-29 22:32 江湖危险快点跑 阅读(428) 评论(0) 推荐(1) 编辑
摘要:什么是水平集群、什么是垂直集群。 垂直集群就是一台机器上安装多个应用服务器。或者说在同一台服务器上做集群,大概就是这样: 水平集群就是多台机器上安装多个应用服务器,或者说在多台硬件服务器了,大概就是这样: 阅读全文
posted @ 2015-03-14 12:12 江湖危险快点跑 阅读(1521) 评论(2) 推荐(0) 编辑
摘要:1.基类为Throwable。2.Error和Exception分别继承Throwable。3.Error类异常描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般是由虚拟机抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。4.Exc... 阅读全文
posted @ 2015-02-25 15:01 江湖危险快点跑 阅读(217) 评论(0) 推荐(0) 编辑
摘要:前两天写过springMVC+memcached的整合,我从这个基础上改造一下,把redis和springmvc整合到一起。和memcached一样,redis也有java专用的客户端,官网推荐使用的是:jedis。看了一部分资料,大家推荐使用spring-data-redis (spring在je... 阅读全文
posted @ 2014-12-03 17:04 江湖危险快点跑 阅读(5453) 评论(1) 推荐(0) 编辑
摘要:你可能在做项目的时候,需要在项目启动时初始化一个自定义的类,这个类中包含着一个有参的构造方法,这个构造方法中需要传入一些参数。spring提供的这个功能叫“构造注入”,applicationContext.xml 添加需要项目初始化的代码: hello ... 阅读全文
posted @ 2014-12-03 14:14 江湖危险快点跑 阅读(10779) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示