JavaSE
深思千年
这个作者很懒,什么都没留下…
展开
-
使用JDK中的安全包对数据进行加解密
本文以使用DES对称加密算法为例使用jdk对数据进行加密解密。首先需要了解Provider类,它是jdk引入的密码服务提供者概念,实现了Java安全性的一部分或者全部。Provider 可能实现的服务包括: 算法(如DES、RSA、MD5);密钥的生成、转换和管理。 通常java运行时环境至少安装了一个名字为“SUN”的预设Provider,如果查看本机支持的Provider类转载 2013-07-06 15:20:59 · 1347 阅读 · 0 评论 -
登记式单例模式
package comhellojava;import java.util.HashMap;import java.util.Map;/** * @function 登记式单例模式 类似于spring里面的用法,将类名注册,下次从里面直接获取 * @author ylchou * @time 2012/08/28 * */public class Singleton {原创 2012-08-28 18:27:47 · 2648 阅读 · 0 评论 -
企业设计模式
1.领域逻辑模式2.数据源架构模式3.对象-关系行为模式4.对象-关系结构模式5.对象-关系元数据映射模式6.Web表现模式7.分布模式8.离线并发模式9.会话状态模式10.基本模式原创 2012-07-26 22:21:41 · 1185 阅读 · 0 评论 -
java操作mongodb
package com.mongodb;public class Mongodb { private Mongo mongo; private DBCollection dbCollection; private DB db; public Mongodb() throws Exception{ //使用转载 2012-07-25 23:24:59 · 1482 阅读 · 0 评论 -
6大设计模式原则
1.单一职责原则2.里氏替换原则3.依赖倒置原则4.接口隔离原则5.迪米特法则6.开闭原则原创 2012-07-25 23:17:07 · 913 阅读 · 0 评论 -
代码块
普通代码块:直接在方法或者语句中定义的代码块。构造块:直接写在类中的代码块。静态代码块:使用static声明的代码块。同步代码块:加上synchronized的代码块。1.主方法所在累中定义的静态代码块2.在其他类中定义的静态代码块3.构造块4.构造方法5.构造块6.构造方法7.构造块8.构造方法其中每个类中的静态方法之执行一次,原创 2012-08-09 00:59:11 · 1033 阅读 · 0 评论 -
java实现缓存(转载)
package lhm.hcy.guge.frameset.cache; import java.util.*; /** * Title: * * Description: 管理缓存 * Deep blue 2008-11-28 think * 可扩展的功能:当chche到内存溢出时必须清除掉最早期的一些缓存对象,这就要求对每个缓存对象保存创建时间 * Copyright转载 2012-07-25 23:21:04 · 821 阅读 · 0 评论 -
SQL语句top后面不能有占位符?
SQL语句top后面不能有占位符?原创 2012-08-03 21:36:46 · 1232 阅读 · 1 评论 -
java.net.ConnectException Connection refused connect
先报:2012-7-19 9:58:58org.apache.catalina.startup.Catalina stopServer严重:Catalina.stop:java.net.ConnectException: Connection refused: connect atjava.net.PlainSocketImpl.socketConnect(Native原创 2012-07-19 12:13:01 · 7411 阅读 · 1 评论 -
Java NIO框架MINA中文教程
现在已经是World Wide Web的时代,无数的web应用框架被创造出来从而大大的提高了web开发的速度。抛开WWW的这个优势,我们知道还有很多协议是HTTP协议所无法替代的。有时,我们仍然需要构造c/s应用来实现适当的协议。 === MINA是什么? === 你有没有曾经使用java或者其他语言实现过某个协议栈?就像你所经历过的那样,编写网络应用即使对于有经验的开发者也不是容易的转载 2012-07-17 23:51:10 · 25336 阅读 · 1 评论 -
Reactor模式和NIO(转载)
本文可看成是对Doug Lea Scalable IO in Java 一文的翻译。 当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply转载 2012-07-17 23:39:38 · 1520 阅读 · 0 评论 -
Apache Mina 2.x 简易入门解析
Apache Mina 2.x 简易入门解析 最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。 首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释: Apache的Mina(Multipurpose Infrastructure Networked A转载 2012-07-17 23:53:18 · 2521 阅读 · 0 评论 -
SVN checkout不了,需要移除残留项目
SVNcheckout不了,需要移除残留项目。方法如下:在Package Explorer处点击右键,选择Refresh。原创 2012-08-22 18:29:47 · 1010 阅读 · 0 评论 -
Java关键字return后面可以不加空格直接跟上字符串
Java关键字return后面可以不加空格直接跟上字符串,形如return"兑奖操作失败,请重新操作"; 下面不行:returnConstant.ID39; 需要加空格:return Constant.ID39;原创 2012-08-22 18:36:30 · 3616 阅读 · 0 评论 -
JAVA NIO 简介
1. 基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于转载 2012-09-16 16:18:18 · 828 阅读 · 0 评论 -
sun.misc.BASE64Encoder找不到jar包的解决方法
1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access re转载 2013-07-06 08:57:09 · 3197 阅读 · 0 评论 -
冒泡排序
构造了2个int数组(模拟含负整数、0、正整数)package com.hylink.common;public class Maximum2 { /** * @function 冒泡排序 降序 升序 * @author [email protected] * @param args */ public static void main(String[] args) {原创 2013-06-30 23:00:42 · 1114 阅读 · 0 评论 -
通过代码完成2个整数内容的交换
通过代码完成2个整数内容的交换不磨叽了,直接上代码: package com.hylink.common;public class Swap { /** * @function 2个整数内容交换 * @author [email protected] * @param args */ public static void main(String[] args) {原创 2013-06-30 16:10:01 · 3686 阅读 · 0 评论 -
阶乘和阶乘求和
废话少说,直接上代码:package com.hylink.common;public class Factorial { /** * @param args */ public static void main(String[] args) { System.out.println("阶乘..."); System.out.println(factorial(0))原创 2013-06-30 21:05:24 · 7668 阅读 · 0 评论 -
求最值(最大值和最小值)
不磨叽了,上代码:package com.hylink.common;public class Maximum3 { /** * 求最大值和最小值 * @param args */ public static void main(String[] args) { int[] intArr = {-9,-20,-4,0,88,3,1,88,33,-22,11,2,1,3原创 2013-06-30 23:16:06 · 3378 阅读 · 1 评论 -
发送邮件时返回501
今天在程序中发送邮件时返回501,邮件不能发送,这在以前是可以发送的。鉴于公司这几天邮件服务器升级,应该是这问题。在网上看了看,把发件邮件账号名(和真正发送的邮件账号不同)改成和真正发送的邮件账号一样,就能发送了。我想应该是此次升级加了验证,防止假冒邮件。原创 2013-07-11 19:34:13 · 7519 阅读 · 0 评论 -
Java Array学习
package com.hylink.testList;import java.util.ArrayList;import java.util.Collection;import java.util.List;public class testArrayList { public static void main(String[] args) { Collection arrLi原创 2013-07-12 01:32:58 · 952 阅读 · 0 评论 -
int型二维数组所有元素排序
package com.hylink;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * @function int型二维数组所有元素排序 * @author [email protected] * @date 2013-07-07 */public class Sort原创 2013-07-07 11:05:13 · 3317 阅读 · 0 评论 -
给String型二维数组的一维排序
package com.hylink;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * @function 给String型二维数组的一维排序 * @author [email protected] * @date 2013-07-07 */class Sort {原创 2013-07-07 11:08:33 · 5242 阅读 · 0 评论 -
Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
以下几个方法用于对List集合元素进行排序:1、static void reverse(List list):反转指定List集合中元素的顺序。2、static void shuffle(List list):对List中的元素进行随机排序(类似于洗牌的动作)。3.static void sort(List list):根据元素的自然顺序对指定的List 里的元素按升序排序。4、s转载 2013-07-07 01:21:09 · 1070 阅读 · 0 评论 -
单例模式
package com.hylink;import java.util.Collections;import java.util.HashSet;import java.util.Set;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Tes原创 2013-07-07 00:35:45 · 998 阅读 · 0 评论 -
JAVA NIO 简介
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2012-07-17 20:30:07 · 778 阅读 · 0 评论 -
Java系统程序员修炼之道
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。 一:Java语言学习对线程(th转载 2012-07-03 22:21:15 · 613 阅读 · 0 评论 -
java.lang.ClassCastException java.sql.Timestamp cannot be cast to java.lang.String
修改前:System.out.println("sj:"+(String)queryBySql( "selectendsaletime from lot_gamepara p,lot_game g where p.gaid=g.gaid and issue=? andposcode=?",原创 2012-07-12 12:04:13 · 27716 阅读 · 0 评论 -
JavaSE String的方法 aequalsIgnoreCase()和equals()不同
直接拷贝JDK6.0文档:equalsIgnoreCasepublic boolean equalsIgnoreCase(String anotherString)将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。在忽略大小写的情况下,如果下列至少一项为 true,则认为原创 2012-05-16 17:55:01 · 671 阅读 · 0 评论 -
Java 多线程同步
1.线程创建一个线程有两个方法:继承java.lang.Thread类或实现java.lang.Runnable接口。main() 函数也是一个线程。 1.1继承ThreadThread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。程序员必须覆盖 Thread 的 run() 函数来完成有用的工作。用户转载 2012-05-31 12:17:38 · 835 阅读 · 0 评论 -
StringUtils常用方法+StringUtils详细介绍
StringUtils用法+StringUtils详细介绍博文来源:http://yijianfengvip.blog.163.com/blog/static/175273432201212221935832/public static void StringUtil(){ //null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~转载 2012-04-20 01:59:00 · 74197 阅读 · 1 评论 -
设计模式2之工厂方法模式FactoryMethod
public interface Product{} public class ConcreteProduct implements Product{} public abstract class Creator{ protected abstract Product factoryMethod();} publ原创 2012-05-05 14:02:15 · 728 阅读 · 0 评论 -
设计模式1之Singleton单例模式
//懒汉式public class Singleton{ private static Singleton uniqueInstance=null; private Singleton(){ } public static synchronized Singleton getInstance(){ if(uniq原创 2012-05-05 13:26:53 · 888 阅读 · 0 评论 -
jquery循环语句if-else if-else
jquery循环语句if-else if-elsecallbackFun()函数,开始是写的if-if-else。结果是不管第一个if有没有匹配到,会再次判断,如果匹配到第二个if,则第二个if中的语句执行;没有匹配到第二个if,则else中的语句执行。function checkkey(){ var url = '${ctx}/pos/pos!validate原创 2012-05-04 12:16:01 · 62451 阅读 · 2 评论 -
StringUtils 方法的操作对象是 java.lang.String 类型的对象
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的String 类型操作方法的补充,并且是 null 安全的(即如果输入参数String 为 null 则不会抛出 NullPointerException,而是做了相应处理,例如,如果输入为null 则返回也是 null 等,具体可以查看源代码)。除了构造器,Strin转载 2012-04-20 02:03:00 · 1414 阅读 · 0 评论 -
java指纹识别+谷歌图片识别技术_源代码
主类:import java.awt.image.BufferedImage;import java.util.ArrayList;import java.util.List;public class SimilarImageSearch { /** * @param args */ public static void main(String转载 2012-04-20 01:00:47 · 9237 阅读 · 1 评论 -
定时执行程序-Quartz简单实例
定时执行程序-Quartz简单实例1、加jar包:Quartz自己quartz-1.8.3.jar和依赖包commons-logging.jar 、slf4j-log4j12-1.5.10.jar 、slf4j-api-1.5.10.jar2、一个类搞定!!!,直接run import org.quartz.CronTrigger; import org.qua转载 2012-04-28 19:39:51 · 1219 阅读 · 0 评论 -
Java高效编码:for-each循环优先于传统的for循环
版本1.5之前,在集合上迭代优先考虑的习惯用法如下:// No longer the preferred idiom to iterate over a collection!for (Iterator i = c.iterator(); i.hasNext(); ) { doSomething((Element) i.next()); // (No generics be转载 2012-04-28 19:29:59 · 3534 阅读 · 0 评论 -
Java高效编码:将局部变量的作用域最小化
将局部变量的作用域最小化,可以增加代码的可读性和可维护性,并降低出错的可能性。C语言要求局部变量必须声明在代码块的开始处,出于习惯很多人依然这样做。但是现在应该打破这一习惯了。为了使局部变量的作用域最小化,最好的办法就是在第一次使用的时候再声明之。换句话说,就是在你还没有足够的信息初始化一个变量时,应该推迟它的声明。也就是说几乎每一个局部变量的声明都应该包含一个初始化表达式(有些try-catch转载 2012-04-28 19:21:27 · 966 阅读 · 0 评论