随笔分类 -  Java

1 2 下一页

当 return 遇到 try
摘要:. . . . . 今天有同事和我探讨在群里看到的一道有趣的题目,在探讨的过程中让我搞清楚了一些曾经模糊的概念,特此记录下来。 题目给出如下代码,问运行后打印的结果是什么。 尝试运行,结果如下:(输出 2) 为何输出是 2 而不是 3 呢,这个可能让很多小伙伴有所疑惑,我们通过 javap 指令查看 阅读全文

posted @ 2017-11-06 12:21 0xCAFEBABE 阅读(351) 评论(0) 推荐(0) 编辑

(二)一起学 Java Collections Framework 源码之 AbstractCollection
摘要:. . . . . 目录 (一)一起学 Java Collections Framework 源码之 概述 (二)一起学 Java Collections Framework 源码之 AbstractCollection java.util.AbstractCollection 类提供了 java. 阅读全文

posted @ 2017-04-21 09:50 0xCAFEBABE 阅读(476) 评论(0) 推荐(0) 编辑

(一)一起学 Java Collections Framework 源码之 概述
摘要:. . . . . 目录 (一)一起学 Java Collections Framework 源码之 概述 (二)一起学 Java Collections Framework 源码之 AbstractCollection JDK 中很多类 LZ 已经使用了无数次,但认认真真从源码级研究过其原理的还只 阅读全文

posted @ 2017-04-17 09:19 0xCAFEBABE 阅读(510) 评论(0) 推荐(0) 编辑

解决Eclipse异常关闭后重启报 org.eclipse.swt.SWTException: Invalid thread access 的问题
摘要:. . . . . 很久没有写博客了,最近实在是太忙,一直想写点干货,但是一直没静下心来学习。 今天又在加班忙碌之中,结果谁知道越忙碌越出问题。先是 weblogic 没有正常启动,凭经验第一反应就是7001端口被其它程序占用了,然后通过命令查看之后,发现果然是被占用了,占用端口的竟然是Eclips 阅读全文

posted @ 2014-07-28 20:47 0xCAFEBABE 阅读(3046) 评论(3) 推荐(1) 编辑

Fat-jar 打包,并使用 proguard 混淆代码
摘要:.....Build Fat Jar 的时候在 Clas-Path 中填入需要引用的第三方 jar 包,如下图:点击下一步,只勾选自己的项目,其它第三方包都不要勾选,否则混淆会出现问题。点击 Finish 之后会生成 jar 包,然后将需要的包拷贝到生成的 jir 包所在位置,要保持相对路径不变。启动proguard。在 input/output 中选择所有引用的 Jar 包,包括 jdk 的。切换到“Process”选项卡,点击Process按钮即可。另外,混淆之后一定要手工测试一下,可能混淆之后出现无法运行的情况。 阅读全文

posted @ 2014-03-11 22:12 0xCAFEBABE 阅读(1216) 评论(0) 推荐(0) 编辑

【windows】查询占用端口的程序——记一次解决webloigc启动失败的过程
摘要:.....我们经常使用的网络程序偶尔会遇到端口被占用的情况,但是却苦于无法找到占用端口的程序,这篇文章将教你两个命令,轻松排查端口占用问题。关键命令:1.查询端口占用:netstat -ano | findstr "7001"2.查询占用端口的进程:tasklist /fi "pid eq 2072"3.[赠送]干掉占用的进程:taskkill /im avp.exe /f下面开始进入正题,扯一扯事件的始末。急于解决问题的朋友就不必往下看了,上面三条命令足矣解决燃眉之急。有一天早晨,用小学生写作文的话说就是风和日丽晴空万里,我来到办公室启动各种开发环境准 阅读全文

posted @ 2013-11-13 10:53 0xCAFEBABE 阅读(3169) 评论(0) 推荐(0) 编辑

Eclipse 常用插件安装(最新更新:2016-12-06)
摘要:. . . . . Eclipse 用得久了,不停地填充着各种好用的插件。由于我的版本较低,不支持插件导出功能(3.7以上支持),所以把各种体验比较好的插件记录在这里,以便将来全量升级Eclipse时使用,也方便各位猿友参考。 以下插件书写并无先后顺序排名。 一、Eclipse XPath eval 阅读全文

posted @ 2013-09-27 14:46 0xCAFEBABE 阅读(1945) 评论(0) 推荐(0) 编辑

