1: 完成页面加入操作文档(对mongoDB)数据的调用
代码如下
for(Document dc : list){
String _id=dc.getString("_id");
String regex="^CREC.*$";
if (_id.matches(regex)) {
String[] _ids=_id.split("[_]");
String _idnew="";
for(int i=4;i<_ids.length;i++){
_idnew=_idnew+_ids[i]+"_";
}
_idnew=_idnew.substring(0,_idnew.length()-1);
dc.append("_id", _idnew);
}else {
dc.append("_id", "_");
}
}
2:理解session和cookie还有缓存之间的区别和应用
3: 查询如何掌握单点登录
4: 对Java的JVM、垃圾回收机制、变量和内存进行加深理解
5:掌握了关于如何向linux的tomcat里面上传运行文档:
1: sudo apt-get install lrzsz 安装lrzsz软件
2: cd /usr/local/app/tomcat/bin
3:执行./shutdown.sh对tomcat进行关闭tomcat服务器
4:cd .. 返回上级目录
5:cd webapps/
6: rm -rf creg.* 删除creg文件,有时不能删除creg文档;输入 rm -rf creg
7:rz 选择tomcat的webapp下面的creg.zip文件进行上传
8: unzip creg.zip 进行解压
9:cd .. 返回上一级
10: cd bin/
11: authbind --deep ./startup.sh绑定开启tomcat
12: 访问169.254.123.90进行访问
6:对于java的异常,进行输出后,逐行进行查询来判断异常的位置。一般可以查出异常的所在。
7: 对于集合set 是否为空进行优先判断,来确定是否为空。
set.isEmpty()来判断集合set是否为空不包含任何元素
8: MongoDB的关键字判断,类似于like查询
条件列表:
BasicDBList condList = new BasicDBList();
临时条件对象:
BasicDBObject cond = null;
DBCollection coll = db.getCollection("A");
1、$where
在某种应用场合,若要集合A查询文档且要满足文档中某些属性运算结果,可以编写一脚本函数用where进行设置,比如:
某集合中存放的用户信息,包括姓名、年龄、手机号、地址等,要筛选出年龄大于20且小于等于40的用户,我们可以这样:
String ageStr = "function (){return parseFloat(this.age) > 20 && parseFloat(this.age) <= 40};";
cond = new BasicDBObject();
cond.put("$where",ageStr);
放入条件列表
condList.add(cond);
2、$in
接1实例中,要查询年龄为23、40、50的用户信息,我们可以这样:
创建一个临时的条件列表对象,将条件值分别添加进去
BasicDBList values = new BasicDBList();
values.add(23);
values.add(40);
values.add(50);
cond = new BasicDBObject();
cond.put("age",new BasicDBObject("$in",values));
放入条件列表
condList.add(cond);
3、模糊匹配
接1实例中,要按照用户的姓名进行模糊查询,如:王,我们可以这样做:
使用不区分大小写的模糊查询
3.1完全匹配
Pattern pattern = Pattern.compile("^王$", Pattern.CASE_INSENSITIVE);
3.2右匹配
Pattern pattern = Pattern.compile("^.*王$", Pattern.CASE_INSENSITIVE);
3.3左匹配
Pattern pattern = Pattern.compile("^王.*$", Pattern.CASE_INSENSITIVE);
<span style="font-size:14px;color:#FF0000;">3.4模糊匹配
Pattern pattern = Pattern.compile("^.*王.*$", Pattern.CASE_INSENSITIVE);</span>
cond = new BasicDBObject();
cond.put("name",cond);
放入条件列表
condList.add(cond);
4、$gte/$lte/$gt/$lt
接1实例中,要筛选出年龄大于20且小于等于40的用户,我们可以这样:
cond = new BasicDBObject();
cond.append("age",new BasicDBObject("$gt",20));
cond.append("age",new BasicDBObject("$lte",40));
放入条件列表
condList.add(cond);
在日常的查询中筛选的条件可能会有多个,而且多个条件之间都是且的关系,结合上例1、2、3、4中
将每种条件添加到条件列表中,我可以这样:
BasicDBObject searchCond = new BasicDBObject();
searchCond.put("$and", condList);
然后查询数据:
DBCursor ret = coll.find(searchCond);
8: 关于String中null和" "的区别
String s=null;//null是未分配堆内存空间
String a;//分配了一个内存空间,但是没有存入任何对象
String a="";//分配了一个内存空间,存入了一个字符串对象