自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙钰佳的博客

转载本BLOG的原创文章请注明作者和出处,谢谢 !

  • 博客(99)
  • 资源 (17)
  • 收藏
  • 关注

原创 Class文件版本随意看

转载请注明出处:http://blog.csdn.net/sunyujia/最近一直在忙工作,工作之余打psp,很久不打理博客了,前天想查一个class文件的编译版本,感觉很麻烦,需要看16进制,于是昨天晚上写了个小工具,就几行代码,没什么研究价值,贴出来主要是为了方便大家使用.以后就不用看16进制了.全部版本号请看 http://blog.csdn.net/sunyujia/archiv

2008-12-05 21:23:00 7902 5

原创 自己动手编写启动JAVA程序的EXE文件

转载请注明出处:http://blog.csdn.net/sunyujia/ 有大多的Java人,在四处寻找能将jar打包成exe的工具,另我十分不解的是为什么要打包呢,其实目的无非是想用exe启动而已,其实打包真的没什么好处,一个5m的程序打包成exe还可以,如果一个100m的程序呢?如果这个100m的程序同时还要集成jre呢.打包后启动速度应该不用我多说,而且目前几乎所有打包程序都不是

2008-11-02 17:02:00 10874 5

原创 有趣的生产者消费者问题

转载请注明出处:http://blog.csdn.net/sunyujia/论坛上的网友提出的问题,每生产3个只能消费2个,感觉不是很难于是动手操之,为了省事在原来的http://blog.csdn.net/sunyujia/archive/2008/05/02/2362015.aspx 基础上修改的。唯一的难点在于生产3个的线程不是同一线程。消费2个的线程不是同一线程。就是说不能是一

2008-10-17 23:27:00 3848 2

原创 重建Hibernate的SessionFactory的方法(不重启服务)

转载请注明出处:http://blog.csdn.net/sunyujia/声明:本方法没有进行过除如下测试用例外的任何测试,不保证其稳定性,重建SessionFactory是非常危险的,本文只在于研究和学习。没有深入研究过hibernate后台的机制,只是为了帮助论坛上的网友解决一个实际的问题,看了下Configuration类的源码,发现是protected的,写了个类继承它,改为pu

2008-10-06 20:59:00 6799 2

原创 Tomcat配置SSL(单向认证)

转载请注明出处:http://blog.csdn.net/sunyujia/使用Openssl为Tomcat配置SSL(双向认证) 见http://blog.csdn.net/sunyujia/archive/2008/10/05/3017405.aspx单向认证比较简单一个批处理就可以搞定了读者直接执行如下批处理demo.bat即可@echo offecho.ec

2008-10-05 14:15:00 5001

原创 使用Openssl为Tomcat配置SSL(双向认证)

转载请注明出处:http://blog.csdn.net/sunyujia/其实我手头上有许多正规ca颁发的证书不过都是过期的,每次使用都需要调整系统日期,不方便,所以就想自己做一套以备平时测试使用。本文只介绍如何配置,至于理论性的东西请读者自行 百度或者google 网上很多配置步骤:1.安装检查openssl环境安装openssl的方法见http://blog.csdn.n

2008-10-05 13:15:00 20701 9

原创 Win32平台安装Openssl手记

转贴请注明出处: http://blog.csdn.net/sunyujia/我觉得搞unix那帮人有个喜好不是太好,总是喜欢直接提供源码,让使用者自己编译,很烦人,我只是想随便用用,还要自己撘环境编译,多麻烦啊。因为在我安装Openssl的中途,家里另一台电脑坏了,影响了心情,安装很不顺利,百度看了很多文章其实都大同小异了。主要是中途的一些报错和警告信息不知道是什么意思。把安装过程记

2008-10-03 22:29:00 12267 4

原创 Oracle中的Clob与String类型转换

转载请注明出处:http://blog.csdn.net/sunyujia/在论坛上看到的一个问题,其实我从来没有用过Clob,因为确实没这个需求,但是为了抢分,如何最快的找到解决方案呢,第一时间想到spring,因为spring对orm工具有封装, 像ibatis,hibernate等,在spring.jar中大概翻了一下包,根据包名和类名发现如下可疑类org.springframework

2008-10-01 19:29:00 38490 6

原创 原创Oracle数据库导入导出工具

