自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 QQ浏览器X5内核问题汇总

摘自:http://www.qianduan.net/qqliu-lan-qi-x5nei-he-wen-ti-hui-zong/常常被人问及微信中使用的X5内核的问题,其实我也不是很清楚,只知道它是基于android 4.2的webkit,版本号是webkit 534。今天正好从X5团队拿到了一份问题汇总,梳理下发出来,给各位开发者以参考——不排除明天会删除这篇文章的可能。1.Andr...

2015-11-24 09:07:01 885

原创 Java组合算法(m个n选1)

摘自:http://blog.csdn.net/xht555/article/details/43278807一、模型:①    现有8个小球,对小球进行编号,依次为a、b、c、……、g、h。②    将编号后的8个小球分成三组,分组情况如下:  ■    第一组:[a, b, c]  ■    第二组:[d, e]  ■    第三组:[f, g, h]③    从...

2015-10-30 17:01:26 378

原创 http中put和post区别

幂等性(Idempotency):(分布式系统的特性)幂等性是数学中的一个概念,表达的是N次变换与1次变换的结果相同,定义如下:单目运算, x为某集合内的任意数, f为运算子如果满足f(x)=f(f(x)), 那么我们称f运算为具有幂等性(idempotent)比如在实数集中,绝对值运算就是一个例子: abs(a)=abs(abs(a))双目运算,x为某集合内的任意数, f为运算...

2015-10-05 11:59:39 381

原创 Todd.log - a place to keep my thoughts on programming

摘自:http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.htmlTodd.log - a place to keep my thoughts on programming 理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网...

2015-10-05 11:58:24 282

原创 十大Intellij IDEA快捷键

摘自:http://blog.csdn.net/dc_726/article/details/42784275Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能...

2015-08-11 23:48:44 154

原创 Java NIO框架Mina、Netty、Grizzly介绍与对比

Java NIO框架Mina、Netty、Grizzly介绍与对比原文链接:http://www.24xuexi.com/w/2011-11-14/98277.html原文日期:2011年11月14日MinaMina(Multipurpose Infrastructure for Network Applications) 是 Apache组织一个较新的项目,它为开发高性...

2015-08-05 22:58:04 150

原创 事务并发、事务隔离级别

