自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NullPointerException

记录日常工作与学习中遇到的大小问题以及解决问题的方法

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 封包过Integer对象不适合作为锁使用是因为在一段范围内相同的值会共享同一个实例

关于锁的说法错误的是(A)A、封包过Integer对象不适合作为锁使用是因为在一段范围内相同的值会共享同一个实例。B、使用new出来的Integer实例作为对象的内置锁可能导致死锁。C、在Java虚拟机中,调用intern()方法的String类似一个全局变量,使用intern()方法返回的String做锁对象可能会导致死锁。D、Boolean类型不适合作为锁使用,因为Boolean只有两个值:true和false,相同的值在Java虚拟机中共享同一个实例。

2022-10-27 20:53:06 1203 1

原创 Tomcat-7.0.47-x86 启动时抛异常 java.io.NotSerializableException

前段时间做了壹個小的 Web 应用,跑在 Tomcat-7.0.47-x86 上,结果发现 Tomcat 容器启动时偶尔会抛出 java.io.NotSerializableException 异常,但是把 Tomcat 关闭之后再重启问题就不复存在。具体的错误堆栈信息如下所示:严重: IOException while loading persisted sessions: java.io.Wr

2014-02-28 15:29:42 2707

原创 在线画时序图的工具:Web Sequence Diagrams ,支持实时生成预览图

因为工作需要,这两天在尝试着给手里壹些模块画时序图(Sequence Diagrams),壹般画这种图的时候,我们第壹反应会想到安装 IBM 的 Rational Rose,但是我不想为了画这种图就去安装壹個那麽庞大的企业级应用软件,不说使用的时候需要价格极其高昂的 License,就算使用盗版,也需要自己去网上到处找安装包,而公司的 WiFi 网络实在是太牵强,看看新闻查查 Google 还凑合,如果去用来下载几百兆的软件,那就等着吧,不过我手头的事情还得做,于是就想看看网上有没有在线画这种时序图的工具,

2014-02-21 21:10:13 11941

原创 SQL 脚本中的全角逗号引起【ORA-01756: 引号内的字符串没有正确结束】

今天运行壹個小程序,功能是读取指定目录下的 SQL 脚本,并加载到内存中批量执行,之前的程序运行良好。但是今天相关开发人员更新了其中壹個 SQL 脚本,于是程序运行的时候就出错了,错误提示信息如下:批处理中出现错误: ORA-01756: 引号内的字符串没有正确结束。用 Notepad++ 打开看了下 SQL 脚本,没有发现明显的语法错误,再仔细找了找包含单引号和双引号的语句,也没有看到语句未正确结束的地方。于是有点困惑,开始启动 Eclipse 的 Debug 模式仔细分析,并调低了日志级别到 DEBUG

2014-02-18 11:59:37 7774

原创 孟子:生于忧患,死于安乐

舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。 故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。人恒过,然后能改。困于心衡于虑而后作,征于色发于声而后喻。入则无法家拂士,出则无敌国外患者,国恒亡。 然后知生于忧患,而死于安乐也。舜从田地中被任用,傅说从筑墙的泥水匠中被选拔,胶鬲从鱼盐

2014-01-27 16:27:54 1498

原创 SVN 客户端提示 Delta source ended unexpectedly 错误的解决方法

几天前,我开始将壹個 新的 Libcloud 网站迁移到我们的 Apache SVN 网站资源库的工作。 在这次迁移中,我进行了壹堆提交到SVN资源库的操作,这些提交操作是由新增(增加源代码,并且为新的网站生成静态文件)和删除(删除旧网站上的源代码和数据)组成。 在某些时候,我已经更新了网站内容,并且重新生成了网站,并且想再次提交更新过的文件。 当这些更新和删除操作在传输的时候

2014-01-25 10:47:01 8145

原创 新技能获取:如何查询网易163邮箱具体的注册日期,包括年月日

