
java
文章平均质量分 90
jsjgelei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Object类wait,notify,notifyAll的使用
这三个方法是java的基础类Object中定义的。 Java所有的类都具有线程的潜力,Java赋予的每个对象一个锁,在计算机内部工作在同一时间,只有一个对象可以持有锁,也就是说程序在同一时间只有一个程序可以运行,这里我把对象比作是一个小的程序。而多处理器,那么就另当别论了。 在这里我们首先学习一下公共方法wait,notify,notifyAll。 wait方法可以使在当前线程的对象等待,直到别的...原创 2012-07-02 15:29:23 · 96 阅读 · 0 评论 -
Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字符流...原创 2014-02-18 12:18:13 · 115 阅读 · 0 评论 -
Java的多线程机制
程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并利...原创 2014-07-07 16:29:24 · 142 阅读 · 0 评论 -
Apache FTPClient操作“卡死”问题的分析和解决
[JAVA]Apache FTPClient操作“卡死”问题的分析和解决 最近在和一个第三方的合作中不得已需要使用FTP文件接口。由于FTP Server由对方提供,而且双方背后各自的网络环境都很不单纯等等原因,造成测试环境无法模拟实际情况。测试环境中程序一切正常,但是在部署到生产环境之后发现FTP操作不规律性出现“卡死”现象:程序捕获不到任何异常一直卡着,导致轮巡无法正常工作(...原创 2014-06-10 14:50:17 · 518 阅读 · 0 评论 -
深入分析 Java I/O 的工作机制
Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细...原创 2013-02-01 17:46:15 · 108 阅读 · 0 评论 -
Java synchronized详解
Java synchronized详解使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本...原创 2013-01-23 11:21:31 · 172 阅读 · 0 评论 -
TCP/IP,http,socket,长连接,短连接
转 TCP/IP是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。 Socket是什么呢? Socket是应用层与TCP/IP协议族通信的中间软件抽...原创 2013-01-17 17:49:06 · 101 阅读 · 0 评论 -
Socket 长连接与短连接,心跳 .
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。 其实...原创 2013-01-17 17:44:58 · 123 阅读 · 0 评论 -
数据源和连接池
数据源和连接池相信很多coder到现在还没有真正明白数据源和连接池的概念,其实可以推荐去看一下javax.sql.DataSource的类注释,讲的很清楚:这是其中的一部分 There are three types of implementations: * <OL> * <LI>Basic implementation -- produ...原创 2012-09-28 14:29:21 · 87 阅读 · 0 评论 -
通过java反射获得属性值
packagecom.juziku; publicclassReflectPoint { /** * 私有变量x */ privateintx; publicinty; publicString str1 = "abc"; publicString str2 = "123"; publicReflectPoint(int...原创 2012-08-23 13:13:58 · 154 阅读 · 0 评论 -
同步和异步与阻塞和非阻塞的区别
同步和异步与阻塞与非阻塞是在通信和I/O中常用的字眼,之前在许多地方同步与阻塞,异步与非阻塞常常被混为一谈,带来了许多混乱,其实同步、异步和阻塞、非阻塞是两个不同的概念。最近随着异步IO(AIO)越来越多的应用,对这两个概念进行区分和解释的文章也越来越多,但是问起身边的同学,能说清楚的倒也不多,所以我就顺便跟风写一篇科普文吧.同步(synchronous)和异步(asynchronous)...原创 2013-04-18 18:01:03 · 127 阅读 · 0 评论 -
单例模式的七种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { ...原创 2013-04-12 18:10:14 · 115 阅读 · 0 评论 -
JDK源码分析之String篇
------------------------------String在内存中的存储情况(一下内容摘自参考资料1)-----------------------------------前提:先了解下什么是声明,什么时候才算是产生了对象实例其中x并未看到内存分配,变量在使用前必须先声明,再赋值,然后才可以使用。java基础数据类型会用对应的默认值进行初始化一、首先看看Java虚拟...原创 2014-10-22 16:25:18 · 173 阅读 · 0 评论