
JAVA
文章平均质量分 69
shanshang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
byte Byte 字节 字符
1 、Byte 与 byte的区别? byte是基本类型,是编译器可以直接识别的,属于java语法方面的; Byte是一个java包中的一个类,编译器不认识Byte byte:存储的数据范围? byte 表示的数据 占据一个字节,即一个英文字符或者一个数字字符,不能存放汉字,汉字占2个字节 byte b = 'c';(正确) byte c = 'cd';(错...原创 2010-07-21 18:49:38 · 396 阅读 · 0 评论 -
职位简称
PG: 程序员 (Programer)SE:软件工程师(系统工程师)(Software Engineer) SSE:高级软件工程师 (Senior Software Engineer)PL:项目 Project leader PM:项目经理Project Manager原创 2011-02-15 14:44:02 · 513 阅读 · 0 评论 -
rubby和java 充血与贫血模型比较
domain model,又称为领域模型,是Java企业应用讨论的一个热门话题,JavaEye也曾经多次围绕这个话题讨论,我们来看个简单的例子: 引用 一个简单的公司工时管理系统,记录员工的个人信息,每个员工的工作任务分配,以及工作所属类别(例如开发,还是测试,还是培训等等),其中每个员工有n个任务,员工和任务是一对多关系,每个员工也分别隶属于多个不同的工作类别,员工和类型是多对多关联关系...原创 2011-02-15 14:54:43 · 195 阅读 · 0 评论 -
jms特性
1. 消息通信模型 JMS 支持两种消息通信模型:点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。除了下列不同之外,这两种消息通信模型非常地相似: PTP 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。 2. 消息组成 消息传递系统的中心就是消息。 一条 Message 分为三个组成部分: · ...原创 2011-06-09 16:51:57 · 166 阅读 · 0 评论 -
jvm细节
java的垃圾回收对程序的影响 Java编程是内存受限模式下的编程, 内存对于 Java 程序来说,是非常有限的资源,所以了解Garbage Collection的机制很重要。我们只要加入java的启动参数 -verbose:gc,就可以用查看垃圾回收的情况。 下面是有关参数的几个说明-verbose:gc在虚拟机发生内存回收时在输出设备显示信息,该参数用来监视虚拟机内存回收的情况。-Xn...原创 2011-06-29 16:34:29 · 129 阅读 · 0 评论 -
probe 使用
TOMCAT创建和发布WEB应用 配置TOMCAT虚拟主机 配置TOMCAT probe.war 2008-09-04 08:58:24| 分类: 网站服务器 | 标签:无 |字号大中小 订阅 把probe.war拷贝到webapps目录下 打开conf/tomcat-users.xml,增加如下内容 <role r...原创 2011-06-30 08:56:18 · 530 阅读 · 0 评论 -
java socket 阻塞
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept() 方法返回. 再例如, 当线程执行...原创 2010-11-22 09:30:50 · 193 阅读 · 0 评论 -
java 线程中一些模糊概念的解释
1,并发与并行 并发---线程之间相互切换执行 并行---线程之间齐头并进,主要体现在多处理器的环境下 2。thread实例与创建的线程之间的关系 属于两个部门,即使线程结束了,实例依然存在。主程序结束的时,并不代表创建的线程也结束,如main方法 3。 Thread.sleep(2000),让当前线程休眠2秒,捕捉Interrupted excep...原创 2010-12-07 09:26:17 · 141 阅读 · 0 评论 -
httpclient 无信任证书使用https
1、当不需要使用任何证书访问https网页时,只需配置信任任何证书 HttpClient http = new HttpClient(); String url = "https://payment.cib.com.cn/payment/api/rest"; Protocol myhttps = new Protocol("https", new MySSLProtocolSocketFac...原创 2011-10-14 15:36:02 · 825 阅读 · 0 评论 -
td 边框
同时用样式表为 table、td 指定了边框后,可能会发生重叠,这取决于 border-collapse。 <table><tr> <td> <table style="border:1px solid red;"><tr> <td style="border:1px solid blue;"原创 2011-03-25 14:36:39 · 121 阅读 · 0 评论 -
spring-security use-expressions详解
使用 Spring 表达式语言配置访问控制基于角色标准投票机制的标准实现是使用 RoleVoter ,还有一种替代方法可用来定义语法复杂的投票规则即使用 Spring 表达式语言( SpEL )。要实现这一功能的直接方式是在 <http> 配置元素上添加 use-expressions 属性: <http auto-config="true" use...原创 2012-05-14 08:42:37 · 583 阅读 · 0 评论 -
spring bean 加载顺序
问题来源: 有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。 如果只是在A里单纯的写着: private B b;private String name = b.funb(); 会报错说nullpointException,因为这个时候b还没被set进来,所以为null。 解决办法为如下代码,同时学习下spring中 ...原创 2011-11-22 17:29:59 · 122 阅读 · 0 评论 -
threadlocal 使用
深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程...原创 2011-11-23 15:16:36 · 96 阅读 · 0 评论 -
freemarke之TemplateDirectiveModel详解
TemplateDirectiveModel接口是freemarker自定标签或者自定义指令的核心处理接口。通过实现该接口,用户可以自定义标签(指令)进行任意操作,、 任意文本写入模板的输出。 该接口中只定义了如下方法,当模板页面遇到用户自定义的标签指令时,该方法会被执行。 public void execute(Environment env, Map params, ...原创 2012-03-19 22:40:57 · 349 阅读 · 0 评论 -
JDK降级到1.4
1 使用工具Retrotranslator http://retrotranslator.sourceforge.net/ 下载工具Retrotranslator-1.2.9-bin.zip,将其解压到E:\retrotranslator 2 工具介绍 Retrotranslator是一个Java字节码转换工具。它能够把用JDK1.5编译的Java C...原创 2011-01-29 14:50:01 · 201 阅读 · 0 评论 -
synchronized 使用
在某个方法中使用 synchronized(this) { //执行的相关逻辑带按摩 } 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronize...原创 2010-11-05 16:10:18 · 82 阅读 · 0 评论 -
keytool工具来创建证书库及证书
1 如何生成书库及证书? 命令: -genkey [-v] [-alias <alias>] [-keyalg <keyalg>] [-keysize <keysize>] [-sigalg <sigalg>] [-dname <dname>] [-val...2010-07-23 11:07:09 · 379 阅读 · 0 评论 -
jms 使用
jms例子(转载) jms 2008-12-08 16:21:45 阅读404 评论0 字号:大中小 JMS是一个由AS提供的Message服务。它能接受消息产生者(Message Provider)所发出的消息,并把消息转发给消息消费者(Message Consumer)。 2、JMS提供2种类型的消息服务:(1)Queue,即点对点,每个消息只转发给一个消息消费者使用。(2)Top...原创 2010-07-28 08:36:16 · 113 阅读 · 0 评论 -
java读取环境变量
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Properties; class Test { // 返回当前系统变量的函数,结果放在一个Properties里边,这里只针对win2k以上的,其它...原创 2010-08-10 17:43:23 · 158 阅读 · 0 评论 -
pfx 与 jks 互导工具类
public class ConventPFX { public static final String PKCS12 = "PKCS12"; public static final String JKS = "JKS"; public static final String PFX_KEYSTORE_FILE = "c:\\test.pfx";...原创 2010-08-30 10:12:37 · 212 阅读 · 0 评论 -
tomcat下有关 https开发相关错误
1 当导入VeriSign证书时,报java.lang.Exception: Input not an X.509 certificate 原因:生成证书的JDK版本 高于 你现在的JDK版本 解决:更换JDK 2 java.io.IOException: Keystore was tampered with, or password was incorrect ...原创 2010-08-31 11:49:13 · 127 阅读 · 0 评论 -
加密算法基础复习
1 原则:在计算机系统中,数值一律有补码来表示(存储). 所有的运算都以补码形式进行 2 补码: 正数的补码是其本身。6的补码是:00000110 负数的补码,通过对该数绝对值的补码按位取反,再对整个数加1,如-7,先计算7的补码为00000111,然后取反,得到11111000,然后再加1,得到1111001。 例子,计算 5&-6的结果 ...原创 2010-09-10 15:50:22 · 168 阅读 · 0 评论 -
读取properties配置文件的几种方法
方法一: Properties props=new Properties();props.load(BugFactory. class.getResourceAsStream("xx.properties"));String name = props.getPropery("keyName");此时xx.properties应该与该类放在同一个目录. 方法二:ResourceBundle re...原创 2010-09-19 10:31:35 · 174 阅读 · 0 评论 -
java获取操作系统信息
Properties props=System.getProperties(); //获得系统属性集 String osName = props.getProperty("os.name"); //操作系统名称 String osArch = props.getProperty("os.arch"); //操作系统构架 String osVersion = props.getPr...原创 2010-12-20 15:44:34 · 87 阅读 · 0 评论 -
再说synchronized
JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。搞清楚synchronized锁定的是哪个对象,就能帮助我们设计更安全的多线程程式。 不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平...原创 2010-12-22 10:28:54 · 88 阅读 · 0 评论 -
java schedule 与 scheduleAtFixRate区别
schedule和scheduleAtFixedRate的区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。 比如 SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date d1 = ...原创 2010-10-14 08:41:18 · 223 阅读 · 0 评论 -
struts2标签
struts2的标签库很强大,主要的标签有: A: <s:a xhref=""></s:a>-----超链接,类似于html里的<a></a> <s:action name=""></s:action>-----执行一个view里面的一个action <s:actionerror/&am原创 2010-10-21 12:30:22 · 106 阅读 · 0 评论 -
xfire 返回复杂对象list
<?xml version="1.0" encoding="UTF-8"?> <!-- 该文件用来描述IEcpayOrderQueryService接口中getSettledOrderList()方法返回值的类型 该文件必须与IUsersService位于同一目录中,且该文件遵循如下命名规则 webservice接口名.aegis...原创 2010-10-21 16:56:08 · 165 阅读 · 0 评论 -
log4j 使用
Log4j使用总结 收藏 一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志...原创 2010-11-04 09:52:35 · 106 阅读 · 0 评论 -
JavaEE路径陷阱之getRealPath 转
JavaEE路径陷阱之getRealPath 本文是《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文的姐妹篇。请同时阅读该文。 JavaEE程序有一大路径陷阱,那就是ServletContext的getRealPath方法。我们常常使用getRealPath(“/”)来获得Web应用程序根目录的绝对路径。这是绝对要不得的!提供这个方法绝对是JavaEE API...原创 2012-04-16 10:18:01 · 170 阅读 · 0 评论