自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (5)
  • 论坛 (7)

原创 共享一个以前写的俄罗斯方块

源于几年前一次在百度贴吧开贴讨论Swing MVC,最近又间歇性的把代码整理了一下,然后从bitbucket挪到了github,不得不说这年头代码要是不放在github就好像白写了一样。https://github.com/raistlic/raistlic-app-tetris

2015-07-24 20:54:20 833

原创 orika的问题

- 试图做太多事- classMap 是双向- 使用了动态类,IDE难以设置断点- 动态类里抛出的异常,message不够友好- 动态类里处理的逻辑过于复杂- 该简单的地方不够简单,该customize的地方不够灵活- 过多依赖于灵活性有限的configuration,——应该更多依赖于convention- configuration 和 最终建立的 mapperFa

2015-06-25 10:39:29 1596

原创 在Maven Central发布了自己的第一个开源项目

org.raistlic.libcommons-core1.1其中JavaDOC还需要整理,单元测试也很多不完善,有的模块还待重构或开发………… 不过从大约2012年萌发做自己的基础库的想法至今,点点滴滴零零散散,居然还有这些代码没有扔掉忘掉,虽然迟了太多总算迈出了第一步基于基础库的几个项目也在慢慢开发中,业余时间少玩一点多写一点,总会做出些有用的东西,自勉 :-)

2015-02-26 13:18:26 785

原创 为什么 IDEA 自带的 equals & hashCode generate 不好

多个member的 java bean,生成的 equals 代码基本没法读。有个 plugin 用 spring commons 生成代码,spring commons 的 EqualsBuilder 的问题在于……confluence interface。不知什么时候开始出现了一批迷信confluence interface的人,各种 method call chain

2014-11-24 09:25:24 6694 1

转载 博文分享: jersey client (2.0) 设置 connection pooling、 timeout 等

http://www.theotherian.com/2013/08/jersey-client-2.0-httpclient-timeouts-max-connections.html

2014-11-10 14:12:39 1874

原创 【博文推荐】一篇关于memery leak的博文

本来在读jetty的一些源码,不小心跳进了几篇关于memory leak的链接,这篇看着不错就推荐一下,除开推销Plumbr的部分不谈,文章关于几个memery leak的内容还是好的。https://plumbr.eu/blog/hunting-down-memory-leaks-a-case-study

2014-09-05 09:44:01 724

原创 web学习笔记(2014-09-05)

-> dao层的考虑:在满足需求的前提下尽量使用最“轻”的查询,尽可能少占用时间内存等资源-> 实体类不带任何业务逻辑,纯 POJO-> 实体类的 equals 和 hashCode 仅依赖 business key,不要依赖数据库里的 id-> RESTful 为 request 和 response 做专门的类,也是 POJO,这些类尽量扁平,即尽量不嵌套,

2014-09-05 08:44:32 729

原创 备忘 - 阅读 Hibernate 源码

The no-argument constructor, which is also a JavaBean convention, is a requirement for all persistent classes. Hibernate needs to create objects for you, using Java Reflection. The constructor can b

2014-08-18 10:39:51 561

原创 几条关于异常处理的备忘

checked exception 有时会成为代理的障碍(又多了一条不用checked exception的理由)。某lib的异常类型设计为单根的异常类型树时,根类型选择 extends RuntimeException,而不是 Exception,但是fatal和non fatal最好还是清楚的分开成两枝。lib最好特别为其实现的实例化过程设计专门的异常类型。

2014-05-15 08:55:36 806

原创 Swing 投影边框

很久之前发在百度Java吧,很快被洪水淹没……http://tieba.baidu.com/p/1977309130最近想起来要用,稍微整理了一下发在这里算个存档吧。代码中用到了 JHLab,只用其中的高斯模糊,可以在maven的repository找到: http://mvnrepository.com/artifact/com.jhlabs/filt

2014-01-10 06:39:02 2329

原创 Swing 代码演示: 用户操作引发的耗时任务的处理方式

