
java
文章平均质量分 87
一叶飘舟
目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上。(急需找我,加微信:jdsjlzx)
展开
-
dubbo的SPI应用与原理
本篇简单分别介绍了 Java SPI 与 Dubbo SPI 用法,并对 Dubbo SPI 的加载拓展类的过程进行了分析。同时分析了Dubbo AOP的实现原理。如果文章中有错误不妥之处,希望大家指正。举例。转载 2023-02-28 13:34:17 · 1061 阅读 · 0 评论 -
Java Timer 调度器内存回收
一、任务精确性通过前两节的分析,大概知道了Timer的运行原理,下面说说使用Timer需要注意的一些事项。下面是Timer简单原理图从上图可以看到,真正运行闹钟的是一个单线程。也就是说队列中的闹钟,只能依次进行串行化的操作,闹钟的定时执行得不到保证。比如下面的例子(本节所有代码只列出关键部分,下同)public class ScheduleDemo { public static void main(String[] args) throws Exception {原创 2021-06-28 21:46:08 · 2559 阅读 · 2 评论 -
Java:详解Java中的异常(Error与Exception)
一、 异常机制的概述 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 程序错误分为三种:1.编译错误;2.运行时错误;3.逻辑错误。 (1)编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。 (2)运行时错误是因为程序在执行时,运行环境发现了不能执行的操作。 ...转载 2021-01-31 00:44:32 · 2545 阅读 · 1 评论 -
Integer.valueof()和Integer.parseInt()的区别
Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或“”都会报错。Integer. valueOf()是高效的public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache转载 2020-05-26 11:43:01 · 31552 阅读 · 6 评论 -
求两个字符串中的最大相同子串 SubString
package com.itcast.base;public class SubStringTest { public static void main(String[] args) { String str1 = "ashfjeudccckfjgiccccccjgurhd"; String str2 = "dhfurjcccckgoymjdhccfi"; String max = ""; for (int i = 0; i String temp1 = str2.substring(i);/原创 2011-03-03 22:18:00 · 2196 阅读 · 0 评论 -
Java 多线程的Thread类和Runnable接口
Thread 类 Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。程序员必须覆盖 Thread 的 run() 函数来完成有用的工作。用户并不直接调用此函数;而是必须调用 Thread原创 2011-08-01 12:03:12 · 1106 阅读 · 0 评论 -
strlen和sizeof的区别
1、strlen是函数 sizeof是关键字(PS:sizeof int是错的 当用sizeof求关键字的大小时必须用括号 sizeof(int))2、strlen不区分是数组还是指针都是读到\0就返回长度,并且不把\0计算在长度之内 sizeof 对于指针返回原创 2011-08-01 12:04:59 · 802 阅读 · 0 评论 -
Java Listener 模式
每种语言都有自己回调的方法,java也不例外.Java的回调是采用多态的方式来回调.比如: 1 interface MouseListener { 2 //当click方法被调用的时候代表被鼠标点击了. 3 void click(); 4原创 2011-08-31 18:00:23 · 2204 阅读 · 0 评论 -
java定时器的具体使用和web使用
公司部分项目提出将某些项目进行静态化...所以在测试页面命中率和数据库访问量之后针对某些写的频率比较低和访问比较大页面进行静态化。当然也不是进行实时的静态化.这里需要使用定时器来进行静态化的控制.下面了解一下定时器的应用!1.具体方法的了解 (1)Timer.s原创 2011-09-07 16:48:40 · 2190 阅读 · 0 评论 -
关于new Date().getTime()的简写方式.
Demo1: 运行 alert( new Date().getTime() ); alert( typeof ( new Date().getTime() ) ); Demo2: 运行 alert( + new Date() );原创 2011-09-07 23:42:47 · 12597 阅读 · 0 评论 -
接口中常见的时间处理方法
private static SimpleDateFormat in=new SimpleDateFormat("EE MMM dd HH:mm:ss ZZZZZ yyyy",Locale.US); private static SimpleDateFormat out=ne原创 2011-09-08 15:23:58 · 1199 阅读 · 0 评论 -
finally 不会执行的情况
在 Java 中,finally 有没有可能不会执行的,试看看下面的情况 Java代码 public class TestFinally { private static class DaemonThread extends Thr原创 2011-08-30 22:34:00 · 2673 阅读 · 0 评论 -
List的remove方法,你是否真的懂了
题目是这样的: import java.util.*; public class CollectionTest { public static void main(String[] args) {原创 2011-08-30 23:16:56 · 2233 阅读 · 0 评论 -
按字节截取含有中文汉字的字符串
public static void main(String[] args) throws UnsupportedEncodingException { // TODO Auto-generated method stub // 原始字符串 String s = "我ZWR爱JAVA"; System.out.println("原始字符串:" + s); try {原创 2011-11-17 13:41:11 · 1304 阅读 · 0 评论 -
JAVA IO操作总结——节点流和处理流
JAVA IO操作总结——节点流和处理流按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流原创 2011-11-19 18:43:11 · 1725 阅读 · 1 评论 -
Socket PrintWriter 中 write() 与 print() 的区别
try { PrintWriter pw = response.getWriter(); int x = 98; pw.write(x); pw.print(x); } catch (IOException e) { e.printStackTrace(); } 输出:b 98最终都是原创 2011-11-03 22:10:32 · 2599 阅读 · 0 评论 -
使用StreamTokenizer统计文件的字符数
关键技术:类java.io.StreamTokenizer可以获取输入流并将其分析为Token(标记)。StreamTokenizer的nextToken方法将读取下一个标记默认情况下,StreamTokenizer认为下列内容是Token:字母、数字、除C和C++注释符号以外的其他符号。如符号“/”不是Token,注释后的内容也不是,而“\”是Token。单引号和双引号以及其中的内容原创 2011-11-27 11:29:34 · 1659 阅读 · 0 评论 -
Java:List的remove解析
import java.util.*; public class CollectionTest { public static void main(String[] args) { TreeSet set = new TreeSet(); ArrayList list = new ArrayList(); Vector vector = new Vector();原创 2011-11-30 15:50:52 · 1915 阅读 · 0 评论 -
Java中的DatagramPacket与DatagramSocket的初步
http://blog.youkuaiyun.com/pengchua/article/details/4398972原创 2011-12-07 11:20:59 · 944 阅读 · 0 评论 -
利用DataGramPacket和DtaGramSocket编写的从服务端获取图片
http://lupingzi.iteye.com/blog/509165原创 2011-12-07 11:27:07 · 1158 阅读 · 0 评论 -
java.lang.Integer.toHexString(b[n] & 0XFF)中0XFF使用
byte[] b = {5,2,20,108};String stmp = java.lang.Integer.toHexString(b[n] & 0XFF) 在32位的电脑中数字都是以32格式存放的,如果是一个byte(8位)类型的数字,他的高24位里面都是随机数字,低8位才是实际的数据。java.lang.Integer.toHexString() 方法的参数原创 2011-12-09 11:46:11 · 2183 阅读 · 0 评论 -
Java中的DatagramPacket与DatagramSocket的初步
1.基本概念: a.DatagramPacket与DatagramSocket位于java.net包中 b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字 c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。 之所以不可靠是因为发送方不负责数据是否发送成功,接收方收到数据时也不会 向发送方反馈原创 2011-12-25 20:11:23 · 943 阅读 · 0 评论 -
JAVA 十六进制与字符串的转换
将指定byte数组以16进制的形式打印到控制台toHexString public static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。 如果参数为负,那么无符号整数值为参数加上 232;否则等于该参数。将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为零,则用一个零原创 2012-01-03 13:35:27 · 1283 阅读 · 0 评论 -
Java Socket实战-多线程通信 传输对象 传输压缩对象
http://blog.youkuaiyun.com/kongxx/article/details/7259465http://blog.youkuaiyun.com/kongxx/article/details/7259827http://blog.youkuaiyun.com/kongxx/article/details/7259834原创 2012-02-20 09:33:13 · 2160 阅读 · 0 评论 -
java socket 客户端和服务器端互相通信(聊天)
客户端:package com.lzx.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class SocketCl原创 2012-02-20 09:29:37 · 6040 阅读 · 0 评论 -
提高Java反射速度的方法以及对setAccessable的误解
mercyblitz 写道ouchxp 写道再就是在执行反射之前执行field.setAccessible(true); 也可以提高JDK反射效率这样可以提高效率?这个方法仅仅设置访问标识,让不能访问的成员可以访问。keating 写道ouchxp 写道再就是在执行反射之前执行field.setAccessible(true); 也可原创 2012-04-23 10:05:08 · 4163 阅读 · 0 评论 -
android 解析json数据格式
json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下://原创 2012-05-04 09:38:44 · 1318 阅读 · 0 评论 -
java全角字符转换为半角 半角转全角
/// /// 判断字符是否英文半角字符或标点 /// /// /// 32 空格 /// 33-47 标点 /// 48-57 0~9 /// 58-64 标点 /// 65-90 A~Z /// 91-96 标点 /// 97-122 a~z /// 123-转载 2012-05-30 10:20:15 · 10309 阅读 · 0 评论 -
commons-lang-2.4.jar 包常用方法集锦
import java.util.Iterator;import java.util.Map;import org.apache.commons.lang.ArrayUtils;import org.apache.commons.lang.ClassUtils;import org.apache.commons.lang.RandomStringUtils;import org.apa原创 2012-05-13 10:40:58 · 3413 阅读 · 0 评论 -
判断用户输入的数字是一个合法的电话号码的正则表达式
// TODO : 用正则表达式判断一个字符串中是否为电话号码,--无误格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX String s="333212"; Pattern p=Pattern.compile("^(\(\d{3:4}\)|\d{3:4}-)?\d{7:8}$");转载 2012-07-11 15:15:24 · 4797 阅读 · 0 评论 -
java 如何让一组数每隔几秒变颜色一个
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.util.Date;import java.util.Timer;import java.util.TimerTask;import javax.swing.JFra转载 2012-11-28 22:32:32 · 3111 阅读 · 0 评论 -
The type javax.http.HttpServletRequest cannot be resolved.It is indirectly
错误:The type javax.http.HttpServletRequest cannot be resolved.It is indirectly....原因:项目中缺少servlet-api.jar文件。解决办法:将D:/Program Files/Apache Software Foundation/Tomcat 5.5/common/lib下的servlet-api.转载 2013-03-01 10:49:43 · 1245 阅读 · 0 评论 -
java 六种异常处理的陋习
http://www.blogjava.net/freeman1984/archive/2007/09/27/148850.html转载 2013-03-20 13:39:06 · 1248 阅读 · 0 评论 -
使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
使用HttpURLConnection下载文件时经常会出现 java.io.FileNotFoundException文件找不到异常,下面介绍下解决办法首先设置tomcat对get数据的编码:conf/server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTime转载 2013-03-20 22:26:38 · 15910 阅读 · 0 评论 -
DatagramSocket.receive()方法无响应的解决
之前看网上说用发送命令行的方式获取客户端的mac地址,具体方法不复述了。其中用到这个receive()方法,朋友在测试的时候发现会无响应,发现是window的系统防火墙开启以后出现的。无法保证每个用户都是关闭系统防火墙的,所以看了一下api,发现一个解决方法。直接贴代码看吧[java] view plaincopyprint?转载 2013-04-26 14:06:57 · 13878 阅读 · 0 评论 -
Java 完美判断中文字符
http://www.micmiu.com/lang/java/java-check-chinese/Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比如:,。等等是不能识别的。以下是比较完善的判断方法:CharUtil.java转载 2013-04-22 11:07:02 · 1593 阅读 · 0 评论 -
InputStream中read()与read(byte[] b)
http://blog.youkuaiyun.com/snihcel/article/details/7893097read()与read(byte[] b)这两个方法在抽象类InputStream中前者是作为抽象方法存在的,后者不是,JDK API中是这样描述两者的: 1:read() : 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的转载 2013-05-02 14:11:48 · 18487 阅读 · 0 评论 -
ExecutorService对象的shutdown()和shutdownNow()的区别
可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭 ExecutorService。shutdown() 方法在终止前允许执行以前提交的任务,而 shutdownNow() 方法阻止等待任务启动并试图停止当前正在执行的任务。在终止时,执行程序没有任务在执行,也没有任务在等待执行,并且无法提交新任务。应该关闭未使用的 ExecutorService 以允许回收其资源。转载 2013-06-12 14:35:33 · 25425 阅读 · 2 评论 -
最精简的java 线程池与任务队列
import java.util.*;public class WorkQueue { private final int nThreads;// 线程池的大小 private final PoolWorker[] threads;// 用数组实现线程池 private final LinkedList queue;// 任务队列 public WorkQueue(int nThre转载 2013-06-14 16:16:50 · 10436 阅读 · 2 评论 -
java Swing:获取JFrame下的所有控件
ava Swing:获取JFrame上的所有控件获取JFrame上的所有控件:代码: for(Component co:ui.getRootPane().getContentPane().getComponents()) { Systen.out.println(co.getClass().toString()); //得到co的类型 }转载 2013-11-17 20:35:13 · 9664 阅读 · 0 评论