这几天突发奇想,脑子里凭空产生了壹個困扰我好几天的问题:应该怎么做才能查询到网易163邮箱的具体注册日期?之所以会产生这样的疑问,是因为网易163邮箱本身提供的信息不够精确,在网易免费邮箱官方博客里,其实是有壹篇文章指导网友们如何才能查询到自己的网易邮箱的注册时间的,但是那個方法的局限性实在太大,按照文章里提供的方法,居然只能查到邮箱帐户的注册年份。对于我这样对数字的精确度有要求的人而言,通过系统

2014-01-24 13:44:46 15840 2

原创 如何编写你自己的编译器

1、Introduction 简介This on-line document accompanies the slides and other material available for the coursesFormal Languages and Compilers and Linguaggi e Traduttori.It describes the project

2014-01-17 12:08:20 1801

原创 调试存储过程时提示ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes

下午的时候在 PL/SQl Developer 10.0.5.1710 上调试壹個存储过程,在调试的时候使用了比较多的 DBMS_OUTPUT.PUT_LINE 作为打印日志的方式,结果没过多久 PLSQL 客户端就开始提示如下错误:ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes,分析下来是因为函数DBMS_OUTPUT.PU

2013-12-28 09:56:40 2875

原创 eclipse 中的 tomcat 运行时会跳转到方法 processWorkerExit()

前段时间调试代码,老是遇到壹個问题:用的是 eclipse 3.6.2 的 32 位版本,配置的 tomcat 是 7.0.47-x86,每次启动 tomcat 时我都是使用的 debug 模式,这样可以方便的下断点并且进行调试。结果发现每过壹段时间,程序就会挂起,查看 eclipse 时提示代码的当前控制跳转到了类 java.util.concurrent.ThreadPoolExecutor

2013-12-28 09:54:36 2417

原创 研究人员通过监听你的电脑处理器发出的细小声音破解了世界上最困难的加密算法之壹:4096 位 RSA

安全研究人员已经成功破解了壹种最严格的加密算法,4096位的 RSA 算法,他们通过监听电脑在解密某些加密过的数据时处理器发出的微小的声音做到的这壹切,是的,用的耳机。这种攻击非常简单,可以通过简单的硬件来实施这种攻击。这個问题出现的后果对于壹般的电脑用户而言是非常轻微的,但如果你是壹個特工或者高级用户,或者其它种类的使用加密程序的恶意用户,你在解密某些数据时可能会有信息泄露的风险。这

2013-12-23 21:15:57 4856

原创 通过 <p:commandButton> 的 oncomplete 属性实现其它按钮的激活与反激活

刚刚解决了壹個细小的技术问题,用 PrimeFaces 4.0 的 UI 组件完成界面元素的开发,XHTML 页面上共有三個按钮,id 分别为 verifyButton、viewButton、downloadButton,其中页面初始化时,verifyButton 处于激活状态(enable),viewButton 和 downloadButton 处于未激活状态(disable),当点击 ver

2013-12-23 21:13:30 3603

原创 PrimeFaces 4.0 使用 <p:fileDownload> 标签实现文件下载

这两天在使用 primefaces 4.0 做壹個下载文件的功能,去官方网站 primefaces.org 看了下,只有壹個 PDF 版用户指南和各种用例的在线 Demo ,目前可以在官方网站上找到的下载案例见于http://www.primefaces.org/showcase/ui/fileDownload.jsf,能够看到部分源代码,但是找不到整個工程,实在是很不方便。后来又

2013-12-23 21:09:40 3066

原创 2013年度总结:生活与工作都不容易,压力山大

今年以来生存压力感觉明显增大,整整壹年都不是很顺利,上半年持续遭遇失业打击,具体情况如下: 1、从01月01日到01月25日在上家单位只干了区区25天,然后就辞职了。辞职的原因是之前的猎头在这期间给我打电话了,问我还有没有意向更换工作,而我当时的情况其实并不怎么好,工作地点在唐镇的交通银行总部,住宿地点则在中山北路站附近,上下班路上耗时非常长,单程大约需要1.5小时,共26公里,而且月收入