并发问题可归纳为以下几类: A.丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖(A和B事务并发执行,A事务执行更新后,提交;B事务在A事务更新后,B事务结束前也做了对该行数据的更新操作,然后回滚,则两次更新操作都丢失了)。B.脏读:一个事务读到另一个事务未提交的更新数据(A和B事务并发执行,B事务执行更新后,A事务查询B事务没有提交的数据,B事务回滚,则A事务得到的数据不是数据...

2015-08-04 15:39:33 148

原创 高可用开源方案 Keepalived VS Heartbeat对比

摘自:http://www.kuqin.com/shuoit/20140623/340745.html 两款高可用开源方案:Keepalived和Heartbeat。两者都很流行,但差异还是很大的,现将试用过程中的感受以及相关知识点简单总结一下,供大家选择方案的时候参考。1)Keepalived使用更简单:从安装、配置、使用、维护等角度上对比,Keepalived都比Heartbe...

2015-08-03 16:21:42 175

原创 JAVA中sleep()、wait()、yield()、join()方法浅析

线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。1.sleep()方法在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。2.wait()方法在其他线程调用对象的notify或notifyAll方法前,导致当前线...

2015-07-30 00:05:38 144

原创 Thread的run()与start()的区别

摘自:http://blog.csdn.net/xuxurui007/article/details/7685076java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的...

2015-07-29 23:54:47 136

原创 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理

摘自:http://www.awflasher.com/blog/archives/939当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphab...

2015-07-25 11:30:12 167

原创 Java对象引用一:对象的强、软、弱和虚引用

1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。          ...

2015-07-24 00:30:38 144

原创 Java对象引用二:对象的强、软、弱和虚引用

摘自:http://blog.csdn.net/ocean181/article/details/7232759从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。一、强引用如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛...

2015-07-24 00:23:42 150

原创 JVM调优总结五:垃圾回收面临的问题

摘自:http://developer.51cto.com/art/201201/311586.htm如何区分垃圾上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开...

2015-07-23 11:23:30 132

原创 JVM调优总结四:分代垃圾回收详述

摘自:http://developer.51cto.com/art/201201/311696.htm为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socke...

2015-07-23 11:22:47 151

原创 JVM调优总结三:典型配置举例

以下配置主要针对分代垃圾回收算法而言。堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。...

2015-07-23 11:22:30 148

原创 JVM调优总结二:新一代的垃圾回收算法

垃圾回收的瓶颈传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在几百甚至几十毫秒以内,如果分代垃圾回收方式要达到这个指标,只能把最大堆的设置限制在一个相对较小...

2015-07-23 11:22:13 133

原创 JVM调优总结一:调优方法

JVM调优工具Jconsole,jProfile,VisualVMJconsole:jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里JProfiler:商业软件,需要付费。功能强大。详细说明参考这里VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。如何调优观察内存释放情况、集合类检查、对象树...

2015-07-23 11:21:51 171

原创 JVM内存管理深入垃圾收集器与内存分配策略

摘自:http://developer.51cto.com/art/201201/312639.htm   Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。概述:说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在196...

2015-07-22 10:33:06 124

原创 JVM基础四:生产环境参数实例及分析【生产环境实例增加中】

java application项目(非web项目)改进前:-Xms128m  -Xmx128m  -XX:NewSize=64m  -XX:PermSize=64m  -XX:+UseConcMarkSweepGC  -XX:CMSInitiatingOccupancyFraction=78 -XX:ThreadStackSize=128-Xloggc...

2015-07-22 10:25:59 141

原创 JVM基础三:JVM参数设置、分析

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置...

2015-07-22 10:24:27 173

原创 JVM基础二:GC策略&内存申请、对象衰老

JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,将不同生命周期的对象放在不同区域里:young generation,tenured gen...

2015-07-22 10:21:14 105

原创 JVM基础一:JVM内存组成及分配

java内存组成介绍:堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非...

2015-07-22 10:15:54 103

原创 Java几款性能分析工具的对比

Java几款性能分析工具的对比摘自:http://my.oschina.net/liux/blog/51800 在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析,...

2015-07-17 16:52:59 166

原创 开源的许可证GPL、LGPL、BSD、Apache 2.0的通俗解释

开源的许可证GPL、LGPL、BSD、Apache 2.0的通俗解释        你对开源有多少了解呢?如果你是软件开发者,要开源软件,不单单是开放源代码就可以了,选择一种许可证很重要,一个许可证之于软件就相当于价值观之于普通人,代表了这个软件的基本品性。一个错误的许可证选择可能会直接导致整个项目的失 败,XFree86就是一个好例子。各种开源的许可证主要的限制还是在redist...

2015-07-07 09:26:33 161

原创 apache工作模式:prefork和worker

摘自:http://www.ccvita.com/339.html        apache作为现今web服务器用的最广泛也是最稳定的开源服务器软件,其工作模式有许多中,目前主要有两种模式:prefork模式和worker模式一、两种模式prefork模式:    prefork是Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程。每个进程在某个确定...

2015-07-01 16:10:53 174

原创 myeclipse import svn maven project

myeclipse import SVN资源 maven项目。            

2015-06-30 12:08:27 155

原创 Bash, 双引号,单引号,感叹号

当要引用一个变量的值时,一般推荐使用双引号。使用双引号除了变量名[2]前缀($)、后引符(`)和转义符(\)外,会使shell不再解释引号中其它所有的特殊字符。[3] 用双引号时$仍被当成特殊字符,允许引用一个被双引号引起的变量("$variable"), 那也是说$variable会被它的值所代替。用双引号还能使句子不被分割开. [4] 一个参数用双引号引起来能使它被看做一个单元,这样即使...

2015-05-11 16:48:26 882

原创 Bash的陷阱

原帖:         [url]http://tech.idv2.com/2008/01/09/bash-pitfalls/[/url]感谢fcicq,他的new 30 days系列为我们带来了不少好文章。今天想分析的是这篇Bash Pitfalls, 介绍了一些bash编程中的经典错误。fcicq说可能不适合初学者,而我认为,正是bash编程的初学者才应该好好阅读一下这篇文章。...

2015-05-11 16:46:13 153

原创 ssh超时断开的解决方法

ssh超时断开的解决方法[导读] 当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开,必须重新登陆才行,每次都重复相同的操作,很是烦人,本文总结了两种解决的方法。方法1:更改ssh服务器的配置文件 etc ssh sshd_con 当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开,必须重新登陆才行,...

2015-03-09 10:09:03 373

原创 30个实例详解TOP命令

摘自:http://os.51cto.com/art/201312/423220_all.htm30个实例详解TOP命令2013-12-17 10:39 译者:geekpi Linux中国 字号:T | TLinux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。AD:...

2015-01-04 11:24:35 175

原创 Linux系统Load average负载详细解释

摘自:http://os.51cto.com/art/200911/164410.htmLinux系统Load average负载详细解释2009-11-23 11:53 chinaitlab chinaitlab 字号:T | T我们知道判断一个系统的负载可以使用top,uptime等命令去查看,它分别记录了一分钟、五分钟、以及十五分钟的系统平均负载.......

2015-01-04 11:22:03 212

原创 sshd_config配置详解

http://www.2cto.com/os/201401/272738.html 名称     sshd_config - OpenSSH SSH 服务器守护进程配置文件 大纲     /etc/ssh/sshd_config 描述     sshd(8) 默认从 /etc/ssh/sshd_config 文件(或通过 -f 命令行选项指定的文件)读取配置...

2014-12-11 10:25:50 128

原创 SQL建表空间、用户

/*第1步:创建临时表空间  */create temporary tablespace user_temp  tempfile 'D:\oracle\oradata\orcl\user_temp.dbf' size 50m autoextend on next 50m maxsize UNLIMITED;   /*第2步:创建数据表空间  */create table...

2014-11-07 22:37:54 137

原创 Tomcat配置文件入门

摘自:http://blog.csdn.net/jubincn/article/details/4856293Tomcat 基本配置 tomcat读取配置文件首先简单说一下tomcat是如何读取配置文件的。tomcat在启动时,首先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。...

2014-10-31 10:13:11 128

原创 Tomcat6的结构

摘自:http://blog.csdn.net/jubincn/article/details/4832822本文分为三部分,分别为:Tomcat文件系统Tomcat的主要组成部分Tomcat各组成部分之间的关系以及它们如何协作,构成一个系统1。Tomcat文件系统       Tocmat6的结构与之前的结构有很大不同,文件目录都不一样。我个人感觉与之前的版本相...

2014-10-31 10:10:51 113

原创 Spring使用Cache、整合Ehcache

摘自:http://www.mincoder.com/article/2096.shtml  从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该...

2014-10-13 15:33:50 105

原创 从另一个路由器上接出一个网线接入到另一个无线路由器上,生成一个无线网,但是连不上网,求高手解救...

摘自:http://zhidao.baidu.com/link?url=NjHK0RFoqivZPfFo5Hv7M-dLjvjvV6GV6AISqyKJ04loq7uqb7Hdy_pKzEkGNEKanYbQvOVFMN5X-Z4kkbsEU_ 方法一:接法:路由A的WAN口接外线上网,路由B(无线)的WAN口接到路由A的LAN口即可。设置:路由A是已经能上网的这个省略了。...

2014-09-27 10:46:28 2114

原创 Connect By的简单运用

摘自:http://www.blogjava.net/decode360/archive/2008/08/15/282748.html一、首先从一个经典的查询序列数例子入手:     select level  from dual connect by level <=10    select level  from dual connect by 1 = 1    ...

2014-09-25 14:10:27 263

原创 oracle中 connect by prior 递归算法,connect_by_root,sys_connect_by_path,connect_by_isl

摘自:http://blog.csdn.net/rfb0204421/article/details/6943180with tbl as(    select 'A' as parent_cd, 'C' as child_cd from dual     union all    select 'A' as parent_cd, 'D' as child_cd from dual    ...

2014-09-25 14:08:46 182

空空如也

空空如也

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

TA关注的人

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