摘要: Java虚拟机 之所以引入关于JVM的篇章,是发现多数项目发生的线上问题很大的几率源自JVM调优配置不当引起。对JVM的内存模型、GC垃圾回收机制、调优方式有一个系统化的了解后,可以快速处理或避免以下两类问题: 以最合适的JVM参数配置生产环境项目,可以大大减少后期引起服务异常、宕机的风险。事前的思 阅读全文
posted @ 2022-12-05 19:51 江湖危险快点跑 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 一.1. 如何减少线上服务问题 1. GC部分 v 尽早释放不使用的对象,特别注意一些复杂的数组、队列这些对象之间关系复杂相互引用,GC回收他们效率较低。如果程序允许,尽早将这些对象赋值为null让GC尽快回收。 v 尽量不使用finalize函数,finalize能提供一个释放对象或资源的机会,但 阅读全文
posted @ 2022-12-05 20:38 江湖危险快点跑 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 监控与自动运维平台 Zabbix简介 Zabbix是一个开源的监控平台,基于C/S方式采集数据,并使用B/S的Web方式展示数据。具有主机性能、数据库性能、Web应用、CPU、IO状态、硬盘、存储空间、连接数、应用服务状态、接口等百余项监控功能,并提供详细的报表、图表展示,以及按照配置的触发器生成指 阅读全文
posted @ 2022-12-05 20:38 江湖危险快点跑 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 线上服务紧急热部署 适用场景 线上服务器未开启、不支持、不允许热部署应用。 甲方IT管理制度严谨,发版需提前申请。 项目组发版出现纰漏,为减少项目影响,需要动态替换Class完成一部分函数功能的逻辑变更。 不适用于Class增加方法、字段、改变引用等,原因请查看3.1.4章节。 模拟场景 某费控项目 阅读全文
posted @ 2022-12-05 20:18 江湖危险快点跑 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 常用分析工具介绍与使用 JVM内置指令 内置指令指的是“安装JDK后”可以直接使用的命令,在未集成可视化工具时也能进行JVM相关分析和优化。 JPS 类似linux ps命令,只输出Java进程,过滤掉其他进程信息 # jps -m # jps -l # jps -mlv 显示非常详细的java进程 阅读全文
posted @ 2022-12-05 20:12 江湖危险快点跑 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一.1. 常见问题列举 Ø cpu突然爆满、起飞。 Ø 服务器短暂无响应或假状态停机。 Ø 应用运行一段时间后变卡,提交请求明显速度下降。 Ø 页面响应慢,加载失败。 Ø 日志中出现大量数据库连接超时记录 Ø 某些固定时间点易发生服务停机或程序异常。 Ø 个别功能消耗资源过大影响整体速度显著下降。 阅读全文
posted @ 2022-12-05 19:46 江湖危险快点跑 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 一.1. 课题背景 项目在实施、交付、运维过程中难免出现过各种各样的线上服务异常发生。线上服务不同于本地,本地调试千好万好上线也运行难免出现问题。如:CPU爆满、起飞、生产环境突然卡顿、宕机、部分功能出现性能抖动、应用资源消耗过大等。 这些问题不仅严重影响生产环境的稳定性,也影响着客户对我们产品的信 阅读全文
posted @ 2022-12-05 19:45 江湖危险快点跑 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 微服务架构是一种架构模式或者说是一种架构风格,"它提倡将单一的应用程序划分成一组小的服务" 每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终的价值。 服务之间采用轻量级的通讯机制互相沟通(通常是基于http的restful api) 每个服务都围绕着具体的业务进行构建, 阅读全文
posted @ 2019-05-14 16:06 江湖危险快点跑 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Java集合框架 = Java Collection Frameworks = JCF 。 为了方便理解,我画了一张思维脑图。 阅读全文
posted @ 2017-06-05 19:07 江湖危险快点跑 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 不听、不说、不想、不看。 没了就没了,认命吧,家庭是这样,也无法左右的。 过两年老子又是一条好汉! 阅读全文
posted @ 2017-06-05 19:05 江湖危险快点跑 阅读(165) 评论(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 江湖危险快点跑 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 实现一个线程继承了Thread或实现Runnable接口,想在run方法中使用spring依赖注入(操作数据库),此时报错为空指针,就是说没有注入进来。 实验了几种方式,分别说一下优缺点。 1:写了工具类,实现ApplicationContextAware接口,做一个通过name获取实例的方式,代码 阅读全文
posted @ 2017-03-16 15:06 江湖危险快点跑 阅读(1354) 评论(0) 推荐(0) 编辑
摘要: 检查下是不是io流没有关闭,记得关闭所有流。 阅读全文
posted @ 2016-11-09 17:21 江湖危险快点跑 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: 按天创建文件夹,也就是每天创建一个,适合上传文件服务使用,文件数量较多时可以按文件夹区分。 阅读全文
posted @ 2016-11-08 17:40 江湖危险快点跑 阅读(631) 评论(0) 推荐(0) 编辑
摘要: windows下使用java.io.File.delete()方法删除文件时,返回值为true。 但是本地文件仍然存在,也就是说没有删除成功。 这时候你要检查下你传进来的文件目录格式是否正确。 正确:d://dir//111.jpg 错误:d:\dir\111.jpg 阅读全文
posted @ 2016-11-03 11:02 江湖危险快点跑 阅读(5321) 评论(0) 推荐(1) 编辑
摘要: dataTables官网提供了一种方式,使用后没有达到预期效果(js报错),没有深究原因。如果需要,可以按照下面的方式来。 重要的是这一段: 效果: 注意,这段js可以会被IDE提示错误,不过不用管,可以正常运行。 原理就是每次填充一行时,先获取这一行的第一列,赋值为序号。序号就是填充到第几行了。 阅读全文
posted @ 2016-09-08 16:43 江湖危险快点跑 阅读(10631) 评论(0) 推荐(0) 编辑
摘要: 参考博客: http://www.oschina.net/code/snippet_565430_15074 增加了多sheet,多列的自动合并。 修改了部分过时方法和导出逻辑。 优化了标题,导出信息等 先看下效果,如果正常导出是这样子: 自动合并后是: 动态图示例: poi导出并不是一件很麻烦的事 阅读全文
posted @ 2016-06-29 15:37 江湖危险快点跑 阅读(2784) 评论(0) 推荐(0) 编辑
摘要: 集群是指所有的设备共同完成相同的功能,每一个设备的功能都是完整的,但是在外界看来是一个设备。分布式是所有的设备集结后,共同组成一个体系,相互之间协同工作,同时又各自完成自己的相应的工作,但是所有的功能不是在一个设备上,而是由不同的设备完成,但是由一个设备作为统一的接入点和协调点。分布式:把一个程序拆... 阅读全文
posted @ 2015-03-29 22:32 江湖危险快点跑 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 什么是水平集群、什么是垂直集群。 垂直集群就是一台机器上安装多个应用服务器。或者说在同一台服务器上做集群,大概就是这样: 水平集群就是多台机器上安装多个应用服务器,或者说在多台硬件服务器了,大概就是这样: 阅读全文
posted @ 2015-03-14 12:12 江湖危险快点跑 阅读(1458) 评论(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 江湖危险快点跑 阅读(5443) 评论(1) 推荐(0) 编辑
摘要: 你可能在做项目的时候,需要在项目启动时初始化一个自定义的类,这个类中包含着一个有参的构造方法,这个构造方法中需要传入一些参数。spring提供的这个功能叫“构造注入”,applicationContext.xml 添加需要项目初始化的代码: hello ... 阅读全文
posted @ 2014-12-03 14:14 江湖危险快点跑 阅读(10678) 评论(0) 推荐(0) 编辑
摘要: 正在做SpringMVC+Redis整合的练习使用的是spring-data-redis 和 Jedis配置好之后出现了以下错误:Caused by: java.lang.VerifyError: (class: org/springframework/data/redis/connection/j... 阅读全文
posted @ 2014-12-02 17:40 江湖危险快点跑 阅读(4314) 评论(0) 推荐(1) 编辑
摘要: 没有用过memcached,看了一些关于memcached的博客,写的都挺好的,自己整合的时候也遇到了一些问题。 手动启动:winKey+R键,输入services.msc,找到memcached启动它。 或者命令行启动:memcached -d start 停止服务:memcached -d st 阅读全文
posted @ 2014-11-30 01:50 江湖危险快点跑 阅读(3757) 评论(3) 推荐(3) 编辑
摘要: javabean可以处理业务,pojo不可以。pojo就是get 和set例如:Student{ id; name; get();... set();...}javabean可以实现业务逻辑例如:Studentimplements Serializable{ id; name; get... 阅读全文
posted @ 2014-10-27 14:09 江湖危险快点跑 阅读(214) 评论(0) 推荐(0) 编辑
摘要: “期权激励拿到手软” ——> 希望能弥补你看到基本工资后的脚软;“有活力的技术团队” ——> 团队平均工作经验 目前尚没看清具体市场在哪;“扁平化管理” ——> 公司还没招到HR;“典型欧美创业工作环境” ——> 办公室现处于毛坯房状态;“新技术+新方向+新团队” ——> 嗯,目前这三样都没有;“直... 阅读全文
posted @ 2014-10-26 18:21 江湖危险快点跑 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/modou/articles/2679815.html 加入了空字符串的验证半角转全角的方法: /** * @Title: ToSBC * @Description: 半角转全角 * @param input String.... 阅读全文
posted @ 2014-06-26 17:03 江湖危险快点跑 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 附件1: 更多附件 效果图: 阅读全文
posted @ 2014-06-05 17:30 江湖危险快点跑 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: 使用spring mvc 注解 异步加载一棵树jsp: $(function(){ loadOrgTree(); }); function loadOrgTree(){ $('#orgInfoTree').tree({ ch... 阅读全文
posted @ 2014-05-30 18:14 江湖危险快点跑 阅读(2752) 评论(0) 推荐(0) 编辑
摘要: 有些业务需求是要求tree一次性全部加载,有些是需要异步加载的。如果是一次性全部加载的tree,那怎么判断点击的节点是否还存在子节点?function loadTree(){ $('#tree').tree({ checkbox: true, ... 阅读全文
posted @ 2014-05-30 17:48 江湖危险快点跑 阅读(2395) 评论(0) 推荐(0) 编辑
摘要: 顾名思义,association是联合查询。在使用association中一定要注意几个问题。文笔不好,白话文描述一下。1:fncg_PD_QRY_MANAGE 是哪来的?看红色部分,public class FNCG_PD_QRY extends BasePO{ private St... 阅读全文
posted @ 2014-05-27 11:19 江湖危险快点跑 阅读(8575) 评论(0) 推荐(2) 编辑
摘要: 没有选择附件,但是点击上传按钮的时候会报错。之前不选择文件,直接上传空文件是可以的,后来不知道改了什么就不行了。错误信息:2014-03-14 17:32:40 [http-8080-1] TRACE org.springframework.beans.TypeConverterDelegate - Field [] isn't an enum valuejava.lang.NoSuchFieldException: at java.lang.Class.getField(Unknown Source) at org.springframework.beans.TypeConve... 阅读全文
posted @ 2014-03-14 19:38 江湖危险快点跑 阅读(5536) 评论(0) 推荐(0) 编辑
摘要: 网上有很多方法,ibm官方也提供了。但是,好奇怪,好像只有百度博客的一片文章提出要先设置环境条目或定制属性,否则命令不生效。 我测试了很多种方法,只有一种生效。贴出来,给需要的人看看。 1:服务器-->服务器类型-->WebSphere Application Server 2:点击进入server 阅读全文
posted @ 2013-12-31 16:46 江湖危险快点跑 阅读(4234) 评论(0) 推荐(0) 编辑
摘要: 使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功。 但是程序到了运行时间就是不运行!! 解决办法 控制面板 > 管理工具 > 服务,找到你注册的服务,右键启动。。。。 阅读全文
posted @ 2013-12-25 22:14 江湖危险快点跑 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 检查下xml文件中 sql的最后是不是写了 “;”最容易犯这个毛病,都不知道吃了多少次亏了。什么ORA-00911: 无效字符什么The error occurred while applying a parameter map. 阅读全文
posted @ 2013-11-15 15:41 江湖危险快点跑 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 单元(cell)、节点(node)、概要文件(profile)、服务(server)在websphere集群(ND版本)模式下: 一个cell单元可以包含多个node节点,node=profile,node是管理上使用的概念,profile是实际的概要文件,它们代表同一事物。 一个node节点可以包含多个server服务,每个server服务可以部署一个应用。非集群下,一个node只能有一个server。如果想要多个server就需要创建多个node(profile),并且彼此间没有任何管理,相互独立,只要保证相互端口不冲突即可。若理解的不对请指出。 阅读全文
posted @ 2013-11-09 10:26 江湖危险快点跑 阅读(2283) 评论(0) 推荐(0) 编辑
摘要: 1:进入服务器,选择WebSphereApplicationServer,进入server1,右侧进入服务器基础结构,进入java和进程管理,进入进程定义2:在页面左边菜单中选择java虚拟机,分别在初始堆大小,最大堆大小参数中填入相应值,依据实际情况填写在通用JVM参数中添加:-Ddefault.client.encoding=UTF8-Ddefault.override.encoding=UTF8-Dfile.encoding=GBK-Duser.language=zh-Duser.region=CN3:在左边菜单中点击安全性,进入全局安全性,在右边菜单中点击java认证和授权服务,进入j 阅读全文
posted @ 2013-08-26 11:38 江湖危险快点跑 阅读(5437) 评论(0) 推荐(0) 编辑
摘要: 1:准备工作 先了解下即将用到的aix命令,以及安装包、补丁安装工具、补丁 was7的安装包以及补丁工具都是压缩包形式并且以.tar.gz结尾的 安装包在800MB左右,通常为****_wasnd_aix_7.tar.gz 补丁工具在100MB左右,通常为****_UPDI_****.tar.gz 阅读全文
posted @ 2013-08-26 10:43 江湖危险快点跑 阅读(6770) 评论(0) 推荐(1) 编辑
摘要: c#为我们提供thread可以这么用:Thread t = new Thread(new ThreadStart(ScreenMonitor));t.Start();public void ScreenMonitor(){ //操作}如果想在方法中传入参数怎么办?并且还不止一个参数! struct ImageParam { public int a; public int b; public int c; public int d; } public... 阅读全文
posted @ 2013-05-28 14:13 江湖危险快点跑 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 某天,你无端想起一个人,她曾让你对明天有所期许,但是却完全没有出现在你的明天里。 只是这世上总有那么一人,哪怕她不曾对我讲过一言一语 但我却听得到她的声音。 --2013.05.26 南京太大了,这几年再没遇见过你,也可能你已经不在南京了。 过几个月我就要回家了,也许以后会在某个城市还能擦肩而过。ʘ 阅读全文
posted @ 2013-05-26 19:03 江湖危险快点跑 阅读(163) 评论(0) 推荐(0) 编辑