自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谭哥杂谈

多读书,多写码,多思考

  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

原创 java8日期时间前世今生

说明日期年月日如何确定?我国现行公历,格里高历规则java8默认的日期时间表示规则java中格里高历计算规则体现示例时间1秒钟的时间长度是多少?时区夏令时星期其他参考说明  java8日期时间api,实现了jsr310, 新api的设计原则是清晰,流式,不可变对象(线程安全),可扩展。关于api的使用网上有很多,这里就不再赘述。本文说一日期时间相关...

2018-07-20 22:06:48 742

原创 一种简单可行的abtest流量切换实现方案

一种简单可行的abtest流量切换实现方案为什么需要abtest线上交易系统快发展,业务功能不断迭代,每周按固定频次上线新功能,难免会有一些BUG,全量上线,出现错误后回滚,导致业务单量损失,我们要将这种损失减少或者尽量降低,这就是需要abtest的原因。关于蓝绿部署,灰度发布,金丝雀等不应用部署不作讨论,最终原理都是一样的,即通过较少量用户体验来发布某些应用新功能。...

2018-06-06 12:00:58 10178

原创 闲谈软件开发

闲谈软件开发前言从计算机入门到入坑,一眨眼8年过去,这些年踩过很多坑,也有很多收获,简单记录下,希望大家能有所收获,水平有限,一家之言,估且听之。科班与培训科班出身的人,出来工作会有一个简单的想法,自己跟培训学校速成班出来的人有什么区别?计算机专业的学习计算机组成原理,汇编语言,编译原理,数据结构,C语言程序设计,模拟电路,数字电路,离散数学,线性代数,计算机网络,数据库...

2018-05-10 18:29:35 730

原创 2018书单

2018书单=====《重构 改善既有代码的设计》 Martin Fowler   20180101-20180116《聊聊架构》 王概凯   20180201-20180304《程序员的数学》 结诚浩   20180305-20180312《区块链原理设计与应用》 杨保华,陈昌   20180313-...

2018-01-02 09:24:02 280

原创 2017书单

2017书单 =====《极简欧洲史》 约翰·赫斯特   20170309

2017-03-09 14:00:42 403

原创 lua基础学习笔记

lua基础学习笔记lua基础学习中零星地知识点学习地址: lua在线学习基本数据类型 nil,boolean,number,string,userdata,function,thread,table除了false和nil为假,其他都为真,Lua认为0和空字符串为真字符串可以用单引号或双引号,最好统一一下,转义请使用\\ddd三个数字可以表示字母 \097表示字母 a使用…进行字符串连接

2016-08-01 18:15:42 479

原创 简单选择排序

算法说明简单选择排序是一种选择排序。选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。python示例代码#!/usr/bin/env pythonimport randomarray = []# generat random listfor n in range(10): array.append(random.randint(1

2016-03-07 10:08:21 479

原创 mysql零碎笔记

