- 浏览: 1248718 次
- 性别:
- 来自: 北京
-
最新评论
-
masuweng:
嗯,写的很好
Mysql之Incorrect string value: '\xF0\x9F\x98\x89 \xE6...' -
秋水涛静:
来来来 你告诉我你贴的这代码有什么用??你给的下载包又有什么 ...
利用diyUpload做多图片上传及预览 -
andseny:
如果可以的话,求一份源码,谢谢 邮箱:846526948@q ...
利用diyUpload做多图片上传及预览 -
alloyer:
不错!可以使用,已验证。
Spring与jcaptcha集成 -
bewithme:
这和我去官网看有啥区别?
web之日期组件My97DatePicker
文章列表
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中if else替换方案
- 博客分类:
- Java
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 ...
Java中把json文件变成VO类的几种方式
- 博客分类:
- Java
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的两种去重操作
- 博客分类:
- Java
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开发中常见的乱码地方
- 博客分类:
- Java
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中字符串处理函数
- 博客分类:
- Java
使用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 = ...