- 博客(78)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 ps aux
http://blog.csdn.net/anxuegang/article/details/7006147运行 ps aux 的到如下信息: ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDsmmsp 3521 0.0 0.7 6556 1616 ?
2015-07-30 13:39:09 388
转载 Java回顾之序列化
在这篇文章里,我们关注对象序列化。 首先,我们来讨论一下什么是序列化以及序列化的原理;然后给出一个简单的示例来演示序列化和反序列化;有时有些信息是不应该被序列化的,我们应该如何控制;我们如何去自定义序列化内容;最后我们讨论一下在继承结构的场景中,序列化需要注意哪些内容。 序列化概述 序列化,简单来讲,就是以“流”的方式来保存对象,至于保存的目标地址,可以是文件,可以是数据库,也可
2015-07-29 21:17:18 278
转载 Java 序列化的高级认识
https://www.ibm.com/developerworks/cn/java/j-lo-serial/引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStr
2015-07-29 21:05:16 297
转载 java error
LinkageError是一个比较棘手的异常,准确的说它是一个Error而不是Exception。java api对它没有直接的解释,而是介绍了它的子类: Subclasses of LinkageError indicate that a class has some dependency on another class; however, the latter class has
2015-07-28 21:41:39 512
转载 Runtime Exception vs Exception
在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常。所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类 不可以在不声明的情况下抛出非RuntimeException简单的说,非RuntimeException要自己写catch块处理掉。或者throwExcep
2015-07-28 21:34:46 420
转载 linux scopy
经常需要从一台服务器复制一些文件到另一台服务器,则需要用到远程复制 命令:scp如:从已登录的服务器1 (192.168.1.1)复制目录/usr/a 到服务器2 (192.168.1.2)的/usr目录 下,命令如下:scp -r /usr/a root@192.168.1.2:/usr/回车之后等待片刻,提示输入服务器2的密码 ,输入正确密码之后,开始复制目录a
2015-07-28 20:19:53 6639
转载 HashMap,LinkedHashMap,TreeMap的区别
http://blog.csdn.net/fg2006/article/details/6411200Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为
2015-07-27 22:12:53 336
转载 Java的string类为什么是不可变的
http://www.jb51.net/article/49092.htm这篇文章主要介绍了Java的string类为什么是不可变的,总结了三个答案,需要的朋友可以参考下答案一:最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型
2015-07-26 17:19:46 423
转载 jdbc代码
目前几乎所有的主流数据库都提供了相应的jdbc驱动,可以简单理解为.net中的数据库客户端dll,.net中如果对于netframework默认不支持的数据库(比如sqllite,mysql之类),就必须要下载专门的数据库客户端dll文件,在vs.net中添加该dll的引用,然后就可以用它来连接数据库。jdbc也是同样的道理,jdk默认安装后,几乎没带什么jdbc驱动,需要到各数据库提供商网站下载
2015-07-26 16:56:32 467
转载 mysql 锁
前言http://www.cnblogs.com/ggjucheng/archive/2012/11/14/2770445.html为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制
2015-07-26 16:17:56 352
转载 多态
Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对
2015-07-26 15:44:34 311
转载 单例模式
http://blog.csdn.net/jason0539/article/details/23297037概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模
2015-07-26 15:32:57 323
转载 分页式和段式存储管理
http://blog.sina.com.cn/s/blog_a46817ff0101hjzp.html在操作系统引入分页和分段管理之前,操作系统采用的是分区管理,就是将内存分成多个连续的地址空间,如果允许将一个进程分散到许多不连续的空间,就可以避免内存紧缩,减少碎片。基于这一思想,通过引入进程的逻辑地址,把进程地址空间与实际存储空间分离,增加存储管理的灵活性。再说明分页管理和分段管理之前
2015-07-26 14:53:35 1540
转载 二分查找及扩展
面试常让写二分查找或其扩展的程序,以前总觉得很简单,但是真动手写起来,细节很多,容易出错的地方也很多,真是秒杀眼高手低的利器,本节就二分查找以及相关扩展程序都实现一下,同时将可能出错的地方以及需要注意的细节也一并说明,水平有限,欢迎补充。内容如下:1)二分查找元素key的下标,如无 return -12)二分查找返回key(可能有重复)第一次出现的下标,如无return -
2015-07-26 13:05:24 322
转载 Java线程:新特征-有返回值的线程
http://lavasoft.blog.51cto.com/62575/222082在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。 执行Calla
2015-07-25 17:52:35 326
转载 Java多线程(二)、线程的生命周期和状态控制
http://blog.csdn.net/lonelyroamer/article/details/7949969一、线程的生命周期线程状态转换图:1、新建状态用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。注意:不能对已经启动的线程再
2015-07-25 16:43:12 277
转载 注解 例子
JDK1.5加入了对注解机制的支持,实际上我学习Java的时候就已经使用JDK1.6了,而且除了@Override和@SuppressWarnings(后者还是IDE给生成的……)之外没接触过其他的。 进入公司前的面试,技术人员就问了我关于注解的问题,我就说可以生成chm手册……现在想起来真囧,注释和注解被我搞得完全一样了。 使用注解主要是在需要使用Spring框架的时候,特别
2015-07-24 22:13:27 324
转载 注解+
http://www.importnew.com/10294.html自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和
2015-07-24 22:00:09 810
转载 Java 注解
java 1.5开始引入了注解和反射,正确的来说注解是反射的一部分,没有反射,注解无法正常使用,但离开注解,反射依旧可以使用,因此来说,反射的定义应该包含注解才合理一些。当然,这只是个人想法,至于java官方为什么这么泾渭分明不得而知,最重要的是如何使用注解。注解的功能分为2部分:作为特定的标记额外信息的载体>>>>定义一个UserAnnotat
2015-07-24 21:34:08 330
转载 数据库事物隔离级别通俗理解
总的说,数据库事物无非就两种:读取事物(select)、修改事物(update,insert)。在没有事物隔离控制的时候,多个事物在同一时刻对同一(数据的操作可能就会影响到最终期望的结果,通常有四种情况(1) 两个更新事物同时修改一条数据时,很显然这种情况是最严重的了,程序中无论如何也不能出现这种情况,因为它会造成更新的丢失!通俗的讲,我更新时,你丫也更新这不就出问题了吗,艹,不行!
2015-07-24 20:54:08 410 1
转载 tmux
mux #开启tmuxtmux ls #显示已有tmux列表(C-b s)tmux attach-session -t 数字 #选择tmuxC-b c 创建一个新的窗口C-b n 切换到下一个窗口C-b p 切换到上一个窗口C-b l 最后一个窗口,和上一个窗口的概念不一样哟,谁试谁知道c-b w 通过上下键选择当前窗口中打开的会话C-b 数字 直接跳到你按的数字所
2015-07-24 19:09:25 395
转载 Java IO 装饰者模式
装饰模式(Decorator) 装饰模式又名包装(Wrapper)模式。 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式通过创建一个包装对象,也就是装饰,来包裹真实的对象。 装饰模式以对客户端透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。 装饰模式可以在不创造更多子类的情况下,将对
2015-07-23 13:45:08 275
转载 哈希算法快速查表的原理
http://blog.chinaunix.net/uid-20577907-id-3545455.htmlHashMap、Map等是很多公司面试、笔试的时候常考的题目,也是实际开发中经常用到的数据结构,必须好好掌握。因此我从《J2EE开发全程实录》中摘取了下面的片段,希望对同学们有帮助。学习时请对照着《数据结构》这门课中“散列”相关的章节复习。 在实际问题中,按照给定的
2015-07-23 13:15:30 514
转载 Java中如何遍历Map对象的4种方法
http://blog.csdn.net/tjcyjd/article/details/11111401在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, Tree
2015-07-23 13:11:59 315
转载 ArrayList和Vector的区别,HashMap和Hashtable的区别以及线程安全的理解【转】
http://www.cnblogs.com/xionglee/articles/1554701.html就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就H
2015-07-23 10:55:09 2023
转载 使用openssl生成包含证书链的java用jks证书
1.生成CA证书和私钥如果你准备使用公共CA则不需要这一步,但是如果这个证书只是在我们自己的服务端和客户端之间使用则只需要使用自己的CA使用openssl之前先要在当前目录下准备一个临时目录结构,如下结构 --demoA/ |-- index.txt |-- serial |-- newcerts/ |-- private
2015-07-23 10:10:36 11308 1
转载 JAVA自动装箱拆箱以及装箱时的缓存问题
一个很古老的问题了,但是有些细节还是需要我们注意的。0> 概述JAVA中的自动装箱指的是把基本类型的值转换为对应的包装类对象,自动拆箱则相反。JAVA中的基本类型: boolean, byte, char, short, int, long ,float, double对应的包装类型: Boolean, Byte, Character, Short, Integer, Lo
2015-07-23 10:01:48 1444 1
转载 Java 知识总结
java 含有美元符号的类名意义是什么你说的是.class文件吧??那个是内部类,文件名格式:主类名$内部类名.class(如果匿名内部类,这内部类名为数字)。如:A$B.class,主类名为:A,内部类名为:B是匿名内部类或内部类,美元后一般跟1、2、3、4....等等数字,分别表示第一个第二个...匿名内部类,起作用范围在被创建的方法所在的范围内,一般用在java的sw
2015-07-21 19:58:51 339
转载 Git之分支创建策略
分支策略:git上始终保持两个分支,master分支与develop分支。master分支主要用于发布时使用,而develop分支主要用于开发使用。创建master的分支developgit checkout -b develop master切换到master分支git checkout master合并develop分支到mastergit merge --
2015-07-20 21:20:33 322
转载 JVM系列三:JVM参数设置、分析
http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备
2015-07-20 11:46:58 369
转载 一次JVM调优
在某应用的性能测试时,当并发增加一定程度TPS出现下降且波动很大,但系统并没有出现明显的资源使用瓶颈。查看GC日志发现5min内Full GC次数达到43次,平均FullGC时间为1s。 为了定位问题,增加-XX:+PrintTenuringDistribution参数输出对象age的大小分布 使用ParNew收集器时才会生效) ,同时使用VisualVM工具观察其垃
2015-07-20 11:44:50 724
转载 synchronized锁分析
一、 引言JAVA是一门极易入门的语言,这一点尤其表现在JAVA中对象锁的使用和多线程编程上。所谓对象锁,就是可以直接在JAVA的任意Object加锁(synchronized),也可以在通过任意Object进行线程的阻塞(Object.wait())和唤醒(Object.notify() or Object.notifyAll()),这种面向对象的锁与C系中的Mutex和Semaphor
2015-07-19 18:59:34 5043 4
转载 轻量锁 偏向锁
偏向锁 http://blog.163.com/silver9886@126/blog/static/35971862201472274958280/Java偏向锁(Biased Locking)是Java6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能。偏向锁,顾名思义,它会偏向于第一个访问锁的线程,如果在接下来的运行过程中,该锁没有被其他
2015-07-19 18:36:16 2866
转载 Java锁的可重入性(Reentrancy)
机制:每个锁都关联一个请求计数器和一个占有他的线程,当请求计数器为0时,这个锁可以被认为是unhled的,当一个线程请求一个unheld的锁时,JVM记录锁的拥有者,并把锁的请求计数加1,如果同一个线程再次请求这个锁时,请求计数器就会增加,当该线程退出syncronized块时,计数器减1,当计数器为0时,锁被释放。 java锁的可重入性机制可以解决下面这个问题[j
2015-07-19 16:11:23 675 1
转载 CAS
http://my.oschina.net/u/177808/blog/166819在看 Java并发包(java.util.concurrent)中大量使用了CAS操作,CAS即 Compare And Swap(CAS),比较并交换,其中由sun.misc.Unsafe实现,Unsafe类提供了硬件级别的原子操作,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用na
2015-07-19 15:59:14 454
转载 举例剖析线程死锁与饥饿的区别
我觉得可以这么理解死锁和饥饿的区别,首先死锁是同步的,饥饿时异步的。也就是说,死锁可以认为是两个线程或进程同时在请求对方占有的资源,饥饿可以认为是一个线程或是进程在无限的等待另外两个或多个线程或进程占有的但是不会往外释放的资源。 介绍“死锁”的例子1:如果线程A锁住了记录R1并等待记录R2,而线程B锁住了记录R2并等待记录R1,这样两个线程A和B就发生了死锁现象。 介绍“死锁”的例子2
2015-07-19 15:08:34 5708
转载 类加载器三杰
1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1) 装载:查找并加载类的二进制数据;2)链接:验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转换为直接引用;3)初始化:为类的静态变量赋予正确的初始
2015-07-19 13:56:22 646 1
转载 linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg
2015-07-17 19:27:54 349
转载 数据库建立索引前后的性能分析
在测试某涉及数据库操作的接口时发现TPS很弱,只有100出头: 查看哨兵发现一条数据库操作语句很费时间,其执行的SQL是merge into TB_SPRING_USER_BRAND t using (select :1 account_id, :2 brand_id from dual) t2 on (t.account_id = t2.account_id and t.br
2015-07-17 19:09:32 1012
转载 反向键索引
反向键索引( reverse key index ):这也是 B* 树索引,只不过键中的字节会 “ 反转 “ 。利用反向键索引,如果索引中填充的是递增的值,索引条目在索引中可以得到更均匀的分布。例如,如果使用一个序列来生成主键,这个序列将生成诸如 987500 、 987501 、 987502 等值。这些值是顺序的,所以倘若使用一 个传统的 B* 树索引,这些值就可能放在同一个右侧块上,这就加剧
2015-07-17 18:44:38 1415
express connect-timeout 中间件 超时
2015-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人