![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
core java
文章平均质量分 78
smallbee12345
生命在于学习
展开
-
core java学习总结
sun考试: SCJP:只考core java SCJD:+jdbc+swing SCWCD:+servlet+jsp(JAVA EE) SCEA:+EJB+Webserver(架构师) 必须养成优秀程序员的编写习惯:缩进(用空格)、注释、命名约定。大小写敏感。单独的“;”代表一条空语句。main函数是我们整个程序的执行入口所以必须是静态公开...2009-06-16 08:45:17 · 119 阅读 · 0 评论 -
java 泛型
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率...原创 2012-07-26 15:40:52 · 68 阅读 · 0 评论 -
DES例子
DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。 DES算法是这样工作的:如Mode为加密,则用Key 去把数据Data进行加密, 生成Data的密码形式(64位)作为DES的输出结果;如Mode为解密,则用Key去把...2012-07-27 16:58:32 · 119 阅读 · 0 评论 -
DSA数字签名例子
1、DSA公钥私钥生成类:import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.security.KeyPair; i...2012-07-30 10:50:22 · 293 阅读 · 0 评论 -
SSL通俗易懂说法
Bob,Alice和数字证书网络安全中最知名的人物大概就是Bob和Alice了,因为很多安全原理阐述中都用这两个虚拟人物来进行实例说明。我们来看看Bob是怎么从CA中心获得一个数字证书的:1、Bob首先创建他自己的密钥对(key pair),包含公钥和私钥;2、Bob通过网络把他的公钥送到CA中心,公钥中包含了Bob的个人鉴别信息(他的名字、地址、所用设备的序列号等等)。这些信息是...原创 2012-07-30 11:18:08 · 172 阅读 · 0 评论 -
java注解使用例子
1、注解定义:import java.lang.annotation.Documented; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.lang.anno...2012-07-30 11:50:36 · 138 阅读 · 0 评论 -
SSL多线程安全问题
项目原因,代码实现证书控制,网上很多介绍使用System.setProt。。。等方法,后突然想到应该会有多线程安全问题,应为我方系统可能多个证书,故在iteye咨询大牛帮忙,详细见: http://www.iteye.com/problems/94392后按照一个那个朋友介绍,使用代码读取文件方式加载ssl,详细见:SSLContext ctx = httpsMap.get(prj...2013-04-23 15:44:53 · 739 阅读 · 0 评论 -
HTTP短连接模拟长连接 连接数不能超过2个
项目中有用到服务器推技术,也是由于环境因素,银行系统,行内机房无法向外部公网传输数据,只能外部进来获取。 采用Http短连接模拟长连接,后台线程等待不释放资源,直到有后台业务数据为止,期间发现客户端上来的连接只能2个,再建立会报错,还以为是Https造成的,后来看了某个文章,发现这玩意和标准有关系,当时还骂了底层开发人员,因为代码看不到,所以白被我骂了。哈哈 基本思路如下:服...原创 2012-08-01 15:47:47 · 222 阅读 · 0 评论 -
DM5 java 例子
package com.cmb.fbcbcserver;import java.security.MessageDigest;/** * <p> * Title: * </p> * * <p> * Description: * </p> * * <p> * Copyright...原创 2012-08-02 10:38:28 · 114 阅读 · 0 评论 -
java dom 解析xml例子
XML格式如下:<?xml version="1.0" encoding="GBK"?><elXmlIniPlus> <Section SectionName="DCQRYITFA"> <elXmlProperty> <Attribute key="PRJCOD" value=&2012-08-02 14:09:17 · 188 阅读 · 0 评论 -
centos虚拟机上安装运行hadoop(伪分布)
1、先在确认能否不输入口令就用ssh登录localhost:$ ssh localhost 如果不输入口令就无法用ssh登陆localhost,执行下面的命令:[root@localhost ~]# ssh-keygen -t rsa (注意-keygen前面没有空格)然后就回车,O(∩_∩)O哈哈~日志如下:[root@localhost ~]# ssh-ke...原创 2012-11-15 15:28:57 · 110 阅读 · 0 评论 -
按字节截取含有中文汉字的字符串
要求实现一个按字节截取字符串的方法,比如对于字符串"我ZWR爱JAVA",截取它的前四位字节应该是"我ZW",而不是"我ZWR",同时要保证不会出现截取了半个汉字的情况。英文字母和中文汉字在不同的编码格式下,所占用的字节数也是不同的,我们可以通过下面的例子来看看在一些常见的编码格式下,一个英文字母和一个中文汉字分别占用多少字节。 package com.cmb.fmserv...原创 2013-05-07 18:55:19 · 136 阅读 · 0 评论 -
eclipse下配置hadoop环境
按照http://smallbee.iteye.com/blog/1726303 配置环境。 本人在XP上使用了虚拟机,安装centos,然后eclipse是在centos上使用的。 将hadoop eclipse jar丢到eclipse中,重启。 总体步骤:1.要在 Eclipse 里指定hadoop安装目录,然后建立 Map/Reduce locati...原创 2012-12-05 11:44:56 · 125 阅读 · 0 评论 -
socket 客户端连接池实现
本文参考:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece76310508a24420597634b86914323c3933fcf331d5c017be3b925251204d3c561640ab24859e1fa3c77341420c0c18ed714c9fecf6879877f67344f9141639244fe921163d620e14d99...原创 2012-10-15 16:58:34 · 1253 阅读 · 0 评论 -
md5 sha1 java和javascript实现
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loo原创 2015-05-21 08:11:38 · 122 阅读 · 0 评论 -
关于 expression="execution(* com.xy.service.*.*(..))"
先来看看这个spring的配置文件的配置: <!-- 事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" re...原创 2015-05-21 09:22:33 · 473 阅读 · 0 评论 -
GPRS打印机的原理
一、什么是GPRS无线打印机?有啥用途? 简单来说,这是一种能借用手机SIM卡与互联网链接的打印机,用户通过WEB网页,可以无线遥控打印,哪怕该打印机放在其它城市甚至国外,打印机不接网络、不联电脑、只接电源。每台打印机只有几百元,每月SIM卡通讯费增加不过几块钱(5元包月),把自己的手机卡取出来,插到该打印机卡槽就行,可谓安装简单,费用低廉。所以该产品一经问世,旋即在WEB开发领域风靡起来!GPR...原创 2015-07-31 09:09:27 · 454 阅读 · 0 评论 -
wait notify 对象锁
通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务 后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。以上逻辑简单...原创 2013-03-14 15:21:44 · 85 阅读 · 0 评论 -
nio 远程主机强迫关闭了一个现有的连接 解决方案
nio编程过程中会出现:Exception in thread "main" java.io.IOException: 远程主机强迫关闭了一个现有的连接。 at sun.nio.ch.SocketDispatcher.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:25) ...2012-10-17 12:37:35 · 1931 阅读 · 0 评论 -
classLoader动态加载
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -...2010-04-08 21:09:33 · 112 阅读 · 0 评论 -
log4j初体验
本文转自 http://203.208.37.132/search?q=cache:gUNKus1MyIIJ:www.wangchao.net.cn/bbsdetail_59618.html+log4j+%E4%BE%8B%E5%AD%90&cd=3&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy2-uDsOai4Co8cmzpEMG...原创 2010-01-20 15:17:57 · 72 阅读 · 0 评论 -
Struts2中基于Annotation的细粒度权限控制
权限控制是保护系统安全运行很重要的一扇门。在web应用里,仅仅隐藏url是不够的。由于web应用是以请求/响应为单位的,我 们的权限控制的粒度只有达到这个程度才能让全国人民放心。在java web开发的世界里,MVC框架的使用再平常不过,大都是将请求拦截后,控制器根据配置文件将请求转给某个函数来处理。下面看看在struts2中我们可 以用的几种方案: 1、在每个函...原创 2010-07-14 07:21:54 · 68 阅读 · 0 评论 -
分布式计算开源框架Hadoop介绍和安装及Eclipse开发例子 (转)
转自http://cache.baidu.com/c?m=9d78d513d99b12eb0bfa950e1a66a3716a27971339c0a31568d4e25fe3614c37437193bb30526113a2b66b1777b8492db0a3602f6a4134f0db9687109bfdd03f2efb3a29235ec40005d36ef5905125b670c301bfe80...原创 2011-04-14 19:14:30 · 127 阅读 · 0 评论 -
线程对对象的操作不解
package com.yuan;import java.io.Serializable;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public cla...原创 2011-04-15 13:29:18 · 132 阅读 · 0 评论 -
java和javac命令的使用
主要介绍java和javac命令的使用,分带package和不带package,如果要用到第3方包,则使用-classpath参数 1.不带package Hello.java public class Hello } c:/java/hello/Hello.java 编译 c:/java/hello>javac Hello.java 生成class文件 ...原创 2010-06-12 14:57:36 · 116 阅读 · 0 评论 -
ant 自动打war包
<?xml version="1.0" encoding="GBK"?><project basedir="." default="publish" name="anttest"> <target name="init" description="设置初始化打 war 包需要的路径变量"&原创 2010-06-30 15:40:36 · 79 阅读 · 0 评论 -
穿越net 打洞原理(转)
转自:http://www.blogjava.net/duanzhimin528/archive/2010/07/12/325882.html UDP"打洞"原理1. NAT分类根据Stun协议(RFC3489),NAT大致分为下面四类1) Full Cone这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报...原创 2011-05-05 10:18:27 · 309 阅读 · 0 评论 -
穿越net 打洞原理___java实现(原创)
我的上一篇日志是说明打洞原理http://smallbee.iteye.com/blog/1029835 下面来说说如何用java实现穿越。 感谢(你是我的谁? 83289331)提供代码 服务器端: public class UDPServer extends UDPAgent { public static void main(String[] args) th...原创 2011-05-05 16:06:17 · 191 阅读 · 0 评论 -
java快速排序实例
原理:在右边找到小于第一个数的数字,然后换位,在左边找到大于第一个数的数字,然后换位。package com.yuan;public class SortTest { public static int[] a = { 10, 32, 1, 9, 5, 7, 12, 0, 4, 3 }; // array public static void QuickSort(int ...原创 2011-05-09 17:03:58 · 82 阅读 · 0 评论 -
j2ee动态数据源使用方法
情况:因项目需要,需要使用动态数据源,什么叫动态数据源,就是数据源是由客户动态选择的,不仅仅有一个。这就意味在后台会配置多个数据源。 我们的系统有很多版本,不同版本开发在不同的数据库上,但是系统需要的一些配置依赖于数据库,所以需要有一个能配置数据源的后台,让开发人员自己处理。 解决方案: 数据库datasource,需要继承AbstractRoutingDataSour...2011-05-24 10:30:17 · 93 阅读 · 0 评论 -
java读取操作系统
1、获取操作系统类型if (System.getProperty("os.name", "UNKNOWN_OS").indexOf("Windows") != -1){strRootPath = "C:";}xp系统:System.getProperty("os.name", "UNKNOWN_OS") 返回Windows XP2、获取系统路径符Fi2011-04-07 10:38:06 · 77 阅读 · 0 评论 -
quartz定时任务使用
spring quartz(定时任务例子) 一.Quartz介绍 Quartz是一个作业调度系统(a job scheduling system),负责在约定的时间到达时执行(或通知)其他软件控制。是一个Java的定时任务框架,使用它可以方便的实现计划任务,即在某个时间或每隔一定时间运行一个任务。Quartz的核心是Job/JobDetail,Trigger和Scheduler。 ...原创 2011-04-07 10:40:26 · 106 阅读 · 0 评论 -
HBase介绍(转)
在说HBase之前,我想再唠叨几句。做互联网应用的哥们儿应该都清楚,互联网应用这东西,你没办法预测你的系统什么时候会被多少人访问,你面临的用户到底有多少,说不定今天你的用户还少,明天系统用户就变多了,结果您的系统应付不过来了了,不干了,这岂不是咱哥几个的悲哀,说时髦点就叫“杯具啊”。其实说白了,这些就是事先没有认清楚互联网应用什么才是最重要的。从系统架构的角度来说,互联网应用更加看重系统性能以...原创 2011-04-07 10:41:57 · 324 阅读 · 0 评论 -
基于Apache Mina实现的TCP长连接和短连接实例
1、前言Apache MINA是Apache组织的一个优秀的项目。MINA是Multipurpose Infrastructure for NetworkApplications的缩写。它是一个网络应用程序框架,用来帮助用户非常方便地开发高性能和高可靠性的网络应用程序。在本文中介绍了 如何通过Apache Mina2.0来实现TCP协议长连接和短连接应用。2、系统介绍2.1系统框架...原创 2011-11-17 11:59:53 · 217 阅读 · 0 评论 -
java nio过程
1、服务端:ServerSocketChannel进行监听,注册SelectionKey.OP_ACCEPT事件,服务器阻塞在selector.select()方法中,等待客户端连接。2、客户端:SocketChannel创建连接,调用socketChannel.connect(SERVER_ADDRESS)连接服务器(此时服务器之前阻塞在selector.select()往下走,进入select...原创 2012-10-17 11:32:15 · 100 阅读 · 0 评论 -
RSA帮助类
package com.cmb.fmserver.passport.util;import java.io.IOException;import java.security.InvalidKeyException;import java.security.Key;import java.security.KeyFactory;import java.security.Ke...原创 2014-11-21 09:36:09 · 117 阅读 · 0 评论