- 浏览: 459527 次
- 性别:
- 来自: 杭州
最新评论
-
syw19901001:
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决 ...
MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析 -
gaoyuanyuan121:
直接改成root.war,根路径能访问,项目路径也能访问,赞 ...
jetty 中如何设置root app -
freezingsky:
翻出来,再看一次!
AOP 的简单入门 -
Shen.Yiyang:
inter12 写道Shen.Yiyang 写道我说的不是NI ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较 -
inter12:
Shen.Yiyang 写道我说的不是NIO和BIO的区别,而 ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较
文章列表
个人环境的常用软件包
- 博客分类:
- linux/unix
个人.ubantu下常用软件安装:
terminator,vim ,maven , subversion , jdk , eclipse,erlang
eclipse:
1)findbugs 2)codetemplate ,codeformatter 3)自动提示设置 4)
jetty:
wget http://dist.codehaus.org/jetty/jetty-6.1.14/jetty-6.1.14.zip
erlang:
sud ...
中间碰到了些问题,就随笔记下了!
安装过程
1.先装 libstdc++5
sudo aptitude install libstdc++5
若是没有装aptitude的话 ,先装这个:sudo apt-get install aptitude
2.下载prce 包
wget http://sourceforge.net/projects/pcre/files/pcre/8.30/pcre-8.30.tar.gz/download 下载 出来的一个download,修改下名称
mv download pcre-8.30.tar.gz
tar -zxvf pcr ...
MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析
1.前置条件:
本次是基于小数据量,且数据块在一个页中的最理想情况进行分析,可能无具体的实际意义,但是可以借鉴到各种复杂条件下,因为原理是相同的,知小见大,见微知著!
打开语句分析并确认是否已经打开
mysql> set profiling=1;
Query OK, 0 rows affected (0.00 sec)
mysql> select @@profiling;
+-------------+
| @@pro ...
MYSQL中SQL执行分析
- 博客分类:
- MYSQL
今天本来想看下mysql的一条语句在MYSQL引擎中是如何的处理,无意中发现了很多其他的东西,就整理下吧。
查看SQL的执行情况:
1.通过show processlist 来查看系统的执行情况!
mysql> show processlist ;
+----+------+-----------+-------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+- ...
cpu的缓存同步机制
- 博客分类:
- linux/unix
- Java性能调优
cache同步机制之读写
1.概念解析
cache :这里的cache可以指L1,L2,L3这种CPU缓存,也可以是内存,也可以是磁盘缓存,区别在于处于什么场景下。
内存 :对于cache的后端存储,总之是在cache之后。或是持久或是非持久的存 ...
github简单实用
- 博客分类:
- 项目管理
今天折腾了github,中间碰到些问题,查了很多资料,但是其中对于某些细节描述的不是很清晰,这里记下来免的后来者再费劲。
我的环境:
ubantu11.10
1.下载git包
sudo aptitude install git
//若是你不想用aptitude的话,可以用下面命令
sudo apt-get install git
//我这里用aptitude是因为这个命令安装和卸载比单纯的apt-get干净。
2.查看是否正确安装
git --help
inter12@inter12-VirtualBox:~/mwork/manlost$ g ...
MAT 使用初探
今天线上一个应用的持久区满了,一直没有下来,导致一些服务不可用,就用jmap当出内存快照后,用MAT分析内存的基本信息,发现很多地方不会用。找了些资料记录在下来。
1.引用
Strong reference : 就是我们new出来的对象,但是还是被持有的应用,垃圾回收时不会回收这个应用
soft reference : 我们new出来的对象,但是已经不被具体对象持有,常见的就是缓存中的对象引用,垃圾回收在内存还够的时候不会回收该部分内存信息,只有在内存不够时才会回收这块引用的对象
weak reference : 当对象不在有强引用时候,垃 ...
以下内容,部分是自己整理,部分转自网络
关联--依赖、组合--聚合
依赖 --> 关联 --> 聚合 --> 组合
依赖:最弱的关联关系,在代码上的体现就是 方法的参数传递或者是临时变量
关联: 稍强的关联关系,在代码 ...
top命令详解
- 博客分类:
- linux/unix
前几天跟一人交流的时候,讨论到系统监控命令,对于其中的TOP命令,交流下来发现自己并不是很了解这个命令详细的用法,以前都只贪图多(vmstat,iostat),而没有仔细了解具体详细的用法,回来后深感惭愧。今天就在这仔细整理下top命令的几个常见option。
1.帮助:h 这个是你在忘记命令下最好的帮手,学什么命令第一个要学习就是help 。具体的界面如下所示
-----------------------------------------------------------------------------
Help for Interactive Command ...
首推的当然时lucene了,先介绍这个吧
lucene : 是一个文件搜索工具包,包括了完整的查询引擎和索引引擎及部分的分析引擎。为apache下的开源子项目。
特点:
1.索引文件独立于操作系统,自己定义了一套8字节为基础的索引文件格式
2.在传统倒排索引的基础上,实现了分块索引,对于新增的文件建立小索引,并能提供索引合并以提升效率。
3.强大的查询引擎。
4.设计了独立于语言和文件格式的文件分析接口,通过接收 token流解析文件,方便扩展。
倒排序算法:
传统的记录方式是 文件 --- > 关键词 的索引方式。
倒排序 关键词 --- > 文件 ...
linux下简单搭建ftp
- 博客分类:
- linux/unix
接手了一个项目,其中需要一个FTP服务。到手后,发现原来的FTP服务器已经没人维护,服务器也找不到了,那就顺手自己搭建一个。
在网上查找了些资料,大部分都说的不是很清晰,或多或少的都有遗漏,那就把自己的搭建过程记录下来。
我的环境:
ubantu 11.10
1.下载 vsftpd
sudo apt-get install vsftpd
这个地方系统会自动安装了vsftpd
2.查看安装
service vsftpd status 查看状态
service vsftpd start 开启FTP服务
service vsftpd stop ...
shell 之script命令,很常用的哦
- 博客分类:
- Shell编程
script:类似于oracle中的spool,就是将你在终端中的操作记录下来!非常适用于教学或是培训的场合!
核心语法
script option filename
要求:
1.若是不输入filename的话,那么就采用默认的名字typescript.
2.结束记录可以是CTRL+D,也可以是关闭当前shell终端!
案例
开始: script myscript
inter12@inter12:/tmp$ script myfirst
Script started, file is myfirst
inter12@inter12:/tm ...
jetty的基本安装配置
- 博客分类:
- webContainer
外置容器
1.下载:
wget http://dist.codehaus.org/jetty/jetty-6.1.14/jetty-6.1.14.zip
unzip jetty-6.1.14.zip
2.配置JETTY_HOME
vim ~/.bashrc
JETTY_HOME=/home/inter12/installs/dev/jetty
JETTY_CONF=$JETTY_HOME/etc
JETTY_LOGS=$JETTY_HOME/logs
export JETTY_HOME
export JETTY_CONF
export JET ...
lucene之第一次亲密接触
- 博客分类:
- 框架学习
1.最近想学lucene ,就去下了最新的3.5版本。发现这东西不错,值得玩玩。
整个步骤无非两步
1.建立索引
先说怎么建立索引,几个核心的类
IndexWriterConfig:建立索引的配置对象,里面包含一个索引解析器Analyzer
IndexWriter:写索引的类。
好了要建立索引最为核心的就是上面两个类。
具体可以看代码
package com.mingming.xue.lecene;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileI ...
if语句的写法之普通,文艺,2B青年写法
- 博客分类:
- java基础
最近这段时间在处理一个项目迁移,结果有大量的时间在写迁移代码。
发现软件确实是门工艺,是需要有充足的时间和精力去做些一些重复的事情,这样才能有技能上的提高。
下面就用一个很普通常见的参数判断的例子来说明,很简单,但是在工作中也会经常遇到。
先看普通青年版本的写法
private boolean putongCheck(String paramter) {
if (null == paramter || "".equals(paramter)) {
return false ;
}else {
return true;
} ...