因为自己记忆力比较差,经常记不住命令,注意不是一般的差,是太差了,另外也比较懒惰,所以想写个小东西,释放下劳动力.于是有了个想法,写个导入导出数据库的小工具,免得每次敲命令麻烦,尤其是文件路径,在cmd下面修改很费劲.十一在家没事做,时机来了,起初想用脚本语言来写,比如批处理调用vbs,vbs利用ie做GUI,后来发现单调vbs脚本可以,但是用批处理调vbs,ie就起不来了,而且效果也不是很好

2008-09-29 16:17:00 9129 7

原创 告别获取不安全的相对路径-取当前类的Classpath

这是一个古老的话题了,我曾经写过一篇文章讨论这个话题http://blog.csdn.net/sunyujia/archive/2008/01/05/2027087.aspx 取得相对路径的方法有很多,但是安全的方法并不多,我什么这么说呢?我先说下一些流行方法的不安全性转载请注明出处http://blog.csdn.net/sunyujia/1.new File(./xx.tx

2008-09-21 13:12:00 11578 4

原创 利用反射模拟Tomcat类加载器的toString方法

一直认为tomcat5的类加载器的toString方法很酷,为什么呢?因为它的toString方法列出了所有的父类加载器以及类加载器加载的资源(即classpath).可能有些朋友还没有注意过,如果想看看它到底有多酷的话可以随便找个jspWEB-INF/classes/com/syj/Test启动tomcat访问jsp,看看控制台:信息: Exposing service with n

2008-09-20 17:08:00 3793

原创 Java程序员所需的批处理和VBS脚本

感觉自己有一段时间没有写博客了,都已经好几天没有打开自己的博客了,真的是退步了,最近也没怎么学习,看看博客第一篇文章离现在已经过去整整一年了,我要坚持下去,因为最近也没有学习,所以还真的没有什么可写的,昨天写了几个小脚本,发出来分享下吧,因为我慢慢的变懒,所以反而越来越喜欢简单的脚本语言了。转载请注明出处http://blog.csdn.net/sunyujia/1. 利用vbs设置环境变量有时候

2008-09-07 23:45:00 5299 5

原创 深入OpenSessionInViewFilter内幕

最近不知道干些什么好,无论做什么都觉得没劲,为了强迫自己学习,准备研究些开源项目的源码,从中找点乐趣,先来个大家熟悉的OpenSessionInViewFilter,下面我将逐步分析OpenSessionInViewFilter 的源码,了解OpenSessionInViewFilter 的原理,欣赏spring优雅的代码,本文只分析源码不做功能介绍,如果有朋友不熟悉OpenSessionInVi

2008-08-08 16:28:00 10101 7

原创 javascript 实现表格排序(二)

本篇作为上一篇的续篇http://blog.csdn.net/sunyujia/archive/2008/02/24/2116785.aspx 好久不学习了,最近有点懒惰,时不时应该激励下自己.以前写过一个表格排序的类,不是很好,排序方法是超简单的冒泡排序,性能差的没的说,为了支持汉字按拼音排序,使用了秋水无痕的字库,速度也是慢的夸张,由于都是在表上通过swapNode交互rows,再度影

2008-08-04 22:33:00 4798 7

原创 Flex 之旅(一)

为了寻找web开发的最佳解决方案,试用下flex3,感觉上手还可以。推荐大家都试试。官方的eclipse插件下载地址:http://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ_Plugin.exe安装很简单,按照提示next就可以了。做为一个简单的例子,Server Technology就不勾选了,

2008-07-13 19:26:00 6284 7

原创 使用Myeclipse开发基于xfire的Web Services 入门

 如今技术更新的太快了,你稍不留神就会错过很多东西,今天花了些时间研究了下xfire,但是当我写完demo的时候,百度相关信息时发现xfire已经停止更新了,CXF做为xfire的下一代产品将完全替代xfire,看来我是落伍了,既然demo已经写完了,还是共享出来吧,虽然CXF已经开始运作,但是短时间内xfire还是会占据一定市场的。至于我为什么没有选择axis,主要还是因为axis上手太

2008-07-13 16:02:00 8173 5

原创 在Blog上增加站内搜索

今天访问blogjava的博客时,偶然发现那里的博客使用的站内搜索是利用google的网域搜索,而不是自己实现的站内全文搜索,正好csdn的搜索是自己实现的全文搜索,这样的话如果在加上google搜索,那么就有两种搜索模式了,于是看了下blogjava的源码,发现十分简单,放到我的blog上测试了下,没什么问题,分享出来,大家也都放自己的blog上,多增加一条风景线。function

