自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (18)
  • 收藏
  • 关注

原创 解决jest里axios无法请求https的问题

Jest+React+TS

2022-08-27 17:49:17 50

原创 angular: 安装包时Unexpected end of JSON input while parsing near ‘....tgz“,“fileCount“:58,‘的解决方案

遇到这种错误如果package.json确信没有问题,试试把package-lock.json删掉即可解决

2020-09-21 15:55:58 67

原创 angular 7.2 调试库

默认angular不会生成map文件,所以无法调试库,需要进行如下设置才可以angular.json相应的库文件配置部分,加上如下配置:"architect": { "serve": { "builder": "@angular-devkit/build-angular:dev-server", "options": { "sourceMap": { "scripts": true,

2020-07-27 16:47:14 129

原创 Spring boot 2.3 + Spring Data JPA配置多数据源

sss

2020-06-08 11:43:32 623 1

原创 今天离职了

34岁了,下份工作是SA或PL,目前这个是Java高级软件工程师,纯编码,很无趣,做了2年,从今年2月份开始寻下家,大连机会不多,只面了5、6家,有一次没有发挥好,没有进入一个新成立的外企,也面过刚成立的民企,经理很想我去,不过我觉得他不靠谱,虽然工资可以,还是没去,喜欢做研发,不喜欢纯coding,新单位似乎做的东西挺多,可以接触到不少东西,而且是自己的项目,希望我的能力和经验有用武之地,有一个

2012-08-07 08:59:16 1214

原创 使用线程池时让所有线程都执行完再进行下一步

    我们知道,当不使用线程池时,想让A线程在B线程执行完之后执行,需要在A中的某个调用处,调用B.join,但如果使用jdk1.5以后提供的线程池ExecutorService,这个就用不上了,用了会出同步问题,其实这个场景应该是很常见的吧,比如你用多线程并发执行一些操作,当这些操作全部完成时才能进行下一步,这就是需要这个功能了。后来偶然在网上看到有人说用ExecutorService.inv

2011-06-09 17:14:00 18037 1

原创 Struts2 Action的单元测试

  对Struts2进行单元测试,以struts 2.2.1.1为例 ,可以使用struts2发行包中的struts2-junit-plugin-2.2.1.1.jar,它里面提供了两个类StrutsTestCase、StrutsSpringTestCase,分别提供对纯struts应用和struts+spring整合时的单元测试支持。下面分别说明。1.StrutsTestCase   首先准备一个纯struts2工程,建立工程过程略,但有如下的类:   Account.java,是bean   packa

2011-04-10 22:07:00 12953 5

原创 Digester中正则表达式的使用

  Digester转换xml到bean是比较方便的,但一个很常见的问题是,有时候同一种元素会出现在多个父元素下面,每次为它重写一遍映射的代码当然可以,但太麻烦了,有没有正则表达式的方式匹配一下这种元素,达到只写一遍的目的,于是经过一番探索和邮件列表里的讨论,可以使用RegexRules、SimpleRegexMatcher来完成,不得不说,Digester的文档写得太差了,从文档里找不到任何使用它的方法。xml:config.xml

2011-04-03 11:05:00 940

原创 使用Cactus+Jetty进行servelt的单元测试

    今天在做《Junit In Action》关于cactus和jetty结合进行集成测试的例子,看看源代码很简单,但总是运行不起来,一波三折了好几个小时才搞定。我用的cactus是1.8.1,闲言少叙,上源代码,就2个类:待测试的servlet:package junitbook.container;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import java

2011-03-26 23:37:00 1602

原创 彻底卸载Symantec Endpoint Protection之另类办法

诺顿卸载需要输入密码,网上一篇文章说终结进程的办法不适合v11,机器是单位的,所以开始并没有想到完全卸载,怕起不来,于是进入安全模式禁用所有服务,下个卡巴斯基安装,结果一安装,卡巴斯基就提示先卸载诺顿,太可爱了,点击确认之后,卸载之后再重启就卸得干干净净了,装上卡巴斯基,好几天也没死一次机,而以前一天要死一两次,诺顿真垃圾,而且卸载也卸不干净。卡巴斯基还有这个妙用啊,即使你不想安卡巴斯基,也可以用它来删诺顿,而且不用输密码,强。

2011-03-20 11:08:00 7788 1

原创 Jetty+JUnit实现单元测试

    这两天在研究jetty和junit联合进行stub方式测试的东西,小有所得,参考的书籍是《junit in action》,不过此书出的比较早,用的jetty版本也比较低,对于现在最新版的6.1.26,变化太大,书中的例子已不好用,花了很多功夫转换成最新的版本。    Jetty是一个轻量级的web容器,其明显的优点就是可以嵌入到java程序中,从程序中启动,定制handler去处理请求,这个特点可以用在单元测试中,可以以stub的方式进行模拟的测试,不必启动真实的服务器。 首先给出一个简单的示例,

2011-03-19 23:10:00 5878

原创 用Digester实现xml转换成bean

用Digester解析xml到bean

2011-03-11 22:30:00 2456

原创 画UML类图时还用画出包图吗?

    初学uml(其实也不是初学,就是以前没机会在工作中画)总有个疑问 ,就是画uml类图的同时也要画出包图来,不然生成的代码全在默认包里了,但包名通常很长,在画类图的时候需要把包也同时画出来吗?查了七八书,没有一本提过这茬,于是在网上找了些uml培训视频,当看到尚学堂的一个系列的时候,突然明白了,图和类是没有关联的,类总是单独存在的,不管你画不画图,当然第一次画的时候,类才能被生成,但生成之后,你删除这个类图,类仍然是存在的,包也一样,所以,画出类图后,不必同时画出包,类画好了后,再画个包图,把各种类放

2011-03-01 23:49:00 5710 1

原创 Spring中的两种AOP织入方式

   Spring实现aop是依赖两种技术,一种是jdk动态代理,被切入的类需要实现接口,如果在配置文件中不指明实现什么接口,spring会自动搜索其实现接口并织入advice,别一种是借助动态修改类的技术,使用cglib动态地扩展类来实现切面,cglib可以实现字节码级地修改,执行效率比jdk动态代理要高,但创建实例时没有前者快.默认情况下,使用jdk动态代理,通过下面的配置,可以显式指明到底使用哪种代理方式.起作用的是proxyTargetClass这个属性,为true的时候,代表要扩展织入的类,使用c

2011-02-26 10:28:00 11878

原创 使用jexcel导入excel sheet时抛出空指针异常的解决办法

    我做的项目中不同的成员写了一堆调查文档,sheet格式一致,我想把所有人的某一个sheet全部导入到一个excel中去分析,显然手工copy不仅效率低,容易出错,文档随时都有可能变化,所以手工复制不是一个好办法,于是就想到用jexcel去自动导入,读了一下相关的文档---文档写得够烂的,好不容易找到了一个方法叫importSheet(Workbook中的)可以实现sheet从一个工作簿导入到另一个,但一运行抛出一个大空指针异常:Exception in thread "main" java.lang

2011-02-13 21:37:00 9795 3

原创 MyBatis中如何禁用缓存

<br />默认情况下,select语句总是使用缓存,但有些情况下,我们希望它总是刷新从而得到最新数据,看了下它的文档,配置不起作用,对配置文件的<br /> <br /><settings><br />        <setting name="cacheEnabled" value="false"/><br />    </settings><br /> <br />不起作用,对sql映射文件的<br />flushCache="true" useCache="false"<br />仍然不起作用,最

2011-01-01 23:49:00 14642 3

原创 MyEclipse安装svn插件

<br />点击help--myeclipse configuration center--software,add site,url写:http://subclipse.tigris.org/update_1.6.x/, 名字任意。然后打开此site,把subclipse节点下的所有required的都右键选中,add profile,之后,点击apply x changes开始更新下载,然后重启就行了,单独下载插件安装总是不成功还报错,还有一个博客写的方法和我类似,不过选择的节点它写错了,被误导了。照我

2010-12-27 10:14:00 1344

原创 从eclipse导入工程到myeclipse,不能部署到tomcat根目录下的解决方案

      myeclipse版本是8.6.1.     正常情况下,在eclipse里建好的web工程如果导入到myeclipse里是无法部署到tomcat/webapps/ROOT下面的,这应该算是一个bug,这个问题困扰我好久,因为公司里的项目是用eclipse建好后传到svn的,我下来导入到myeclipse问题无法部署,只能在myeclipse里新建一个web工程再copy svn的工程进来,但最后提交要一个一个地找,不能直接提交,很是费事。今天又研究了1个多小时,终于找到解决办法了。     

2010-12-24 13:43:00 10896 1

原创 如何查看Oracle DBA认证都有哪些内容及考试

<br /><br />    最近在准备参加一些oracle培训考个ocp认证,但google了很多遍也没有发现一份详细,权威的课程介绍及考试内容,今天在oracle university里仔细浏览了一遍才发现位于"View all certification paths"的链接中,隐藏得很深啊.特此作个记录以方便后来人查找吧.列表页面位于http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=141, 里面列出了

2010-11-15 15:34:00 7725

翻译 《MyBatis用户指南》----Part 4

P13: typeAliases 类型别名只是一个更短的Java类型名。它只和xml配置有关,并且仅仅是为了缩减冗余的全限定类名的输入量,例如: 使用这个配置,"Blog"现在可以在任何"domain.blog.Blog"可以出现的地方使用。 有许多内建的常用Java类型的别名,它们是大小写不敏感的,考虑到重载的名称问题,要注意对于原始类型的特殊处理。 Alias Mapped Type _byte byte _long long _short short _int int _integer int _do

2010-11-06 21:59:00 3430

原创 小窍门:让eclipse和idea共存的办法

<br />现在的公司基本上都要求用eclipse吧,但编码功能极其有限,而且使用起来非常不方便,所以比较喜欢用idea,但从svn上download出来的项目都是eclipse格式的,硬copy到idea里工程里编完码了还要copy回来,怎么办呢?突然发现利用idea的导入功能很方便。它的导入不是硬copy eclipse工程进来,而只是建立了一种引用,在idea里写程序修改的文件仍然是原来eclipse里的位置的文件,导入之后,它会识别出类路径、引入的jar等等信息,和eclipse一样,这时你就可以在

2010-11-06 09:27:00 10677 3

原创 硬盘分区进不去,右键属性显示raw的解决方案

     我的1T硬盘程序盘越来越小,于是想从别的分区分出一点合并一下,看网上把Acronis这个东西吹得很玄乎,说什么是win7下最好的磁盘管理工具,就下了个最新版的Acronis Disk Director 11 Home,注册码倒是不难找,拆分分区正常结束,但把程序分区和新拆出来的分区合并时却出了问题,重启时机器停在那里了,没有任何提示,只是在dos那里不走了。等了半个小时没有动静,看来是出问题了,肯定不是在进行合并分区操作,因为进行操作时都会有一些提示的。无奈只能用win pe启动系统,用一个叫pt

2010-10-17 22:19:00 7248 1

原创 Jtree节点实现高亮功能

JTexArea实现文本高亮(不是选中)比较容易也做过,但JTree怎么弄还真没弄过,今天研究了一下,在sun论坛里提问得到了答案,整理一下,共享之。package test;import java.awt.*;import java.util.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.tree.*;public class HighlightTreeNodeTest {

2010-10-13 20:42:00 3937 1

原创 《MyBatis用户指南》----Part 3

P11: 属性:   它们是在典型的Java属性文件实例中配置的内部的、可替代属性,或在属性元素的子元素中传递,例如:  然后这些属性通过配置文件替换动态配置的值,如:

2010-10-09 22:42:00 3404

翻译 《MyBatis用户指南》----Part 2

P8关于命名空间的提示è命名空间在前面的例子中是可选的,也是令人糊涂和没有益处的。现在是需要命名空间的,它的目的不仅仅是用长长的全限定名字来隔离语句。   如你所见,命名空间使绑定接口成为可能,即使你认为现在不会用到它们,但你仍然应该遵从这些实践以防你将来改变主意。一次使用命名空间、把它放在一个合适的Java包命名空间中,会使你的代码整洁、干净,在相当长的时间内,提高MyBatis的可用性。è名字解析:为了减少输入量,MyBatis为命名配置元素,包括语句,结果映射,缓存等等使用如下的名字解析方案:   会

2010-10-05 15:40:00 1241

翻译 《MyBatis用户指南》----Part 1

     由于工作关系,用到iBatis2,发现它用起来非常方便,节省了很多bean的setter,getter和参数设置、preparedStatement的操作,不用在程序中拼接大量的sql语句,而且内置支持缓存,支持动态sql,怎么个动态法呢?有点像jsp里的if标签那样,功能极为强悍,是jdbc的绝佳的替代品。3今年也出了,不过正式更名为MyBatis了,其自带的帮助文档写得很齐全了,但中文版的只有一个,看了一下,有的地方翻得很别扭,有机器翻译之嫌,所以有了自己翻译一下的冲动,结合自己的使用经验,相

2010-10-04 21:24:00 2839 1

原创 JTree拖拽及无限级分类实现

    我一直用自己写的一个软件来记笔记,最开始用的是PB做的,功能有限,且到了一家公司不让用盗版,于是用Java又做了一个,随着笔记的分类越来越多,JList已经不能满足显示分类的要求了,查找起来不方便,于是想改用JTree来实现,但随之而来的一个问题是,如何来管理分类的父类别改变,唯一的办法是拖拽来管理。于是研究了一天,参考了几个例子,终于实现了。该文涉及两个问题:1.分类是从DB中取来的,实现无限级分类2.实现树的拖拽DB的框架用的是IBatis,现在更名叫MyBatis了,这个东西用过之后就再也离不

2010-09-24 22:07:00 3970 5

原创 使用ibatis2的jpetstore报错

如果使用了hsqldb以外数据库的,点击添加一个宠物到购物车的时候,总会报错,不同的数据库不一样,mysql是报“Column 'ITEMID' in field list is ambiguous”,oracle则报一堆有乱码的错误,无奈只能用默认的hsqldb,它需要一个叫hsqldb.jar的东西,lib目录下有,不过默认使用的是内存数据库,即工程一关闭数据全消失,如果想保存住,需要用服务器模式,下面是相应的命令:进到hsqldb.jar所在的目录:建立数据库,必须起个别名,都叫jpetstore:j

2010-06-05 17:53:00 752

翻译 更加智能的Ctrl+Shift+Space

idea8m1已经发布, Ctrl+Shift+Space变得更加智能了,具体如下:假设我们有如下代码: 如果我们按下Ctrl+Shift+Space,不会返回什么结果,因为需要一个集合类型,但是,我们可以再次Ctrl+Shift+Space,让idea去搜索有着相同元素类型的数组,并且获得调用Arrays.asList()来转换成集合的建议方式当需要一个数组但当前上下文却没有什么代码建议时,按下

2008-08-21 14:43:00 1787

原创 整合tomcat和apache

这是我第一次写文章,也可能是我最后一次写:),因为我很少写,没时间,但由于我的痛苦经历,加上我的同情心(^_^),我不想让别人犯和一样的错误。好了,闲言少叙。  1.下载jk2,此插件用于整合apache和其它服务器(IIS、Tomcat均在此列),没有它我们就什么也玩不转了。下载地址:http://archive.apache.org/dist/jakarta/tomcat-connectors

2005-06-07 16:10:00 1044

Spring In Action (第三版) 2011

挺有名的一本书,出到第三版了.400多页,讲解得挺细致,不过每章代码不是独立的,要从头开始看才行.源代码在manning的官网上有.

2012-09-09

Pro Spring 3

2012年出的spring新书,看了一下其中的mvc部分,信息量很大,900多页,内容很全,值得一看,关键是每章的例子可以独立运行.作者至少有一个是香港人,不过还是用英文写的. 代码下载地址: http://www.apress.com/downloadable/download/sample/sample_id/1282/

2012-09-09

云计算及其关键技术

云计算及其关键技术

2012-07-26

《Beginning Hibernate》第二版

Beginning Hibernate第二版

2012-07-25

Java Persistence With Hibernate

Java Persistence With Hibernate

2012-07-25

pdf password remover 3.0

含注册机,可以去除pdf防拷贝功能,非常方便.

2010-10-28

Java写的生词本 2010.7.30

7.19号的有点bug,保存音标会错行,原因是排序影响了行号,现在已更正。请用这个,没发现新bug。

2010-07-30

Java写的生词本 2010.7.19

闲来无事,把生词本中一些丑陋的地方和bug修改完善了一下。程序更加健壮了,不过头疼的是,一直有一个bug,某些时候,单词的意思会消失,而且很难再现,如使用者发现了,请email给我,我好修改。 改进: 1)模糊查询单词 2)增加单词创建日期的列和音标列 3)增加文本区中编辑时,删除当前行的功能。 4) 数据不再保存在txt文件中,而是串行化到硬盘上

