自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(247)
  • 收藏
  • 关注

原创 应用安全开发指南

开放平台第三方应用安全开发指南更新时间:2017-06-26《开放平台第三方应用安全开发指南》给出常见开发场景下,帮助开发人员完善应用安全性的开发建议,同时也对常见的安全漏洞进行描述,并提供对应的修复方案。1. 常见开发场景安全开发指南1.1. 敏感信息使用场景敏感信息指用户的 身份证号、银行卡号、手机号 等身份信息。重要敏感信息的脱敏规范如下。敏感信息类型展示规范...

2018-10-12 17:26:56 380

原创 AI相关知识备份

从零开始,搭建一个完善的 AI 应用 https://mp.weixin.qq.com/s/9gNH-0pkKddlC5qB9VZEIQ

2018-08-03 17:14:57 371

原创 Java内存区域与垃圾收集

Java内存区域与垃圾收集            

2018-06-15 09:50:21 254

原创 mysql 查看当前使用的配置文件my.cnf的方法

mysql 查看当前使用的配置文件my.cnf的方法 my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载。安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的。使用locate my.cnf命令可以列出所有的my.cnf文件命令locate my.cnf输出?1...

2018-06-12 09:31:15 412

原创 Linux使用netstat命令查看并发连接数

我们的网站部署在linux的服务器上,特别是web服务器,我们可能有时候做为运维人员,肯定是要查看网站的并发连接数是不是达到瓶颈等,所以在linux下,我们如何查看服务器的并发连接数呢?使用以下命令即可分组查看各种连接状态哦:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'解释:...

2018-06-11 18:14:38 386

原创 分布式之延时任务方案解析

by : http://www.cnblogs.com/rjzheng/p/8972725.html引言在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时...

2018-06-01 14:40:19 214

原创 分布式之redis复习精讲

引言为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整体缺乏一个认知。又恰逢博主某个同...

2018-06-01 09:47:23 127

原创 explain用法详解

先看一个例子:mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+--------+-------+ | id | select_type | table   | type | possible_ke...

2018-03-26 16:35:32 202

原创 读懂 MySQL 执行计划

读懂 MySQL 执行计划来源:鞠骞 自荐www.andyqian.com/2017/11/01/database/MySQLplain/如有好文章投稿,请点击 → 这里了解详情 前言 在之前的面试过程中,问到执行计划,有很多童鞋不知道是什么?甚至将执行计划与执行时间认为是同一个概念。今天我们就一起来了解一下执行计划到底是什么?有什么用途? 执行计...

2017-11-30 09:02:41 130

原创 读懂 MySQL 执行计划

前言 在之前的面试过程中,问到执行计划,有很多童鞋不知道是什么?甚至将执行计划与执行时间认为是同一个概念。今天我们就一起来了解一下执行计划到底是什么?有什么用途? 执行计划是什么? 执行计划,简单的来说,是SQL在数据库中执行时的表现情况,通常用于SQL性能分析,优化等场景。在MySQL使用 explain 关键字来查看SQL的执行计划。如下所示: //1. ...

2017-11-30 08:55:04 134

原创 gitlab安装以及使用

centOS6.5 快速安装部署 gitLab 在程序开发过程中 git 已经成为最受欢迎的代码托管工具,从此工具上衍生出来了大名鼎鼎的开源平台 github . 它给我们代码管理带来方便快捷,但是在 github 上,只有开源的公开项目才可以免费试用,如果公司的私有项目,必须付费购买,而且价格还不低.所以今天这篇文章和大家分享下在 centOS 6.5 环境下,傻瓜式,简洁...

2017-09-20 21:45:00 210

原创 centos6.5安装mysql-5.7

解压mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz,并更名为mysql,再放到/usr/local目录下2添加mysql用户和组,然后安装mysql并启动,初始密码由/root/.mysql_secret保存,使用的命令如下:groupadd mysqluseradd mysql -g mysqlcd...

2017-09-19 21:48:38 138

原创 工作核心事情总结

1.监控 数据一致性2.状态码3.幂等性 需要跟落单在一个事务里4.补偿(人工介入,运营后台)5.停机发布(定时任务拆分)6.工单系统7.环境问题8.缓存(前端缓存 免刷新 业务缓存304,页面缓存)9.生产演习 核心测试用例10.性能测试11.自动化测试12.预发布(UAT)13.故障分析14.上线步骤15.上线规划(排期,版本先后)...

2017-08-18 17:57:43 256

