
java基础
itfenbao
专注Web、Android、iOS开发
展开
-
java基于反射JSONUtil类
在java中json用的很广泛了。但是适中官方不提供json>bean和bean>json的工具类,在此次编写过程中发现为啥官方不提供,在有些类(包括自定义)很难json>bean。但是我还是写了一部分,希望和大家分享,共同把这个类完善好。此次还没有考虑Data数据类型,不多说了,贴代码:package org.json;import java.lang.reflect.Field;/原创 2012-11-15 18:43:43 · 1244 阅读 · 0 评论 -
SoftReference
SoftReference的语义就是当内存不够用的时候,GC会回收SoftReference所引用的对象。所以,在memory sensitive的程序中将某些大型数据设置成SoftReference再合适不过了。创建一个SoftReference:Object obj = new Object();SoftReference softRef = new SoftReference原创 2012-09-06 12:52:01 · 893 阅读 · 0 评论 -
unicode码与字符互转
public static String toUnicode(String src) { StringBuilder buf = new StringBuilder(); for (char c : src.toCharArray()) { buf.append("\\u").append(String.format("%X", (int)c));原创 2012-09-27 16:53:26 · 701 阅读 · 0 评论 -
Java 理论与实践: 线程池与工作队列
为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程原创 2012-09-29 11:16:04 · 1244 阅读 · 1 评论 -
Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。 首先是构造函数。以最简单的构造函数为例:public ThreadPoolExecutor(原创 2012-09-29 11:23:34 · 1773 阅读 · 0 评论 -
Java5 并发学习
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过 Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特 性。 一、创建任务 任务就是一个实现了Runnable接口的类。创建的时候实run方法原创 2012-09-29 11:27:12 · 1037 阅读 · 0 评论 -
ibatis的#和$的区别
首先,如下:(SqlMap的配置文件)PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >resultMap="newsResult">select * from $原创 2012-03-09 17:13:02 · 809 阅读 · 0 评论 -
多线程Java Socket编程示例
1.服务端package sterning;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.原创 2012-09-29 11:29:49 · 723 阅读 · 0 评论 -
java内存处理问题
(一)、栈、堆1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域 :存放静态成员(static定义的)5. 常量池 :存放字符串常量和基本类型常量(pu原创 2012-09-06 13:15:38 · 556 阅读 · 0 评论 -
浅谈java.util.concurrent包的并发处理
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之 前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸 多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担.万原创 2012-09-29 11:31:20 · 1119 阅读 · 0 评论 -
java观察者模式
今天在查看项目中Map模块,学到了java观察者模式,再次记录下,以便以后查阅。 JDK1.2后,Java提供了对观察者模式的支持接口和实现类。 其中接口 java.util.Observer 用来指定观察者,观察者必须实现 void update(Observable o, Object arg) 方法。 而 java.util.Obse原创 2012-09-05 15:22:48 · 1138 阅读 · 1 评论