- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 java非阻塞nio例子
nio服务端时序图:客户端代码:TimeServer.java类public class TimeServer { public static void main(String[] args) { int port = 8080; HandleServer timeServer=new HandleServer(port); new Thread(timeServer, "noi-
2015-07-10 15:23:28 484
原创 jvm对象创建以及类的加载
当虚拟机遇到一个new命令时,首先将会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载,解析和初始化过。如果没有就必须先执行类加载过程。 类从被加载到虚拟机到被卸载。生命周期:加载,验证,准备,解析,初始化,使用和卸载。 在什么情况下需要加载类呢? 1.遇到new,getstatic,putstatic或invokestatic指令时。常见
2015-07-08 22:08:29 794
原创 mongoDB聚合
1 cout.返回文档的总数量:db.dbname.count(),也可以指定查询db.dbname.count({"x":"1"})增加查询条件会使count变慢。 2 distinct用来找出给定键的所有不同的值。必须指定集合和键。db.runCommand({"distinct":"people","key":"age"}) 得到{"value":{20,35,60},"ok":1} 3
2015-07-07 09:36:12 632
原创 mongo索引
mongo索引和关系型数据库相似。 语法如下:db.people.ensureIndex("username":1)。按照username首字母升序排列。同样的索引只会创建一次,对对某个键的索引只会加速该键的查询,对其他查询可能没有什么帮助。并不是索引越多越好,索引会增加数据库插入非常慢,占用很多空间,并且还可能对查询的速度没啥帮助。 但是没有索引,服务器会“查询怎本书”,做表扫描。当集合很大
2015-07-06 18:47:18 857
原创 mongodb修改器总结
1.$inc,增加或删除,在键不存在时,也能创建。只能用于整数,长整数,双精度浮点数。不能是字符串,数组, 或其他非数字。 db.dbname.update({"url":"www.example.com"},{"$inc":{"pageviews":1}}) 访问页面的次数+1 2.$set,用来指定一个键的值,如果这个键不存在,则创建他。 db.db
2015-07-02 22:02:40 538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人