Java中的流(IO



Java中的流(IO流.

java.io包中定义了多个流类型(类或抽象类)来实现 输入 / 输出功能,可以从不同的角度对其进行分类:
按单位可分为: 字节流         (一个字节一个字节的读取) 字符流         (一个字符一个字符的读取『一个字符是两个字节』)
按功能不同可以分为: 节点流      (数据的传输) 处理流      (数据的处理)
按方向可以分为: 输入流         (相对于程序来说的) 输出流         (相对于程序来说的)
以下 输出输出流 图中深色的为节点流,浅色为处理流InputStream 继承自该类的流都是用于向程序中输[......]

Read more

java线程的同步并发



java线程的同步并发。两个线程在同时的访问同一个资源。
这时需要将这个资源锁定(synchronized),否则可能会出现并发问题。

例子:
public
class TestSync implements Runnable {
Timer timer = new Timer();

public static void main(String[] args) {
TestSync test = new
TestSync();
Thread t1 = new Thread(test);
Thread t2 = new
Thread(test);
t1.setNa[......]

Read more

java线程死锁实例代码

java线程死锁实例代码。

线程1正在执行,锁住对象1,如果还能够锁住对象2则完成执行。
线程2正在执行,锁住对象2,如果还能够锁住对象1则完成执行。
此时对象1已经被线程1锁住,他在等待锁定对象2,
由于这两个线程是同时运行的
但是对象2已经被线程2锁住,他在等待锁定对象1。

线程死锁代码:
public
class ThreadTest implements Runnable {
public int flag;

static
Object o1 = new Object(), o2 = new Object();

public void run[......]

Read more

java生产者消费者问题

java生产者消费者问题。public class Test {
public static void main(String[] args) {

Basket basket = new Basket();
Create create = new
Create(basket);
Eat eat = new Eat(basket);
Thread threadC = new Thread(create);
Thread threadE = new Thread(eat);

threadC.start();
threadE.start();
}
}

public[......]

Read more

java ThreadLocal 的使用

java ThreadLocal 的使用。/**
* 演示 ThreadLocal 的使用
*/
public class ThreadLocalTest {
//
ThreadLocal 是一个泛型容器
private static ThreadLocal<String> threadName =
new ThreadLocal<String>();

// 将对象放入 ThreadLocal
public
static void setThreadName(String name) {
threadName.set(name);

}[......]

Read more

Java中的Set,List,Map引出的排序技巧

Java中的Set,List,Map引出的排序技巧。

一。关于概念:           List接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和LinkedList。你可以将任何东西放到一个List容器中,并在需要时从中取出。ArrayList从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而 LinkedList的内部实现是链表,它适合于在链表中间需要频繁进行插入和删除操作。在具体应用时可以根据需要自由选择。前面说的Iterator只能对容器进行向前遍历,而ListIterator则继承了Iterator的思想,并提供[......]

Read more

JAVA+Ckeditor开发

JAVA+Ckeditor开发。CKEditor二次开发—-为CKEditor增加上传图片的功能
文章分类:Java编程这是我做的一个个人知识管理的一部分,现在把这部分提取出来,加上原代码,

希望对大家学习工作有一定的的参考价值。

我对JAVA情有独钟,可惜,原本可以用CKFinder来完成图片上传的功能,可是呢

,CKFinder不支持java,所以我只能自己对
CKEditor动一下手。其实原理也很简

单,只是把原来可以配置为上传的那个页面换成我们自己开发的上传页面。在这

里,使用了Action来实现图片的上传,对不需要Action或对Action不懂[......]

Read more

hibernate jpa annotation uuid

hibernate jpa annotation uuid用法介绍。注解的@Id可以放在属性上和get方法上, 建议放在方法上 一般采用jpa的注解, 因为移植性好 了解常用注解 @Entity @Table @GeneratedValue 默认情况下会采用auto生成方式

如果要采用uuid的生成方式,由于jpa注解不支持此种方法,则要用hibernate的注解联合起来使用 具体的用法如下: @GenericGenerator(name=”idGenerator”, strategy=”uuid”) //这个是hibernate的注解 @GeneratedValue(generator[......]

Read more

java中语言国际化 – properties文件

java中语言国际化 – properties文件。问题描述:

在java中,如果想程序根据浏览器不同,进行国际化或者对一些敏感字符进行替换,需要用到peoperties文件,而前提工作是对这个文件进行相应的转码。在进行转码时,虽然有时转码成功,但结果其实并不是自己想要的。
如:
C:\Users\pansanday>native2ascii -encoding ansi d:\input.properties d:\sensitive.properties
java.io.UnsupportedEncodingException: ansi
没有ansi字符编码
C[......]

Read more

如何在eclipse中配置maven

在eclipse中配置maven ?

默认STS和myeclipse都自带了maven的支持,如果使用eclipse开发maven项目,需要先安装m2eclipse这个eclipse的插件。
一、安装插件
Help – Install New Software…
在Install框中,选择Add…
Name:m2e
Location:http://m2eclipse.sonatype.org/sites/m2e
(如果上面的地址无效,使用地址:http://downloa[......]

Read more