- 博客(28)
- 收藏
- 关注
原创 mysql知识
图展示了一种可能的索引方式。左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉查找在O(log2n)的复杂度内获取到相应数据。局部性原理与磁盘预读 由于存储介质的特性,磁盘本身存取就比...
2018-07-09 17:40:55
202
原创 知识点总结
1、常用设计模式 单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。 http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/代理模式:动态代理和静态代理,什么时候使用动态代理。 https://www.cnblogs.com/cenyu/p/6289209.html适...
2018-07-05 21:02:44
420
原创 Mac上使用homebrew安装PostgreSql
//安装$ brew install postgresql -v//初始化数据库$ initdb /usr/local/var/postgres -E utf8//配置开机启动$ mkdir -p ~/Library/LaunchAgents //若无此文件夹则新建$ cp /usr/local/Cellar/postgresql/9.6.1/homebrew.mxcl.postgr
2017-02-02 16:26:31
1652
原创 ssh-keygen使用及配置authorized_keys两台linux机器相互认证
让两个Linux机器之间使用ssh不需要用户名和密码。采用了数字签名RSA或者DSA来完成这个操作 假设 A (192.168.20.59)为客户机器,B(192.168.20.60)为目标机; 要达到的目的: A机器ssh登录B机器无需输入密码; 加密方式选 rsa|dsa均可以,默认dsa具体操作流程单向登陆的操作过程 1、登录A机器 2、ssh-keygen -t [rsa|ds
2017-01-25 15:39:26
831
原创 python常用命令
os.remove("/test.txt") #删除指定文件os.rmdir("/books") #删除指定目录os.mkdir("/books") #创建目录 注意:这样只能建立一层,要想递归建立可用:os.makedirs()os.path.is
2017-01-25 11:21:23
316
原创 nginx + tomcat 集群
下载安装nginxbrew install nginx其被安装路径 /usr/local/etc/nginx 启动命令sudo nginx接着输入个人密码就可以了 浏览器访问 localhost:8080 关闭命令sudo nginx -s stop复制多份tomcat,命名为 tomcat-1、tomcat-2 修改他们的server.xml文件,即 tomcat-1以81
2017-01-25 10:59:27
314
原创 postgresql
//创建用户并设置密码CREATE USER animal WITH PASSWORD 'animal_dev';//创建schema并分配给某用户CREATE SCHEMA animal AUTHORIZATION animal;GRANT ALL ON SCHEMA animal TO animal;//之后新建的表都需要分配所有者ALTER table fud_test owner t
2017-01-24 16:11:32
273
原创 zookeeper: 单机搭建伪集群
官网:http://zookeeper.apache.org/releases.html 下载:zookeeper-3.4.8.tar.gz1、创建目录cd /usr/localmkdir zookeeper-clustercd zookeeper-clustermkdir server1cd server1将解压的zookeeper文件夹复制到当前目录,并在当前目录下创建:mkdir
2017-01-22 14:50:36
250
原创 Redis操作
//为key设置值和过期时间, 设置成功会返回OK, 语法setex key timeout valuesetex key1 11 kkk//原来无值设置成功会返回1,原来有值设置失败会返回0//命令本身设置的键和值是永久的setnx key2 ttt//搭配expire命令,设置键的超时时间expire key2 19setnx命令搭配expire命令来实现分布式锁: 首先使用sexnx
2017-01-19 14:09:09
682
原创 Redis SETNX 命令实现分布式锁
SETNX命令简介命令格式SETNX key value将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if Not eXists的简写。返回值返回整数,具体为 1,当 key 的值被设置 0,当 key 的值没被设置例子redis> SETNX mykey “hello” (int
2017-01-19 11:11:18
355
原创 安装redis
一.下载安装 1. 官网http://redis.io/ 下载最新的稳定版本,这里是3.2.6 2. sudu mv 到 /usr/local/ 3. sudo tar -zxf redis-3.2.6.tar 解压文件 4. 进入解压后的目录 cd redis-3.2.6 5. sudo make test //测试编译 6. sudo make install
2017-01-18 22:26:37
273
原创 安装kafka
1、下载: kafka_2.11-0.10.1.1.tgz 最终解压(到)成 /usr/local/kafka 2、配置: mkdir -p /usr/local/kafka/log/kafka //创建kafka日志目录 cd /usr/local/kafka/config //进入配置目录 vi server.properties /
2017-01-16 21:46:22
1050
原创 项目提交git
已经有了一个正在开发的项目,现在我们要把他分享到git@osc上面去。1.第一步,先在Git@OSC上创建仓库,拿到Git@OSC仓库的HTTP连接http://git.oschina.net/xxx/xxx.git2.如果本地项目是非git项目,那先把它变成git项目 在intellij中 VCS——Import into Version Control——Create Git Reposito
2017-01-16 21:27:00
304
原创 nexus
下载地址是http://www.sonatype.com/download-oss-sonatype 下载bundle.tar.gz版 启动nexus服务cd /usr/local/nexus/bin ./nexus start 启动服务nexus默认端口为8081 可以在/usr/local/nexus/conf 下的nexus.properties中修改端口
2016-12-22 22:14:45
364
原创 海量数据copy
海量数据COPY到postgresql将存有海量的文件如 fund_hq_history.csv文件数据导入postgresql的相应表中:COPY fund_hq_history (id, fund_code, wan_nav, trans_date, is_monetary_fund, date_created, last_updated)FROM '/Users/liumj/my_fil
2016-12-21 15:35:12
425
原创 命令创建maven项目
mvn archetype:generate -DgroupId=com.google.finance -DartifactId=five -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeCatalog=local -DinteractiveMode=false 将archetype-catalog.xml文件放在~/.m2下面,这样
2016-12-20 18:37:51
709
原创 Intellij快捷键
F8 Step Over 到下一行F9 Run To Cursor 到下一个断点F10 Resume Program 过cmd shift F8 View BreakPoints 查看断点cmd N
2016-11-25 15:56:33
440
原创 python环境管理
MAC自带python是2.7, 项目需要3.4.3的环境,为了不冲突,需要环境管理开发客户端统一使用 【PYCHARM】https://www.jetbrains.com/pycharm/ 【license server】 http://www.aku.vn/idea安装过程python3统一安装【PYTHON 3.4.3】https://www.python.org/download
2016-11-10 09:28:32
398
原创 git 分支合并
自己建了个bug_fix分支,平时开发全部从该分支提交到gitlab中的该远程分支,当某个功能做完后,需要将代码合到dev分支上;在远程gitlab上可以看到有bug_fix和dev,任意一个点击右边的compare看到如下内容,箭头所指表示:将bug_fix中的内容合并到dev分支,点击compare, 然后sumbit在IDE中将项目由bug_fix分支切到dev分支,然后右键项目git—rep
2016-11-01 17:19:59
843
原创 JSON解析
String schemeDetail = [{ "fundCode": "000017", "percent": "50" }, { "fundCode": "000022", "percent": "50" }] JSONArray jsonArray = JSONArray.parseArray(schemeDetail); for (Object object
2016-10-28 09:57:13
283
原创 mac安装Django
(1)首先使用easy_install安装pip(easy_install是Python的包管理工具,pip是升级版的easy_install) sudo easy_install pip (2)安装成功后,安装Django, pip3 install Django #自己是python3 (3)查看安装路径:/usr/local/bin,如果看到django-admin.py说明安装
2016-10-27 10:09:20
404
原创 mac修改mysql密码
step1:苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)step2:进入终端输入:cd /usr/local/mysql/bin/ 回车后 登录管理员权限 sudo su 这时让输入的密码是用户电脑本身的密码 回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe –skip-grant-tables
2016-10-26 17:59:49
407
原创 python笔记二
>>>import time>>>print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))>>>2016-04-07 10:29:46>>> import time>>> print(time.time())1459999336.1963577
2016-10-26 17:03:41
215
原创 短笔记
postgresql insert 出现duplicate key value violates unique constraint错误查询当前最大的id号SELECT max(fud_fund_product_id_seq) from fud_fund_product;查询当前的下一个序列号SELECT nextval('fud_fund_product_id_seq');将下一个序列号设
2016-10-26 10:53:50
271
原创 项目创建分支
当tiger项目已经是一个稳定版本,新增的开发需求或者修改bug的需求,一般是新建分支提交,测试无误后再合并到主分支。如下 当前处在bug_fix了 于是可以在新分支上开发新的功能,开发好后提交,在github上就会自动生成一个bug_fix的分支,提交的新代码和老代码都会在里面 假设:master分支的代码如下bug_fix分支的代码如下当对bug_fix充分测试后就可以将新代码合到
2016-10-25 14:38:59
667
原创 自建项目上传至github
在IntelliJ中打开项目 在IntelliJ的Terminal中初始化项目 在github上创建同名仓库 tigerGit Shell中配置远程仓库 cd 项目目录 git remote add origin https://github.com/shuangjiegun/tiger (中间如果有报错 请参考下边的解决方法 1.fatal: remote origin already
2016-10-25 13:22:37
265
原创 python笔记一
code description dict.clear() 删除字典 del dict 删除字典 tupleDemo = (); 创建空元祖 tupleDemo = (27,); 元组中只包含一个元素时,需要在元素后面添加逗号 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符 多行注释用三个单引号(”’)或者三个双引号(”“”)将
2016-10-25 11:57:04
297
原创 Callable 和 FutureTask
public class Boss { public static void main(String[] args) { Worker worker = new Worker(); FutureTask<Integer> CTO = new FutureTask<>(worker); new Thread(CTO).start();
2016-10-24 10:50:38
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人