[置顶] 两个集合直接的操作 如何jsp页面迭代遍历,js如何写函数

 

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:相当于StringBuffer

jsp页面迭代输出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进行解析

你可能感兴趣的:([置顶] 两个集合直接的操作 如何jsp页面迭代遍历,js如何写函数)