A code cleanliness code farmers, A programmer concentrate on elegant design, A want to do with the product architect
暂时未有相关通用技术能力~
阿里云技能认证
详细说明package swing.tabbedpane; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.
http://www.easyicon.net/ package swing.tree; import java.awt.BorderLayout; import java.
package swing.ui; import java.awt.BorderLayout; import java.awt.GridLayout; import javax.
序列化机制有一种很有趣的用法:可以方便的克隆对象,只要对应的类是可序列化的即可。操作流程:直接将对象序列化到输出流中,然后将其读回。这样产生的新对象是对现有对象的一个深拷贝(deep copy)。在此过程中,不需要将对象写出到文件中,因为可以用ByteArrayOutputStream将数据保存到字节数组中;tips:方法的确很灵巧,但通常会比显式地构建新对象并复制或克隆数据域的克隆方法慢得多。
当你需要存储相同类型的数据时,使用固定长度的记录格式是一个不错的选择。但,在OOP中创建的对象很少全部都具有相同的类型。 例如,你可能有一个称为staff(见下面demo)的array,它名义上是一个Employee记录数组,但是实际上却包含诸如Manager这样的子类实例。
Tips: (1)JList不能自动滚动,要想为列表框加上滚动条,必须将JList插入到一个JScrollPane中,然后将JScollPane而不是JList,插入到外围JPanel上 (2)ListSelectionListenerpublic void valueChanged(ListSelectionEvent event)在用户选择了若干个选项的同时,将产生一系统列表选择事件。
package swing.zip; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.
遗留问题:win7 java.awt.TrayIcon的displayMessage方法没有生效,通知消息不能正常弹出。 许多桌面环境都有一个区域用于放置在后台运行的程序的图标,这些程序偶尔会将某些事件通知给用户。
对Java应用最常见的抱怨就是启动时间太长。这是因为Java虚拟机花费一段时间去加载所有必需的类,特别是对Swing应用,它们需要从Swing和AWT类库代码中去抽取大量的内容。 用户并不喜欢应用程序花费大量时间去产生初始屏幕,他们甚至可能不知道首次启动是否成功的情况下尝试着多次启动该应用程序。
前言 前后端分离已经是业界所共识的一种开发/部署模式了。所谓的前后端分离,并不是传统行业中的按部门划分,一部分人纯做前端(HTML/CSS/JavaScript/Flex),另一部分人纯做后端,因为这种方式是不工作的:比如很多团队采取了后端的模板技术(JSP, FreeMarker, ERB等等),前端的开发和调试需要一个后台Web容器的支持,从而无法做到真正的分离(更不用提在部署的时候,由于动态内容和静态内容混在一起,当设计动态静态分流的时候,处理起来非常麻烦)。
开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 开发依赖库: JavaEE5、Spring 3.
开始对那些基本的加密还不怎么熟练,然后总结了些,写了一个测试:支持 Base64、MD5、MAC、HMAC加密,长话短说,我们都比较喜欢自己理解,看代码吧! 采用的输UTF-8的格式... package codec; import java.
最开始我们需要明白一件事情,因为这是这篇文章的前提: HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。 而有人或许会问:众所周知,HTTP协议有两大特性,一个是“无连接”性,一个是“无状态”性。
其实,开始要求将源码压缩成War文件时,一头雾水! 公司项目要求做CAS SSO单点登录 也就是这玩意.... 其实war文件就是Java中web应用程序的打包。借用一个老兄的话,“当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。
GridBagLayout把一个界面分为m行n列的网格 GridBagConstraints的一个实例:gridx = 2; // X2,表示组件位于第2列gridy = 0; // Y0,表示组件位于第0行gridwidth = 1; // 横占一个单元格,即表示组件占1列gridheight = 1; // 列占一个单元格,即表示组件占1行weightx = 0.
Swing类包中有一个很有用的流过滤器,ProgressMonitorInputStream,它可以自动弹出一个对话框,监视已经读取了多少流。 进度监视器流使用InputStream类的available方法来确定流中的总字节数。
优化算法入门系列文章目录(更新中): 1. 模拟退火算法 2. 遗传算法 一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法。
名词解释OSS——是GMCC移动通信网中爱立信设备的操作支持系统,即网管系统。系统功能包括配置管理、故障管理、性能管理和操作维护管理等。我们开站时就是在OSS上进行操作。DT——是开站所需指令的集合。
任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录。 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备。
当你在浏览器地址栏敲入“http://www.cnblogs.com/”,然后猛按回车,呈现在你面前的,将是博客园的首页了(这真是废话,你会认为这是理所当然的)。作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间,浏览器和服务器到底是如何打交道的?服务器又是如何处理的?浏览器又是如何将网页显示给用户的呢?...... 疑惑和细节真是太多了。
1、You must write a failing unit test before you write production code.——测试先行 2、You must stop writing that unit test as soon as it fails; and not compiling is failing.
问题:QA突然发个截图说一个Dialog上展示的东西变形了 分析:不理解,什么也没做,怎么会变形,刚刚我用的时候还正常。看看代码,的确什么也没更改;在本地测一下,也没有问题;baidu,bing,stackoverflow下,没找到什么线索突然看到一个ComboBox下面有一个item的值比较长, 布局使用的是GridBagLayout,也就是相对布局,如果设置Size是固定的,如果有一个控件变大,则整体的布局变形了 因此这个Combobox item的值比较长解决了,这个问题就解决了。
相关库下载地址: www.sunfreeware.com/programlistsparc10.html tar -zxvf scrot-0.8.tar.gzcd scrot-0.
A component that combines a button or editable field and a drop-down list. The user can select a value from the drop-down list, which appears at the user's request.
RedHat Linux中出现中文乱码主要是由于没有安装中文字体,因此解决方案主要是安装中文字体,所以 第一步,挂载安装的光盘 在虚拟机的菜单栏里,选择:VM->Settings,点击Settings会打开virtual machine settings窗口,在该窗口双击CD/DVD,在右侧选择“使用ISO镜像”,点击浏览输入镜像文件所在路径。
package com.qrcode; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.
对JTextField进行效验,有两个途径:(1)是使用javax.swing.InputVerifier在获取焦点时进行校验(2)在点击“确定”按钮的监听事件中对控件的值进行校验鉴于涉及的业务比较多,代码结构已经确定,如果在“确定”按钮的监听事件中进行效验,需要增加一个步骤,并且并不是所有的业务都需要这个效验,就倾向于使用javax.swing.InputVerifier进行,这样做有两个好处,(1)分离业务逻辑与前端 (2)代码更优雅javax.swing.InputVerifier用的不多,用了之后发现这个控件的特性和以前UE的不同:“校验器并非问题很安全。
推荐使用第二个方法,速度最快。 方法一:用JAVA自带的函数 Java代码 public static boolean isNumeric(String str){ for (int i = str.
http://blog.csdn.net/songylwq/article/details/8643948 http://sjsky.iteye.com/blog/1136934 http://bbs.
maven项目https://github.com/solq360/common 链式编/解码 链路层链式处理 管道管理socket 多协议处理非常方便 仿netty NioEventLoop 单线程串行处理 ========侍加功能 : 自动化编/解码 rpc 接口增强...
上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
import java.io.File; import javax.swing.filechooser.FileSystemView; /** 显示本地磁盘根盘符,显示桌面路径 */ public class RDDemo { static File[] files; ...
package file.extendsion; import java.io.ByteArrayOutputStream; import java.io.File; import java.
永久打开或则关闭 chkconfig iptables on chkconfig iptables off 即时生效,重启后还原 service iptables start service iptables stop 开机默认VSFTP服务自动启动:方法一:(常用\方便)[root@loca...
Campwood Software SourceMonitor Version 3.5 The freeware program SourceMonitor lets you see inside your software source code to find out how ...
循环标签跳出循环 public class GotoTest { public static void main(String[] args) { int[][] array={ {1,20,3}, ...
日期类型 存储空间 日期格式 日期范围 datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 timestamp 4 bytes YYYY-MM-DD HH:MM:...
什么是快速排序 快速排序简介 快速排序(英文名:Quicksort,有时候也叫做划分交换排序)是一个高效的排序算法,由Tony Hoare在1959年发明(1961年公布)。当情况良好时,它可以比主要竞争对手的归并排序和堆排序快上大约两三倍。
public class ClassInit { private Person person=new Person("test", "test1"); private Person[] flock =new Person[]{ person }; p...
import java.awt.Desktop; import java.io.File; import java.io.IOException; public class LnkDemo { public static void main(String[] arg...
http://www.cnblogs.com/dyllove98/archive/2012/03/05/2461895.html package swing.choose; import java.
CSS代码中进行注释的三种方法选择器(childselector)如果你想在IE中隐藏一个CSS定义,可以使用子选择器。CSS注释代码:html>bodyp{ /*declarations*/ } 在html网页中注释语法: - TOP 注释代码拆分分析 - TOPhtml注释代码开始是:以“”两个小横杠(减号)+大于符号 JavaScript 注释:单行的注释以 // 开始;多行注释以 /* 开头,以 */ 结尾。
JavaScript Object NotationCSRF (pronounced sea-surf) 字面量(literal):字符串的意思和要表达的意思是一致的 JSON 是一种数据交换格式(因此没有指令)。
访问/aaa/bbb所对应的@Controller @RequestMapping("/aaa")//类级别,可以不需要,如果要了,下面所有的请求路径前都需要加入/aaa public class DefaultController{ @Reque...
JDialog parent = (JDialog) this.getParent().getParent().getParent().getParent(); javax.swing.JPanel--》javax.
PowerCmd 是一款Windows CMD 的增强工具,可以比普通CMD工具提供更多选项,例如: 1、多窗口集成,再也不见满屏的Cmd窗口; 2、命令日志记录,再也不怕命令滚动多快,有多少,我们都能找到; 3、路径自动完成(按Tab键补全路径); 4、自定义快捷启动命令,比如你可以把weblogic.
选择框、单选框和单选按钮都是选择组件,选择组件有两种状态,一种是选中(on),另一种是未选中(off),它们提供一种简单的 “on/off”选择功能,让用户在一组选择项目中作选择。 选择框 选择框(JCheckBox)的选中与否开状是一个小方框,被选中则在框中打勾。
问题一:Statement和PreparedStatement的区别 先来说说,什么是java中的Statement:Statement是java执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。
介绍 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 正文 在理解策略模式之前,我们先来一个例子,一般情况下,如果我们要做数据合法性验证,很多时候都是按照swith语句来判断,但是这就带来几个问题,首先如果增加需求的话,我们还要再次修...