随笔分类 - java
摘要:一、考虑用静态工厂方法来替代构造器 静态工厂与设计模式中的工厂方法模式不同 与构造器比第一大优势:他们有具体的名称,而不是类名 与构造器比第二大优势:不必在每次调用它的时候都创建一个新对象 与构造器比第三大优势:它可以返回原返回类型的任何子类型的对象 与构造器比第四大优势:在创建参数化实例时,可以使代码变得更加简洁 举例如下: 1 public static Boolean va...
阅读全文
摘要:描述:输入一个数字N(N>0)输出如下结果: 例如:N=3 1 2 3 8 9 4 7 6 5 法一: 法二:
阅读全文
摘要:一.步骤: 创建数据集(准备数据) 根据数据集生成JFreeChart对象,并对其做相应的设置(标题,图例,x轴,Y轴,对象渲染等) 将JFreeChart对象输出到文件或者Servlet输出流等 二.具体举例 饼状图 示例代码: package com.lky.experiment; import java.awt.Color; import java.awt.Dimen...
阅读全文
摘要:一.文件过滤器 /** * @Title: getFileByFilter * @Description: 根据正则rege获取给定路径及其子路径下的文件名(注意递归的深度不要太大) * @param path * @return 返回类型 */ public static void getFileByFilter(String pa...
阅读全文
摘要:在java网络编程中,字节数组很重要,它可以传输任何资料(文本,音频,视频,图片等),因此掌握字节数组和其它数据类型的相互转化尤为重要。 示例代码: package com.lky.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.In...
阅读全文
摘要:在实际的项目中,经常会遇到排序问题,对于基本数据类型java支持Arrays.sort()和Collection.sort()对集合进行排序,但是对用户自定义类型排序呢?java给我们提供了两种解决方案。 一:通过实现Comparable 在内部实现 示例代码: package com.lky.model; import java.io.Serializable; @Suppr...
阅读全文
摘要:该工具类对于java项目中配置文件读取很方便~ 示例代码: package com.lky.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.uti...
阅读全文
摘要:一.并行和并发区别: 并行:是指两者同时执行一件事。比如赛跑,两个人都在不停的往前跑; 并发:是指资源有限的情况下,两者交替轮流使用资源。比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率。 二.什么叫线程安全 线程安全就是说多线程访问同一代码,不会产生不确定的结果。 反之线程不安全就是,多线程在访问同一代码时,会发生不确定因...
阅读全文
摘要:示例代码: package com.lky.test; import java.util.UUID; import org.junit.Test; /** * @Title: testUUID.java * @Package com.lky.test * @Description: 产生全球唯一UUID(Universally Unique * Ident...
阅读全文
摘要:代码: package com.lky.pojo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileO...
阅读全文
摘要:实例代码: package com.lky.pojo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream;...
阅读全文
摘要:示例代码: package com.shareboxes.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import j...
阅读全文
摘要:一.java.lang.Math.Random 调用这个Math.Random()函数能够返回带正号的double值,取值范围是[0.0,1.0)的左闭右开区间,并在该范围内(近似)均匀分布。 二.java.util.Random 常用函数 protected int next(int bits):生成下一个伪随机数。 boolean nextBoolean():返回下一个伪...
阅读全文
摘要:Map的遍历方法: package com.lky.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import org.junit.Test; public class mapTest { publi...
阅读全文
摘要:测试代码: pojo类: package com.lky.h1; public class Base { private Integer id; protected String name; public Integer getId() { return id; } public void setId(Integer id) { ...
阅读全文
摘要:代码实现: package com.lky.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class DynamicProxy implements InvocationHandler { ...
阅读全文
摘要:原来枚举类型还可以这样玩。。。 public enum Tenum { None(1),ByteArray(2),List(3),Map(4); private int id; private Tenum(int id){ this.id=id; } public static Tenum getById(int id){ ...
阅读全文
摘要:mybatis的映射文件 insert into s_user(user_name,user_birthday,user_salary) values(#{name},#{birthday},#{salary}) update s_user set user_name=#{name},user_birthday=#{b...
阅读全文
摘要:java的布局管理: borderLayout:则将板块分为东西南北中五个方向,每添加一个组件就要指定组件摆放的方位,放置在东西南北四个方向的组件将贴边放置.当拉大Frame的时候,处在center(中间)的组件就不断积压东西南北四个方向的组件(边界布局) flowLayout:是将组件流水似的摆放在Frame或其它构件上,从左到右,依次排放,遇到边界就重新另起行,顺序排放,整体置放在中央...
阅读全文

浙公网安备 33010602011771号