- 浏览: 646724 次
- 性别:
- 来自: 北京
最新评论
-
dotjar:
awk -F "/" '{print $3 ...
@Marked-linux命令使用 cut/sort/uniq -
DEMONU:
直接将要删除的key记下来,遍历完了,在删除
@Marked-Java 遍历Map时 删除元素 -
LeeXiao:
感谢分享
@Marked-Java 遍历Map时 删除元素 -
nicegege:
受益匪浅
mysql char varchar -
nicegege:
受益匪浅
@Maked-mysql使用规范
文章列表
@Marked-windows端口占用和进程定位
- 博客分类:
- 工具
问题:Error was Port already in use: 40001
1. netstat -ano|findstr "40001"
TCP 127.0.0.1:14043 127.0.0.1:40001 CLOSE_WAIT 12644
TCP 127.0.0.1:40001 0.0.0.0:0 LISTENING 15400
TCP 127.0.0.1:40001 127.0.0.1:14043 F ...
package java.lang;
import java.lang.annotation.*;
/**
* An informative annotation type used to indicate that an interface
* type declaration is intended to be a <i>functional interface</i> as
* defined by the Java Language Specification.
*
* Conceptually, a functional ...
# 今天jira上收到一个 SQA: 上线未打tag
# 整理下如何对已上线的代码打tag
1. 列出当前已有的tag:
git tag
v1.0.3
v1.0.4-201703081020
v1.0.5-201704141453
v1.0.6-201704151447
v2.3.1
2. 列出要查看的tag匹配,可以
git tag -l v1.0.*
v1.0.3
v1.0.4-201703081020
v1.0.5-201704141453
v1.0.6-201704151447
3. 打tag:
git tag -a v ...
@Marked-java-Queue方法
- 博客分类:
- Java
Collection>Queue
// 1. 新增
add/ offer
boolean add(E e); // 队列满,IllegalStateException
boolean offer(E e); // 队列满,false
// 2. 移除提取列头-删除
remove/ poll
E remove(); // 队列空,NoSuchElementException
E poll(); // 对裂空,null
// 3. 探头-不删除
element/ peek
E element(); // 队列空,NoSuchEl ...
package com.niewj.concurrent;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
/**
* Future和Callable例1
* @author niewj
*
...
maven自动选择不同的配置文件打包profile+filter
1. profile:
[要点:] activeByDefault默认激活,不用再mvn命令时指定额外参数;
[注意:] 使用非默认的配置,要在编译时指定:如,要在生产环境打包[并跳过单元测试]:
mvn clean package -Pproduct [-Dmaven.test.skip=ture]
如果mvn clean package:
a. 默认加载profile-dev.properties来打包
b. 可以替换的内容范围是:
src/main/resources/*.xml|*.properties ...
CentOS6改为阿里镜像源:
1. cd /etc/yum.repos.d
2. mv CentOS-Base.repo CenOS-Base.repo.bak
3. wget http://mirrors.aliyun.com/repo/Centos-6.repo
4. mv Centos-6.repo CentOS-Base.repo
5. yum makecache
假设A、B、C上都用用户名nie
假设3台机器:A/B/C
目的:A免密登录B/C
A上
ssh-keygen -t rsa
然后:
在A:
ssh-copy-id -i nie@B
ssh-copy-id -i nie@C
OK
rabbitmq-参考
- 博客分类:
- mq
rabbitMQ
http://lynnkong.iteye.com/blog/1699684
http://jzhihui.iteye.com/category/195005
1. 查看磁盘空间: df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 40G 4.5G 33G 12% /
tmpfs 498M 0 498M 0% /dev/shm
-h 以人容易看懂的方式GB MB KB
如果 df -h /etc 会自动分析该目录所在的分区的磁盘容量情况
2. 查看目录占用大小: du -sh
[root@niewj server]# du -s *|sort -nr
371644 bk
304964 ...
@Marked-nginx 2
- 博客分类:
- nginx
nginx:
1. flv mp4流
2. rewrite
3. referer:链接从哪里来,,可以防止盗链;
4. worker_processes = CPU个数(cpu密集型,计算) = cpu*1.5/2(IO密集型,读文件)
5. events->worker_connections 1024 ->单核最大连接数
6. location
location [ = | ~ | ~* | ^~ ] {}
6.1 路径及其子路径:
location / {
root html;
index index.html ...
安装tengine ./configure
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using - ...
mysql优化之2--索引优化
- 博客分类:
- 数据库
1. 创建联合索引时,要注意,离散度大的列前置。
可以通过
select count(distinct(A)),count(distinct(B)) from tb;
看哪个列离散度大。
2. 索引列检查工具-检查mysql索引中重复或冗余的索引列
pt-duplicate-key-checker: 可以检测出数据库中的冗余索引列,并给出删除建议;
执行:退出mysql,终端输入:
pt-duplicate-key-checker -uroot -p1234 -h 127.0.0.1
Redis作者谈Redis应用场景
1.取最新N个数据的操作
比如典型的取你网站的最新文章,通过下面方式,
我们可以将最新的5000条评论的ID放在Redis的List集合中,并将超出集合部分从数据库获取
使用LPUSH latest.comments<ID>命令,向list集合中插入数据
插入完成后再用LTRIM latest.comments 0 5000命令使其永远只保存
最近5000个ID
然后我们在客户端获取某一页评论时可以用下面的逻辑(伪代码)
FUNCTION get_latest_comments(start,num_ite ...
Mongodb和Hbase的对比
1.Mongodb bson文档型数据库,整个数据都存在磁盘中,hbase是列式数据库,集群部署时每个familycolumn保存在单独的hdfs文件中。
2.Mongodb 主键是“_id”,主键上面可以不建索引,记录插入的顺序和存放的顺序一样,hbase的主键就是row key,可以是任意字符串(最大长度是 64KB,实际应用中长度一般为 10-100bytes),在hbase内部,row key保存为字节数组。存储时,数据按照Row key的字典序(byte order)排序存储。设计key时,要充分排序存储这个特性,将经常一起读取的行存储放到一起 ...