- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 mysql cache使用
显示cache的配置SHOW VARIABLES LIKE '%query_cache%'have_query_cache:注意这个只是显示,支持query_cache功能而已query_cache_limit :允许 Cache 的单条 Query 结果集的最大容量,默认是1MB,超过此参数设置的 Query 结果集将不会被 Cachequery_cache_mi
2015-09-24 14:34:58 762
转载 virtualbox中ubuntu和windows共享文件夹设置
系统平台:win8.1、virtualbox4.3.8、ubuntu12.041、安装VBoxGuestAdditions_4.3.8.iso增强工具,安装完毕后根据提示重启Ubuntu,具体操作如下:a、把VBoxGuestAdditions_4.3.8.iso镜像到Ubuntu中,存放在Ubuntu的/media目录中,操作如下:b、安装virtualbox增强包l
2015-09-17 09:22:12 406
翻译 spring AOP切入点表达式规则
任意公共方法的执行: execution(public * *(..)) 任何一个以“set”开始的方法的执行: execution(* set*(..)) AccountService 接口的任意方法的执行: execution(* com.xyz.service.AccountService.*(..)) 定义在service包里的任意方法的执行: executio
2015-09-16 11:47:28 1402 1
原创 httpclient写的话
由于项目需要,昨天研究了下httpclient。发现4.5版本与4.2.1版本有些区别了。比如,4.2.1版本的使用的是DefaultHttpClient对象,关闭httpclient使用的是httpClient.getConnectionManager().shutdown();而4.5版本中使用的是CloseableHttpClient对象,从名字就可以知道,关闭此对象使用的是close(
2015-09-15 16:48:40 427
转载 关于创建String对象过程的内存分配
常量池(Constant Pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。JVM虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(String,Integer和 Floating point常量)和对其他类型,字段和方法的符号引用。对于String常量,它的值是在常量池中的。而JVM中的常量池在内存当中是以表的形式
2015-09-15 14:59:15 566
原创 redis基础命令(下)
集合类型sadd key member[member...] 增加元素srem key member[member...] 删除元素smembers key 返回集合中的所有元素sismember key member 判断元素是否在集合中集合间运算: sdiff key
2015-09-07 22:14:10 461
转载 Java虚拟机(JVM)中的内存设置详解
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Coll
2015-09-07 13:53:20 599
原创 redis基础命令(上)
1.keys pattern? 匹配一个字符* 匹配任意个(包括0个)字符[] 匹配括号间的任意字符\x 匹配字符x,用来转义2. set key valueget keykeys *3. 判断一个键是否存在:exists key4. 删除键: del key5. 查看键值的类型:type key6. 递增数字 incr key7.
2015-09-06 23:05:24 373
原创 linux常用搜索文件命令
与搜索相关的命令常用whereis,which,find,locate.$whereis who这个搜索很快,因为他没有在硬盘上依此查找,而是直接从数据库中查询。whereis只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。$locate快而全的搜索,通过"/var/lib/mlocate/mlocate.db"数据库查找,不过这个数据库也不是实时更
2015-08-04 10:43:20 373
原创 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 500
原创 jvm对象创建以及类的加载
当虚拟机遇到一个new命令时,首先将会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载,解析和初始化过。如果没有就必须先执行类加载过程。类从被加载到虚拟机到被卸载。生命周期:加载,验证,准备,解析,初始化,使用和卸载。在什么情况下需要加载类呢?1.遇到new,getstatic,putstatic或invokestatic指令时。常见
2015-07-08 22:08:29 804
原创 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 640
原创 mongo索引
mongo索引和关系型数据库相似。语法如下:db.people.ensureIndex("username":1)。按照username首字母升序排列。同样的索引只会创建一次,对对某个键的索引只会加速该键的查询,对其他查询可能没有什么帮助。并不是索引越多越好,索引会增加数据库插入非常慢,占用很多空间,并且还可能对查询的速度没啥帮助。但是没有索引,服务器会“查询怎本书”,做表扫描。当集合很大
2015-07-06 18:47:18 890
原创 mongodb修改器总结
1.$inc,增加或删除,在键不存在时,也能创建。只能用于整数,长整数,双精度浮点数。不能是字符串,数组,或其他非数字。 db.dbname.update({"url":"www.example.com"},{"$inc":{"pageviews":1}}) 访问页面的次数+12.$set,用来指定一个键的值,如果这个键不存在,则创建他。db.db
2015-07-02 22:02:40 545
原创 jvm垃圾回收
怎么判断对象是否存活呢? 只要有两种算法: 1,引用计数算法,给对象中添加一个引用计数器,每当一个有一个地方引用它时,计数器值+1,当引用失效,计数器-1。计数器为0时,说明对象不可能再被利用。 于是通知GC收集器,回收。这个算法思想很简单,但是存在问题,就是当两个对象互相持有对方的引用,而这两个对象在其他地方又
2015-06-27 13:00:43 445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人