上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 20 下一页

2018年3月16日

jvm系列六、windows用jdk自带工具jps、jstack找出性能最差的代码

摘要: 一、运行程序TestGC 二、用jps找出当前应用的进程号PID 到jdk安装目录的bin目录下输入: jps -l PID为1264 三、启动Process Explorer(下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/ 阅读全文

posted @ 2018-03-16 17:15 小人物的奋斗 阅读(2315) 评论(0) 推荐(0) 编辑

2018年3月7日

mysql系列十二、mysql常用hint

摘要: 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。 强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …  阅读全文

posted @ 2018-03-07 01:44 小人物的奋斗 阅读(1104) 评论(0) 推荐(0) 编辑

oracle的读写分离实现

摘要: 在MySQL作为应用系统的后台数据库时,我们常常见到这样的架构,一拖二、一拖三等等。这是用MySQL的读写分离技术,实现数据的写入和读取分别在不同的库上,提升了数据库服务能力。 同样,在Oracle作为后台数据库的架构中,我们也可以这么做。实现的方式有很多种。 有基于RAC架构的,使用其中某个节点作 阅读全文

posted @ 2018-03-07 01:15 小人物的奋斗 阅读(1284) 评论(0) 推荐(0) 编辑

oracle分区分表

摘要: (1) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表 阅读全文

posted @ 2018-03-07 00:49 小人物的奋斗 阅读(316) 评论(0) 推荐(0) 编辑

Oracle索引HINT的使用

摘要: 存储在数据库中数据的分布情况开发人员或管理员比Oracle优化器更加的清楚,在优化器不能作出最有查询路径选择的情况下,使用HINT(提示)人为的固定查询路径,一定程度能生成更优的执行计划。 在SQL的查询过程中,索引是快速查询数据的方法之一,是最重要、最常见的手段,这篇文章将讨论和索引相关的HINT 阅读全文

posted @ 2018-03-07 00:26 小人物的奋斗 阅读(1364) 评论(0) 推荐(0) 编辑

2018年1月29日

Interger不可变原理

摘要: 1.先看代码: 输出结果: a:1,b:2a:1,b:2为什么不可变呢?按道理说对象传值是传的应用的拷贝,指向同一个内存地址,应该会改变才对! 原因是虚拟机做了手脚,看编译后的class文件 查看源码,Integer.valueOf()方法做了什么 很名显返回了个新的对象! 还有与String类似, 阅读全文

posted @ 2018-01-29 15:50 小人物的奋斗 阅读(483) 评论(0) 推荐(0) 编辑

2018年1月25日

Tomcat的JVM设置和连接数设置

摘要: Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m Linux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAV 阅读全文

posted @ 2018-01-25 17:26 小人物的奋斗 阅读(241) 评论(0) 推荐(0) 编辑

jvm系列五、jvm垃圾回收机制、jvm各种参数及调优

摘要: 转载自:http://yufenfei.iteye.com/blog/1746914 尊重原创。 一、GC有两种类型:Scavenge GC 和Full GC 1、Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC 阅读全文

posted @ 2018-01-25 16:37 小人物的奋斗 阅读(406) 评论(0) 推荐(0) 编辑

2018年1月24日

RabbitMQ学习(一):RabbitMQ要点简介

摘要: 1、什么是RabbitMQ? RabbitMQ是由Erlang语言编写的实现了高级消息队列协议(AMQP)的开源消息代理软件(也可称为 面向消息的中间件)。支持Windows、Linux/Unix、MAC OS X操作系统和包括JAVA在内的多种编程语言。 AMQP,即Advanced Messag 阅读全文

posted @ 2018-01-24 15:08 小人物的奋斗 阅读(309) 评论(0) 推荐(1) 编辑

2018年1月23日

基于Redis实现分布式锁

摘要: 先看代码 方案一:Redis分布式锁 该方法完美的解决了超卖与select排它锁导致的并发低的问题,并且4个sql缩减成2个sql语句。极大提升性能 方案二:利用redis的原子性操作(incrBy方法、decrBy方法--返回操作之后的值) 利用redis的原子性操作 对于Redis而言,命令的原 阅读全文

posted @ 2018-01-23 14:33 小人物的奋斗 阅读(2102) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 20 下一页

导航