- 博客(38)
- 资源 (79)
- 收藏
- 关注
原创 必须掌握的Linux命令
本文并不是介绍Linux命令的手册,而是侧重于命令在特定场景下如何帮助应急人员和攻关人员定位问题并解决问题,因此,对于每个命令的介绍将直切主题,直接介绍命令使用的具体场景,而不是介绍命令的详细使用格式。1 必不可少的基础命令和工具1.1 grepgrep是Linux下通用的文本内容查找命令。也可以利用它打印匹配的上下几行,线上查找问题的时候,可以使用下列命令,查找关键字,显示关键字出现行的后5行,...
2018-06-13 13:35:37
1158
转载 用Java编写一段代码引发内存泄露
本文来自StackOverflow问答网站的一个热门讨论:如何用Java编写一段会发生内存泄露的代码。Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码。这个问题我一点思路都没有,好囧。A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中):应用程序创建一个长时间运行的线程(或者使用线程池,会更快地发生内存泄露)。线程通过某个类加载器(可...
2018-02-23 19:47:37
1640
原创 JAVA23种设计模式
设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类
2015-07-05 10:25:10
471
原创 Memcache和Redis区别
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘4、过期策略--memcache在set时就指定,
2015-07-03 11:27:28
439
原创 JAVA中几种集合(List、Set和Map)的区别
Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap. 总结:List有顺序有重复没有排序,set无重复有排序,map的
2015-07-03 10:01:16
5239
1
原创 jconsole监控远程linux下tomcat运行情况的配置
在测试时发现tomcat服务器变得特别慢,再查看发现内存占用90%以上,杀掉tomcat进程后,内存占用率下降。于是怀疑是否有程序内存泄露问题。在网上搜寻jconsole进行监控。由于我的是linux服务器,下面记录一下配置过程:1.编辑tomcat/bin/catalina.sh加入下面这段代码,中间无换行:CATALINA_OPTS="$CATALINA_O
2015-01-08 15:08:07
2534
转载 数据库的垂直切分和水平切分
数据切分可以是物理上的,对数据通过一系列的切分规则将数据分布到不同的DB服务器上,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。数据切分也可以是数据库内的,对数据通过一系列的切分规则,将数据分布到一个数据库的不同表中,比如将article分为article_001,article_002等子表,若干个子表水平拼
2014-12-25 13:39:47
401
转载 MySQL垂直和水平切分-转载整理
replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。。数据的切分同时还可以提高系统的总体可用性,因为单台设备Crash之后,只有总体数据的某部分不可用,而不是所有的数据。数据
2014-12-25 13:35:48
496
转载 数据库Sharding的基本思想和切分策略
本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果
2014-12-25 13:34:02
354
原创 数据的水平切分
数据的垂直切分基本上可以简单地理解为按照表或模块来切分数据,而水平切分则不同。一般来说,简单的水平切分主要讲某个访问及其频繁的表再按照某个字段的某种规则分散到多个表中,每个表包含一部分数据。 简单来说,可以将数据的水平切分理解为按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中。当然,为了能够比较容易地判定各行数据被切分到哪个数据库中了,切分总
2014-12-25 13:32:43
763
转载 可扩展性设计之数据切分
前言通过MySQLReplication功能所实现的扩展总是会受到数据库大小的限制,一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。这时候,我们就必须许找其他技术手段来解决这个瓶颈,那就是我们这一章所要介绍恶的数据切分技术。 何谓数据切分可能很多读者朋友在网上或者杂志上面都已经多次见到关于数据切分的相关文章了,只不过在有
2014-12-25 13:29:03
456
原创 JQuery 自动触发事件
常用模拟有时候,需要通过模拟用户操作,来达到单击的效果。例如在用户进入页面后,就触发click事件,而不需要用户去主动单击。在JQuery中,可以使用trigger()方法完成模拟操作。例如可以使用下面的代码来触发id为btn的按钮的click事件。1$('#btn').trigger("click");这样,
2014-05-25 17:18:41
673
原创 Linux_rpm 命令参数使用详解-------介绍和应用
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--v
2013-11-27 18:23:14
445
原创 两个html之间传递变量
现有两个静态html页面a和b,a要跳转的时候传递变量var test = “测试”;到b页面,a页面,js代码:var test = “测试”;window.location.href="b.html?test="+test;b页面,js代码:var test = location.search;var s = test.s
2013-11-08 11:42:47
2927
原创 PhoneGap 微信插件 for iOS
Weixin 微信插件Adding the Plugin to your project1.add weixin.js to your www folder and include it to your html file below cordova.js复制代码2.Add WeChatSDK & SinaWeixinPlugin src
2013-11-05 17:28:30
1584
原创 Java POI读取Office excel (2003,2007)及相关jar包
poi jar包下载 : http://poi.apache.org/ poi-3.7-20101029.jar,下载地址:http://download.youkuaiyun.com/detail/evangel_z/4107089geronimo-stax-api_1.0_spec-1.0.jar,下载地址:http://download.youkuaiyun.com/detail/evangel
2013-10-31 18:25:33
3133
原创 @Autowired或@Resource注解
在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。 @Autowired private PersonDao personDao;//用于字段上 @Autowired public void s
2013-10-31 13:34:33
739
原创 Oracle常用函数
字符串函数1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.C
2013-10-31 13:27:47
566
原创 实现ipad上的内嵌webview手势缩放图片(修改版,解决在第一张图片放大的情况下翻到下一张图片无法放大的问题) 基于Quo(js库)
这是自己在一个项目中用到的,可以根据手势(两个手指的拖放放大1.5倍图片,然后捏放下回复到原来大小,只要修改参数就可以无限放大和缩小图片)下面是quo支持的手势:$(document).ready( function() { var zoomSize = 1; $$("#image").pinchIn(function () { if(zoomSize ==
2013-10-29 16:21:07
4491
原创 <WEB>平板_手机开发_13 个处理触摸事件和多点触摸的JS 库
触摸屏是现在所有智能手机的标配,还包括各种平板设备,而且很多桌面也慢慢在开始支持触摸操作。要开发支持触摸屏设备的 Web 应用,我们需要借助浏览器的触摸事件来实线。下图是各种触摸事件说明:本文我们介绍 11 个用来处理触摸事件以及支持多点触摸的 JS 库:QUO JS Events: Touch, Tap, Double tap, Hold, Fingers,
2013-10-29 16:04:40
3101
原创 几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调
2013-10-12 15:43:09
611
转载 利用 org.apache.commons.io.FileUtils快速读写文件
利用 org.apache.commons.io.FileUtils快速读写文件http://php.11519.net/5jblog/?p=475 String fileName = "C://11.txt"; File file = new File(fileName); String fileContent = ""; try { fileConten
2013-10-11 15:12:39
958
原创 Java常用正则表达式
匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网
2013-03-11 16:34:23
516
转载 解决Hibernate映射导致的几个常见异常
HibernatePHPHTML异常1:not-null property references a null or transient value解决方法:将“一对多”关系中的“一”方,not-null设置为false(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)异常
2013-03-08 09:40:38
644
原创 java日期处理类总结
所有日期类型的父类,已知子类Date、 Time、TimestampDate , Date 表示特定的瞬间,精确到毫秒。 //默认是创建一个代表系统当前日期的Date对象 Date d = new Date(); //创建一个我们指定的时间的Date对象:下面是使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需
2013-03-08 09:37:02
472
原创 java获取网页源码
01 package gogo.cool;02 03 import java.io.BufferedReader;04 import java.io.IOException;05 import java.io.InputStreamReader;06 import java.net.HttpURLConnection;07 import java.net.URL;08
2013-03-08 09:36:00
653
原创 通过java流实现读取文件
在项目中,经常会遇到要读取文件,为了避免自己技术遗忘,还是决定写写博客01 public void doinput(String filePath ){02 OutputStream os=null;03 InputStream input=null;04 try{05 /
2013-03-08 09:35:09
1174
原创 如何让你的java代码跑的更快
本文简单介绍一下在写代码过程中用到的一些让JAVA代码更高效的技巧. 1,将一些系统资源放在池中,如数据库连接,线程等.在standalone的应用中,数据库连接池可以使用一些开源的连接池实现,如C3P0,proxool和DBCP等,在运行在容器中的应用这可以使用服务器提供的DataSource.线程池可以使用JDK本身就提供的java.util.concurrent.ExecutorS
2013-03-08 09:34:08
900
转载 Java语言编程必备十大技能
作为一个语言编程技术文档工程师,我个人认为掌握计算机语言需要一些基本技能。以下这几点相信能够帮你翻越Java计算机编程这座山。 1、读编程手册。无论是Java或者c++程序员常常和负责系统设计的架构师一起工作,因此必须在编程手册的指导下写代码。这是个有挑战性的工作,因为程序员必须一条条理解规范,写出的代码才能够遵照统一的参数,最终成功编译。 2、坚持不懈。除了耐心,坚持不懈的能力和性格
2013-03-07 16:59:13
549
原创 java开发过程常用基础函数
package tools;import java.util.*;import java.text.*; //日期处理用到的包import java.util.regex.*;import java.lang.*;import java.math.*;/** * Title: 常用基础函数 * Description: 以下全部是静态函数 * Copyri
2013-03-07 16:50:01
737
原创 Java异常大全
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆
2013-03-07 16:48:43
630
转载 DWR实例教程
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(J
2013-02-21 15:50:34
391
原创 普元EOS6.2学习总结
文件上传: 将文件类型的转换为对象类型 数据放入到session中:1. 现在前一个页面的form中:2. 然后在下面的页面中就可以获得到了b:writeproperty="testVar"/>Eos标签不可以嵌套:(主要是传参数)如: 获得值:第一种 Object reqid =com.eos.web.tagl
2013-01-31 11:54:17
3520
转载 Maven 3.0.3 简单教程
Chapter 1. 介绍 Apache Maven Chapter 1. 介绍 Apache Maven1.1. Maven... 它是什么?1.2. 约定优于配置(Convention Over Configuration)1.3. 一个一般的接口1.4. 基于Maven插件的全局性重用1.5. 一个“项目”的概念模型1.6. M
2013-01-31 11:45:21
2706
原创 Android 相关知识 EditText焦点相关问题
去除EditText自动获得焦点当带有EditView的activity第一次进入时,第一个EditText框会自动获得焦点,这个严重影响了用户体验,但是如何去掉呢? 查阅了很多资料后,发现以下方法最简单: 在xml中,在EditText控件之前 加入 android:id="@+id/linearLayout_focus"
2012-04-01 20:41:17
1175
原创 九句让人清醒的话
<br />九句让人清醒的话分享 真正的爱情,不是一见钟情,而是日久生情; 真正的缘份,不是上天的安排,而是你的主动; 真正的自卑,不是你不优秀,而是你把她想得太优秀; 真正的关心,不是你认为好的就要求她改变,而是她的改变你是第一个发现的; 真正的矛盾,不是她不理解你,而是你不会宽容她; 真正的可悲,不是你已不爱她,而是你不爱她却还骗着爱她; 真正的风度,不是分手时潇洒地向她挥手,而是分手后她有困难时你热情的伸手; 真正的遗忘,不是把一切关于她的东西砸碎,而是心里真正放下她; 真正的永恒,不是她时刻在你身边
2010-10-23 09:55:00
463
原创 为什么 ——谨以此诗献给《罗马假日》 席慕容
<br /> 为什么 <br />——谨以此诗献给《罗马假日》 席慕容<br /> <br /> <br /> 我可以锁住我的笔<br /> <br /> 为什么 <br /> <br /> 却锁不住爱和忧伤<br /> <br /> 在长长的一生里<br /> <br /> 为什么<br /> <br /> 欢乐总是乍现就凋落<br /> <br /> 走得最急的都是<br /> <br />最美的时光
2010-10-23 09:52:00
1325
设计模式之禅-秦晓波
2018-04-23
Maven实战Maven实战
2017-11-28
Java性能权威指南
2017-11-28
基于springMVC的java微信公众平台开发
2015-04-09
springmvc_access_static_resourcespringMVC3学习(四)--访问静态文件如js,jpg,css(源码)
2014-08-26
(手机移动web)iscroll+html5+css3+js实现下拉刷新上拉分页的功能
2014-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人