1如何防ecplise内存溢出
在perferce选项里面输入installed jres 点击编辑,在启动参数里面,输入-Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=128M
2 任意集合及Set转化为:String XX = StringUtil.join(任意集合.toArray(), ",");
两个结合相加addAll
两个结合相减 removeAll
两个结合求交集retainAll()方法
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
3计算日期差
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
long to = df.parse("2008-4-25").getTime();
long from = df.parse("2008-1-20").getTime();
System.out.println((to - from) / (1000 * 60 * 60 * 24));
4先判断一下是否已经存在了,如果存在了就在原来的基础上加上现在的值,如果不存在,就往map里面写入了。你写的代码没看懂,本来很简单的东西,怎么搞那么复杂啊。
Map<String,Integer> map = new HashMap<String,Integer>();
public void add(String key,Integer value){
if(map.containKey(key){
map.put(key,map.get(key)+value);
}else{
map.put(key,value);
}
}
---------------------------------------------------------
2如何避免javabean臃肿?
对于已覆盖的方法来说,例如Child是Parent的子类,而且,Child和Parent都有个toString()方法,也就是说,Child覆盖Parent的toString()方法。如果child要调用Parent的toString()方法,只需要把child强制转换为Parent就可以,也就是(Parent)child.toString(),这样就是调用其父类的toString()方法。如果不是覆盖的,就不用强制转换,直接调用就可以。
如果子类中必须要写父类中的某些字段,可以在子类的基础上加上 name=" + super.getName() (假如name是父类中的字段,这样也可以避免子类和父类中的字段重复,是一种很好的设计方法)
---------------------------------------------------------
万用sql语句
create user 用户名 identified by 密码;
grant connect,resource,dba to 用户名;
------------------------------
SQL批量插入
update 表A set 字段A = (select 字段A from 表B where 表A .关联字段 = 表B .关联字段 )
----------------------------------------------------------------------------------------
处理XML最号使用dom4j,处理json使用fastJson,处理Excel有一个框架
mybatis处理带有两个参数的数据一般使用map进行,否则程序就会报错
list集合转化为json字符串,一定要先转成json对象,然后再toJsonString,直接利用json.ToJsonString()方法数据内容会发生变化,导致不正确
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
JSONArray:相当于List<Object>
JSONObject:相当于Map<String, Object>
JSON反序列化没有真正数组,本质类型都是List<Object>
SerializeWriter:相当于StringBufferjsp页面迭代输出JavaBean的值:
<select id="javaBean属性" "> <s:iterator value="List<javaBean>"> <option value="<s:property value='javaBean属性1'/>"><s:property value='javaBean属性1' />_<s:property value='javaBean属性2' /></option> </s:iterator> </select>
jsp页面加载js的顺序是:先加载jsp里面本身写的js代码,按照先后顺序,然后加载js文件,无js文件顺序写在哪里,都是最后才知晓的。
js中封装方法一般有三种:
1 利用原型扩展(扩展的对象一般都是些公共对象,比如array之类的)
Array.prototype.contains = function (obj) {...}
2 常见函数封装 function XX(percentArr, adjustWidth) {...}
3 对象里面封装(模块专用)
wms.common = { X:function(obj1) {...}, XX:function(obj2) {...},... };
如何利用js的返回值,如果函数有返回值那么
function a(){
return 12;
}
直接 var x=a();常见的也有这种写法,注意区别 var a=function (percentArr, adjustWidth) {...};
--------------------------------------------------------
这样一个语句就能实现是否自动出现滚动条,当高度大于150px时就会出现竖向滚动条,当宽度大于100px就会出现横向滚动条
<div style="width:100px;height:150px;overflow:auto">
--------------------------------------------------------
java中重启一个线程最简单的方法:
new Thread(new Runnable() {
public void run() {
try {
...
} catch (Exception e) {}
}).start();
--------------------------------------------------------
AJAX一般由5部分组成:data dataType type url success
-------------------------------------------
var jsonItem=[];这样定义是一个数组,应该查js数组常用方法都有哪些
var jsonItem={};这样定义是一个对象,里面可以存放数组等信息
$.each(data,function(index,item){
var jsonItem={};
jsonItem["A"]=item.A;
jsonItem["B"]=item.B;
upProRetItems.push(jsonItem);
});
-------------------------------------------
仅仅只需要在java中写一个getXX方法(不需要set方法)然后在jsp页面上,就可以输出${XX}了,特别是从数据库中查询时间字段时用到。
还有一种是布尔型 boolean isXX()然后在jsp页面上,就可以输出${XX}了
利用AJAX向后台传值时,要注意 var params = {}; var ziduan= $("#ziduan").val();
params["javaBean.ziduan"] = ziduan ;
这种向后台传值方式非常好,后端直接用一个javabean(当然要有set和get方法)就能接受到该字段值,而不用把要传值的字段在后端一一写出来
如果选择一行记录向后台传值,最好传递主键,后端再跟根据主键查询,这样做的好处是,当你更新了一个字段,不用单独写一个update方法(单独更新一个字段),直接用update更新全部字段就好了。
1非常好的设计思路,利用页面主键传值,加入页面中修改几个字段后,组成一个json数组对象,传给后端,后端利用fastJson进行解析