2013-12-01 17:17:53 2402 2

翻译 ExecutorService 的理解与使用

接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。ExecutorService 样例 这里有壹個简单的使用Java 实现的

2013-11-20 19:36:47 111570 12

原创 Java 语言使用 Observer/Observable 实现简单的观察者模式

为了更好的理解什么是观察者模式,下面列举壹些可能用到该模式的情形或例子:(1)周期性任务。比如linux中的周期性任务命令crontab命令,win7 下的定时关机命令shutdown -s -t 1200(1200s后关机)。当预期系统时间到后,这些命令就可以通知相应的观察者激活相应的命令并执行对应操作。(2)重新加载配置文件。现在做大型系统基本都会有配置文件,例如在SSH项目中每次修改配置文件后,都需要重新启动服务器才能使得新的配置文件生效,当然SSH中貌似已经提供了参数设置,当配置文件修改时,可以

2013-11-20 19:33:10 2910

原创 在 Eclipse 中启动 Debug 模式时提示 Can not find a free socket for the debugger in eclipse

我继续想了想,发现壹個比较重要的线索就是,我们的程序堆栈中报了 NullPointerException,而报错的地方是读取 SQL 脚本写数据库的操作,于是我想,IO 流对象和文件路径都正确无误的情况下,那最大的嫌疑人肯定就是数据库连接了,马上检查了下获取 Connection 实例的地方,再问问同事,反映的情况是我们当前在使用的数据库还有很多用户也在使用,那麽问题就可以确定为连接数过多导致的失败了。我们随即登录管理端,清除了几個状态处于 IDLE 的连接,再次重新启动 eclipse ,问题解决。

2013-11-15 09:40:36 4543

原创 Eclipse 快捷键使用过程中遇到的两個小问题

无法使用快捷键 Ctrl+Alt+Up/Down 实现快速复制代码到目前为止我已经使用过各种品牌各种型号的机器了,台式机笔记本都有,在使用 eclipse 过程中,我发现有的机器是可以支持Ctrl+Alt+Up/Down这种快捷键的,在java编辑器中选中某壹行之后,再按Ctrl+Alt+Up/Down就可以实现快速复制这壹行,如果选中多行再按这组快捷键,则可以实现快速复制多行,对于我们做开发

2013-10-14 15:06:15 2088

原创 三星手机 Samsung Galaxy S3 无法复制粘贴的不完美解决方法

从上周开始我的Samsung Galaxy S3手机就无法实现复制粘贴功能了,每次复制时都提示复制到了剪贴板,但是粘贴时就会发现根本粘贴不了,无法打开剪贴板。真的是莫明其妙啊,我的手机没有Root过,从买回来之后已经半年左右,到现在壹直使用正常,没有出过什么问题,这是第壹次遇到这麽奇怪的问题...先Root手机,不会Root的参照论坛里Root技术贴,先在手机上安装Re管理器,安装好以后打开Date这个文件夹,再打开clipboard文件夹,然后会发现很多名为壹大串数字的文件夹,那些就是你的剪切板缓存文件

2013-10-12 21:41:31 9868

原创 使用 JUnit 进行 Java 代码的单元测试

下载安装 JUnit 的相关文件首先我们需要先下载相应的 JUnit 相关的 JAR 包,下载的过程可以去 JUnit 的官方网站,也可以直接通过 Maven 资源仓库来完成,我这里直接通过开源中国社区在国内的Maven 镜像下载了 JUnit-4.8.2.jar 的版本,如下图所示:直接搜索关键字"junit"即可,我们可以从搜索结果中找到红色方框1中的对应项,选中之后就会在左下

2013-10-10 11:52:46 7048

原创 安卓手机或者平板文件系统中出现自动创建 SDCARD/JOY 目录的解决办法