印象中论坛贴吧不止一个人问到这个问题了,这里贴个小例子,演示一下简单的思路:什么是“耗时任务不要阻塞ui线程”,什么是“界面始终保持响应”,怎样“在需要的时候让某些组件disable,来杜绝用户频繁重复的interaction”……import java.awt.FlowLayout;import java.awt.event.ActionEvent;impor

2013-12-17 13:45:57 1333

原创 【JavaSE进阶】异常的定义、使用和处理

这里写下我对 Java 中异常机制的理解,有些知识是来自书本和实践,有些则完全是我的个人观点,对不对的欢迎大家讨论指正 :-)

2013-11-13 07:22:44 1903

原创 原来siri支持中文

今天手机提示我:siri现在支持中文了。我喜,开siri:我: 为什么收不到短信?siri:问得好,世界真奇妙!我: 你妹!siri: 我耳背,没听见。我: ……支持你大爷的中文,坑吧。

2013-10-03 17:56:05 804

原创 The missing SwingApplication class in Java Swing Framework.

import javax.swing.SwingUtilities;/** * The missing SwingApplication class in Java Swing Framework. * * @author raistlic */public abstract class SwingApplication { public abstract void run

2013-09-23 11:50:35 922

原创 尊重技术,写给自己

是不是了解就会轻视?是不是难以保持初学时那种对知识一视同仁的心态?是不是开始对论坛话题挑三拣四,知道的不愿意多说,不知道的不愿意关注?是不是听多了新手小白随口乱叫的大神,慢慢觉得自己真的凌驾于基础技术之上?是不是看多了大谈钱途,大谈职场的话题,开始觉得关注基础知识不够高端大气上档次?是不是开始对不了解的东西浅尝辄止,看一眼自以为知道了

2013-09-18 07:27:48 557

原创 可以托拽的图片显示控件,JViewport 用法演示

有人发贴问,一个 JPanel 里的图片太大了,超出了 JPanel 的大小范围,“我想拖动鼠标按住JPanel,拖动JPanel,把那些显示不了的线段“拖回来”。”这是 JViewport 的典型应用场景,很多人会用 JScrollPane,但是对  JViewport 可能不熟悉,其实 JScrollPane 是整合了几个 JViewport,JScrollBar,以及特别设计的布

2013-08-16 09:32:48 1977

原创 Swing 皮肤(LookAndFeel)演示 demo

直观演示了常用控件在几种内建皮肤下的绘制效果,开源,所以用户也可以自由添加第三方皮肤。下载链接:http://download.csdn.net/detail/raistlic/5923543

2013-08-13 09:25:44 1207

原创 提供了 OutputStream 的输出显示控件(整理修改版)

之前发的小控件有点问题,不换行就不会提交更改,修改代码如下:import java.awt.Color;import java.awt.Graphics;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.

2013-08-08 11:56:44 1084

原创 设计: ListView 接口,and the missing read-only interfaces in java collection framework

Java的集合框架以其成功易用的设计征服了很多人(包括我),并且教科书式的诠释了泛型的应用方式。我也是被 Joshua Bloch 的书引领入门,从中得益良多。我当然不会认为自己在设计上比他懂得更多,我也不知道当初Collection框架设计时为什么没有提供一个“只读”层面的接口,或许站在他的高度,有许多我所不知道的考量吧。不过我在实际工作中不止一次遇到了这种需要“只读的列

2013-08-08 09:35:15 1067

原创 OutputArea,用于模拟控制台输出信息的 Swing 控件

一个自带了 Candy Strip Painting 的 OutputArea,它是个不能编辑的 JTextArea,用于输出信息,提供了友好的 getPrintStream() 方法,就是说,你可以方便的用 println, printf 等方法来输出信息。import java.awt.BorderLayout;import java.awt.Color;imp

2013-08-07 19:43:45 2439

原创 基于 equals() 的 键值同步锁: generic key managed concurrent lock map

用户可以根据需要建立自己的全局单例类,而把这个 KeyMap 类作为背后的工具类使用,达到根据某类型的键来锁定保护数据的目的。最初的设计来源于惑惑的博客: http://blog.csdn.net/icebamboo_moyun/article/details/9391915感谢他的无私分享。/* * Copyright 2013 (raistlic@gmail.

2013-07-29 09:55:32 1756 4

原创 NullPointerException 与 方法参数检查

下面是翻看资料+个人理解,不对请吐槽。>> 困扰我的null检查我记得当时Java用了一段时间以后,一个困扰我的问题就是: 到处都需要null检查 if( xxx != null ) ...我的担心是: 我忘了/不确定/不能控制这里的 xxx 是什么,那如果它是 null 怎么办?如果我这里不做检查,那可能会引发 NullPointerException 的。我讨厌Ex

2013-03-10 07:38:54 873

原创 JSplitScrollPane DEMO

import java.awt.BorderLayout;import java.awt.Component;import java.awt.Container;import java.awt.Dimension;import java.awt.Insets;import java.awt.LayoutManager;import java.awt.Rectangle;import

2013-01-29 09:54:05 530

原创 Java数字转中文大写,数字转英文

这个类的最初版本曾经发在我的另一个博客: http://www.cnblogs.com/codejar/archive/2012/02/15/2352606.html这里贴的是refactor后的最新版,新版支持传入String类型的数字。这里是一个示例程序及输出:import java.util.Arrays;import java.util.List;

2012-11-12 13:41:44 4911 4

原创 读书笔记 : 同步

>> 什么是同步,为啥要同步对象可以分成两种,一种的状态不能被更改,另一种的状态能被更改。对于状态能被更改的对象,你可能会在某个方法里更改它的状态。在更改进行到一半的时候,对象可能处在一种“不稳定的状态”。比如说,有个类叫Name,里面存了姓 surName 和名 firstName,然后你把一个姓“韩”名“跑跑”的对象改成姓“忘”名“老魔”,你在方法里先去把它的 surN

2012-10-09 07:56:54 500

原创 Java工具: 一个类型安全的 WeakArray

有的地方要用一个简单的数组缓存运算结果,空间换时间,但是要求万一内存不够,要这些结果能被释放(WeakReference),所以有了这个工具类。/* * Copyright 2012 raistlic (raistlic@gmail.com) * * Licensed under the Apache License, Version 2.0 (the "License");

2012-10-02 09:20:28 616

原创 Java版排列组合工具类 - Java Permutation and Combination Tools

最近在整理个人代码,有些觉得可能有用的,拿出来共享一下 先上用法示例代码:问题一: 有三个字符串 "a", "b", "c",进行排列,列出共有多少种排列方式public class PNCDemo { public static void main(String[] args) { System.out.println("=====

2012-08-08 20:00:52 8700 1

原创 Hello CSDN

public class HelloCSDN { public static void main(String[] args) { System.out.println("Hello CSDN!"); }}

2012-04-19 12:52:15 476

Swing 皮肤演示

直观演示了常用控件在几种内建皮肤下的绘制效果,开源,所以用户也可以自由添加第三方皮肤。

2013-08-13

Java Swing Look and Feel Demonstration

Swing 内建皮肤演示项目,直观演示常用控件在不同皮肤下的绘制效果。

2013-08-13

圆形Clip边缘模糊演示

一个“放大镜”的小程序,演示一下用边缘模糊消除锯齿。

2013-02-05

Tetris MVC 代码包

Tetris MVC 代码包

2012-11-18

代码截图工具 ( Java Swing )

方便J8众帖代码用 实现了 Java 代码的语法高亮,截图等功能 用了 sun 的 jpeg库, Java 7+ 应该是不支持的, Java 6 测试没什么问题。

2012-11-07

【JavaSE进阶】异常的定义、使用和处理

发表于 2013-11-13 最后回复 2019-10-12

求推荐几本书

发表于 2014-09-11 最后回复 2014-10-09

几条关于异常处理的备忘

发表于 2014-05-15 最后回复 2014-09-11

求助:动态生成类,方法可见性的问题

发表于 2014-03-14 最后回复 2014-05-15

升星散分

发表于 2014-03-06 最后回复 2014-03-07

【Swing】 paintImmediately 的效率问题若干

发表于 2013-01-30 最后回复 2013-03-13

回答问题有说对有说错,明明不知道却胡说八道是为什么?

发表于 2013-01-30 最后回复 2013-01-30

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