随笔分类 - java 相关
摘要:1.平时在在java多线程的时候对同一个变量进行处理的时候,往往得到的值不是自己预期到的值。2.下面直接用一个例子来说明这一问题: 1 public class TestVolatile { 2 3 public volatile static int count = 0; 4 5 ...
阅读全文
摘要:原文地址:http://droidyue.com/blog/2014/11/30/java-programmer-must-read-these-9-books/?droid_refer=ninki_posts本文列出的9本书在Java程序员界都是被认为很棒的书。当一个程序员开始初学Java时,他的...
阅读全文
摘要:1.wait和notify相关概念: wait和notify方法是Java同步机制中重要的组成部分, 这些方法只有在Synchronized方法或Synchronized代码块中才能使用否者就会报java.lang.IllegalMonitorStateExceprion异常 当Synchroni...
阅读全文
摘要:1.在进行多线程操作的时候,两个或则多个线程对同一个数据进行访问或修改,那线程之间会相互影响对数据的获取或修改的以至于造成数据错误,为了避免多个线程同时对一个数据进行访问,就必须掌握如何对访问进行同步。2.下面用一个例子来证明多个线程对统一数据进行访问,可能造成错误 经典例子:有一售票系统,有5个...
阅读全文
摘要:1.现在编程当中很多情况都必须要使用线程来完成指定的任务。什么是线程呢?可以这个地址的解释:http://www.cnblogs.com/liangstudyhome/p/3653269.html2.有时候总有些人会把线程和进程的概念弄混,这里就简单说一下他们的区别:每个进程都有独立的代码和数据空间...
阅读全文
摘要:一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的...
阅读全文
摘要:1.BlockingQueue队列和平常队列一样都可以用来作为存储数据的容器,但有时候在线程当中涉及到数据存储的时候就会出现问题,而BlockingQueue是空的话,如果一个线程要从BlockingQueue里取数据的时候,该线程将会被阻断,并进入等待状态,直到BlockingQueue里面有数据...
阅读全文
摘要:Java.util.zip 包中提供了可对文件的压缩和解压缩进行处理的类,它们继承自字节流类OutputSteam 和 InputStream。其中 GZIPOutputStream 和 ZipOutputStream 可分别把数据压缩成 GZIP 和 Zip 格式,GZIPInpputStream...
阅读全文
摘要:Java.io 包提供了 RandomAccessFile 类用于随机文件的创建和访问。使用这个类,可以跳转到文件的任意位置读写数据。程序可以在随机文件中插入数据,而不会破坏该文件的其他数据。此外,程序也可以更新或删除先前存储的数据,而不用重写整个文件。RandomAccessFile类是Objec...
阅读全文
摘要:目录是管理文件的特殊机制,同类文件保存在同一个目录下不仅可以简化文件管理,而且还可以提高工作效率。Java 语言在 java.io 包中定义了一个 File 类专门用来管理磁盘文件和目录。每个 File 类对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息。通过调用 File 类提供...
阅读全文
摘要:文件输入输出流文件输入输出流 FileInputStream 和 FileOutputStream 负责完成对本地磁盘文件的顺序输入输出操作。【例 10-5】通过程序创建一个文件,从键盘输入字符,当遇到字符“#”时结束,在屏幕上显示该文件的所有内容(查看源代码)。 1 //【例 10-5】通过程序创...
阅读全文
摘要:字节流以字节为传输单位,用来读写8位的数据,除了能够处理纯文本文件之外,还能用来处理二进制文件的数据。 InputStream类和OutputStream类是所有字节流的父类。InputStream类面向字节的输入流都是InputStream类的子类,其类层次结构如图10-6所示。 图10-6 I...
阅读全文
摘要:面向字符的输出流都是类 Writer 的子类,其类层次结构如图 10-5 所示。 图10-5 Writer的类层次结构图表 10-3 列出了 Writer 的主要子类及说明。 表 10-3 Writer 的主要子类 类名 功能说明 CharArrayWriter 写到...
阅读全文
摘要:字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件。 Reader和Writer是java.io包中所有字符流的父类。由于它们都是抽象类,所以应使用它们的子类来创建实体对象,利用对象来处理相关的读写 操作。Reader和Writer的子类又可以分为...
阅读全文
摘要:原文地址:http://www.weixueyuan.net/view/6042.html输入输出(I/O)是指程序与外部设备或其他计算机进行交互的操作。几乎所有的程序都具有输入与输出操作,如从键盘上读取数据,从本地或网络上的文件读取 数据或写入数据等。通过输入和输出操作可以从外界接收信息,或者是把...
阅读全文
摘要:原文地址:http://www.cnblogs.com/hubingxu/archive/2012/02/21/2361281.html由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。 1 import java.util.HashMap; 2 import java....
阅读全文
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同...
阅读全文
摘要:1 package com.qust.demo.money; 2 3 class A { 4 5 public synchronized void foo(B b) { 6 System.out.println(Thread.currentThread().getNam...
阅读全文
摘要:反射的基石 在谈反射之前,我们应该先了解下类的概念来引入。类是一种抽象的概念,举个例子“我爸是李刚我爸李双江”,从这句话中我们发现有李刚、李双江这 两个人,我们来抽象它们的特点,我们发现它们都像人。没错,那么我们就可以将人作为它们的一个抽象,反过来说李刚和李双江就是人的一个具体实例;所以我们 ...
阅读全文
摘要:什么是线程同步?当使用多个线程来访问同一个数据时,非常容易出现线程安全问题(比如多个线程都在操作同一数据导致数据不一致),所以我们用同步机制来解决这些问题。实现同步机制有两个方法:1、同步代码块:synchronized(同一个数据){}同一个数据:就是N条线程同时访问一个数据。通过使用同步方法,可...
阅读全文

浙公网安备 33010602011771号