LinkinPark
当你的才华撑不起你野心时,那么请潜下心继续学习,心无旁骛,愿多年以后你们我都能成为自己想象的模样。
摘要: 网络编程之TCP编程 前面已经介绍过关于TCP协议的东西,这里不做赘述。Java对于基于TCP协议的网络通信提供了良好的封装,Java使用socket对象来代表两端的通信窗口,并通过Socket产生IO流来进行网络通信。说白了,玩基于Socket的网络编程无非就是使用ServerSocket创... 阅读全文
posted @ 2015-02-11 16:03 LinkinPark 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 网络编程 和多线程一样,网络编程在实际编码中并不会太多的写到,但是这块东西还是比较重要的。就在前几天去一家大公司面试,至于公司的名字我就不说了(我已经通过了但是我最后选择了别家),就问到了好多的关于socket的东西,好像tomcat里面也用到了socket,所以这里做一次整理。这也是Java... 阅读全文
posted @ 2015-02-11 15:14 LinkinPark 阅读(349) 评论(0) 推荐(0) 编辑
摘要: Java多线程之线程池 首先强调一点,池是一种设计模式,也就是说好多的成本比较高的连接了这些为了提供性能,用一个池来做缓存。比如说字符串池,比如说数据库连接池,这里介绍下线程池。 系统启动一个线程的成本还是比较高的,因为它涉及和操作系统交互。具体的设计思路和数据库连接池差不多: 线程池... 阅读全文
posted @ 2015-02-05 15:33 LinkinPark 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Java多线程之线程其他类 实际编码中除了前面讲到的常用的类之外,还有几个其他类也有可能用得到,这里来统一整理一下: 1,Callable接口和Future接口 JDK1.5以后提供了上面这2个接口,可以把Callable接口看成Runnable接口的增强版,Callable接口提供call方... 阅读全文
posted @ 2015-02-05 15:08 LinkinPark 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Java多线程之线程的通信 在总结多线程通信前先介绍一个概念:锁池。线程因为未拿到锁标记而发生的阻塞不同于前面五个基本状态中的阻塞,称为锁池。每个对象都有自己的锁池的空间,用于放置等待运行的线程。这些线程中哪个线程拿到锁标记由系统决定。前面我们也有T到死锁的概念,线程互相等待其他线程释放锁标记... 阅读全文
posted @ 2015-02-05 11:08 LinkinPark 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Java多线程之线程的同步 实际开发中我们也经常提到说线程安全问题,那么什么是线程安全问题呢? 线程不安全就是说在多线程编程中出现了错误情况,由于系统的线程调度具有一定的随机性,当使用多个线程来访问同一个数据时,非常容易出现线程安全问题。具体原因如下: 1,多个线程同时访问一个数据资源(... 阅读全文
posted @ 2015-02-04 15:05 LinkinPark 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Java多线程之线程的控制 线程中的7 种非常重要的状态: 初始New、可运行Runnable、运行Running、阻塞Blocked、锁池lock_pool、等待队列wait_pool、结束Dead 如果将“锁池”和“等待队列”都看成是“阻塞”状态的特殊情况,那么可以将线程归纳为5个... 阅读全文
posted @ 2015-02-04 11:23 LinkinPark 阅读(1873) 评论(0) 推荐(0) 编辑
摘要: 好久没有更博客了,最近一直在忙工作的事情。现在终于空下来了,这2天会抓紧时间整理多线程和socket,把JavaSE结束掉。 关于多线程,首先会涉及到哪些东西呢?首先要了解线程,为什么要使用线程,线程有什么优势,线程和进程有什么区别呢?了解过大致的线程内容后,就应该编码来实现Java的多线程... 阅读全文
posted @ 2015-02-03 16:31 LinkinPark 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Java的NIO 实际开发中NIO使用到的并不多,我并不是说NIO使用情景不多,是说我自己接触的并不是很多,前面我在博客园和CSDN上转载了2篇别人写的文章,这里来大致总结下Java的NIO,大概了解下。 NIO和传统IO的对比: 在使用传统IO的时候,不管是使用节点流这种底层流还是使用处... 阅读全文
posted @ 2014-12-31 14:47 LinkinPark 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2. Jav... 阅读全文
posted @ 2014-12-31 14:24 LinkinPark 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 拿一个例子说我的理解 public class NIOServer { private static final int TIMEOUT = 300; private static final int PORT = 12112; public stati... 阅读全文
posted @ 2014-12-31 14:23 LinkinPark 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 对象的序列化 什么是Java对象的序列化? 对象序列化的目标是将对象保存到磁盘上,或允许在网络中直接传输对象。对象序列化机制允许把内存中的Java对象转换成与平台无关的二进制流,从而保存或者传输。其他的程序一旦获得这种二进制流,还可以把这种二进制流恢复成原来的Java对象 序列化是 R... 阅读全文
posted @ 2014-12-31 10:24 LinkinPark 阅读(629) 评论(0) 推荐(1) 编辑
摘要: 就目前为止, javase中经常用到路径来读取一个资源文件的所有情况都已经整理在博客里面了,这里做一个统一的整理: 1,IO流来读取一个文件,比如说new FileInputStream("src/LinkinPark...")。配置文件要放在java项目的内部,读取的时候直接写路径就可以了... 阅读全文
posted @ 2014-12-30 17:34 LinkinPark 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 重定向标准输入和输出 Java的标准输入和输出分别通过system.in和system.out来代表,默认情况下他们分别代表键盘和显示器。 在system类中提供了3个重定向标准输入和输出的方法: setErr(PrintStream err) 重新分配“标准”错误输出流。... 阅读全文
posted @ 2014-12-30 17:11 LinkinPark 阅读(189) 评论(0) 推荐(0) 编辑
摘要: RandomAccessFile 类 RandomAccessFile 类既可以读取文件内容,也可以向文件输出数据。 RandomAccessFile 类支持 “随机访问” 的方式,程序可以直接跳到文件的任意地方来读写文件。所以说RandomAccessFile是IO流体系中功能最丰富的类。如果... 阅读全文
posted @ 2014-12-30 16:23 LinkinPark 阅读(174) 评论(0) 推荐(0) 编辑
摘要: JavaIO流 首先要理解这个“流”(stream)字:Java把不同的输入,输出源抽象成为流,通过流的方式允许Java程序使用相同的方式来访问不同的输入,输出源。把这里的“流”简单的理解成从起源到接受的有序数据就好了。 IO流的分类: 一共有3种分类方式: 1,按流向分: 输入流;输出流... 阅读全文
posted @ 2014-12-30 15:15 LinkinPark 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 输入和输出 写在前面的:Java中的输入和输出还是比较重要的,之前我都没想整理IO和多线程的,但是在研究后面的好多东西时候,经常要读取资源文件,这个时候就不得不回过头来整理IO了。要玩熟Java的输入和输入,就必须先玩熟一个类:File。然后在就是Java.io包下的类和接口了。Java的IO... 阅读全文
posted @ 2014-12-30 14:20 LinkinPark 阅读(294) 评论(0) 推荐(0) 编辑
摘要: Dom4j 是一个易用的、开源的库,用于 XML ,XPath 和 XSLT 。它应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM ,SAX 和 和 JAXP 。我们可以很方便的使用DOM4J来对一个XML进行CRUD操作,当然也可以面向对象编程,将一个XML里面的数... 阅读全文
posted @ 2014-12-29 18:36 LinkinPark 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Dom4j 使用简介 作者:冰云 icecloud(AT)sina.com 时间:2003.12.15 版权声明: 本文由冰云完成,首发于CSDN,未经许可,不得使用于任何商业用途。 文中代码部分引用自DOM4J文档。 欢迎转载,但请保持文章及版权声明完整。 如需联络请发邮件:... 阅读全文
posted @ 2014-12-26 20:06 LinkinPark 阅读(215) 评论(0) 推荐(0) 编辑
摘要: XML处理模式 处理XML有2种方式,DOM和SAX。一般的实际开发中,这2种使用的不多,直接用dom4j来解析XML就好了,包括CRUD等操作都很方便的。这里介绍的DOM和SAX是比较底层的,具体的API在jdk中可以查到的。 一、 DOM 文档对象模式 1.DOM特... 阅读全文
posted @ 2014-12-26 16:52 LinkinPark 阅读(342) 评论(0) 推荐(0) 编辑