自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhangYaohui专栏

相信足够多的量变一定会迎来质变的一天

  • 博客(27)
  • 资源 (14)
  • 问答 (2)
  • 收藏
  • 关注

转载 快速解决工作中遇到经典的括号匹配问题

问题来源:从缓存中取出的数据没有空格和换行,很难阅读,但又找不到像JSON一样的在线格式化工具。灵机一动,自己写了一个小程序将其格式化。一、先看效果 1、原始数据长这样,难以阅读MemCachedItem{同一申请客户Xh内登录的设备列表=TimedItems {allItems={2016-09-23 22:08:08.253={merged=false, limit=0, list=[caZ8

2016-09-26 23:08:50 765

转载 JAVA线程池的分析和使用--笔记

1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2. 线程池的使用

2016-09-19 09:55:04 277

转载 java性能调优工具--笔记

1、JDK命令行工具1.1、jps命令jps用于列出Java的进程,jps可以增加参数,-m用于输出传递给Java进程的参数,-l用于输出主函数的完整路径,-v可以用于显示传递给jvm的参数。jps -l -m -v31427 sun.tools.jps.Jps -l -m -v -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.7

2016-09-18 22:22:24 2213

转载 oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案

原文链接:http://edmzkj.blog.51cto.com/9115753/1433814导出oracle11.2.0.2的服务器的数据时,报“EXP-00003: 未找到段 (0,0) 的存储定义”错误。初步分析是由于数据表是空表导致该问题。Oracle 11G在用EXPORT导出时,空表不能导出。   11GR2中有个新特性,当表无数据时,不分配segment,以节省空间   解决方

2016-09-18 17:48:33 30358

转载 java的命令笔记

1、java.exe:运行java程序,这个相信每一位用Java的人知道了。2、javac.exe:编译的Java程序,生成.class文件3、javaw.exe:功 能:跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会出现并保持一个console窗口,程 序中的信息可以通过System.out在console内输出,而运行javaw,开始时会

2016-09-18 17:21:22 1927

转载 服务器维护,日志分析常用命令

原文链接:http://www.jianshu.com/p/e7d5f700f829一、查看端口 查看某个名称的进程状况: ps -aux|grep tomcat(name)/pid 查看所有进程及端口的使用情况: netstat apn 查看某个端口 : netstat -anp|grep 8080二、日志分析 1) Cat more less tail head 2) Sort -k

2016-09-17 18:22:52 1272

转载 Java服务CPU飙到99%问题排查

原文链接:http://www.jianshu.com/p/e96c74133be6一大早刚来到公司工位上,电话响起来了,一看是运维老湿打过来到,紧张的接起电话,小心脏扑通扑通跳。“小路啊,你有个服务CPU飙到99%,现场给你保留了,赶紧看看吧!”挂了电话一看短信,果然有告警过来了!还好服务没有重启,现场保留了,赶紧上到服务器上看看。看到是一个用户评分的服务,六台机器的其中一台CPU飙升,下面介绍一

2016-09-17 17:54:16 5522

转载 Linux Redhat5.7系统配置网易的yum源

YUM是Redhat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买Redhat的服务时不能使用RHEL5的更新源的,会提示注册。 由于CentOS是从Redhat演化而来的免费Linux版本,因此可以利用CentOS的yum更新源来实现RHEL5的YUM功能。关于yum的一点资料 一、yum是什么 yum = Yellow dog Updater, Modif

2016-09-16 16:22:36 1007

转载 RedHat虚拟机安装VMware Tools

RedHat虚拟机安装VMware Tools,如果我们仔细看的话,就会发现在VMware软件界面的左下角处显示着“you don’t have VMware Tools installed”,即我们还没安装VMware Tools。VMware Tools有什么用呢? VMware Tools其实就是虚拟的显卡的驱动程序,安装以后,虚拟系统屏幕的显示效果会更好,除此之外,我在网上还发现有人说,安

2016-09-16 14:46:13 1000

转载 java正则表达式笔记

原文链接:http://blog.csdn.net/neweastsun/article/details/46926853正则表达式(regular expressions)是一种描述字符串集的方法,它是以字符串集中各字符串的共有特征为依据的。正则表达式可以用于搜索、编辑或者是操作文本和数据。它超出了 Java 程序设计语言的标准语法,因此有必要去学习特定的语法来构建正则表达式。正则表达式的变化是复

2016-09-15 12:37:55 310

转载 我所了解的Chrome

原文链接:http://www.cnblogs.com/liyunhua/p/4531964.htmlChrome的隐身模式先来说说隐身模式的启用方法吧1.键盘快捷:Ctrl + Shift + N。 2.在Windows7下的任务栏处,右击“Chrome”图标,会出一个下拉菜单,点击“新建隐身窗口”。3.你还可以在一个正在浏览的页面中,通过“右键点击链接”出现下拉菜单,选择“在隐身窗口中打开链接

2016-09-11 14:49:36 1588

转载 chrome使用技巧

写在前面之前有看过刘哇勇写的Chrome 控制台不完全指南,让我觉得瞬间对chrome的了解实在太浅了。对此特意了解了一番(也就是在他的博文上进行了一些总结和了解一些其它chrome使用方面的诀窍),写了两篇博文你可能不知道console强大我所了解的chrome最近又学到了一些chrome的使用技巧,在此分享一下,我只是觉得工欲善其事,必先利其器。chrome在我心里就是神。我只是很用心的写一下这

2016-09-11 14:19:45 217

转载 chrome调试js的小技巧

原文链接:http://www.cnblogs.com/liyunhua/p/4621937.html$$_命令返回最近一次表达式执行的结果,功能跟按向上的方向键再回车是一样的,但它可以做为一个变量使用在你接下来的表达式中。0 0~4则代表了最近5个你选择过的DOM节点。在页面右击选择审查元素,然后在弹出来的DOM结点树上面随便点选,这些被点过的节点会被记录下来,而0会返回最近一次点选的DOM结点,

2016-09-11 13:51:18 1086

转载 Chrome的console

原文链接:http://www.cnblogs.com/liyunhua/p/4529079.html写在前面大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方。可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用co

2016-09-11 10:43:38 472

转载 Windows下文件名或目录的简写

经常碰到Windows中的路径变成这样的形式: D:\IBM\WCDE_E~1 一直以为这种路径是随机的,今天才发现原来这类路径也是有效的,它其实是有缩写规则的,美其名曰“DOS 8.3命名规则”,详情可见微软官方文档。这种命名规则简单说来是用8个字符缩写来代替文件(或目录)全名,对于目录,可以写头六个字母(略去空白),另加波浪号和1;如果首字母不足六个字母,略去空格,用了第二个词的字母,凑成六

2016-09-09 22:46:38 9177

原创 使用Myelipse逆向生成类图的步骤

MyEclipse 中选择window,在 Open Perspective 中选 MyEclipse UML,新建一 个 UML Model Repository,双击新建的UML,然后在菜单上 选 UML –> Reverse Engineer UML from Java … 选择 Java 文件,就可以生成 UML 类图 了。再右击就可以保存成 PNG 文件或其他格式了。

2016-09-08 15:30:51 2186

转载 oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案

原文链接:http://edmzkj.blog.51cto.com/9115753/1433814导出oracle11.2.0.2的服务器的数据时,报“EXP-00003: 未找到段 (0,0) 的存储定义”错误。初步分析是由于数据表是空表导致该问题。 Oracle 11G在用EXPORT导出时,空表不能导出   11GR2中有个新特性,当表无数据时,不分配segment,以节省空间   解决

2016-09-08 10:56:53 1614

原创 合并多个文本文件中的内容到一个文件中

1.如下图,将下面的文本文件中的内容合并2.在要合并的文件所在的文件夹中,新建一个文本文件a.txt,然后在该文件中输入copy *.txt all.txt这里的all.txt的文件名可以自定义。 保存a.txt之后,将a.txt的后缀名改为bat3.然后双击执行a.bat4.然后文件夹里会生成个“all.txt”,这个就是合并好了的。

2016-09-08 09:54:53 21083 3

原创 比较有意思的flash动画收藏

1.Hamster 2.人体时钟

2016-09-07 14:58:47 2648

原创 使用kettle将文本文件中的数据导入数据库

1.准备好如下数据(以|键分割)JY01011604280016|JY010116042800160019|1|1|2017-04-27|1000000.00|121666.66|1000000.00|121666.66| |01 |JY01011604280022|JY010116042800220025|1|1|2017-04-27|1000000.00|121666.66|

2016-09-07 14:40:05 19020 4

转载 Url参数中出现+、空格、=、%、&、#等字符的解决办法

原文链接:http://www.jeffjade.com/2015/04/16/2015-04-16-deal-url-special-char/Url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,抑或是造成不能正常下载文件(作为Download Url时候),如何是好?解决办法:就是需要将这些字符转化成服务器可以识别的字符;但是为何Url中有这些字符

2016-09-05 17:34:56 19567

原创 Chrome的vimium插件的使用笔记

chrome实用的插件Vimium:黑客级别的Chrome插件,此文主记载的主角~(The Hacker’s Browser ); ABP:有她在,WEB的世界就可以清静点了. infinity:没有最好,只有更好,此款新标签页,如今最爱。 crxMouse: 如果用鼠标操作Chrome,必备=充分发掘鼠标的所有操作。JASN-handle:Json解析,所用之中综合体验最优者; OK记:

2016-09-05 14:27:46 1154

转载 JVM方法调用说明

原文链接:http://www.jianshu.com/p/56a7c4b26b14前言Java具备三种特性:封装、继承、多态。 Java文件在编译过程中不会进行传统编译的连接步骤,方法调用的目标方法以符号引用的方式存储在Class文件中,这种多态特性给Java带来了更灵活的扩展能力,但也使得方法调用变得相对复杂,需要在类加载期间,甚至到运行期间才能确定目标方法的直接引用。方法调用所有方法调用的目

2016-09-05 13:55:15 1593

转载 JVM的类加载说明

原文链接:http://www.jianshu.com/p/2133558b4735前言Java源代码被编译成class字节码,最终需要加载到虚拟机中才能运行。整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。加载1、通过一个类的全限定名获取描述此类的二进制字节流; 2、将这个字节流所代表的静态存储结构保存为方法区的运行时数据结构; 3、在java堆中生成一个代表这个类的ja

2016-09-05 11:48:22 229

转载 JVM中的内存说明

原文链接:http://www.jianshu.com/p/eaef248b5a2c前言对于C语言开发的程序员来说,在内存管理方面,必须负责每一个对象的生命周期,从有到无。 对于Java程序员你来说,在虚拟机内存管理的帮助下,不需要为每个new对象都匹配free操作,内存泄露和内存溢出等问题也不太容易出现,不过也正是因为把内存管理交给了虚拟机,一旦运行中的程序出现了内存泄露问题,给排查过程造成很大

2016-09-05 11:20:19 210

转载 浅谈StringBuilder

连接符号 “+” 本质字符串变量(非final修饰)通过 “+” 进行拼接,在编译过程中会转化为StringBuilder对象的append操作,注意是编译过程,而不是在JVM中。public class StringTest { public static void main(String[] args) { String str1 = "hello ";

2016-09-03 21:04:37 3607

转载 浅谈String

原文链接:http://www.jianshu.com/p/2f209af80f84前言String字符串在Java应用中使用非常频繁,只有理解了它在虚拟机中的实现机制,才能写出健壮的应用,本文使用的JDK版本为1.8.0_3。常量池Java代码被编译成class文件时,会生成一个常量池(Constant pool)的数据结构,用以保存字面常量和符号引用(类名、方法名、接口名和字段名等)。publi

2016-09-01 15:23:39 684

SpringMVC校验需要的jar

SpringMVC校验需要的jar包

2016-12-22

mybatis逆向工程需要的jar

mybatis逆向工程需要的jar包

2016-12-21

springMVC与mybatis整合需要的jar包

springMVC和mybatis整合需要的jar包

2016-12-18

SpringMVC需要的jar包

SpringMVC必须的jar

2016-12-15

mybatis3.2.7的jar包

mybatis3.2.7的jar包

2016-12-14

ehcache2.6.5的jar包

ehcache是用来做分布式缓存的,可与mybatis整合,mybatis的二级缓存可以配置成ehcache

2016-12-14

mybatis与spring整合全部jar包

mybatis3.2.7与spring3.2.0整合所需要的全部的jar包

2016-12-14

android中非空验证框架validation

android中非空验证框架validation,该项目是一个用来对输入的数据格式进行验证的。项目中含有一个简单的demo,可以通过这个demo学习validation的使用

2015-09-16

android中网络请求库volley.jar和asnychttp.jar

android中网络请求库volley.jar和asnychttp.jar,是在Android中请求网络数据超好用的两个库。它们都有自己的特点,需要自己根据自己的操作需求使用。

2015-09-16

HTML、XML等Dom节点类解析库jsoup.jar

HTML、XML等Dom节点类解析库jsoup.jar,解析速度很快

2015-09-16

android中的JSON数据解析库gson和fastjson

android中的JSON数据解析库gson和fastjson,gson.jar和fastjson.jar是android中解析JSON数据非常好用的两个工具

2015-09-16

android非空验证框架validation依赖库

android非空验证框架validation依赖库,该项目中包含一个简单的使用demo,可以根据这个demo了解validation的基本使用方法

2015-09-16

Java加密算法学习笔记的源码包

有关java中Base64算法,消息摘要算法,对称加密算法,非对称加密算法,数字签名算法的使用方法相关的代码,其中包含相关的jar包

2015-09-05

文件上传到数据库

将图片上传到mysql数据库中,并且是使用到了基于TCP的Socket通信、基本的IO字符流的读写操作、基本的mysql数据库的查询和插入这三个知识点上传文件到mysql数据库

2015-08-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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