POI 导出 Excel
摘要:.....主要内容:在 struts1 中使用 POI 将数据导出为 Excel 文档,并使客户端下载。使用POI生成一个 Excel 文档非常简单,通过以下几步简单的操作便可以生成一个最简单的文档: 1 /** 2 * 生成 Excel 文档 3 * @param path 文档保存路径 4 * @param sheetName sheet 页名称 5 * @throws IOException 如果文件写出时遇到问题 6 */ 7 public void createExcel(String path, String she... 阅读全文

posted @ 2012-10-07 14:20 0xCAFEBABE 阅读(4996) 评论(0) 推荐(1) 编辑

JSP 不能解析 EL 表达式的解决办法
摘要:.....最近在使用EL表达式的时候发现它不被解析,而是直接以字符串的形式显示了出来,经过查阅资料和实践,终于得知了原因并找到了解决方案。原因是:在默认情况下,Servlet 2.4 / JSP 2.0支持 EL 表达式。解决的办法有两种:1.修改web.xml的开头定义。1 <web-app version="2.4"2 xmlns="http://java.sun.com/xml/ns/j2ee"3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4 xsi:sche 阅读全文

posted @ 2012-05-31 12:15 0xCAFEBABE 阅读(965) 评论(0) 推荐(0) 编辑

MyEclipse + Weblogic 11g 每次 debug 时要求 Edit Source Lookup Path 添加被调试项目的解决方案
摘要:.....最近刚刚用了 MyEclipse + Weblogic 环境,调试项目时总是提示Edit Source Lookup Path,然后需要选择被调试的项目,否则不能看到调试的源代码执行步骤。在网上查了些资料,但是也没有找到合适的,最后终于自己鼓捣出来了。这样太麻烦,我们手工配置一下 Weblogic 就可以了。Window -- Preferences -- MyEclipse -- Servers -- WebLogic -- WebLogic 10.x在右侧选择 Disable 禁用默认的 WebLogic 服务器。然后选择子菜单:Launch在弹出的新窗口中选择 "So 阅读全文

posted @ 2012-05-11 11:16 0xCAFEBABE 阅读(8259) 评论(1) 推荐(1) 编辑

windows 中 Eclipse 打开当前文件所在文件夹
摘要:.....默认情况下使用eclipse打开当前文件所在文件夹很麻烦,需要右键点击 Package Explorer 中的节点选择属性,然后复制路径,再打开资源管理器,然后再把路径粘贴进去。而MyEclipse一直有一个很好用的工具在工具栏上,只要选中 Package Explorer 的节点,一点击这个图标就可以在资源管理器中打开文件了。MyEclipse 里面的插件名叫:Desktop toolbar。于是我就在 Eclipse 的工具栏配置中寻找这个插件,可是没有找到,经过在网上查阅资料后,终于找到了一个模拟这个插件的办法,配置和操作起来也比较简单,在这里分享给大家。依次展开如下菜单:Ru 阅读全文

posted @ 2012-05-06 11:52 0xCAFEBABE 阅读(16379) 评论(7) 推荐(8) 编辑

使用itext组件生成PDF文件
摘要:.....这几天需要做一个单据打印功能,没有找到好的办法,于是只能采用生成PDF文件,然后由客户端下载到本地进行打印,如果使用Chrome浏览器还能支持在线打印预览。那么在这里笔者跟大家分享一下使用iText组件的方法,适用于从没有接触过iText的新手,老手请飘过。这里纯属笔者从实践中所得的经验,如有错误或疏忽之处还请读者指正。首先从iText的官网下载这个开源的小组件。iText官方网站Java版iText组件Java版工具包C#版iText组件C#版工具包这里笔者使用的是Java版itext-5.2.1。将itext-5.2.1.zip压缩包解压缩后得到7个文件:itextpdf-5.2 阅读全文

posted @ 2012-04-26 13:20 0xCAFEBABE 阅读(6534) 评论(1) 推荐(1) 编辑

Hibernate 异常:object references an unsaved transient instance - save the transient instance before flushing
摘要:.....今天在对两张一对多关系的表进行增加数据时,其中主表的数据增加成功了,但是子表却没有数据,这是什么原因导致的呢?在网上查询了一番之后,找到了一个解决的办法:将主表的 .hbm.xml 中的set设置为 inverse="false" 即可。inverse 是反转的意思,而 inverse="false" 则代表主控方为主表,这样将由主控方来维护关联关系(控制权交给了 One 方)。也就是当主表进行更新时,关联的子表也会进行更新。但是做了如上的更改之后,保存的时候却又发生了以下异常:object references an unsaved tran 阅读全文

posted @ 2012-04-08 14:18 0xCAFEBABE 阅读(13589) 评论(0) 推荐(0) 编辑

Hibernate 异常 Unable to instantiate default tuplizer
摘要:.....今天在做Hibernate和Spring整合,在一张表中多添加了三个字段,它们的类型分别是INT、BIT和DATETIME,然后手动修改了实体类和.hbm.xml,启动单元测试的时候遇到了一个问题,控制台上报出了一大堆异常和堆栈信息,嵌套到最终的一个异常是Unable to instant... 阅读全文

posted @ 2012-03-29 13:44 0xCAFEBABE 阅读(17190) 评论(3) 推荐(2) 编辑

修改 MyEclipse 编辑区域背景颜色
摘要:经常用 MyEclipse 写代码,时间久了会觉得白色的背景颜色很刺眼,于是乎便想要换一种柔和些的颜色来缓解视力疲劳,那么怎么样来修改 MyEclipse 代码编辑区域的背景颜色呢?依次展开菜单Window >> Preferences >> General >> Editors >> Text Editors选择右侧的 Background color 选项,去除 System Default 复选框的选中状态,然后点击 Color 按钮,选择一个自己看着舒适的颜色吧,然后点击 Apply 按钮,此时已经成功设置了代码编辑区域的背景颜色了。 阅读全文

posted @ 2012-03-27 20:34 0xCAFEBABE 阅读(27902) 评论(0) 推荐(1) 编辑

MyEclipse 找回安装插件的菜单
摘要:MyEclipse 的 Help 菜单中似乎找不到像 eclipse 中那个安装插件的菜单了,其实并不是 MyEclipse 没有这个菜单,只是被隐藏了而已,按照如下方式找回这个被隐藏的菜单。Window >> Preferences >> General >> Capabilities将 Classic Update 复选框选中,然后单击 Apply 按钮,看看 Help 菜单里是不是出现了 Software Updates 菜单呢? 阅读全文

posted @ 2012-03-27 20:28 0xCAFEBABE 阅读(309) 评论(0) 推荐(0) 编辑

MyEclipse 8.5 安装 jBPM 插件
摘要:.....1.解压缩jbpm-4.4.zip文件,笔者解压缩到了D:\ProgramerFiles\jbpm-4.4目录下。2.打开MyEclipse,展开以下菜单:Help >> MyEclipse Configuration Center >> Software3.点击左上角的 add site4.选择 Add from Archive File,然后浏览并选择jBPM-4.4\install\src\gpd\jbpm-gpd-site.zip文件,然后写一个名字并点击OK5.此时左面 Personal Sites 应该已经显示了jBPM4.4,将其一级级展开,然后 阅读全文

posted @ 2012-03-27 13:11 0xCAFEBABE 阅读(9134) 评论(2) 推荐(0) 编辑

在 Struts2 的 Action 中获得选中的 checkbox 的 value
摘要:.....在 Struts2 的 Action 中怎样获取表单提交上来的多个 checkbox 的值呢?其实在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。以下是实现的代码:1 前台 HTML 代码:2 <input type="checkbox" name="chkName" value="abc&qu 阅读全文

posted @ 2012-02-11 18:54 0xCAFEBABE 阅读(5011) 评论(0) 推荐(0) 编辑

JSTL <c:forEach> 标签终止循环
摘要:.....今天用到了 JSTL 的 forEach 标签循环遍历一个集合,在这个循环内写了一个 <c:if> 标签,当满足某个条件的时候要终止循环,但是标签里不能使用 break,那怎么样终止循环呢?且看下面的代码:1 <c:forEach var="_r" items="${UPDATEUSERROLEUSERLISTROLE}" end="exitId">2 <c:if test="${(_r['lasRoleWeightname'] eq _ur['lasRoleW 阅读全文

posted @ 2012-02-11 18:39 0xCAFEBABE 阅读(5770) 评论(0) 推荐(0) 编辑

MyEclipse 启动 Tomcat 配置容器内存分配
摘要:.....当使用 MyEclipse 启动 tomcat 时,在 tomcat 配置的内存分配则不生效。那么我们怎么设置 tomcat 的内存分配呢?Window--Preferences--MyEclipse--Servers--Tomcat--Tomcat 6.x--JDK在右侧的 Optional Java VM arguments 中设置如下内容:-Xms256m -Xmx512m-Dcom.sun.management.jmxremote=true保存,然后重新启动 tomcat 即可。 阅读全文

posted @ 2012-01-26 22:07 0xCAFEBABE 阅读(3861) 评论(1) 推荐(0) 编辑

1 2 下一页

导航