- 浏览: 45633 次
最新评论
文章列表
最近开始看jedis的源码,对源码的理解做下笔记
1.现从jedis入手
父类: BinaryJedis, jedis连接redis应该是socket通信,应该都采用二进制
构造方法参数(可以指定的配置属性): host、port、timeout、shardInfo、uri
checkIsInMulti: 是否在一个事务里边
一、sed基础
1.格式 sed options script file
-e: script多个命令,命令之间分号
-f: file
-n: 等待print输出
2. 字符串替换
echo "hello sed" | sed 's/sed/java/'
s/s1/s2/[数字 | g | p | w file]
3.替换字符
sed 's!/usr/bin!/sbin!'
4.寻址 ...
一、基础
1.程序格式
gawk options program file
-F:分隔符
-f: 文件
-v:变量
-mf: 最大字段数
-mr:最大行数
2.将命令放于花括号中
gawk '{...}'
3.字段变量
$0: 整行文本
$1...$n: 第n个字段
gawk -F: '{print $1}' /etc/passwd
echo "my name is sosop" | gawk '{$4="hsosop"; print $0}'
4.script
gawk -F: -f script1 ...
1.Linux上虚拟内存的状态
cat /proc/meminfo
2./etc/password
用户名:密码(占位符):UID:GID:全名:主目录:shell
3.PS1: 默认命令提示符格式
PS2: 后续命令提示符格式
PS1="..."
4.ls
-a -l -i -r -h
-F: 区分文件和目录
-R: 当前目录下目录包含的文件,递归输出
-c: 最后一次修改时间
-d: 目录条目
-S: 文件大小排序
-t: 修改时间排序
5.cp
-r 递归复制文件
-R 递归复制目录
- ...
ScheduledExecutorService exec = Executors.newScheduledThreadPool(10);
exec.schedule(new Runnable() {
@Override
public void run() {
System.out.println("delay 5 second!");
}
}, 5, TimeUnit.SECONDS);
exec.scheduleAtFixedRate(new Runnable() {
@Override
...
java同步容器与并发容器
- 博客分类:
- 编程语言
一、同步容器
Vector、Hashtable、Collections.synchronizedXxx
每次只能有一个线程访问
当同步容器在迭代过程中被修改将会抛出ConcurrentModificationException
二、并发容器
相比同步容器极大提高
1、ConcurrentHashMap、CopyOnWriteArrayList、Queue(ConcurrentLinkedQueue、PriorityQueue)、BlockingQueue、ConcurrentSkipListMap、ConcurrentSkipListSet
2、ConcurrentHa ...
1.作用:在缓冲区与实体之间传输数据的管道
2.通道类型
文件通道和套接字通道
3.创建通道
socket通道
SocketChannel sc1 = SocketChannel.open();
sc1.connect(new InetSocketAddress(hostname, port));
SocketChannel sc2 = SocketChannel.open(new InetSocketAddress(hostname, port));
SocketChannel sc3 = SocketChannel.open();
sc3.bind(new Ine ...
1.什么是buffer?
装固定数量的数据容器
2.buffer的作用
作为存储器或运输中转站
3.buffer的层次图
Buffer
CharBuffer IntBuffer DoubleBuffer ShortBuffer LongBuffer FloatBuffer ByteBuffer(MapperByteBuffer)
4.属性
Capacity: 数据元素的最大数量,不能改变
Limit: 现存元素的计数
Position: 下一个将要被读或写的元素的位置 get() put()来更新此值
Mark: mark() mark = Pos ...
一.基本介绍
1.概念:数据项中的所有并发,项目集合I,事务集合T,每个事务ti是一个项目集合
2.典型案例: 购物车,没有顺序
3.公式
支持度=((X 并 Y) * count) / n
X Y:项集 count:X在T中的事务数目 ,支持计数 n:T中的事务总数
在购物车中理解为同时买商品X和商品Y的概率
置信度=((X 并 Y) * count) / (X * count)
购物车中理解为买了商品X的客户同时买Y的概率,是一个条件概率
二.Apriori算法
1.步骤
生成所有的频繁项目集 (一个频繁项目集的支持度 > minsup ...
failed to connect socket to '/var/run/libvirt/libvirt-sock' 权限不够
1.查看文件权限
ll /var/run/libvirt/libvirt-sock
srwxrwx--- 1 root libvirtd 0 6月 21 22:01 /var/run/libvirt/libvirt-sock=
2.添加到组
sudo adduser $USER libvirtd
3.第二步没效果的话则修改配置文件
vi /etc/libvirt/libvirt.conf
添加:unix_sock_rw_p ...
1.虚拟目录
<Host name="localhost" appBase="/home/sosop/nginx/server"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="dirctory" />
</Host>
一个虚拟个目录,多个虚拟目录
2.tomcat的体系结构
Server:tomc ...
一.nginx文档
http://www.nginx.cn/doc
nginx -s stop/quit/reload/reopen
nginx -t
二.基本配置
1.虚拟主机的配置
1).什么是虚拟主机:一台物理服务器上划分多台虚拟主机,每台虚拟主机是独立的网站、独立域名,虚拟主机之间完全独立
2).基于IP的虚拟主机
ip别名: sudo /sbin/ifconfig eth0:1 192.168.1.111 broadcast 192.168.1.255 netmask 255.255.255.0 up
sudo /sbin/rou ...
一、仓库
1、本地仓库和远程仓库
根据坐标首先在本地仓库查找,如果没有,再去远程仓库
远程仓库:私服、中央仓库、其他公共库
本地库的配置:在settings.xml中
<localRepository>
dir
</localRepository>
二、生命周期
1、生命周期:清理、初始化、编译、测试、打包、集成测试、验证、部署、生成站点
2、生命周期的每个过程都绑定了一个或多个插件
3、maven的生命周期
1)、clean
pre-clean clean post-clean
2)、default
validat ...
一、安装maven
1、首先确保安装了jdk
2、下载maven3:http://maven.apache.org/download.cgi
apache-maven-3.2.1-bin.tar.gz
解压:tar -zxvf apache-maven-3.2.1-bin.tar.gz
解压后最好创建一个软连接,一边日后升级使用
3、配置环境变量
M2_HOME=/usr/local/maven
PATH=$PATH:$M2_HOME/bin
4、查看安装是否成功:mvn -v
5、有个重要的配置文件在 conf目录下:settings.xml
这个是maven的全局配 ...
1、java本地化
public class App
{
public static void main( String[] args )
{
Locale china = new Locale("zh", "CN");
Locale hongkong = new Locale("zh", "HK");
Locale taiwan = new Locale("zh", "TW");
Locale u ...