![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发技术
文章平均质量分 69
nightjar
这个作者很懒,什么都没留下…
展开
-
JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) ) 1.堆:存储对象(实例),被所有线程共享 2.栈:存储对象引用和基本数据类型,每个线程都有一个线程栈 3.方法区:也叫静态区,存储class信息和static变量,被所有线程共享 [code="java"]public class Test { public static ...原创 2010-12-14 00:09:50 · 794 阅读 · 0 评论 -
JAVA系列之对象的序列化与反序列化
JAVA系列之对象的序列化与反序列化[b]1 简介[/b]对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。序列化一般用于以下场景:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。对象所属的类必须实现Seriali...原创 2010-12-09 19:29:45 · 90 阅读 · 0 评论 -
JSF f:loadBundle标签
JSF f:loadBundle标签是JSF提供的一个支持JSP本地化(多语言支持)操作的标签。 JSF提供了一套本地化支持的机制,包括消息,页面显示等。 JSF f:loadBundle标签是提供的页面显示方面的支持JSP本地化(多语言支持)操作的标签。 使用f:loadBundle标签,可以为不同的来访用户呈现不同语言界面的页面从而简单地让你的JSF WEB应用实现国际化支...原创 2011-03-16 11:04:31 · 156 阅读 · 0 评论 -
a4j:jsFunction & a4j:actionparam
这次JSF的项目中遇到一种特殊情况,在一个CommandLink的动作中先激活Manage Bean中的功能代码段,然后再执行一段脚本代码,查看了RichFaces的手册后决定使用a4j:jsFunction来实现,实现过程如下:首先需要在页面中声明两个脚本函数:[code="js"]......? function showContent(){? ?alert("...原创 2011-03-17 21:28:16 · 259 阅读 · 0 评论 -
c:forEach标签的使用
[b]c:forEach标签的使用[/b]在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或 者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。 JSTL所支持的迭代标签有两个,分别是c:forEach和c:forTokens。在这...原创 2011-03-19 17:02:11 · 282 阅读 · 0 评论 -
instanceof VS isAssignableFrom
[code="java"]public static void main(String[] argu) { String str = ""; Object obj = new Object(); String string = new String(); System.out.println(str instanceof String); System.out...原创 2011-04-06 00:49:14 · 68 阅读 · 0 评论 -
持续集成(Continous Integration)
[b]对持续集成的理解:[/b]1、持续集成是敏捷开发的一种重要实践;2、持续集成强调频繁构建,保证团队协同开发的软件时刻处于一种可运行状态;3、持续集成能够尽早的发现软件的缺陷,从而降低修复这些缺陷的成本;4、持续集成能够保证软件的质量,增加对软件的信心;5、持续集成工具能够将持续集成实践自动化,减少人工参与,释放人力资源,提升构建效率;[b]持续集成工具一般实现...2011-12-14 23:46:51 · 140 阅读 · 0 评论 -
XStream序列化与反序列化对象
XStream是一个将java对象序列化为xml以及从xml反序列化为java对象的开源类库。使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列化工具而不是数据绑定工具,就是说不能从 X...2011-12-25 19:50:06 · 243 阅读 · 0 评论 -
初识敏捷开发
[b]敏捷软件开发宣言[/b][table]|个体和交互 [b]胜过[/b] 过程和工具||可以工作的软件 [b]胜过[/b] 面面俱到的文档||客户合作 [b]胜过[/b] 合同谈判||响应变化 [b]胜过[/b] 遵循计划|[/table]虽然右项也有价值,但是我们认为左项具有更大的价值。[b]敏捷宣言遵循的原则[/b][list][*]我们...原创 2011-12-27 23:50:22 · 92 阅读 · 0 评论 -
Jpcap 网络抓包工具
[b]1.jpcap说明与安装[/b] JAVA语言虽然在TCP/UDP传输方面给予了良好的定义,但对于网络层以下的控制,却是无能为力的。JPCAP扩展包弥补了这一点,jPcap是一个可以让java工作在链路层的类库;当然,它底层还是使用了本机API通过Jini调用,在javaAPI中得到数据。JPCAP实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用winc...原创 2012-07-22 15:17:08 · 777 阅读 · 0 评论 -
DWR--远程服务器端Ajax开源框架
[b]简介[/b]DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的java service中...原创 2013-03-17 22:04:56 · 116 阅读 · 0 评论 -
SiteMesh----Web界面布局、装饰框架
[b]一、SiteMesh项目简介[/b] OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在...原创 2013-06-02 22:48:08 · 152 阅读 · 0 评论 -
JSP编码以及乱码解决总结
一直以来对JSP中出现乱码的问题都很混乱,现经过查阅资料,对JSP乱码这个问题有比较深刻的认识,下边是我的一些个人总结,希望给同样迷惑的人带来帮助。 同时如果不对,希望得到提醒,共同进步。首先,说说JSP/Servlet中的几个编码的作用:1. 作用: * 告诉JSP编译器在将JSP文件编译成Servlet时使用的编码。通常,在JSP内部定义的字符串(直接在JSP中定义,而不是...原创 2010-12-01 18:23:28 · 113 阅读 · 0 评论 -
NIO & BIO(tomcat6使用nio)
很早就听说tomcat6使用nio了,这几天突然想到一个问题,使用nio代替传统的bio,ThreadLocal岂不是会存在冲突? 首先,何谓nio? 如果读者有socket的编程基础,应该会接触过堵塞socket和非堵塞socket,堵塞socket就是在accept、read、write等 IO操作的的时候,如果没有可用符合条件的资源,不马上返回,一直等待直到有资源...原创 2010-11-05 19:08:45 · 209 阅读 · 0 评论 -
cookie与session专题
[b]一、cookie机制和session机制的区别[/b]*****************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以sessio...原创 2011-03-10 19:55:44 · 48 阅读 · 0 评论 -
Junit设计模式学习
Junit设计模式学习原创 2011-04-12 23:05:14 · 78 阅读 · 0 评论 -
几个优秀的图标网站
[color=green]1. http://findicons.com2. http://www.iconfinder.com[/color]原创 2010-08-30 15:04:37 · 106 阅读 · 0 评论 -
正则表达式简单使用说明
[table]|正则表达式简单使用说明|[/table]TongWeb5.0管理控制台虚拟主机中的"远程过滤"部分四个配置项的值设置形式都为正则表达式,这里简单介绍一下正则表达式表示形式(详细说明可参考JDK API中java.util.regex.Pattern类的文档说明或正则表达式规范):[b]预定义字符类:[/b][code="java"]. 任何单个字符(与...2010-09-06 13:07:20 · 82 阅读 · 0 评论 -
近期开发能力加强与整理计划
在这埋下的种子没有发芽...也许真不适合...不得已要换块地了... [b]重新翻一遍(30d):[/b]《Java面向对象编程》 7d《Glassfish--开源Java EE应用服务器》 5d《Tomcat与Java Web开发技术详解》 5d《软件评测师》中开发与软件工程部分 5d《Java组件设计》 3d《Java程序员面试宝典》 5d《...2011-04-18 23:15:24 · 178 阅读 · 0 评论 -
开发知识整理(2011-04)
[size=large]1.[b]对象的哪些属性与方法应该公开,哪些应该隐藏?[/b][/size][b]封装两大原则:[/b] (1)把尽可能多的东西隐藏起来,对外提供简捷的接口;(2)把所有属性隐藏起来;[size=large][b]2.隐藏属性的好处?[/b][/size](1)能够灵活的控制属性的读与修改的访问级别(允许读与修改的public公开get、set方法...2011-04-20 10:54:55 · 67 阅读 · 0 评论 -
深入探讨 Java 类加载器
Original Address:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html#developerWorks 中国Java technology文档库深入探讨 Java 类加载器成 富, 软件工程师, IBM 中国软件开发中心成富任职于 IBM 中国软件开发中心,目前在 Lotus 部门从...原创 2010-10-05 16:29:05 · 102 阅读 · 0 评论 -
Java多线程设计模式:wait/notify机制
[quote]内容摘要:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。在Java中,这个机制的实现依赖于wait/notify。等待机制与锁机制是密切关联的。本文为您讲解wait/notify中需要注意的概念。[/quote] 通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downlo...原创 2011-05-20 00:32:07 · 112 阅读 · 0 评论 -
动态数组:java.lang.System下的arraycopy和java.util.Arrays.copyOf方法
java.lang.System下的arraycopy和java.util.Arrays.copyOf方法 [b](1) java.lang.System.arraycopy[/b]public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);...原创 2011-05-24 00:24:04 · 167 阅读 · 0 评论 -
开发知识整理----多线程(2011-05)
[b][size=large]一.多线程[/size][/b][b]1.进程与线程的相同点与区别?[/b][color=green]相同点:[/color](a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。(b) 每个进程都有一个进程控制块,线程也拥有一个线程控制块。(c) 线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用...原创 2011-05-29 23:21:05 · 62 阅读 · 0 评论 -
开发知识整理----数组和集合框架(2011-06)
[size=large][b]一、数组[/b][/size] Java数组也是一种对象,必须通过new语句来创建。数组可以存放基本类型数据或引用类型的数据。同一个数组中只能存放相同类型的数据。用new语句创建一个数组后,数组中的每个元素都会被自动赋予与其数据类型相同的默认值。如int:0、boolean:false、String:null。创建数组时必须指明数组长度,一旦创建,其长度就不...2011-06-07 17:36:28 · 65 阅读 · 0 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非...原创 2011-06-09 15:05:51 · 80 阅读 · 0 评论 -
通过JUnit理解反射与注解的使用方式与场景
通过JUnit深入理解反射与注 解的使用方式与场景 [quote]JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。[/quote]Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个...原创 2014-04-07 22:20:38 · 129 阅读 · 0 评论