排序:
默认
按更新时间
按访问量

ServerSocket 用法详解

本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员...

2016-09-05 14:13:07

阅读数:5336

评论数:0

Run.getRuntime.exec

前几天刚解了个棘手的bug,就是Run.getRuntime.exec执行asu 命令总是返回1的问题。 但是把这段出错代码放到main函数执行就会返回0,放到我们的应用程序里面老死返回1 尝试过了百度查到的几乎所有的方法,未果。刚开始通过getErrorStream获取到的命令错误信息是us...

2016-08-19 16:10:40

阅读数:179

评论数:0

java线程的状态

NEW 状态是指线程刚创建, 尚未启动RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统资源, 而不是锁, Sleep等 BLOCKED 这个状态下, 是在多个线程有同步操作的场景, 比如正在等待另一...

2016-06-07 09:48:41

阅读数:179

评论数:0

Thread的中断机制(interrupt)

中断线程线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为true)。它并不像stop方...

2016-06-06 14:57:22

阅读数:426

评论数:0

ThreadPoolExecutor的corePoolSize和maximumPoolSize

按照JDK文档的描述,如果池中的实际线程数小于corePoolSize,无论是否其中有空闲的线程,都会给新的任务产生新的线程 如果池中的线程数>corePoolSize and

2016-05-27 10:46:52

阅读数:347

评论数:0

java类加载顺序

看明白下面程序就知道了。public class Test6 { public static void main(String[] args){ new B(); new A.C(); } }class A{ private P p1 = new P("A--p1"); sta...

2016-05-19 18:05:13

阅读数:155

评论数:0

Java enum的用法详解

用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法...

2016-05-19 14:41:10

阅读数:110

评论数:0

Java并发编程:Lock

一.synchronized的缺陷  synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?  在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,...

2016-03-30 10:21:58

阅读数:136

评论数:0

mysql执行脚本无法插入中文

mysql数据库编码格式为: 编辑数据库脚本时候,将保存格式设置为utf8。 我用UltraEdit 改的文件编码格式

2016-02-25 15:22:35

阅读数:190

评论数:0

spring aop

—最近学到sring aop,终于搞清楚aop:after和aop:after-returning的区别。前置通知(Before advice):在某连接点(JoinPoint)之前执行的通知,但这个通知不能阻止连接点前的执行。ApplicationContext中在里面使用元素进行声明。例如,T...

2016-02-17 10:47:51

阅读数:200

评论数:0

ftok冲突

最近遇到一个问题,在用户b下创建共享内存失败,跟踪代码发现shmget的errno为17(要创建的这个共享内存已经存在了),可是在该用户下通过ipcs查看确实没有共享内存啊,后来发现,用户a下已经创建的共享内存与用户b要创建的共享内存冲突了,准确的说是key值冲突了,key值是通过ftok函数生成...

2016-01-05 14:43:03

阅读数:242

评论数:0

concurrenthashmap和hashmap

hashmap: 程序使用一个公共锁同步每一个方法,并严格得限制只能有一个线程同时访问容器。 concurrenthashmap: 使用一个更加细化的锁机制,叫分离锁。这个机制允许更深层次的共享访问,任意数量的读线程可以并发访问Map,读者写者也可以并发访问Map,有限数量的...

2015-12-29 09:43:29

阅读数:191

评论数:0

Java中带包的类的编译与执行

以HelloWorld.java 为例( 假设该文件的位置是/home/HelloWorld.java): [java] view plaincopy package a.b; public class HelloWorld{ public static void main(String...

2015-12-08 16:18:16

阅读数:260

评论数:0

java默认构造器constructor

如果类中不声明构造器(不论有参无参)的话,java会默认生成一个无参构造器,可以用getDeclaredConstructor()函数证明这个无参构造器是否存在。 如果类中已经声明了构造器的话,java就不会生成这个默认无参构造器了。 特别注意的是:默认构造器会自动获得与其所作的类一样的访问权...

2015-12-07 17:16:14

阅读数:610

评论数:0

Externalizable和Serializable

1、Serializable序列化时不会调用默认的构造器,而Externalizable序列化时会调用默认构造器的!!! 2、Serializable:一个对象想要被序列化,那么它的类就要实现 此接口,这个对象的所有属性(包括private属性、包括其引用的对象)都可以被序列化和反序列化来保存、...

2015-12-03 09:36:16

阅读数:3529

评论数:0

GitBash 下如何解决javac/java编译运行乱码问题

将这句alias javac=’javac -J-Dfile.encoding=UTF-8’ 复制到文件C:\Program Files\Git\etc\bash.bashrc最后一行,保存 重启gitbash,问题即刻解决~

2015-12-01 14:59:44

阅读数:690

评论数:2

Java 异常限制

覆盖一个方法时,只能产生已在方法的基础类版本中定义的异常。这是一个重要的限制,因为它意味着与基 础类协同工作的代码也会自动应用于从基础类衍生的任何对象(当然,这属于基本的OOP概念),其中包括 异常。 下面这个例子演示了强加在异常身上的限制类型(在编译期)://: StormyInning...

2015-11-24 10:30:41

阅读数:468

评论数:0

msgrcv: Argument list too long

C语言开发的长连接今天遇到了个棘手的问题,以前从来没出现过: msgrcv: Argument list too long 导致长连接出错 解决方法,ipcs 查看到消息队列中有好多未读的消息, 执行ipcrm -q 删除未读的所有消息成功了~

2015-11-19 17:24:53

阅读数:1550

评论数:0

深入理解java中的try-catch-finally

首先讲一下异常的层次结构,就看下图吧: 这么多异常,那我们写程序的时候都要try-catch 捕获么?答:非也那哪些异常需要我们try-catch捕获,哪些不需要try-catch捕获呢? 通常,Java的异常(包括Exception和Error)分为可查的异常(checked exceptio...

2015-11-18 10:08:40

阅读数:274

评论数:0

有return的情况下try catch finally的执行顺序(最有说服力的总结)

结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值...

2015-11-17 17:01:55

阅读数:250

评论数:0

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