- 浏览: 292550 次
-
最新评论
-
labreeze:
szq80140 写道@PostConstruct 也可以试了 ...
NPE联想到的spring bean的生命周期 -
szq80140:
@PostConstruct 也可以
NPE联想到的spring bean的生命周期 -
chenaini119:
>>> inter interceptor ...
Java之Interceptor和Filter -
labreeze:
renzhengzhi 写道实际是因为Exception是Th ...
Log4j 打印堆栈信息 -
renzhengzhi:
实际是因为Exception是Throwable的子类,而lo ...
Log4j 打印堆栈信息
文章列表
MySQL优化一之limit优化
- 博客分类:
- 数据库理解
1.limit的几种形式
limit m,n 从m条后一条往后取n条数据,如0,10就是从第一条开始取10条数据。
limit n --> limit 0,n --> limit 0 offset n
2.问题:
我们都知道MySQL分页使用limit,是不是所有的分页我们都可以使用limit呢?
3.结论:
当然不是啦,大表的时候limit 10000,10 的时候MYSQL会扫描满足条件的100010行然后取后面的10行,
如果limit的这个值很大的话,当然扫描的行数就变多了,所以查询时间会变慢。
4. ...
1.定时更新数据库功能
#!/bin/sh
i=1;
while(($i<100));do
dateTime=$(date +'%Y-%m-%d %H:%M:%S')
sql="update mytable set gmt_created='$dateTime' where custins_id >= 123971 and custins_id<= 123981;"
#将sql内容写入文件中
echo $sql > sql
#从文件中 ...
最近读了本书 ,从优秀到卓越 ,记录下读书笔记吧1.第五级经理人 ,感觉和第四级经理人最大的区别不在能力上吧第五级经理人能够在自己离开时,公司正常运转,因为他能够培养出优秀的接班人,但是第四级经理仅仅靠个人能力,他走了公司就无法发展了。
2.先人后事
关于NIO的学习笔记
- 博客分类:
- JAVA基础
通过下面这篇文章可以了解到五种IO模型和select poll和epoll的区别。
Linux五种IO模型性能分析
关注以下方法参数,socket调用方法结束后可以让就绪的连接的内核态数据写入到用户进程的buff中。
int recvfrom(int s,void *buf,int len, ...
Mysql之索引规则笔记
- 博客分类:
- 数据库理解
索引和order by关系
1.只有当索引的列顺序和order by的子句的顺序完全一致时,且所有列的排序方向(正序或者倒序)一致时
才能使用索引。
2.如果查询关联多张表,只有当order by子句引用的字段全部为第一个表时才能使用索引。
3.order by必须满足左前缀要求,除了前导列为常量的情况。
SQLServer之分页问题
- 博客分类:
- 数据库理解
问题记录:
1.order by row_id失效
-- 创建表
BEGIN TRANSACTION
GO
CREATE TABLE [dbo].[table_01]
(
[id] int NOT NULL ,
[name] nvarchar(1000) NULL ,
[addr] nvarchar(1000) NULL
)
ON [PRIMARY]
GO
EXECUTE sp_addextendedproperty N'MS_Description', N'', N'SCHEMA', N'dbo', N ...
1.查询安装路径
from distutils.sysconfig import get_python_lib
print(get_python_lib())
学习的五个过程:
1.了解
2.重复
3.开始使用
4.融会贯通
5.再次加强
成功=知识+人脉 + 目标(自己添加) 附加态度(自己添加),知识约占30%,人脉占50%,目标占20%。
结交朋友的五种方式:
1.宇宙是圆的 要得到什么就先付出什么
2.主动帮助朋友才能赢得更多的朋友
3.先注重朋友的质再注重朋友的量
4.结交比你成功的人,如果你的朋友都比你优秀, ...
log4j两种方式:
1.xml配置 例如:
### set log levels ###log4j.rootLogger = debug , stdout , D , E### 输出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout. ...
三 根据linux top 命名编写脚本进行监控。
单次监控脚本
#!/bin/sh
#program
# this program is mainly used to monitor flow's thread condition Eg:cpu mem
#history
#fileName=result_$(date +%Y%m%d-%H:%M).txt
fileName=result_$(date +%Y%m%d-%H).txt
#echo "--------------------------------------- ...
最近在学习成功学课程,也一直在思考像我们这样的屌丝如何能够成功,其实光问这个问题还是比较泛了,首先问问自己真正想要的生活是什么样子的,每个人的答案都不相同,所以每个人的成功的方式也是不同的。
先记录下学习心得吧。
关于假如今天是生命的最后一天
最直观的感受是,人最宝贵的是生命,所以我们要珍惜生命,但是生命其实是由时间组成的,所以我们最最应该珍惜时间。
总统和我们一样一天拥有同样的1440分钟,为何我们的时间价值却差距如此的大?
谈到成功就是要设立自己的目标,合理的为每个目标分配自己的时间。
关于工作,永远 ...
首先明确下几个概念,因为这几个概念我也一直没有搞清楚。
驱动表:是在使用多表嵌套连接时,会先全表扫描该驱动表,然后驱动表返回的结果集中一行一行去匹配被驱动表(可以利用索引),所以我们会选择小表做为驱动表,而被驱动使用索引进行连接。
驱动表(driving table/outer table)又称为外层表,驱动表仅仅用于nested loops join 和 hash join。
被驱动表也称为内部表。
关于nestedloop
适用场景:大表T_BIG 和小表T_SMALL
小表为驱动表。大表为被驱动表,大表建索引,这样会极大的减少IO的次数。 ...
1.CountDownLatch
这个工具主要是将一个任务分解,等待所有的子任务完成才会做下面的操作,这个等待的操作主要是await控制的。计数值不能被重置,需要重置的情况需要使用CyclicBarrier。
下面的例子发现所有的线程都执行完成,才会打印done。
如果注释掉latch.await(); 发现done是在中间打印的,没有等待子任务都完成就执行了。
package concurrent;
import java.util.concurrent.CountDownLatch;
public class TestCountD ...
远程监控Java进程的工具
- 博客分类:
- JAVA基础
一 关于JConsole
1.设置远程机器的用户名和密码
进入$JAVA_HOME/jre/lib/management下面
[root@larbeeze monitor]# echo $JAVA_HOME
/usr/local/java/jdk1.8.0_25/
[root@larbeeze monitor]# cd /usr/local/java/jdk1.8.0_25/jre/lib/management
[root@larbeeze management]# ls
jmxremote.access jmxrem ...
Java ThreadLocal
- 博客分类:
- JAVA基础
ThreadLocal其实是个很常见的对象,可是你知道它的原理么?为何会设计ThreadLocal?
参考了以下博客
http://my.oschina.net/clopopo/blog/149368
java特种兵
1.设计背景 下面一段网上摘录
ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了线程保持对象的方法和避免参数传递的方便的对象访问方式
ThreadLocal的应用场合,最适合的是按线程多实例(每个线程对应一个实例)的对象的访问,并且这个对象很多地方都要用到。
官方解释
...