- 博客(65)
- 资源 (11)
- 收藏
- 关注
转载 常用Java开源库(新手必看)
http://tgyd2006.javaeye.com/blog/293931 2008-12-15 常用Java开源库(新手必看)---Jakarta common:Commons Logging:Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。 它提供给中间件/日志工具开发者一个
2014-01-14 11:33:21 1022
转载 java多线程总结
今天编写多线程遇到了个问题,所以上网找了些java多线程的资料,现做一下总结。----------------------------------------------------------------------------------------- 先来说一下我的问题:父线程开启一个子线程,子线程中Thread.sleep(timeout),如果父线程没有退
2014-01-14 11:31:36 587
转载 java class文件结构
本文转载自:http://hi.baidu.com/etcjqvnjombopzq/item/19d47145958b6594823ae12f从上图中可以看到,一个 Java 类文件大致可以归为 10 个项:Magic:该 项存放了一个 Java 类文件的魔数(magic number)和版本信息。一个 Java 类文件的前 4 个字节被称为它的魔数。每个正确的 Jav
2014-01-14 11:23:51 652
转载 web项目测试方法总结
本文转载自:http://blog.csdn.net/chengchanglun/article/details/7441053在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性
2014-01-14 11:21:36 567
原创 TCP为什么需要进行三次握手深入解析
详细出处参考:http://www.jb51.net/network/65961.html首先简单介绍一下TCP三次握手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1)
2014-01-14 11:19:37 496
转载 Java的垃圾回收之算法
本文转载自:http://www.blogjava.net/Jack2007/archive/2008/04/11/192288.html引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们
2014-01-14 11:14:25 578
转载 Java常用排序算法及性能测试集合
转载自:http://blog.csdn.net/sunxing007/article/details/9005471周末天气不好,在家无事,把常用排序算法理了一遍,收获不小,特写文章纪念。这些算法在学校的时候学过一遍,很多原理都忘记了。现在再回过头理解,结合自己的体会, 选用最佳的方式描述这些算法,以方便理解它们的工作原理和程序设计技巧。本文适合做java面试准备的材料阅读。
2013-06-02 21:03:24 491
转载 javassist学习笔记
转载自:http://zhxing.iteye.com/blog/1703305,谢谢这位同学。javassist、ASM 对比1、javassist是基于源码级别的API比基于字节码的ASM简单。2、基于javassist开发,不需要了解字节码的一些知识,而且其封装的一些工具类可以简单实现一些高级功能。比如HotSwaper。3、ASM比javassist性能更快
2013-05-21 13:23:13 1098
原创 国家及校级奖项、称号(中英对照)
国家奖学金 National Scholarship 国家励志奖学金 National Encouragement scholarship 三好学生标兵 Pacemaker to Merit Student 三好学生 Merit Student 学习优秀生 Model Student of Academic Records 突出才能奖 M
2013-03-14 21:43:08 11543
原创 三款简单的JS返回页面顶部代码
本文介绍三款简单的返回页面顶部代码,可以使用简单的HTML锚标记,也可使用JavascriptScroll函数动态返回,其它的还有悬浮脚本等有点复杂了,本文不再介绍,大家根据自己需要选择其中的一种即可,总之简约最美的,能减少代码就减少代码,能不调用的就别调用,要不是天缘博客的文章都是牛长也不会添加这个功能。一、使用锚标记返回页面顶部使用HTML锚 标记最简单,就是看起来有点不好看,点击后会
2013-03-14 10:39:42 769
原创 深入Java 1.5枚举类型的内部 (分析得相当透彻)
Java是一种面向对象的高级编程语言。它的出众之处就在于它的简洁。一个程序员所要做的就是创建类(Create Class)以及定义接口(Define Interface),如此而已。当然,这种简洁和优美是有代价的,比如失去了Enum这种广泛使用的数据类型就是一个不小的损失。在Java 1.5以前,程序员们不得不通过一些变通的方法来间接的解决这一问题。比如说,被普遍使用的整数枚举替代法和类型安全类替
2013-03-13 21:52:50 500
原创 Java泛型简明教程
泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它。关于Java泛型的教程,免费的,不免费的,有很多。我遇到的最好的教材有:The Java TutorialJava Generics and Collections, by Maurice Naftalin and Philip WadlerEffective
2013-03-13 21:50:39 480
原创 JSP国际化配置
国际化(Internationalization,又称il8n),是越来越多的应用软件必须面临的问题,Java语言采用Unicode编码,并且提供了强大的类库支持国际化编程。采用Java语言编程,可以方便地实现应用软件界面语言的国际化。 国际化编程常用类:使用Java语言进行国际化编程,经常要用到Locale类及ResourceBundl e类,它们都在包java.util中.1.
2013-03-13 21:46:56 637
原创 详解Java里的Synchronized
第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,
2013-02-26 17:12:19 277
原创 Java中的代码块
Java中主要有四种代码块:一、普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下: public class CodeDemo01{ public static void main(String[] args){ //普通代码块 { int x = 10; System.out.println("x=" + x); }
2012-11-25 15:42:26 348
原创 Java中的static
关于Java中static的使用有以下四种情况:1、静态成员变量 被static修饰的成员变量,叫静态成员变量或类变量;没有被static修饰的变量,叫实例变量。 两者的区别是: 静态成员变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访
2012-11-25 15:30:17 451
原创 哪里设置JVM参数才起效?
大家都遇到过Java的 Outofmemory error,都知道要设置JVM的参数以及怎么设置,但是很少有人晓得去哪里设置才能起效,才能真正的应用到项目里,尤其是用惯了靠eclipse等开发工具等童鞋,这里讲解下怎么设置才有效的问题,以解除大家的烦恼。1. 设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大
2012-11-22 16:12:26 9434 1
原创 JDK 6 目录结构介绍以及JDK中的工具研究
要想深入了解Java必须对JDK的组成, 本文对JDK6里的目录做了基本的介绍,主要还是讲解了下JDK里的各种可执行程序或工具的用途Java(TM) 有两个平台 JRE 运行平台,包括Java虚拟机,运行类库,java应用程序装载器。JRE不是开发环境,所以不包括编译器,调试器,有需要这些请安装JDK(TM) //说明 :环境为Windows XP SP3 下 的JDK为1.60版
2012-11-22 16:03:25 433
原创 JVM参数详解
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -
2012-11-22 15:49:36 427
原创 Jconsole,JvirtualVM,JMAP,Jprofiler
1.位于jdk的bin目录下的Jconsole,JvirtualVM,JMAP,效果很好,界面优美,但是遇见大一点的程序就容易死机,因为本身就是用 java写的,所以有占据本机的JVM内存,所以一般是远程检测,故对于大程序一般不推荐直接使用,而推荐使用jmap+mat。2. 商业工具:Jprofiler,界面优美,使用简单,能调试大型程序。使用说明去这里下载:JvirtualV
2012-11-22 15:48:32 1809
原创 MyEclipse Profile 结合visualvm 监控内存泄露
VisualVM是集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况。在JDK Update7之后,VisualVM作为JDK的一部分发布,但同时VisualVM也发布独立的版本。VisualVM必须运行在JDK1.6以上的VM环境下,但可以用它来监
2012-11-22 15:45:15 941
原创 网站开发广告flash脚本(8个,超值)
下载链接:http://download.csdn.net/detail/huanhuan_tiantian/4772930
2012-11-16 10:09:31 438
原创 tomcat配置项目的图片路径不在项目下的处理
tomcat配置项目的图片路径不在项目下的处理: <Host name="10.0.0.123" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="fals
2012-11-16 09:36:51 1004
原创 MyEclipse使用经验总结
编辑:Ctrl+Shift+L 显示所有快捷键Ctrl+K 参照选中的词(Word)快速定位到下一个Ctrl+Shift+K 参照选中的词(Word)快速定位到上一个Ctrl+O 快速显示OutLine Ctrl+T 快速显示当前类的继承结构Ctrl+Shift+X 把选中文本全部改为大写Ctrl+Shift+Y 把选中文本全部改为小写Ctrl+
2012-11-16 09:35:13 1034
原创 html冻结表格——类似excel功能
这是一个html,无论怎么拖,横向标题和竖向标题都被固定 这是html代码: new document //锁定表头和列 function FixTable(TableID, FixColumnNumber, width, height) { //TableID 要锁定的Table的ID
2012-11-16 09:30:44 3657
原创 JavaScript动态添加和删除控件
方法一:var num=0;function add(){alert(window.document.getElementById("a").innerHTML);window.document.getElementById("a").innerHTML=window.document.getElementById("a").innerHTML + "删除此控件"+num+""
2012-11-16 09:26:42 802
原创 Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除select中选中的项 5修改select选项中 value="paraValue"的text为"paraText" 6设置select中text="paraText"的第一个Item为选中 7设置sele
2012-11-16 09:21:53 351
原创 SSH框架的第一个整合例子
我们先实现一个最基本的需求..添加,然后保存以后返回列表页面.这里先不包括验证什么的..都假设输入是正确的.验证到下一节说明..我们从需求出发...一步步实现.我这里用的是myeclipse6.0 .struts2.0.16.spring2.0 hibernate3 mysql5.11.准备工作...当然是数据库了..在mysql数据库里,创建一个名为"user"的数据库.创建一个表也叫"
2012-11-16 09:16:22 388
原创 s2sh整合实例 Struts2.0 Spring2.6 Hibernate3.2
Struts2与Spring2.6、Hibernate3.2三者整合的过程示例:示例工具:MyEclipse 8.5、Tomcat 6.0、MySql步骤:1.创建一个WEB工程,命名为s2sh(名字自己取,此处为示例工程名);2.导入struts2的核心jar包,也就是在WEB-INF下的lib文件夹中放入jar包文件commons-fileupload.jarcommons
2012-11-16 09:13:15 865
原创 CSS控制换行与不换行
word-wrap是控制换行的。 使用break-word时,是将强制换行。中文没有任何问题,英文语句也没问题。但是对于长串的英文,就不起作用。 break-word是控制是否断词的。 normal是默认情况,英文单词不被拆开。 break-all,是断开单词。在单词到边界时,下个字母自动到下一行。主要解决了长串英文的问题。 keep-all,是指
2012-11-13 22:38:52 778
原创 JDBC常用连接写法(包括MySQL、Oracle、Sybase、SQLServer、DB2)
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jarClass.forName( "org.gjt.mm.mysql.Driver" );cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr,
2012-11-01 13:10:03 765
原创 Java里的四种内部类
内部类可以为四种⒈ 静态内部类⒉ 成员内部类⒊ 局部内部类⒋ 匿名内部类几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。2、成员内部类:形式如下 class O
2012-10-31 10:47:55 576
原创 关于Django中Csrf问题的解决方法
最近在用Django做表单POST提交处理的时候,遇到了CSRF verification failed request aborted这样的错误信息提示,然后看了网的一些解决方法,都没有解决掉。后来才发现,网上的方法,都是解决之道的一部分。所以我便整理出完整的解决步骤供大家参考。什么是Csrf呢,中文名称叫做跨站请求伪造。它在django中的工作原理,我在这里就不说了。可以直接看Django
2012-10-25 15:16:46 1264
原创 django内置模板过滤器
{{ name | lower }} 小写{{ my_text|escape|linebreaks }} 先转义文本到HTML,再转换每行到标签{{ bio | truncatewords:”30″ }}显示前30个字{{content|striptags}} 纯文本格式{{ pub_date | date:”F j, Y” }}{{ 123|add:”5″
2012-10-25 15:05:16 438
原创 django-registration
先来一个更猛的,即注册的模版文件,下载链接:http://download.csdn.net/download/huanhuan_tiantian/4772819(我的博客资源)1.安装:pip install django-registration2.安装好后, 你可以在任何你开发的基于Django的项目中添加 django-registration.默认的安装设置将通过以下
2012-10-25 11:24:51 1356
原创 python相关工具
1. 目前在 Windows 下除了官方提供的安装版外,还有:ActivePython ,这个与官方版本的区别在于提供了额外的库和文档,并且自动设置了PATH环境变量(后文会详细提到)Python(x,y),这个是我一直用并且推荐给别人用的版本。从名字就能看出来这个发行版附带了科学计算方面的很多常用库,另外还有大量常用库比如用于桌面软件界面制作的PyQt, 还有文档处理,exe文件
2012-10-08 14:47:27 522
原创 Pydev的安装和设置
PyDev的安装和设置 (2012-01-01 13:21:47)标签: 杂谈分类: python1. 安装,两种方式:第一种:在Help菜单中,选择Install New Software , 选择Add按钮,Name:PyDev(这个随便起),Location:http://pydev.org/updates 即可。
2012-09-26 16:00:04 873
原创 学习python不得不知的几个开源知名项目
SQLAlchemy——数据持久层框架简介 SQLAlchemy 主要由两部分组成,一个 SQL 工具包和一个关系对象映射(ORM),它能让开发者完全发挥出 SQL 的灵活性与强大的能量。他实现了一整套企业级持久层模式,可以通过简单而 Pythonic 的接口,进行高效率和高性能的数据库访问。SQLAlchemy 的 ORM 遵从 DataMapping 设计模式,而 Elixir 则是在 S
2012-09-23 15:06:38 1146
原创 myeclipse安装插件
1.下载插件包并解压出features和plugins2.方法一:拷贝到%myeclipse_home%\dropins目录下; 方法二:自己建个管理插件包的目录%myplugins%,以svn为例,在%myplugins%下建个文件夹svn,把步骤1中解压出来的features和plugins文件夹拷贝进来,并找到 %myecliose%\configuration\org.ecl
2012-07-06 22:18:07 388
原创 用ASM直接读取字节码来加载Class的Annotation
Asm是很好的ByteCode generator 和 ByteCode reader。Asm提供了ClassVisitor来访问Class中的每个元素。当用ClassReader来读取Class的字节码时,每read一个元素,ASM会调用指定的ClassVisitor来访问这个元素。这就是访问者模式。利用这个特点,当ClassVisitor访问Class的Annotation元素时,我们会把an
2012-07-03 15:04:43 2655
JProfiler 使用说明 如何分析 分析案例 中文版
2012-11-22
django-registration的模版文件(很多新手和老手需要的哦)
2012-11-16
深入java虚拟机
2012-03-20
计算机网络高级编程
2012-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人