- 博客(57)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 论坛|博客
http://colobu.comhttp://www.ibm.comhttps://www.ibm.com/developerworks/cn/http://jm.taobao.org/http://www.gfsoso.com/http://laoshandaoshi.so/?gws_rd=sslhttp://blog.jobbole.com/56256/htt...
2014-12-26 17:45:09 221
原创 JAVA7 FORK/JOIN
Fork/Join框架设计目标就是可以容易地将算法并行化、分治化,Fork/Join框架设计目标就是可以容易地将算法并行化、分治化。ForkJoinPool类是ForkJoinTask实例的执行者,ForkJoinPool的主要任务就是”工作窃取”,其线程尝试发现和执行其他任务创建的子任务。ForkJoinTask实例与普通Java线程相比是非常轻量的。ForkJoinTask有两个主...
2014-12-26 17:43:34 121
原创 数据结构和算法-排序
一、简单排序1.冒泡排序O(n^2)两两比较,反序交换public static int[] bubbleSort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > ...
2014-12-25 10:07:22 128
原创 数据结构和算法-查找
根据某个关键字查找某个数据元素1.线性查找遍历所有元素,优化策略是减少比较次数,复杂度O(n)2.有序表查找1).二分查找O(logn)public static int binarySearch(int k, int[] arr) { int high = arr.length - 1; int low = 0; int mid; while (l...
2014-12-23 17:03:08 114
原创 mongodb的高级应用
1.命令db.runCommand({})db.listCommands()2.固定集合 db.createCollection({})convertToCapped() 自然排序:根据插入顺序 sort({$natural: [1|-1]})尾部游标3.GridFS不需要独立的文件存储架构、复制与分片保证HA和扩容、同一目录下可以存放大量文件、磁盘碎片m...
2014-12-21 15:23:48 153
原创 mongodb的常用操作
1.与关系型数据库(MySQL)的对比document(文档)<-> 一行记录collection(集合) <-> Table(表)database(数据库)<-> database 2.crud操作创建> user = {'name': 'sosop', 'age': 18, 'gender': 'male'}{ ...
2014-12-20 19:05:16 151
原创 jvm性能优化
1.性能优化指标预期吞吐量、预期响应延迟、最大并发数、并发数最大时可接受的吞吐量和延迟、最坏延迟、垃圾收集对延迟的影响2.性能分析的方法:自顶向下、自底向上3.操作系统性能监控1)cpu使用率:vmstat top监控信息:用户态%、系统态%、io等待时间%、空闲时间%、运行队列2)内存使用率:free vmstat(si so) 3)锁竞争:pidstat ...
2014-12-15 21:39:52 204
原创 java实现轮询和加权轮询
1. 一般轮询算法服务器类package com.sosop.roundRobin;public class Server { private String ip; private int weight; public Server(String ip) { super(); this.ip = ip; } public Server(...
2014-12-08 10:01:29 4443
原创 工具使用
1.shellBEGIN{time=systime()}{ if($3 ~ /^\[GC/) { gsub(/.*/, "", $1) gsub(/.*/, "", $2) gsub(/.*/, "[GC", $3) } # print $0 >> "gc_fmt_"strfti...
2014-12-01 15:17:33 130
原创 Python笔记
一、基础1.导入: import module from module_name import someonefrom __future__ import division 不用整除,如果需要整除 //2.获取输入:input(tip) raw_input(tip)3.pow(x, y, z): (x ** y) % zabs(x): |x|, round(x...
2014-11-30 21:19:30 75
原创 mysql优化
1.优化考虑sql及索引优化、表结构、系统配置、硬件 2.SQL优化开启慢查询日志:slow_query_log log_queries_not_using_indexes long_query_time使用mysqldumpslow或pt-query-digest找到具体SQL后,使用执行计划explain进行分析SQL优化: count max等函数的优化...
2014-11-30 11:35:37 92
原创 mysqldump
1. 表结构#!/bin/bashPATH=/usr/local/rvm/bin:/opt/mysql/server-5.6/bin:/usr/java/jdk1.7.0_45/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binname=$1pass=$2host=$3db=$4now=`date +%Y-%m-%...
2014-11-27 10:45:01 84
原创 jvm参数设置说明
1.堆-Xms:xxm 最小-Xmx:xxm 最大-XX:+HeapDumpOnOutOfMemoryError 出现内存溢出情况转存快照-Xmn:young-XX:SurvivorRatio=8-XX:InitialSurvivorRatio=8-XX:+UseAdaptiveSizePolicy-XX:MaxTenuringThreshold=20 ...
2014-11-18 22:52:06 164
原创 git基本使用
1.git config/etc/gitconfig --system~/.gitconfig --global.git/config git config --list 2.git initgit clone url.gitignoregit add git status git diff git diff --...
2014-11-06 15:21:23 77
原创 MAVEN专题
一、maven中的依赖1.除了坐标元素外,还有以下元素type: 类型jar warscope: 依赖范围 compile编译、测试、运行(默认) test(测试) provided(编译、测试) runtime(测试、运行)system importoptional:依赖是否可选 true 依赖此项目的项目不会依赖声明为true的项目exclutions:...
2014-10-27 23:26:41 142
原创 jedis源码分析笔记
最近开始看jedis的源码,对源码的理解做下笔记 1.现从jedis入手父类: BinaryJedis, jedis连接redis应该是socket通信,应该都采用二进制构造方法参数(可以指定的配置属性): host、port、timeout、shardInfo、uri checkIsInMulti: 是否在一个事务里边 ...
2014-10-24 12:16:20 87
原创 sed使用笔记
一、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/bi...
2014-10-21 22:02:46 111
原创 gawk的使用笔记
一、基础1.程序格式gawk options program file-F:分隔符-f: 文件-v:变量-mf: 最大字段数-mr:最大行数 2.将命令放于花括号中gawk '{...}' 3.字段变量$0: 整行文本$1...$n: 第n个字段gawk -F: '{print $1}' /etc/passwdecho "my n...
2014-10-18 21:52:19 165
原创 Linux常用命令
1.Linux上虚拟内存的状态cat /proc/meminfo 2./etc/password用户名:密码(占位符):UID:GID:全名:主目录:shell 3.PS1: 默认命令提示符格式 PS2: 后续命令提示符格式 PS1="..." 4.ls-a -l -i -r -h-F: 区分文件和目录-R: 当前目录下目录包含的文件...
2014-08-26 22:02:18 144
原创 线程池
ScheduledExecutorService exec = Executors.newScheduledThreadPool(10); exec.schedule(new Runnable() { @Override public void run() { System.out.println("delay 5 second!"); } ...
2014-08-13 13:51:04 76
原创 java同步容器与并发容器
一、同步容器 Vector、Hashtable、Collections.synchronizedXxx每次只能有一个线程访问当同步容器在迭代过程中被修改将会抛出ConcurrentModificationException 二、并发容器相比同步容器极大提高1、ConcurrentHashMap、CopyOnWriteArrayList、Queue(Concurren...
2014-07-30 23:02:54 78
原创 JAVA NIO 通道 channel
1.作用:在缓冲区与实体之间传输数据的管道2.通道类型文件通道和套接字通道3.创建通道socket通道 SocketChannel sc1 = SocketChannel.open();sc1.connect(new InetSocketAddress(hostname, port));SocketChannel sc2 = SocketChannel.open...
2014-07-30 10:14:00 88
原创 JAVA NIIO 缓冲区buffer
1.什么是buffer?装固定数量的数据容器 2.buffer的作用作为存储器或运输中转站 3.buffer的层次图BufferCharBuffer IntBuffer DoubleBuffer ShortBuffer LongBuffer FloatBuffer ByteBuffer(MapperByteBuffer) 4.属性Capacity: ...
2014-07-29 14:17:52 99
原创 关联规则
一.基本介绍1.概念:数据项中的所有并发,项目集合I,事务集合T,每个事务ti是一个项目集合2.典型案例: 购物车,没有顺序3.公式支持度=((X 并 Y) * count) / nX Y:项集 count:X在T中的事务数目 ,支持计数 n:T中的事务总数在购物车中理解为同时买商品X和商品Y的概率 置信度=((X 并 Y) * count) / (...
2014-07-28 22:26:15 139
原创 xen错误
failed to connect socket to '/var/run/libvirt/libvirt-sock' 权限不够 1.查看文件权限ll /var/run/libvirt/libvirt-socksrwxrwx--- 1 root libvirtd 0 6月 21 22:01 /var/run/libvirt/libvirt-sock= 2.添加到组s...
2014-06-21 23:16:06 105
原创 Tomcat的高级使用
1.虚拟目录 <Host name="localhost" appBase="/home/sosop/nginx/server" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="dirctory" />
2014-06-02 14:59:11 167
原创 nginx
一.nginx文档http://www.nginx.cn/docnginx -s stop/quit/reload/reopennginx -t 二.基本配置1.虚拟主机的配置1).什么是虚拟主机:一台物理服务器上划分多台虚拟主机,每台虚拟主机是独立的网站、独立域名,虚拟主机之间完全独立2).基于IP的虚拟主机ip别名: sudo /sbin/ifconfi...
2014-06-01 22:46:02 67
原创 maven使用二
一、仓库1、本地仓库和远程仓库根据坐标首先在本地仓库查找,如果没有,再去远程仓库远程仓库:私服、中央仓库、其他公共库本地库的配置:在settings.xml中<localRepository> dir</localRepository> 二、生命周期1、生命周期:清理、初始化、编译、测试、打包、集成测试、验证、部署、生成站点...
2014-05-28 22:30:19 81
原创 maven使用一
一、安装maven1、首先确保安装了jdk2、下载maven3:http://maven.apache.org/download.cgiapache-maven-3.2.1-bin.tar.gz解压:tar -zxvf apache-maven-3.2.1-bin.tar.gz解压后最好创建一个软连接,一边日后升级使用3、配置环境变量M2_HOME=/usr/loc...
2014-05-27 22:16:32 83
原创 Spring MVC(三) 国际化二
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 =...
2014-05-26 17:17:58 81
原创 Spring MVC(三) 国际化一
1、国际化信息又称本地化信息java.util.Locale语言和国家/地区代码语言代码国家/ 地区"" (空字符串)无变化的文化af公用荷兰语af-ZA公用荷兰语 - 南非sq阿尔巴尼亚sq-AL阿尔巴尼亚 -阿尔巴尼亚...
2014-05-26 16:48:18 116
原创 linux shell (五)shell编程
一、输入输出1、重定向0 STDIN < <<1 STDOUT > >>2 STDERR2、重定向数据和错误command 2> errinfocommand 2> errinfo 1> data经错误和数据信息重定向到一个文件: command &>...
2014-05-26 13:43:31 87
原创 linux shell (四)shell编程
一、用户交互1、命令行参数$0:程序名$1~$9:参数当多余9个参数时: ${10} ${11}...${n}2、参数个数:$#3、最后一个参数:${!#} 或 last=$#;$last4、全部参数$*:把整行当成一个参数$@:同一字符串中的多个对立单词基本上使用$@5、移动参数变量shift n(无n默认1)#!/bin/bash#des...
2014-05-26 10:06:55 71
原创 单例模式
package com.sosop.designpattern.singleton;/* * 单件模式:保证一个类必须只有一个实例,并提供全局的访问点 * * 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件 * * 必须考虑到并发情况下创建了多个实例对象 * *//** * 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效...
2014-05-24 13:17:41 76
原创 linux shell (三)shell编程
一、基本操作1、echo $SHELL2、重定向 > >> < <<wc << test> hello world> just do it> over> test 3 6 283、管道 command1 | command2 command1的输出作为command2的输入4、数...
2014-05-23 16:30:27 82
原创 linux shell (二)
1、du -sh * | sort -nr 查看文件(含目录)大小,按大小的倒序排序2、sort -t ':' -k 3 -nr /etc/passwd 按照“:”分割每行,第三个字段的大小倒序排序3、grep -nvric -e4、usermod passwd chpasswd chfn chsh chage5、文件的开始权限666,umask 0022 666...
2014-05-23 10:20:59 82
原创 近似度计算-欧几里得和皮尔逊
在数据挖掘中经常会计算相似度,用java实现了欧几里得和皮尔逊算法1、欧几里得找出可以作为衡量物品或人的数,作为坐标,最后计算坐标之间的距离L最后计算: r = 1/(1 + L) r属于[0, 1] 1表示完全相似, 0代表没有共同点java的实现:package com.euclid.sosop;import java.util.HashMap;impo...
2014-05-21 09:51:33 421
原创 java的static、内部类及异常
一、静态字段1、静态字段与类相关联,属于类而非实例,所有实例之间共享。2、静态字段的内存分配只会发生一次,在类加载的时候分配内存。二、静态方法1、静态方法不能被子类重写2、静态方法中不能有this和super关键字3、静态方法不能访问非静态字段和方法三、静态块1、无名、无参、无返回值2、JVM限制了静态块的大小为64k3、在静态块中不能抛出被检查的异常...
2014-05-15 10:55:20 123
原创 Hadoop MapReduce程序开发(二)
根据例WordCount写的一个单词计数器 Map类package com.wordcount.map;import java.io.IOException;import java.util.StringTokenizer;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.T...
2014-05-04 22:30:16 101
原创 linux shell (一)
一、基本操作1.linux虚拟内存的情况:cat /proc/meminfo2.每个进程都有自己的内存页面,但是也有一个共享内存页面,多个进程可以读写公用内存区域查看共享内存:ipcs -m3.系统用户账户列表cat /etc/passwd显示格式:username:password(占位符):UID:GID:fullname:default_dir:default_s...
2014-05-04 18:33:25 67
keepalived的vip怎么确定
2014-06-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人