mysql零碎笔记mysql零碎笔记清空业务表导表某些业务表清空业务表清空test数据库下,不是以sys和demo开头的表use information_schema;SELECT CONCAT('truncate table ' , TABLE_NAME , ';') as sqlstr FROM TABLES where TABLE_SCHEMA='test' and (TAB

2016-01-25 14:35:04 635

原创 Linux SSH连接缓慢

Linux SSH连接缓慢环境CentOS 6.6 X86_64修改ssh配置文件vim /etc/ssh/sshd_config修改GSSAPIAuthentication yes为GSSAPIAuthentication no修改#UseDNS yes为UseDNS no重启sshd服务service sshd restart

2016-01-25 14:14:48 481

原创 mysql 5.7.16 linux二进制安装

mysql 5.7.9 linux二进制安装mysql 579 linux二进制安装环境下载创建用户mysql01解压安装设置用户环境变量检查系统是否有mysql创建配置文件初始化数据库启动mysql服务修改临时密码客户端登录测试防火墙配置环境CentOS 5.6 X86_64下载下载通用Linux二进制包wget http://dev.mysql.com/get/Dow

2015-12-29 23:18:22 1749 1

原创 Linux ntp配置

Linux NTP配置Linux NTP配置环境ntp服务端配置etcntpdcn启动ntpd服务添加防火墙查看服务状态ntp客户端环境Cenos 6.6 X86_64ntp服务端配置/etc/ntpd.cn修改/etc/ntpd.cnf,完成后结果如下,我们使用grep -v “^#” /etc/ntp.conf查看下driftfile /var/lib/ntp/driftrestr

2015-12-29 15:00:39 794

原创 tengine 负载均衡备忘

tenginx 负载均衡tenginx 负载均衡环境负载均衡测试页面说明环境Centos 6.6 X86_64 Tengine-2.1.1负载均衡http{ ... upstream backendServs { server localhost:8180; server localhost:8280; server lo

2015-12-28 14:15:54 902

原创 mysql 5.7.9 Linux安装

mysql安装mysql安装环境下载mysql源码安装安装依赖创建用户和目录修改权限解压编译编译相关问题修改默认的配置文件etcmycnf安装完成后修改权限初始化数据目录启用mysql server修改密码客户端登录添加man手册关闭mysql server其他说明环境CentOS6.6 X86_64下载mysql当前2015-11-26 JDK7最新版为 mysql

2015-12-20 16:55:20 2779

原创 ElasticSearch 1.7安装

ElasticSearch1.7安装ElasticSearch17安装环境下载参考前提安装配置运行环境CentOS6.6 X86_64下载wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.3.tar.gz参考官方安装文档

2015-12-20 13:41:05 2720

原创 Linux搭载ISO镜像为本地yum源

Linux搭载ISO镜像为本地yum源Linux搭载ISO镜像为本地yum源环境前提操作说明环境CentOS 6.6 X86_64前提安装JDK,并设置好JAVA_HOME 如果使用nginx做为发布镜像源,也可以,只要能http访问到就行。操作我们先把CentOS-6.6-x86_64-bin-DVD1.iso上传到服务器,放到/opt/soft下创建挂载点mkdir /mnt/cen

2015-12-11 15:45:40 1840

原创 billy启动tomcat配置

进入tomcat主目录,进入bin下,修改catalina.sh,在最上面,添加 #get BILLY_HOMECURR_DIR=`pwd`cd `dirname "$0"`/..BILLY_HOME=`pwd`cd $CURR_DIR#set JAVA_OPTSJAVA_OPTS="-server -Xms10240m -Xmx10240m -Xmn2

2015-12-11 15:08:12 503

原创 mysql5.7.9主从同步配置

mysql5.7.9主从同步配置mysql579主从同步配置环境参考配置master配置slave配置master创建复制用户获取master日志坐标创建master数据快照创建salve复制测试添加新的slave说明环境CentOS 6.6 X86_64 Mysql 5.7.9参考mysql复制官方文档配置master配置在主服务器的my.cnf配置文件中,增加[mysq

2015-12-10 11:29:14 4995

原创 Rocketmq 3.2.6安装

Rocketmq 3.2.6安装Rocketmq 326安装环境下载前提安装防火墙配置环境Centos 6.6 X86_64 rocketmq 3.2.6下载wget https://github.com/alibaba/RocketMQ/releases/download/v3.2.6/alibaba-rocketmq-3.2.6.tar.gz

2015-12-09 10:03:29 9010 3

原创 rocketmq开机启动脚本

rocketmq开机启动脚本rocketmq开机启动脚本环境启动脚本开机自启动停止脚本其他环境CentOS 6.6 X86_64 Rocketmq 3.2.6启动脚本cd $ROCKETMQ_HOME/bin vim mqStart.sh 内容如下:#!/bin/sh#change current work directory to pwdcd `dirname $0`## Nam

2015-12-08 12:43:15 5002 2

原创 zookeeper单机集群安装

zookeeper单机集群安装zookeeper单机集群安装环境下载参考创建用户和目录安装防火墙启动测试客户端连接测试环境CentOS 6.6 X86_64 zookeeper 3.4.7在本机安装三个zookeeper,分别使用2181,2182,2183端口localhost 2181localhost 2182localhost 2183下载wget http://mir

2015-12-07 23:55:20 659

原创 mysql 5.7忘记root密码

mysql 5.7忘记root密码mysql 57忘记root密码环境背景参考操作说明环境CentOS6.6 X86_64背景忘记root怎么办,忘记初始化mysql时生成的随机密码怎么办,或者压根就没注册那随机密码,别告诉我清除data下所有数据,重新初始化,当然你非要这么任性也可是可以的。 不扯了,下面是正题。参考http://dev.mysql.com/doc/refman/5.

2015-11-29 23:46:53 871

原创 mysql 5.7使用ssl连接

mysql 5.7使用ssl连接mysql 57使用ssl连接环境操作使用脚本工具生成密钥文件添加ssl参数到mycnf配置文件启动mysql server验证服务器是还开启ssl客户端连接创建必须使用ssl登录的用户系统用户表user与ssl其他说明环境CentOS6.6 X86_64操作使用脚本工具生成密钥文件bin/mysql_ssl_rsa_setup执行完成后,da

2015-11-29 23:34:00 19528 1

原创 tengine安装

tengine安装tengine安装环境下载安装常用命令启动服务停止服务重新加载配置nginx服务器版本和模块查看帮助配置文件隐藏nginx服务器版本混淆nginx服务器版本修改端口说明环境CentOS6.6 X86_64下载当前2015-11-26 tengine最新版为 Tengine-2.1.1.tar.gzwget http://tengine.taobao.o

2015-11-26 18:25:03 1639

原创 jdk安装

jdk安装jdk安装环境下载JDK7安装其他说明环境CentOS6.6 X86_64下载JDK7当前2015-11-26 JDK7最新版为 Java SE Development Kit 7u79从oracle网站上下载 http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.ht

2015-11-26 17:20:16 551

原创 redis安装

redis安装redis安装下载最新版安装启动其他清理没用的源文件和编译文件启动关闭redis服务Linux服务器配置配置文件说明下载最新版当前2015-11-26最新版为3.0.5wget http://download.redis.io/releases/redis-3.0.5.tar.gz安装tar -xf redis-3.0.5.tar.gzcd redis-3.0.5

2015-11-26 16:03:14 630

原创 JAVA学习笔记-Semaphore和CountDownLatch实例

Semaphore和CountDownLatch实例直接上代码,记录一下Java并发学习中的线程同步辅助类Semaphore和CountDownLatch使用package com.petecc.platform.foodsafe.concurrent.semaphore;import java.util.Random;import java.util.concurrent.CountDownLa

2015-11-15 21:43:33 837

原创 dubbo协议

dubbo协议说明协议头约定请参考dubbo开发者指南解释协议格式 header body data协议头是16字节的定长数据,参见上图dubbo,16*8=128,地址范围0~1272字节magic字符串0xdabb,0-7高位,8-15低位1字节的消息标志位。16-20序列id,21 event,22 two way,23请求或响应标识1字节状态。当消息类型为响应时,设置响应状态。24-

2015-07-30 16:58:21 4555

原创 Java SPI 实例

JAVA SPI实例JAVA SPI实例

2015-07-24 16:37:34 1297

原创 mysql类型与jdbc类型对照

1.参照mysql jdbc驱动表源码

2015-04-25 12:35:00 5997 1

原创 mysql-connector-java 5.1.35 maven找不到源代码包

利用Maven构建项目,引用mysql jdbc驱动包mysqlmysql-connector-java5.1.35无法下载源码包,仓库中找不到。回到mysql官方网站找一下http://dev.mysql.com/downloads/connector/j/下载5.1.35驱动包下载完成后,双击安装,默认安装在c盘pro

2015-04-25 10:41:47 8078

原创 mysql-5.6.23-winx64.zip安装

mysql-5.6.23-winx64.zip安装

2015-04-15 22:28:31 2937 1

原创 jvm参数

jvm参数参考页备注http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

2015-04-08 08:57:16 396

原创 docker容器管理

Docker containersDocker containers are similar to a directory. A Docker container holds everything that is needed for an application to run. Each container is created from a Docker image. Docker c

2015-04-07 15:42:02 1137

原创 阿里云上Centos6.6 x64安装docker1.4

1.检查内核版本uname -r2.6.32-504.12.2.el6.x86_642.升级为3.8http://elrepo.org/tiki/tiki-index.phprpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -ivh http://www.elrepo.org/elrepo-r

2015-04-07 14:24:02 1241

原创 java7并发编程学习笔记

1.java线程状态A thread state. A thread can be in one of the following states:NEWA thread that has not yet started is in this state.RUNNABLEA thread executing in the Java virtual machine is in

2015-03-27 11:17:52 465

原创 2015开始记录一下读过的书

2015-02-04 《海量运维、运营规划之道》

2015-02-05 11:43:05 472

原创 flash跨域访问crossdomain.xml

flash因为有安全策略

2014-07-30 09:20:15 1121

原创 postgresql关联更新与窗口函数应用

表结构如下这里南数据就是全国的行政区划

2014-07-26 22:50:55 1835

原创 Linux只修改日期不改时间

为了绕过某些

2014-06-19 14:45:48 3766 2

原创 postgresql行号类似oracle rownum效果

使用窗口函数row_number()select row_number() OVER (ORDER BY id) as rownum ,* from score;如果不关心排序,可以这样select row_number() over() as rownum,* from score;

2013-11-08 15:18:35 27525 3

JSP页面 身份正验证

直接引入就可运行,无需更改。选择身份证下拉框,输入验证的身份证号即可

2009-12-04

《走出软件作坊》txt

《走出软件作坊》txt 《走出软件作坊》txt 《走出软件作坊》txt《走出软件作坊》txt 《走出软件作坊》txt

2009-09-18

Ubunt deb的几个小软件包

Ubunt deb 的几个小软件包,可以试试看!

2008-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除