去年入手的安卓平板电脑 Asus Nexus 7 ,用了壹年多时间都挺正常的,结果从今年五月份开始,文件系统中莫名其妙的出现壹個文件夹 SDCARD/JOY ,打开看的时候,发现里面会自动创建几個目录,APPS 目录下会有系统帮我们下载的几個应用,但是仔细看看这几個应用,做工相当垃圾,没什么用途;ADS 下面是各种无用的图片广告,图片分辨率比较低,看上去壹种山寨的感觉。还有另外几個目录,我就没有记住了。另外,每次平板电脑刚刚开机联网时,似乎系统都会偷偷的在后台下载各种广告或者应用安装包到这個目录,然后下载完

2013-10-05 11:14:29 2888

原创 Java 多线程使用:线程的挂起与重新唤醒

这两天在研究多线程的使用方法,我们的需求是这样的:程序启动时,先让子线程处于运行状态,运行过程中会人为的更改该线程的运行状态为挂起,等待随机的时长之后,再把该线程重新唤醒,让其继续运行;人为挂起线程和恢复线程的次数也是随机的。经过不懈努力,最终找到了如下壹個实现了 Runnable 的线程类,完美解决该问题,记录于此。首先是 MyThread 线程类的定义:public class MyThr

2013-09-27 20:19:53 2372

原创 理想的身份证设计哲学

目前的二代身份证在设计上存在的低级错误主要有:(1)号码验证位包含字母X,显然设计者的数学算法能力有待提高;(2)身份证将有效期印在反面,这個愚蠢的设计导致复印身份证需要复印正反两面,浪费了大量纸张;(3)缺少唯壹序列号,应该在身份证底部增加壹個唯壹序列号UUID,用于证件唯壹性验证;关于UUID是否应该印在卡片外面的问题,主要是为了验证,因为卡内ID很有可能是可以修改的,而且不唯壹,比如

2013-09-27 19:19:16 1313

原创 感觉 CSDN 博客、CNBLOG 的博客和 51CTO 的博客里还是有不少高质量的技术文章

这几天都在为新项目的开发赶进度,在网上到处查找各种技术资源,频繁光顾 iteye、CSDN、cnblog 还有 51CTO,才发现这几個技术网站上原来有不少高质量的技术资料呢。最神奇的是,我以前居然还在 51CTO 注册了帐号,并且在该帐号下还收藏了壹篇文章《Java 7 的 Fork/Join 模式详解》,哈哈,之前壹直以为自己没有在这個网站上注册过呢,现在居然找到了过去的帐号,目前已经将 51

2013-09-24 00:56:42 4400 2

原创 Java Swing 在 JTable 中给 JCheckbox 绑定事件的方法

踏破铁鞋无觅处,得来全不费功夫,原来在 JTable 中绑定监听事件的最简单方法就是直接绑定 MouseEventListener ,害我找得好苦,CSDN、ITEYE、OSCHINA 上都没有指出相应的方法,坑爹啊。table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) {

2013-09-23 01:02:18 3335

原创 Eclipse 中设置编辑器字体,包括 Java 编辑器,XML 编辑器和 Property 编辑器的字体都可以设置

Eclipse 更改 XML 文件,TXT 文件,Property 文件等文件编辑器的字体,应该按照如下步骤操作,window--preferences--General--appearance--colors  and  fonts--Basic-- "Text font " ,然后点change,可以设置字体的大小了。在网上找了半天才找到,虽然是小问题,不过让人很不省心,默认的字体太小了,看着

2013-09-21 13:39:11 1554

Java 2参考大全第31章源代码 2006年1月

这一章的源代码是我按照书本上的代码手抄出来的,在抄写的过程中发现第六个例子Annuity居然遗失了部分源代码,我估计是作者的疏忽导致的,自己给补上了。如果有需要的朋友,可以下载来看看。

2009-08-02

空空如也

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

TA关注的人

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