- 博客(292)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Slf4j MDC机制
Slf4j MDC机MDC 简介MDC ( Mapped Diagnostic Contexts ),它是一个线程安全的存放诊断日志的容器。Logback设计的一个目标之一是对分布式应用系统的审计和调试。在现在的分布式系统中,需要同时处理很多的请求。如何来很好的区分日志到底是那个请求输出的呢?我们可以为每一个请求生一个logger,但是这样子最产生大量的资源浪费,并且随着请求...
2018-08-05 10:54:36
352
原创 rabbitmq 有用文章
消息队列和RabbitMQ及AMQP协议介绍RabbitMQ安装及其基本命令四种类型ExchangeBinding,Queue,Message概念RabbitMQ java client的使用Spring AMQP简介与quick startSpring AMQP API(生产和消费消息)SimpleMessageListenerContainer更多用法MessageListenerAda...
2018-08-05 10:48:59
220
原创 各大互联网公司架构演进之路汇总
大型网站架构演化历程大型网站架构技术一览Web支付宝和蚂蚁花呗的技术架构及实践支付宝的高可用与容灾架构演进聚划算架构演进和系统优化 (视频+PPT)淘宝交易系统演进之路 (专访)淘宝数据魔方技术架构解析淘宝技术发展历程和架构经验分享(视频+PPT)阿里游戏高可用架构设计实践高德——快速转型时期的稳定性架构实践(视频+PPT)秒杀系统架构分析与实战腾讯社区搜索架构演进(视频+PPT)京东峰...
2018-01-09 16:37:16
337
原创 清华大数据作业MapReduce处理几百个G的JSON数据
链接 : https://github.com/datamaning/MapReduce MapReduce清华大学大数据作业MapReduce处理用户微博JSON数据Hadoop Experiment输入数据输入数据文件已保存在了Hadoop的HDFS(Hadoop Distributed File System)下的目录/input-user中(关于Hadoo...
2017-04-24 20:57:42
1570
原创 github go 学习笔记
注: 转载而来 #学习笔记雨痕个人学习笔记,仅供参考。如发现任何错漏,请及时反馈给我。谢谢!如笔记内容对您有所帮助,请帮忙传播。带书签的版本由 starchou 帮忙制作,雨痕不能保证同步更新。###更新记录2014-03-08: 发布《Go 学习笔记》第二版。2014-05-27: 发布《Go 学习笔记》第三版。2015-01-15: 发布《Go...
2017-04-20 10:06:24
251
原创 软件工程技术面试个人指南
链接地址::https://github.com/kdn251/interviews/blob/master/README-zh-cn.md数据结构Linked List链表即是由节点(Node)组成的线性集合,每个节点可以利用指针指向其他节点。它是一种包含了多个节点的、能够用于表示序列的数据结构。单向链表: 链表中的节点仅指向下一个节点,并且最后一个节点指向空。双向...
2017-04-19 18:12:58
127
原创 使用Nginx+Lua实现的WAF
waf使用Nginx+Lua实现自定义WAF(Web application firewall)##版权声明 严重参考(照抄)https://github.com/loveshell/ngx_lua_waf###需求产生 由于原生态的Nginx的一些安全防护功能有限,就研究能不能自己编写一个WAF,参考(照抄)Kindle大神的ngx_lua_waf,自己尝试写一个了,使用两天时间,...
2017-04-19 16:53:38
293
原创 gitlab 日志查看
Logs 使用控制台实时查看logs 我们可以用gitlab-ctl tail 命令查看实时log。# 查看所有的logs; 按 Ctrl-C 退出sudo gitlab-ctl tail# 拉取/var/log/gitlab下子目录的日志sudo gitlab-ctl tail gitlab-rails# 拉取某个指定的日志文件sudo gitlab-c...
2017-03-31 15:39:58
38841
1
原创 gitlab 500 服务器错误
http://stackoverflow.com/questions/36546774/gitlab-repository-corrupted-showing-500-error-on-frontend 1. # cd gitlab/repositories/<namespace>/<reponame>.git 2. # git fsckIf any ...
2017-03-30 13:48:54
1949
原创 京东发布MySQL Group Replication官方文档中文版!
MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MySQL组复制提供了高可用、高扩展、高可靠的MySQL集群服务。高一致性,基于原生复制及paxos协议的组复制技术,并以插件的方式提供,提供一致数据安全保证;高容错性,只要不是大多数节点坏掉就可以继续工作,有自动检测机制,当不同节点产生资源争用冲突时,...
2017-03-16 19:09:39
207
原创 Elastic-job 分布式定时器 快速上手
下载源码和文档https://github.com/dangdangdotcom/elastic-job选择 tags\1.0.2 作为源码其中,需要用elastic-job-example来做应用例子,自行安装Zookeeper来做注册中心。安装lombok开发代码省略了 set get log等,需要安装此包才不会报错。lombok的官方网址:http://p...
2017-03-08 16:01:43
407
原创 当当网 / sharding-jdbc
地址:https://git.oschina.net/dangdangdotcom/sharding-jdbc harding-JDBC - A JDBC driver for shard databases and tablesSharding-JDBC是当当应用框架ddframe中,关系型数据库模块dd-rdb中分离出来的数据库水平扩展框架,即透明化数据库分库分表访问...
2017-03-06 18:55:56
599
原创 windows 端口 占用情况
netstat -aon|findstr "1099" tasklist | findstr "1099" taskkill /pid 1099 /F
2017-03-03 11:09:05
99
原创 一次生产事故的优化经历
在一次正常的活动促销之后,客服开始陆续反馈有用户反应在抢标的时候打不开网页或者APP,在打开的时候标的就已经被抢光了,刚开始没有特别的上心,觉得抢标不就是这样吗,抢小米手机的时候也不就这样吗?随着活动继续推进,有更多的用户强烈抗议,用户领了加息卷或者抵现卷之后抢不上标的,认为是平台作假故意不让使用以达到节省资源。分析过程其实以前也会有陆续的用户反馈不减少,给客户以小米抢手机为例子忽悠了...
2017-03-01 21:25:38
133
原创 上海居住证 居转户条件
一、适用范围本指南适用于持有《上海市居住证》人员申办本市常住户口的审批 二、事项名称和代码持有《上海市居住证》人员申办本市常住户口审批(0348) 三、办理依据上海市人民政府关于印发《持有〈上海市居住证〉人员申办本市常住户口试行办法》的通知(沪府发[2009]7号) 四、办理机构(一)办理机构名称及权限各区县人力资源和社会保障局及其经办机构,负责受理、初审...
2017-03-01 17:41:32
670
原创 Linux必学的60个命令[5]网络安全
虽然Linux和Windows NT/2000系统一样是一个多用户的系统,但是它们之间有不少重要的差别。对于很多习惯了Windows系统的管理员来讲,如何保证Linux操作系统安全、可靠将会面临许多新的挑战。本文将重点介绍Linux系统安全的命令。 passwd 1.作用 passwd命令原来修改账户的登陆密码,使用权限是所有用户。 2.格式 passwd [选...
2017-02-27 14:56:14
144
原创 从零到百亿互联网金融架构发展史
回想起从公司成立敲出的第一行代码算起到现在也快三年了,平台的技术架构,技术体系也算是经历了四次比较重大的升级转化(目前第四代架构体系正在进行中),临近年底也想抽出时间来回顾一下,一个小公司从最开始的零交易到现在交易量超过百亿背后的技术变迁。总体介绍在互联网金融行业一百多亿其实也算不上大平台,也就是二级阵营吧,其实每次的架构升级都是随着业务重大推进而伴随的,在前一代系统架构上遇到的问题,业...
2017-02-27 14:51:38
109
原创 Git详解之二:Git基础
Git 基础读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何...
2017-02-27 14:49:28
108
原创 Linux必学的60个命令[6]其他命令
在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍。但是,还有一些命令不好划分,然而学习它们同样是比较重要的。 tar 1.作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。 2.格式 tar [主选项+辅选项] 文件或目录 3.主要参数 使用该命令时,主选项是...
2017-02-23 15:32:05
190
原创 基于CentOS-6.5/Nginx-1.60安装OpenSSL-1.0.1j及配置WoSign免费SSL证书
基于CentOS-6.5/Nginx-1.60安装OpenSSL-1.0.1j,并为WordPress后台配置WoSign免费SSL证书。因为之前Nginx安装时默认是没有安装OpenSSL的,因此Nginx需要重新编译。1、安装前准备,下载源码 12345//天涯PHP博客 http://blog.phpha.com[roo...
2017-02-23 15:31:32
383
原创 Linux必学的60个命令[4]网络操作
因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件,尤其是TCP/IP网络协议的实现尤为成熟。Linux的网络命令比较多,其中一些命令像ping、 ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系统独有的命令,如ifconfig、 finger、mail等。Linux网络操作命令的一...
2017-02-23 15:28:26
150
原创 Linux必学的60个命令[4]网络操作
因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件,尤其是TCP/IP网络协议的实现尤为成熟。Linux的网络命令比较多,其中一些命令像ping、 ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系统独有的命令,如ifconfig、 finger、mail等。Linux网络操作命令的一...
2017-02-23 15:28:10
164
原创 Mysql revoke 回收权限
REVOKE ALL PRIVILEGES ON *.* FROM developer;FLUSH PRIVILEGES; grant select, insert, update, delete on jyj_db.* to developer@'%' ;FLUSH PRIVILEGES; user解释:user表中host列的值的意义% ...
2017-02-22 21:07:26
301
原创 Linux必学的60个命令[3]系统管理
对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。熟悉了Linux常用的文件处理命令以后,这一讲介绍对系统和用户进行管理的命令。df1.作用df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。2.格式df [options]3.主要参数-s:对每个Names参数只给出占用的数据块总数...
2017-02-21 21:04:41
125
原创 Linux必学的60个命令[2]文件处理
Linux 系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。Linux文件系统具有良好的结构,系统提供了很多文件处理程与文件处理命令。file1.作用 件内容判断文件类型,使用权限是所有用户。2....
2017-02-21 21:02:36
91
原创 Ubuntu-14.04编译安装MySQL-5.6.16
接着上一篇《Ubuntu-14.04编译安装Apache-2.4.10》,这次介绍下MySQL-5.6.16的编译安装。1. 安装编译MySQL源码需要的库 12//天涯PHP博客 http://blog.phpha.comphpha@asus:~/lamp$sudo apt-get install build-essential li...
2017-02-21 20:58:13
156
原创 Linux必学的60个命令[1]安装与登陆
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的...
2017-02-21 20:57:02
96
原创 使用git命令将本地项目上传到Gitlab上
最近需要将一个老项目的框架改造升级, 为了不影响之前的代码, 就将老代码复制一份并修改完成, 现需要将代码上传到公司的Gitlab中, 操作步骤如下:1.首先需要安装本地需要安装git2.在gitlab上创建项目, 如下图, 点击右上角加号到项目创建页面, 填写项目名称, 选择项目访问权限, private为授权的组员才能访问. 3.打开项目源代码所在文件夹, 将项目...
2017-02-21 15:04:37
108
原创 mysql 编码设置
查看编码: show variables like '%chara%'; 解决方案: 一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:+--------------------------+----------------------------+| Variable_name | Value |+-----...
2017-02-20 21:38:48
69
原创 jenkins Linux下java.awt.HeadlessException的解决
最近做的一个Java Web项目采用Struts2+Spring+HibernateJPA的标准架构,开发环境是win7,服务器部署环境是Ubuntu12.04,项目中有一个模块是采用JFreeChart生成图片,再创建并导入pdf文件中,开发完成后在windows下的tomcat6.0跑没有任何问题,但是部署到Ubuntu服务器上的tomcat6.0之后就不断出现问题。 最开始部署到...
2017-02-20 21:22:50
782
原创 Intellij 中的git操作
Git原理以后会分章节介绍,本次主要说一下intellij怎样操作git。intellij有很好的git操作界面,可以拉取代码,拉取分支详情,提交代码到本地仓库,提交代码到远程仓库,可以merge本地分支,merge远程分支,可以自由的切换分支,可以解决merge带来的冲突问题。总之可以完成基本的git操作,详情如下。 1、 更新代码 ctrl+T,更新的是远程...
2017-02-20 14:59:18
73
原创 Maven系列二setting.xml 配置详解
文件存放位置全局配置: ${M2_HOME}/conf/settings.xml用户配置: ${user.home}/.m2/settings.xmlnote:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的区别。 settings.xml详解声明规范<?xml ver...
2017-02-18 16:47:07
66
原创 Intellij IDEA 与 Gitlab 实现代码上传与下载
整体流程:1.download project2.deposit project structure and set default server3.configure tomcat 2 steps4.run and test 5.upload project1.克隆远程项目1.1.新建文件夹,路径以及文件名自拟1.2.设置 vcs --》checkout --》git --》URL URL 填...
2017-02-18 15:28:49
293
原创 后台管理UI的选择
目录一、EasyUI二、DWZ JUI三、HUI四、BUI五、Ace Admin六、Metronic七、H+ UI八、Admin LTE九、INSPINIA十、LigerUI十一、FineUI十二、其它UI十三、总结最近要做一个企业的OA系统,以前一直使用EasyUI,一切都好,但感觉有点土了,想换成现在流行的Bootstrap...
2017-02-15 19:59:18
167
原创 图解Ubuntu Server 14.04安装(详细-一个步骤一图配图为12.04)
卓忆原创:图解Ubuntu Server 14.04安装(详细-一个步骤一图配图为12.04)ubuntu,ubuntu server,ubuntu server安装,ubuntu server14.04,ubuntu server14.04安装,ubuntu server 14.04 u盘 安装第一步:先去 www.ubuntu.com/download/server下载安装源文件...
2017-02-15 17:23:58
580
原创 系统幂等以及常用实现方式
前言现在稍具规模的网站和大型应用都不再是单机模式,而是分布式应用,基于多机的集群构建的应用,这样服务能力就可以基本实现横向扩容(scale out),不会像单机模式下的纵向扩容(scale up)会受到单机服务能力上限的限制。另外,随着“微服务”概念的火爆,很多应用在构建之初就已经走在了分布式的路线上了,所以就目前行业的发展来看,基于分布式的应用会越来越普遍,甚至变成常态。加上docker这...
2017-02-15 15:28:45
133
原创 Subversion (SVN) - Repository (版本库) 备份与恢复
Subversion (SVN) - Repository (版本库) 备份与恢复创建时间:2014-02-07 21:48最近更新:2016-02-19 14:19目录定位 "版本库根目录"备份/导入 版本库备份/导入 版本库 - 测试记录Resource定位 "版本库根目录"安装 VisualSVN Server 时,必须指定 "版本...
2016-10-20 13:53:38
980
空空如也
三个很牛的面试题,请朋友们解答些
2010-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人