`
Mysun
  • 浏览: 270503 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
如何修改max os x关于用户的配额限制,主要是进程数和文件句柄数。 I always had a process limitation problem on OSX. You may encounter this when you open too much applications. In my case, using iTerm, I easyily open far too much shells to servers I have to deal with. You will then get a « login: fork: Resource temporarily unavail ...
在做本地web开发的时候,我们需要绑定hosts,用来将本地ip指向一个特定的域名。 在mac os x下面,就是修改/etc/hosts文件。 最近在做开发的时候发现这个文件会被莫名其妙的修改,在网上搜了一下,发现问题是由于安装了cisco的anyconnect vpn客户端引起的。 如果安装了这个vpn客户端,每次启动的时候,/etc/hosts文件会被/etc/hosts.ac中的内容覆盖掉,所以,要想使对hosts文件的修改永久生效,我们需要同时修改/etc/hosts和/etc/hosts.ac文件。
在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。本文试图对Java如何执行对象的初始化做一个详细深入地介绍(与对象初始化相同,类在被加载之后也是需要初始化的,本文在最后也会对类的 ...
在HBase中,我们可以利用其Scan接口对数据进行扫描,具体方式如下, Scan scanConfig = new Scan(); ResultScanner scanner = table.getScanner(scanConfig); for (Result result : scanner) {//ResultScanner实现了Iterator接口 //do something here } 在扫描过程中,我 ...
在Java中,对Enum类型的序列化与其他对象类型的序列化有所不同,今天就来看看到底有什么不同。下面先来看下在Java中,我们定义的Enum在被编译之后是长成什么样子的。 Java代码: public enum FruitEnum { APPLE, ORAGE } 上面的代码定义了一个FruitEnum类型,是最简单形式的,下面我们来看看编译之后的字节码。 字节码: public final class com.taobao.tianxiao.FruitEnum extends java.lang.Enum .... .... .... { public static ...

maven杂记

单独部署一个文件到repo 有时候我们会需要单独部署一个文件到maven的本地库或者远程库中,一般来说会是一个比较高层的pom文件,可以使用如下命令: mvn install:install-file -Dfile=[your file] -DgroupId=[xxxx] -DartifactId=[xxxx] -Dversion=[xxxx] -Dpackaging=[pom|jar|other] mvn deploy:deploy-file -Dfile=[your file] -DgroupId=[xxxx] -DartifactId=[xxxx] -Dversion=[xxxx] -Dp ...
Servlet 3.0中最主要的两个新特性总结如下: 改变了之前Servlet版本中为每个请求分配一个线程的线程模型,用异步模型予以替换。这样做可以让Servelt线程尽快释放持有的资源并且返回,把耗时的操作留给其他线程,从而提高了Servlet容器处理请求的能力。 提供了Servlet、Filter和Listener的可插拔机制,支持Servlet、Filter、Listener的动态部署 其他的新特性基本都是为了支持上述两个特性而加入的。 ref:http://www.ibm.com/developerworks/cn/java/j-lo-servlet30/index.html?ca= ...
   泛型是在Java 1.5中被加入了,这里不讨论泛型的细节问题,这个在Thinking in Java第四版中讲的非常清楚,这里要讲的是super和extends关键字,以及在使用这两个关键字的时候为什么会不同的限制。    首先,我们定义两个类,A和B,并且假设B继承自A。下面的代码中,定义了几个静态泛型方法,这几个例子随便写的,并不是特别完善,我们主要考量编译失败的问题: public class Generic{ //方法一 public static <T extends A> void get(List<T extends A> list) { ...

TCP的状态变迁

TCP的状态变迁图,做个记录,以待查阅。   这个图中所说的服务器和客户其实是相对来说的,也就是说TCP的两端都既可以是服务器也可以是客户端,图中所说的只不过是作为服务器和客户端的时候正常的状态变迁。一端如果主 ...
在Java中,对xml的处理模型主要有两种,一种DOM,一种是SAX。DOM是w3c提出的一个xml处理模型,需要在内存中保存整个XML文档的相关信息,好处是灵活性强,可以对XML文档的任何部分以任何顺序进行处理,缺点是耗内存。SAX是开源社区提出的一套API,与DOM不同,它不是规范,但是由于其使用的广泛性,可以把SAX看作是一个事实上的规范。SAX把XML文档当作一个流来处理,而不是把整个XML文档读到内存之后再处理,所以占用的内存非常少。但是SAX只支持一次性地读取,也就是说你无法回到之前处理过的XML节点,而且SAX只支持读取XML,而支持XML的写入。同时,SAX以事件的形式向客户端报 ...
Apache mina基本上可以看成是一个基于java nio的web通信框架,特点是编程接口简单,但是功能完善,性能也不错。 mina可以提供基于TCP、UDP、符合RS232的顺序通信以及vm内部的基于管道的通信,这些通信方式都以一致的接口暴露,通过 ...
   在java多线程编程中,最被经常用到的便是wait与notfiy方法,这两个方法可以用来更加精确地控制被同步的代码,从而使得被同步的代码最小化,提高并发效率。    当某个类的某个方法被标记为synchronized时,这个方法在同一时 ...
   在实际的开发过程中,特别是大型的分布式应用系统,往往会涉及到大批量的数据。那么在测试的时候就需要准备足够多的数据以便进行测试。    为了提高插入数据的效率,我们可以利用MySql的批量插入数据能力。其实,从本质来说也就是取消JDBC中事务的自动提交,改为手动提交。    如果没有关闭JDBC事务的自动提交,那么JDBC驱动会在每次执行了一条SQL语句之后,自动提交,并且关闭连接。而我们知道打开数据库连接是非常耗资源的,而且有些JDBC框架还会限制数据库操作的频率。这种情况下,如果采用单调数据插入效果非常不好。    解决的方法之一,就是关闭JDBC事务的自动提交,改为手动提交。我们可以记 ...
  在这里主要记录一下字符集与编码这两个概念,因为在日常编程当中很容易把这两个概念弄混掉。对这两个概念做澄清也有利于在编程当中对乱码问题的解决。   首先来说一下什么字符集。其实字符集是一个抽象的概念,例如 ...
  最近看来一些有关Java Annotation的东西,主要是翻了一下Thinking in Java这本书。算是对Java的Annotation有了一个大致的了解。在看Thinking in Java的时候,书里面有一段代码,专门介绍如何利用Java 1.5之后自带的apt(Annotation Processing Tool)工具来处理Annotation的。代码如下: //: annotations/database/TableCreationProcessorFactory.java // The database example using Visitor. // {Ex ...
Global site tag (gtag.js) - Google Analytics