`
小网客
  • 浏览: 1248718 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
SimpleDateFormat是线程不安全的,如果不考虑代价的问题,那么我们完全可在每次需要的时候直接new一个,但是这不是一个很好的解决方式,那么有没有一个相对性能高的办法? 有!一定有,最基本的可以解决问题但是性能上并不一定是最好的,那么我们可以借助ThreadLocal来实现,具体的代码实现如下:   private static ThreadLocal<DateFormat> threadLocal = new ThreadLocal<DateFormat>() { protected DateFormat initialValue() ...
Java中Vo类实现了Serializable标示可序列化的,此时有: private static final long serialVersionUID = 1L;  这个值是为了序列化和反序列化的时候使用的,如果类发生了改变如:增加方法或者增加了属性那么需要从新生成这个值,这个值的生成是基于此类的属性、方法、类名、表明而生成的一个唯一long型的hash值。 序列化和反序列化采用ObjectOutputStream和ObjectInputStream 如果版本相同,序列化之后增加了一个属性那么在serialVersionUID不变的情况下反序列化回来对应的属性为null ...
场景如下: 利用maven(3.0)编译部署的时候报了OutOfMemoryError错误,详情如下:   [INFO] Copying 14415 resources [ERROR] Java heap space -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERRO ...
JSTL中只有<c:if>没有else,如果打算实现如下逻辑: Random rd = new Random(); int i = rd.nextInt(3); if (i == 0) { System.out.println(i); } else if (i == 1) { System.out.println(i); } else { System.out.println(i); } 可以直接用<c:if>来操作,另外一种可以采用 <c:choose> <c:when> ...
采用json-lib-2.4-jdk15.jar把json转化为vo类的时候抛异常,异常信息如下: net.sf.json.JSONException: java.lang.NoSuchMethodException: Property 'id' has no setter method in class 'class org.research.json.Student' at net.sf.json.util.PropertySetStrategy$DefaultPropertySetStrategy._setProperty(PropertySetStrategy.java:69 ...
json格式传输数据很爽,简单普及下json,从百科cp一句话如下:    写道 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。    也就是说大家用json做数据交换跟xml一样,本文基于json-lib版本为json-lib-2.4-jdk15.jar。目的是把一个json串转换成一个vo类。举例 { "id": "Elliotte", ...

Java通过JXL操作excel

    博客分类:
  • Java
生成具有选择框的excel,可以选是或者否如下所示: 是 www.someabcd.com大杂烩 代码如下: public static void main(String[] args) { try { WritableWorkbook book = Workbook.createWorkbook(new File("test.xls")); WritableSheet sheet = book.createSheet("第一页", 0); List<String> angerlist = ...

Java通过POI写excel

    博客分类:
  • Java
通过poi(3.8)写xls文件,需求如下:生成学生信息统计表 学生类:   class Student { private String name; private String gender; private int age; private String sclass; private int score; public Student() { super(); } public Student(String name, String ge ...
Java中的List是可以包含重复元素的(hash code 和equals),那么对List进行去重操作有两种方式实现: 方案一:可以通过HashSet来实现,代码如下:   class Student { private String id; private String name; public Student(String id, String name) { super(); this.id = id; this.name = name; } @Override public String toString() { retu ...
JavaWeb开发时涉及到的编码地方如下:   1.工程的编码(主要是文件的编码) 2.页面的编码,如JSP 3.访问数据库编码 4.数据库存储编码 5.应用服务器编码 6.PUT和GET请求编码    上述的编码中对页面乱码影响的情况作如下分析: 1.工程的编码(主要是文件的编码) a.文件打开的时候会出乱码 b.java文件中有中文作为变量值如 String view="X坐标"时会出乱码 2.页面的编码,如JSP a.页面最常见的乱码,如: <%@ page language="java" cont ...
首先我们准备数据,准备一个map Map<String, String> map = new HashMap<String, String>(); for (int i = 0; i < 10; i++) { map.put(i + "", "value" + i); } 然后我们采用传说中的key遍历: 步骤:先弄成key set,然后遍历key set 通过key从map中获取value Iterator<String> iterator = map.keyS ...

Hbase实现like查询

    博客分类:
  • Java
Hbase的api中可以通过filter来实现like查询,详情如下: 对行key进行like查询:   private void test() throws Exception { Configuration conf = getCfg(); Scan scan = new Scan(); RegexStringComparator comp = new RegexStringComparator("(##test)"); RowFilter filter = new RowFilter(CompareOp.EQUAL, comp); ...

大话Java中的接口

    博客分类:
  • Java
发现最近大家都为了所谓的兼容性和扩充性都在滥用接口,现在大话下Java中的接口。 首先对java中的接口进行分类 1.标示性接口 常见的如下: 序列化接口   public interface Serializable { }  可迭代接口:   public interface Iterable<T> { /** * Returns an iterator over a set of elements of type T. * * @return an Iterator. */ Itera ...
使用jstl的字符串函数需要如下操作: Step1: 引入taglib   <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>  Step2: 直接采用el表达式使用,如判断包含操作   ${fn:contains('张老师', '老师')?'老师':'非老师'}  常用的字符串函数一览表:   函数 描述 fn:contains(string, substring) 如果参数string中包含参数substring,返 ...
首先灰常感谢@ansjsun 采用Ansj对文本进行切词,并作简单统计,加入自定义词典代码如下:   private void loadAnsjDic() { List<String> dic = Utils.getDicList(); for (int i = 0; i < dic.size(); i++) { UserDefineLibrary.insertWord(dic.get(i), Utils.USER_DEFINE, 1000); } } }  然后对文本进行切词,代码如下:   List<Term> list = ...
Global site tag (gtag.js) - Google Analytics