2010-07-19

Firebird客户端工具---FlameRobin(V0.9.2.1)

这是我发现的唯一的firebird的客户端工具,凑合用吧,基本功能都有,不过改了数据,总要点击一下提交才行。点了之后数据又不显示,总之,聊胜于无吧。

2010-06-14

Java数据结构和算法(第二版)之代码

作者:Robert Lafore 内容包括代码和applet的演示

2009-08-28

Java写的生词本(2009-07-27)

这次主要是支持unicode了,所以可以支持任何字符了,前提是你机器上安装有相应的字体。 Enjoy it!

2009-07-27

《Oracle Database 10g完全参考手册》源代码

网站下载很慢,所以传到csdn上来共享,希望能快点。最好安装个好点的杀毒软件,如卡巴斯基,源代码里有病毒,有卡巴就没事。

2009-06-28

用Java写的生词本1.1(2009-03-05)

更新: 修改了一个严重的bug,删除最后一个单词会崩溃的问题。 不保存退出的确认。 只是小改动,但不得不改。swing真难用。过段时间不忙了,再把uncidoe的支持完成。

2009-03-05

数据结构与算法分析Java语言描述(第二版)之源代码

作者是Mark Allen Weiss,我觉得此书内容不错,源代码需要到他个人网站下载,共享一下,免得找寻之苦。

2009-02-20

用Java写的生词本

网上的生词本都不好用,于是自己写了一个,功能实用且够用。

2008-12-04

空空如也

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

TA关注的人

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