原创 高并发的核心技术-幂等的实现方案

 2016-02-09 12:11 4252人阅读 评论(1) 收藏 举报高并发的核心技术-幂等的实现方案 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣...

2017-08-09 09:39:50 169

原创 Git由浅入深之分支管理

感谢作者熊建刚授权发布。 作者:熊建刚,前端开发工程师,毕业于北京交通大学,专注前端,喜好尝试新技术,热爱分享。个人邮箱:[email protected],博客地址:http://blog.codingplayboy.com/。 责编:陈秋歌,寻求报道或者投稿请发邮件至chenqg#csdn.net,或加微信:Rachel_qg。 了解更多前沿技术资讯,获取深度技术文章推荐,请关注CSDN...

2017-04-12 18:12:57 173

原创 浅谈代码重构

一、代码重构软件开发中,代码质量与其整洁度成正比,干净的代码,既在质量上可靠,也为后期维护、升级奠定了良好基础。实际开发中,我们经常听到”重构”二字。重构既不修正错误,又不增加新的功能性。反而它是用于提高代码的可读性或者改变代码内部结构与设计,并且移除死代码,使其在将来更容易被维护。关于重构说明,如下图所示:二、常用的重构方法1.封装成员变量(Encapsulate F...

2017-04-12 17:05:21 234

原创 常用spring boot注解

1.SpringBoot/spring@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上。@Repository:用于标注数据访问组件,即DAO组件。@Service:用于标注业务层组件。 @RestController:用于标注控制层组件(如struts中的actio...

2017-03-21 17:29:21 210

原创 【微服务架构】SpringCloud之Feign(五)

【微服务架构】SpringCloud之Feign(五)时间 2017-02-16 10:00:51  极客头条原文  http://www.ccblog.cn/97.htm主题 Spring Cloud 微服务Feign简介Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔...

2017-03-08 23:28:10 194

原创 OSI七层与TCP/IP五层网络架构详解

OSI七层与TCP/IP五层网络架构详解 OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下: (1)OSI七层模型 OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数...

2017-03-03 12:16:47 137

原创 TCP长连接与短连接的区别

TCP长连接与短连接的区别 1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. ...

2017-02-27 12:02:58 139

原创 java多线程安全总结

    最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东...

2017-02-26 15:28:18 126

原创 TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。 【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更好。这么久才来更新,抱歉!! 错误配图如下:首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连...

2017-02-25 15:34:37 105

原创 HTTP

http协议学习系列1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了...

2017-02-25 14:35:14 424

原创 【转】【分布式】Zookeeper与Paxos

【分布式】Zookeeper与Paxos一、前言  在学习了Paxos在Chubby中的应用后,接下来学习Paxos在开源软件Zookeeper中的应用。二、Zookeeper  Zookeeper是一个开源的分布式协调服务,其设计目标是将那些复杂的且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一些列简单的接口提供给用户使用。其是一个典型的分布式数...

2017-02-23 17:14:24 117

原创 数据库水平拆分和垂直拆分区别(以mysql为例

数据库水平拆分和垂直拆分区别(以mysql为例) 案例:    简单购物系统暂设涉及如下表:1.产品表(数据量10w,稳定)2.订单表(数据量200w,且有增长趋势)3.用户表 (数据量100w,且有增长趋势)以mysql为例讲述下水平拆分和垂直拆分,mysql能容忍的数量级在百万静态数据可以到千万 垂直拆分(按数据库表服务器拆分):垂直拆分是...

2017-02-23 12:09:37 275

原创 TortoiseGit的Reversion Graph图标颜色代表意义

红色:当前所在分支绿色:本地分支(一般对本地无用分支可以直接删除)黄色:tag橙色:远程分支灰色:合并标示 

2017-02-23 09:46:51 6656

原创 IDEA 代码生成插件 CodeMaker

前言Java 开发过程中经常会遇到手工编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。所以开发了一个 IDEA 的代码生成插件,通过 Velocity 支持自定义代码模板来生成代码。项目地址:CodeMaker主要功能支持增加自定义代码模板(Velocity)支持选择多个类作为代码模板...

2017-02-17 14:22:36 196

原创 Java开发中的23种设计模式详解(转)

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程...

2017-02-17 09:41:09 107

原创 uml类图(Class Diagram)中类与类之间的关系及表示方式

类之间大体分为5种关系: 1,依赖关系(Dependency)单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类,是一种“use a”关系如果A依赖于B,则B表现为A的局部变量,方法参数,静态方法调用等[java] view plain copy public class Person {      public v...

2017-02-17 09:23:55 189

原创 spring框架及spring cloud框架主要组件

作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术。spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多...

2017-02-16 21:41:53 141

原创 【转】我该如何写单元测试?

我该如何写单元测试? 在团队中,单元测试是较难推行的敏捷实践之一,我思考后觉得有以下原因:1、主观上觉得会加大工作量,影响进度;2、从未接触junit等单元测试框架,害怕接触新事物3、团队形式上要求、形式上开展,但是未能结合培训、Code Review等方式持续推行   其实单元测试是个相当简单的技术,当然,要做的完美也要花很多的心思。单元测试无非就是:AAA...

2017-02-06 15:29:17 109

原创 【转】单元测试——基础概念

单元测试——基础概念 前言我们都写过的某种测试不要惊讶,你已经进行过某种程度的单元测试。你见过提交代码前不做测试的开发人员吗?在传统测试中,开发人员使用一个图形用户界面触发要测试的类的某个行为,然后检验结果。那什么是单元测试,什么不是单元测试呢?为什么不写单元测试不想做往往说不想的,其实是因为还不会。因为不会,所以想一想就很麻烦,还不如手工测试呢。...

2017-02-06 15:27:21 112

原创 Javadoc注释的用法

Javadoc注释的用法 Javadoc注释的用法 相关阅读:http://blog.163.com/hui_san/blog/static/5710286720104191100389/ Java 文档// 注释一行/* ...... */ 注释若干行/** ...... */ 注释若干行,并写入 javadoc 文档通常这种注释的多行写法如下:/*** .....

2017-02-05 10:30:47 191

原创 【转】敏捷开发系列之旅 第二站(走近XP极限编程)

 敏捷开发系列之旅 第二站(走近XP极限编程)2014-03-19 19:28 2670人阅读 评论(14) 收藏 举报本文章已收录于:  敏捷知识库 分类:【研发总结】(73) 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 上篇文章,我们探讨了什么是敏捷开发,以及敏捷开发...

2017-02-04 11:46:01 163

原创 推荐IT学习提升网站

http://www.leetcode.com/http://www.nowcoder.com/http://www.helloworld114.com/page-front/index.html正保IT教育网1. LeetCode Online Judge2. IT面试网 专业的IT面试社区|IT公开课 3. 七月算法 - julyedu.com...

2017-01-19 23:09:12 145

原创 2017目标

背景:由于在阅读和学习的过程中容易迷失方向,失去耐心,需要一个可行走的骨架来参考,ThoughtWorks思特沃克的读书雷达和技术雷达等的知识非常值得参考,我认为对于我来说有些关键点的针对性需要加强。我结合个人的阅读、思考以及前辈们的建议,把自己目前认为不错的我的学习路线图拿出来跟大家探讨探讨,无论是从软件开发的整体还是部分来考虑,我认为这些“关键过程”很具有指导意义,希望帮助到小伙伴们。...

2017-01-15 21:48:48 125

原创 Servlet框架基础和生命周期(结合源码)

 Servlet框架基础和生命周期(结合源码)、destroy()的思考  前言                 Servlet是一个java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个             java类。Servlet是处理客户端的请求,并将处理结果以响应的方式返回给客户端。Servlet框架         ...

2017-01-08 12:00:39 200

原创 MySQL表名忽略大小写

原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:1、用root登录,修改 vi  /etc/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=1,如下:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socku...

2017-01-04 22:20:59 276

原创 mockto简单入门

一、什么是mock测试,什么是mock对象? 先来看看下面这个示例:从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例。 一种替代方案就是使用mocks从图中可以清晰的看出mock对象就是在调试期间用来作为真实对象的替代品。mock测试就是在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫moc...

2017-01-03 09:55:20 414

原创 有效使用Mock编写java单元测试

 有效使用Mock编写java单元测试Java单元测试对于开发人员质量保证至关重要,尤其当面对一团乱码的遗留代码时,没有高覆盖率的单元测试做保障,没人敢轻易对代码进行重构。然而单元测试的编写也不是一件容易的事情,除非使用TDD方式,否则编写出容易测试的代码不但对开发人员的设计编码要求很高,而且代码中的各种依赖也常常为单元测试带来无穷无尽的障碍。令人欣慰的是开源社区各种优秀的...

2016-12-31 11:26:47 572

空空如也

空空如也

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

TA关注的人

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