2008-07-06 22:22:00 3305

转载 JDK5.0垃圾收集优化之--Don't Pause

     作者简介:肖桦,江南白衣,开源项目SpringSide--春天的旁边发起者。     转自:http://blog.csdn.net/calvinxiu/archive/2007/05/18/1614473.aspx       原本想把题目更简单的定为--《不要停》的,但还是自己YY一下就算了。       Java开发Server最大的障碍,就是JDK1.4版之前的的串行垃圾

2008-07-06 19:49:00 3064

原创 使用Eclipse进行远程调试

今天决定做件有意义的事,写篇图文并茂的blog,为什么要图文并茂?因为很多事可能用语言也说不明白,从以前我发表的一篇文章可以看得出来,http://blog.csdn.net/sunyujia/archive/2008/03/23/2211109.aspx 我的朋友们普通反应看完后觉得不知所云,可能是我写的太简单,下面步入正题。       什么是远程调试,就是在A机器上利用Eclipse单步

2008-07-05 17:19:00 110822 24

原创 Eclipse WTP 入门

WTP (Web Tools Platform) 是一个开发J2EE Web应用程序的工具集用了太长时间的MyEclipse难免想换换口味,这几天下来一堆插件,待有时间把使用心得一个一个写出来引用一段官方的介绍:The Eclipse Web Tools Platform (WTP) project extends the Eclipse platform with tools for

2008-07-05 13:49:00 20601

原创 用URLConnection模拟http代理

