java
文章平均质量分 54
icarusliu81
http://liumoran.cn
展开
-
Java中文验证码实现
中文验证码实现,有几点需要注意:一是生成的时候图片大小需要大一些,否则字体显示会非常不清晰,比如我设置的宽高就是700*200二是Linux上使用时需要安装对应的字体,否则中文文字显示不出来。目前实现了背景颜色随机、文字颜色及干扰线等颜色随机等;生成效果图如下所示:随机生成第二次效果如下:package com.huashi.water.core.module.base.service;import com.huashi.water.core.common.service.RedisS原创 2021-03-23 20:40:36 · 833 阅读 · 0 评论 -
编程基础-代码优化示例一(Builder模式、Stream及面向对象)
编码其实是一个可以做到非常精致的事情,每次回头看自己以前写的代码,总是觉得可以采用更好的方式去实现。从好的方面来说自己一直在进步,但从差的方面来说就是自己一直都做的不够好。在日常编码过程中有时候灵机一动的念头,可能就是对于解决某些场景非常有用的方案,因此我决定将一些编码过程中的优化记录下来,总结后真正的变成自己的东西,这样在往后的编码过程中就可以做到更好。当然代码优化是一个永无止境的事情,总结也...原创 2019-09-02 15:06:34 · 561 阅读 · 0 评论 -
JTable编辑器、渲染器及JTextPane着色、搜索实例——待办事项、日历及JSON格式化工具...
一直找不到一个顺手的待办事项工具,索性自己动手做了一个。主要包括待办事项列表、日历视图以及JSON格式化工具三个;后续如果有方便的工具还会继续添加。 有以下特性:1. 直接将数据保存到文件中;2. 在操作界面可直接修改其状态、紧急等级、内容;修改完后退出编辑状态时直接保存到数据文件。3. 使用渲染器来对不同等级的事项使用不同颜色来表示。4. 按是否完成、等级来对待办事项...原创 2014-08-01 12:36:06 · 457 阅读 · 1 评论 -
SwingWorker的一个实践
部门刚成立,开发的产品也才刚刚进入迭代四,还有很多工具不够完善。前几天定位一个问题,测试人员发送过来大量的日志,打开一看发现其中大部分都是无关的打印,于是很痛苦的使用各种关键字去搜寻自己想要的东西;更加悲剧的是,当想回过头看看刚查找到的日志时,又只能使用搜索的上一个来跳转。问题虽然弄清楚了,但人也看晕了。于是想自己弄个日志查看的东西。回家大致写出来了,但有个问题却怎么也调不好。 在读取...2012-02-22 22:22:05 · 125 阅读 · 0 评论 -
关于JTextPane中进行搜索结果显示的问题及解决
在JTextPane中进行搜索结果显示时,第一次使用如下方法来进行显示: int start = textPane.getText().indexOf(str, position); if (-1 != start){ position = start + str.length(); tex...原创 2012-02-19 13:33:40 · 309 阅读 · 0 评论 -
MigLayout的使用总结
1. 初始化: MigLayout l = new MigLayout(); MigLayout l = new MigLayout("","",""); 主要使用的是以上两种构造函数,第一种无参的就不用介绍了,主要是第二种。 第一个参数可以使用以下语句: wrap + 数字:指定默认在第几个组件后进行换行,如: wrap 2 表示在第二个组件后进行分行。 i...原创 2011-10-15 13:16:07 · 6504 阅读 · 0 评论 -
Java实现的聊天工具(部分功能完成)
准备换工作了,下一份工作也已经搞定。从学校毕业,浑浑噩噩的做了一年测试,终于是要转向自己喜欢的开发了。浪费了一年时间终于再次回到轨道上,希望没有落后太多。打发业余时间,想要一个聊天工具,于是便开始做了。这是初步的成果,采用客户端和服务器的模式。服务器端比较简单,主要保存有一个在线用户列表,每个客户端登录,则会向服务器登记,同时服务器会返回当前所有的在线用户,由客户端显示在界面当中。主要界面...原创 2011-10-15 12:17:49 · 569 阅读 · 0 评论 -
详细介绍什么是Java虚拟机
一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行...原创 2009-09-10 13:58:36 · 86 阅读 · 0 评论 -
[实战]java回调函数
(http://kidult.iteye.com/blog/148982)下面使用java回调函数来实现一个测试函数运行时间的工具类:如果我们要测试一个类的方法的执行时间,通常我们会这样做:java 代码 public class TestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循...原创 2009-09-04 15:29:21 · 130 阅读 · 0 评论 -
java float 与double
浮点类型:(1)float型 内存分配4个字节,占32位,范围从10^-38到10^38 和 -10^38到-10^-38例float x=123.456f,y=2e20f; 注意float型定义的数据末尾必须有"f"或"F",为了和double区别(2)double型 内存分配8个字节,范围从10^-308到10^308 和 -10^-308到-10^-308...原创 2009-08-27 16:15:07 · 388 阅读 · 0 评论 -
java多线程(包含生产者与消费者例子)
java多线程1.任务的run()方法通常总会有某种形式的循环,使得任务一直运行下去直到不再需要,所以要设定跳出循环的条件。通常,它被写成无限循环的形式这就意味着,除非有个条件使用它终止,否则它将永远运行下去。2.使用Executor: java.util.consurrent包中的执行器将为你管理Thread对象,从而简化了并发编程。如: Ex...2009-08-26 17:11:06 · 282 阅读 · 0 评论 -
java编码规范
Java编码规范(JavaCoding Standard) 目 录 Java编码规范概要 41代码风格 41.1一般格式说明 41.2基本结构 42代码结构 52.1变更履历 52.2Pa...原创 2009-06-02 14:03:46 · 196 阅读 · 0 评论 -
正则表达式
http://www.blogjava.net/nokiaguy/archive/2008/05/10/199645.html 本文将介绍如何在Java中使用正则表达式来处理文本数据。正则表达式就是一个字符串,但和普通的字符串不同的是,正则表达式是对一组相似字符串的抽象,如下面的几个字符串: a98b c0912d c10b a12345678d ab 我们仔细分析上面五...原创 2008-10-08 14:56:54 · 90 阅读 · 0 评论 -
Java的一个简单聊天原型
接触Socket没多长时间,自己想模拟实现一个聊天程序,因此写出了这个原型。因为所有这些想法都是自己单独想出来的,也没有上网查实现一个聊天的程序应当怎么弄,所以其中肯定有很多不理想的地方。本身的目的只是为了熟悉一下Socket与多线程编程,所以如果觉得程序哪不好感谢各位赐教。1. Server.java:做为一个中转站,接收来自各个用户线程传输过来的消息,然后将其发送到相应的目的地。 ...2009-09-23 10:55:08 · 128 阅读 · 0 评论 -
【转】Java反射经典实例 Java Reflection Cookbook
关键字: 反射Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性 public Object getProperty(Object owner, String fieldNa...原创 2009-04-02 14:43:31 · 84 阅读 · 0 评论 -
Eclipse3.3中Aptana的升级
在线升级方法(此方式安装后能在线提示新版本上级,所以推荐使用):Help-->Software Updates-->Find and Install...URL : http://update.aptana.com/update/3.2/升级完成后需要从新启动计算机升级才能生效,从新启动计算机后启动MyEclipse设置Aptana 在MyEclipse中设置Aptan...原创 2008-09-05 10:12:09 · 124 阅读 · 0 评论 -
读数据库的一些笔记
今天在写一个连接数据库读数据的代码当中,发现速度很慢,(数据库是远程的也有点原因)。仔细找了一下,发现主要是由以下的原因引起的: 在实现读数据的过程当中,我将那些重复的代码封装成了一个个函数,这样能有效的减少工作量。但在每个函数当中,我又重新对数据库进行了连接,这样每次调用这些函数就要重新连接一下。由于重复的次数比较多,因而速度很慢。发现这个问题之后,我将主函数当中的连接conn直接发送...2008-09-02 14:50:55 · 82 阅读 · 0 评论 -
在JAVA文件中获取该项目的相对路径
在做项目的时候,有JSP文件中很容易获取文件的相对路,但是在JAVA文件中就不太容易做到了,如果“/**”写的话,总是从该项目所布署的那个文件夹的根目录开始找,如果项目发布的路径在各种系统中不一样的话,那么在JAVA中引用打在包中的内容就不太好解决了,甚至只有把想要引用的内容放在根目录下面,以便调用,但是这样一下,对程序的封装性就大大降低了,经过几个小时的摸索,终于解决了该问题,再将其公布和大家共...原创 2008-08-20 15:33:32 · 281 阅读 · 0 评论