JAVA知识点小便签
文章平均质量分 51
opzoonzhuzhengke
这个作者很懒,什么都没留下…
展开
-
JAVA中isEmpty和null以及""的区别
这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧~~:转载 2014-11-06 10:58:59 · 879 阅读 · 0 评论 -
Java回调实现(三)
有个这样的问题:老板(Boss)让工人(Worker)干完活告诉他干的情况如何。 实际上是一个典型的回调问题,Java实现如下: /** * Created by IntelliJ IDEA. * User: leizhimin * Date: 2008-7-31 13:18:33 * 事件接口 */ public interface Event {转载 2014-02-24 15:17:29 · 586 阅读 · 0 评论 -
深入浅出Java回调机制-(二)
前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手。注:本文不想扯很多拗口的话来充场面,我的目的是希望以最简明扼要的语言将Java回调的大概机制说清楚。好了,言归正传。一句话,回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。转载 2014-02-24 14:56:47 · 548 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制(一)
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过转载 2014-02-24 14:48:17 · 666 阅读 · 0 评论 -
static class 和 static interface
今天看代码,不断看到static class 和 static interface,也不明白是什么意思。经过多方搜索,总算让我找到了答案。先看下面一个例子吧:public class InnerClass1{ static class A { void methodA() { System.out.println("sdfs原创 2014-02-24 11:25:03 · 867 阅读 · 0 评论 -
汉字转0 1点阵
import java.io.*;class Test { private int[] unit = new int[32]; private String yes = "1"; private String no = "0"; private PrintStream print = null; public void setYes(String str) { yes = st原创 2013-08-20 16:10:42 · 1097 阅读 · 0 评论 -
JAVA异步调用再度改进
NEW A(MANY)-》SEND MESSAGE(UNIQUE)NEW B(MANY)-》SET MESSAGE(UNIQUE)ONLY ONE C(IF A GET MESSAGE A SENT,C remove MESSAGE FROM HASHMAP)public class AClient2C2 { private final long timeo原创 2013-05-23 10:44:44 · 564 阅读 · 0 评论 -
JAVA异步调用
就是A调用一个系统的工作流,系统工作流做完反馈B,这是一个异步的过程。现在想做成同步的,就是A启动工作流之后停止,一直等待B被回调了,设定超时时间,如果超时A返回错误;否则返回成功。 B每次收到请求就往里面加数据A如果非超时处理完请求就会把数据删掉A这边设置一个集合只有集合里有工单ID了才返回结果,并且把这个ID从集合中REMOVE调B一来A就ADD一个原创 2013-05-22 19:36:45 · 704 阅读 · 0 评论 -
DOM4J解析XML
0 代码如下:/** * hansci_cms * com.hansci.cms.webservice * C2WebService.java * @time:2013-3-18 下午5:36:33 * */package com.hansci.cms.webservice;import iptv.CSPResult;import ja原创 2013-05-20 19:09:07 · 666 阅读 · 0 评论 -
xlt模板解决非空和取属性信息
取属性: 取非空:select="Envelope/Body/OutStorageFunction/massageparam/channelId">CHN6原创 2013-04-27 09:27:57 · 888 阅读 · 0 评论 -
Command设计模式-文件过滤器FilenameFilter
import java.io.*;/** * Description: * Copyright (C), 2005-2008, Yeeku.H.Lee * This program is protected by copyright laws. * Program Name: * Date: * @author Yeeku.H.Lee kongyeeku@163.com * @原创 2013-04-10 16:57:39 · 772 阅读 · 0 评论 -
单例模式补充(四)
Inspired by Effective Java.Singleton模式是在编程实践中应用最广泛的几种设计模式之一。以前知道的,实现单例的方法有两种(下面的A、B)。刚刚在读《Effective Java的时候》学到一种新的更好的方法(E):单元素的枚举类型。同时通过网上资料也知道了其他两种方法(C、D)。最后一种在Java中从1.5版本开始支持,其他语言在验证后说明。A.饿汉转载 2014-02-25 10:34:49 · 620 阅读 · 0 评论 -
单例模式-研磨设计模式--单例模式--双重检查加锁(一)
* 双重检查加锁: * “双重检查加锁“的方式可以既实现线程安全,又能够使性能不受到很大的影响。 * 那么什么是”双重检查加锁“机制呢? * 所谓双重检查加锁机制,指的是:并不是每次进入getInstance方法都需要同步, * 而是先不同步,进入方法过后,先检查实例是否存在,如果不存在才进入下面的同步块, * 这是第一重检查。进入同步块后,再次检查实例是否存在,如转载 2014-02-25 10:09:46 · 712 阅读 · 0 评论 -
Apache 重定向配置方法
转自:http://www.oschina.net/question/12_2803今天的support内容需要测试Apache 页面重定向,简单的说就是配置Apache让它自动把旧的URL地址转换成新的URL输出。 首先,apache重定向功能需要调用mod_rewrite模块,由于apache2.2的modules文件夹中带有该模块,所以我们只需开启http转载 2014-10-17 10:14:12 · 3449 阅读 · 0 评论 -
图解TCP-IP协议
本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、断开连接。1)建立TCP连接很简单,通过三次握手便可建立连接。2)建立好连接后,开始传输数据。TCP数据传输牵涉转载 2014-09-28 09:39:27 · 612 阅读 · 0 评论 -
java定时器 从某时起每几小时跑一次程序
直接贴代码:import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TestSchedule { static int count = 0; public static void showTime原创 2014-06-10 16:54:07 · 4788 阅读 · 0 评论 -
关于@interface 自定义注解
自定义注解的话主要就3件事1.定义注解 Java code?1234 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Test { } 2.加注解到方法上转载 2014-03-05 14:03:55 · 735 阅读 · 0 评论 -
JAVA并发(三)
并发Table of Contents1 什么是并发问题。2 java中synchronized的用法3 Java中的锁与排队上厕所。4 何时释放锁? 5 Lock的使用6 利用管道进行线程间通信7 阻塞队列 8 使用Executors、Executor、ExecutorService、ThreadPoolExecutor9 并发流程控制 1转载 2014-02-27 11:37:30 · 658 阅读 · 0 评论 -
JAVA线程同步(二)
不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)转载 2014-02-27 11:22:18 · 609 阅读 · 0 评论 -
JAVA线程同步(一)
同步(阻塞) :是一种防止对共享资源访问导致的数据不一致的一种模式。详细请参看操作系统。在Java中,由于对多线程的支持,对同步的控制主要通过以下几个方法,synchronized,和wait(),notify()和notifyAll(),下面进行一一的讲解:A关键字synchronized每个java对象都有一把锁, 当有多个线程同时访问共享资源的时候, 需要Synchr转载 2014-02-27 10:52:13 · 645 阅读 · 0 评论 -
AtomicInteger简介
这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码:package test;import jav转载 2014-02-25 14:39:31 · 630 阅读 · 0 评论 -
java中用enum实现单例模式(三)
public enum Singleton { INSTANCE;// 唯一实例 public void print() { System.out.println("使用enum实现单例模式"); } // public static Singleton getInstance() { // return INSTAN转载 2014-02-25 10:13:40 · 735 阅读 · 0 评论 -
单例模式的七种写法(二)
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu转载 2014-02-25 10:10:51 · 600 阅读 · 0 评论 -
除非有system.exit(1)退出虚拟机,否则即使return语句在finally之前也会执行finally
如题原创 2013-04-10 15:05:01 · 1054 阅读 · 0 评论 -
【部门经理亲授】关于LOG的相关注意事项,备忘!
log4j.rootCategory=info,stdout,Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPatter原创 2013-04-01 18:26:21 · 940 阅读 · 0 评论 -
java.text.format 将字符串“060503”转化为06:05:03或者将"20081002102030“转化为2008-10-02 10:00:30
直接贴代码,不解释:package com.chapter.five.one.tcn;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class TestDate2 { pub原创 2012-06-05 14:34:48 · 979 阅读 · 0 评论 -
把数字格式化为货币字符串 NumberFormat
package com.chapter.four.one.cn;import java.text.NumberFormat;import java.util.Locale;import java.util.Scanner;public class FormatNumber { public static void main(String[] args) { Scann原创 2012-05-31 18:56:46 · 1652 阅读 · 0 评论 -
用TreeSet生成不重复自动排序随机数组
随机数的重复问题,这个问题常常被忽略,本文利用TreeSet集合实现不重复的数列,并自动完成元素的排序后然后生成数组。TreeSet集合属于Set集合的子类,Set集合不允许有重复的元素存在,所以重复数据是不允许添加到Set集合中的;而add()的返回值可以确定添加操作是否成功完成,该方法的声明如下:public boolean add(E e)代码如下所示:pac原创 2012-05-28 17:52:38 · 2832 阅读 · 0 评论 -
将PPT转化为PDF我的JAVA代码实现!
jacob的方法,足可以解决这个问题,但是我既然以前曾经做过报表,就想尝试不同的方法。JACOB是一座连接JAVA和微软的桥,所有的解析由微软解析。POI是没有微软解析的那么原汁原味的,所以如果要求高的话,还是使用JACOB。大致思路很简单,将PPT先转化为图片,然后将图片写入PDF。转化图片是用POI,操作PDF使用ITEX。不过这个方法的BUG就是转化图片的POI效果不原创 2012-05-28 16:55:24 · 8848 阅读 · 3 评论 -
斐波那契数列(Fabonacci)兔子练习题
Java练习题:兔子问题 此问题又叫斐波那契数列(Fabonacci),是最先研究这个数列的人是比萨的列奥那多(又名费波那契),他描述兔子生长的数目时用上了这数列。第一个月有一对刚诞生的兔子第二个月之后它们可以生育每月每对可生育的兔子会诞生下一对新兔子兔子永不死去 假设在 n 月有新生及可生育的兔子总共 a 对,n+1 月就总共有 b 对。在 n+2原创 2012-04-19 14:34:34 · 2581 阅读 · 0 评论 -
水仙花数
package com.zzk.cn;/*** * 打印所有的水仙花数,所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身 * 153是一个"水仙花数",因为153=1的三次方+3的三次方 * @author zhuzhengke * */public class test03 { public static void main(String[] args) {原创 2012-04-19 17:46:05 · 526 阅读 · 0 评论 -
super.getClass()方法调用
package com.zzk.cn;import java.util.Date;public class Test extends Date{ /** * */ private static final long serialVersionUID = 1L; public static void main(String[] args) { new Test().te原创 2012-04-19 11:30:10 · 560 阅读 · 0 评论 -
JAVA循环体的过滤器 (continue)
package com.chapter.two.one.cn;public class CycFilter { public static void main(String[] args) { // 创建数组 String[] array = new String[] { "白鹭", "丹顶鹤", "黄鹂", "鹦鹉", "乌鸦", "喜鹊",原创 2012-05-02 17:51:38 · 959 阅读 · 0 评论 -
JAVA终止循环体(单层循环、双层循环)
充分利用循环可以提高程序的开发和执行效率,但是如果不注重循环中的算法很容易导致程序的死循环,那将是程序的死穴。所以在循环体中要对可能出现的特殊情况使用break语句中断循环。public class BreakCyc { public static void main(String[] args) { System.out.println("\n--------原创 2012-05-02 17:42:03 · 2531 阅读 · 0 评论 -
JAVA使用嵌套循环打印99乘法表
package com.chapter.two.one.cn;public class MultiplicationTable { /** * @param args */ public static void main(String[] args) { for (int i=1;i<=9;i++) { for (int j=1;j<=i;j++) { Syst原创 2012-04-25 19:11:51 · 1992 阅读 · 0 评论 -
汉诺问题
package com.chapter.five.one.cn;public class HanoiTower { public static void moveDish(int level,char from,char inter,char to) { if(level == 1) {//如果只有一个盘子就退出迭代 System.out.println("从 "原创 2012-06-06 15:58:38 · 2642 阅读 · 0 评论 -
小工具:将中文字符转化为URL放到网页中,再取到手机服务器端转化为中文(JAVA代码)
直接贴代码package com.opzoon.app.airchina.util;public class TextEncoding { public String toStrings(String s) { StringBuffer sbuf = new StringBuffer(); int l = s.length(); int ch = -1; i原创 2012-07-09 15:40:57 · 876 阅读 · 0 评论 -
CMS系统中学习到的快速将System.out.println全部转化为logger
Logger log = Logger.getLogger(CmsSendXML.class);然后replaceALL System.out.println 为 log.info原创 2013-03-01 13:59:58 · 787 阅读 · 0 评论 -
最近发现了一个高清计算机电子书和源码的网址
http://www.pin5i.com/showtopic-crazy-java-lecture-pdf-download.html去年半年大概花了1000块钱买书了。。。目前应该已经到了很多基础知识不需要再看重复的纸质书的阶段了。。。。。总之这个网站不错。叫做拼吾爱程序原创 2013-01-14 16:17:07 · 752 阅读 · 0 评论 -
BookService数组调用
public class BookService{private String[] books = new String[]{"疯狂Java讲义" ,"轻量级Java EE企业应用实战","经典Java EE企业应用实战","疯狂Ajax讲义"};public String[] getLeeBooks(){return books;}}原创 2013-01-09 11:16:06 · 742 阅读 · 0 评论