最初有这个想法是因为最近某国外最大的开源技术网站被封,一时间我也找不到太好的代理,正好我知道一个国外的免费的jsp空间(http://s43.eatj.com/index.jsp),于是想自己做个代理,这样速度快些,起初想使用比较专业的做法,但是发现那样的话需要开端口,在免费空间上开端口那是不可能的,于是就想到了URLConnection。将待访问的网址请求到国外空间,然后在由国外的空间利用U

2008-07-03 21:12:00 4397 1

原创 SQLSERVER 的一些常用知识总结(二)

最近工作又总结出了一些sqlserver的小知识,分享出来,大部分都是平时百度来的,也有些是从帮助文档或其他地方收集来的,这一篇作为上一篇的继篇http://blog.csdn.net/sunyujia/archive/2008/05/14/2446543.aspx10.java事务和存储过程事务冲突的解决方法-事务点 declare @INIT_TC int select @

2008-07-02 22:48:00 1597

原创 让Hibernate和触发器协同工作

Sql Server触发器和hibernate一起使用时经常报类似如下错误Batch update returned unexpected row count from update [0];这个问题困扰了我半年,不止上面的错误还有其他类似的错误,半年内一直很郁闷,半年是什么概念真是晕倒,曾经也百度过但是没有解决方案,很多回答都是说hibernate和sqlserver 兼容不好,或者说程

2008-07-02 19:50:00 5764 1

转载 六种开源协议的比较

转自:http://hi.baidu.com/pythoner/blog/item/6dd483235d879940ad34de06.html  感谢作者。现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们在常见的开源协议如 MPL,BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择

2008-06-22 00:02:00 1613

原创 使用frame注意session陷阱

最初发现特定情况下使用frame会导致生成多个session是很久以前的事了,今天突然想起来觉得有必要做个总结,毕竟这种情况还是比较隐蔽的,那么什么时候使用frame会产生多个session呢,产生多个session后又会产生什么样的麻烦呢?隐蔽在哪里呢?1.什么时候使用frame会产生多个session不管是frameset还是iframe,只要frame所在文件是htm或html的时候

2008-06-21 22:29:00 7412 4

原创 如何利用js取得eWebEditor编辑器的内容

用javascript取控件的值本来是一件简单的事却被eWebEditor搞的很不方便,导致很多初学者,不知道该如何获取。在分析之前先把我们习惯性的取值方法写出来。eWebEditor : 标准调用示例 function validateForm(){ if(document.getElementById("content1").v

2008-06-21 15:10:00 8151 5

原创 xml+xsl生成html的方法

今天在论坛上看到一位朋友在利用xml+xsl生成html的时候,出现了乱码,在他代码的基础上做了下修改,解决了乱码问题。不知道是不是利用这种方法只能生成UTF-8的格式。 import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream

2008-06-21 13:08:00 5443 2

原创 java 常用IO操作

java中有关IO操作的API太多了,而且因为历史原因,有些api已经被废弃,有时不免让一些初学者比较迷糊,今天抽时间整理了我平时常用的流操作,分享出来,如果有写错的地方,还请大家指正,因为大部分方法都写了注释,所以main中的测试代码就不写注释了.对于理论性的资料大家可参阅http://www.blogjava.net/spark/archive/2006/09/29/72733.html这

2008-06-15 23:25:00 6504 14

原创 SqlServer 2005 Express 使用备忘

下载地址:http://msdn.microsoft.com/vstudio/express/sql/download/设置ICP/IP协议启动打开SQL Server Configuration Manager转到SQL Server 2005 网络配置->SQLEXPRESS 的协议将TCP/IP设置为已启用双击TCP/IP项,转到IP 地址选项卡IP All中设置TC

2008-06-15 15:08:00 1345

原创 利用ThreadLocal绑定Hibernate的session

前几天在csdn论坛里面,经常有人问到,如果不用spring,单用hibernate如何来解决延迟加载的问题.无论是立即加载还是延迟加载必须要连接数据库的,而在java中连接数据库是依赖java.sql.Connection,在hibernate中session就是Connection的一层高级封装,一个session对应了一个Connection,要实现延迟加载必须有session才行.而且

2008-06-15 13:47:00 5780 4

转载 仿网易多附件上传功能

由于无法找到该文章的原创作者,在此无法注明出处,请作者见谅.如有问题或侵害到您的利益,请与我联系.限IE浏览器。Add Filesa.addfile {background-image:url(http://p.mail.163.com/js31style/lib/0703131650/163blue/f1.gif);background-rep

2008-06-15 12:16:00 3920 6

原创 利用RequestDispatcher实现文件下载,支持下载工具

这篇文章同http://blog.csdn.net/sunyujia/archive/2008/03/26/2221442.aspx之所以又发布了一遍,是因为csdn的博客系统经常把上面那篇文章删掉,我也不知道为什么,每次修改的时候,内容都会为空,应该是bug,有点无语.  一个好用的下载文件的实现方法,好多朋友喜欢自己控制输出流来实现下载,但是那种方法非常容易出问题,而且不能使用下载工具进行

2008-06-15 11:54:00 5642 3

转载 Log4j中使用相对路径的方法

下面以xml格式的log4j配置文件为例说明

2008-06-14 17:40:00 7730

原创 用javascript实现进度条

    首选要感谢csdn,因为这套代码是在csdn资源下载页面的那个进度条的基础上修改的,进度条的样式可通过css定义,div对象的创建使用innerHTML, 因为document.createElement("div");会带来内存泄露的问题,虽然这个进度条只占有几k的内存,但是还是把它做的完美些比较好,下面代码中init()方法是必要的,需要在页面初始化的时候初始进度条对象,即window

2008-06-11 00:38:00 8024 3

原创 在swt中使用table

    不经常写swt的东西,每次写都要翻阅几次swt的官方demo,今天要实现个table,但是在官方的例子中却找不到如何在table的一行中插入一个checkbox,在swt中checkbox就是button,于是开始百度,swt的资料真的比较少,百度一圈找了些代码碎片组合在了一起就成下面的demo了,其实swt的官方demo中好像没有介绍TableEditor ,可能是我没看到,这个类可以替

2008-06-10 22:26:00 7066 1

原创 用Java发送图文并茂的HTML邮件

08/10/25修改增加了ByteArrayDataSource类源码。package com.syj;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;impor

2008-06-10 01:59:00 16326 10

原创 打破类加载的委托模式,指定类加载器的小技巧

      目前java中的类加载是通过委托机制来完成的,也就是说一个类加载器加载一个类的时候会先委托它的父级类装载器去加载,如果他的父亲还有父亲就在委托他父亲的父亲去加载,就这样一直追溯到根类加载器BootStrap,如果BootStrap加载不了目标类,在由BootStrap的下一级去加载,这样一级一级的回退,当回退到最初的类装载器时,如果它自己也不能完成类装载,会抛ClassNotFou

2008-06-08 14:35:00 3113

原创 查看虚拟机指令

    用两个字来总结小知识整理的第一篇文章,简洁。呵呵,csdn的迷你博客不能写标题还不能发布,有点鸡肋的感觉。编译后使用 javap -c 类名移动到常用备忘,小知识整理这个分类还是删掉好了。太鸡肋。

2008-06-08 10:23:00 2964 1

原创 hibernate3保存对象为什么必须使用事务

    今天在csdn上看到一个特别有趣的话题,hibernate3为什么必须使用事务才能保存对象,我相信这个问题对很多人来说都非常困惑包括我自己,于是挂上hibernate源码,一直跟踪最底层,也没发现什么,然而正是因为没用发现什么才点醒了我,回忆多年前使用经典jdbc的场景,那时候使用事务必须自己手工控制conn.setAutoCommit(false); 才行。而现在如果我们要正常使用hib

2008-06-07 14:18:00 5731 6

原创 junit测试的一点心得

    相信大家都使用junti进行测试过,没使用过也没关系因为这篇文章内容和题目其实没什么关系,呵呵,只是在用junit时发现了一点小问题。     在用junit测试由spring托管的程序时,有时会加载一些外部文件例如如下配置   class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">     p

2008-06-01 23:12:00 2139

class文件版本查看器

闲暇时写的小东西,路过的可以看看.查看class文件编译时使用的jdk版本.没技术含量,纯粹为了查看方便,使用UltraEdit一样可以看16进制来换算.

2008-12-05

可启动java的exe文件

我用delphi开发的小工具,就是一个exe文件,利用这个exe文件启动java程序.可以配置jre,同时可以手工指定参数,没有技术含量的东西,欢迎拍砖. 附带使用例子,同时打包了精简的jre,这个helloword只有10m可在没有jre的环境下运行.

2008-11-02

Oracle数据库导入导出工具

我的delphi处女作. 只是个shell没什么技术含量的东西,牛人就当路过.

2008-09-29

绝版的JavaLauncher

通过exe启动java程序的工具,官方网站已经不提供下载了,压缩包里面有C的源码,所以不用担心绝版的问题,大不了自己改,launcher.cfg中可用使用相对路径或者干脆写javaw.exe也可以,因为比较简单大家一试便知.

2008-07-06

SQL跟踪器第二版(SimpleP6spy)

跟踪sql的工具只要是用java实现的程序就可以跟踪程序和数据库的连接信息,如当前连接执行的SQL。<br>使用方法将jar加入到CLASSPATH,然后替换数据库驱动名为com.P6Driver例如替换全部的oracle.jdbc.driver.OracleDriver为com.P6Driver即可,程序启动后第一次与数据库连接时会启动GUI界面。

2008-05-18

邮件附件发生器(自动分卷压缩)

可以指定目标邮箱,目标目录,文件大小限制,目录下超过指定大小的文件会被自动分卷压缩发送。2007年时写的,当初为了批量发送婚纱照呵呵!

2008-05-18

针对存储过程通用的jdbc封装

针对java调用存储过程写的通用封装,oracle,mssql测试通过,附带测试脚本.以前写过一个,感觉不是很好,这个周末就重写了一个,大家多多提意见,是eclipse工程直接跑junit就行了,所有的东西都在里面.除了存储过程也可以执行简单的sql.

2008-05-18

微软的javascript调试工具

在官方网站不好找,放这里来方便更多人。<br>Internet选项里面,去掉“禁止脚本调试”选项。js出错时就会提示调试了。

2008-05-08

DJ Java Decompiler 2.9

非常好用的反编译工具

2008-04-26

14种WEB常见进度条

平时搜集的,共享下.有好漂亮的有实用的.

2008-04-12

p6spy精简版-跟踪sql工具

对p6spy的使用做了些简化,其实主要目的有两个:1是为了学习p6spy的源码,2是简化使用方法,使一些非开发人员也能使用此工具监听sql,压缩包内附源码和说明文档

2008-03-23

swt-win32-3235

swt-win32-3235为一个网友上传的,3235版本

2008-01-13

XMLHTTP手册 CHM版

介绍 XMLHTTP 对象

2008-01-12

java通过jni实现口令屏蔽

网上有很多不过,不怎么好使于是自己写了一个,放上来提供给需要的人.

2007-10-20

JavaScript日历控件

跨Frame的JavaScript日历控件,在meizz3.0版基础上用Popup改写,适用于frame页空间非常小的地方,例如一个frame菜单

2007-10-01

WEB在线编辑器(UBB)

WEB在线编辑器(UBB),根据163邮箱里面的编辑器改版的 ubb编辑器,年代有点久远了

2007-09-25

java读取纯真ip数据库

java读取纯真数据库,源码来自于lumaQQ

2007-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除