- 浏览: 199552 次
- 性别:
- 来自: 广州
最新评论
-
littlevine:
费斯汀格法则 -
zhongmin2012:
TDD测试驱动开发,推荐学习一个mock框架
测试驱动开发实践 - Test-Driven Development(转) -
littlevine:
总结得很好,学习了
软件测试活动 -
welcomezhang:
飘过~~~~
代码自动审查工具checkstyle,配合适应敏捷开发 -
zhongmin2012:
littlevine 写道学习了,写得很清晰
这个只是记录方便 ...
Linux文件权限常用操作
文章列表
[转]慎重使用正则表达式
- 博客分类:
- 性能优化
慎重使用正则表达式
上一讲,我在讲 String 对象优化时,提到了 Split() 方法,该方法使用的正则表达式可能引起回溯问题,今天我们就来深入了解下,这究竟是怎么回事?
开始之前,我们先来看一个案例,可以帮助你更好地理解内容。
在一次小型项目开发中,我遇到过这样一个问题。为了宣传新品,我们开发了一个小程序,按照之前评估的访问量,这次活动预计参与用户量
package com.payeco.tools.crypto;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.UUID;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.Secre ...
开放平台第三方应用安全开发指南更新时间:2017-06-26
《开放平台第三方应用安全开发指南》给出常见开发场景下,帮助开发人员完善应用安全性的开发建议,同时也对常见的安全漏洞进行描述,并提供对应的修复方案。
1. 常见开发场景安全开发指南
1.1. 敏感信息使用场景
敏感信息指用户的 身份证号、银行卡号、手机号 等身份信息。重要敏感信息的脱敏规范如下。
敏感信息类型
展示规范
身份证
显示前 1 位 + *(实际位数) + 后 1 位,如: 3****************3
银行卡
显示前 6 位 + *(实际位数) + 后 4 位,如:622575*** ...
从零开始,搭建一个完善的 AI 应用
https://mp.weixin.qq.com/s/9gNH-0pkKddlC5qB9VZEIQ
mysql 查看当前使用的配置文件my.cnf的方法
my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载。
安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的。
使用locate my.cnf命令可以列出所有的my.cnf文件
命令
locate my.cnf
输出
我们的网站部署在linux的服务器上,特别是web服务器,我们可能有时候做为运维人员,肯定是要查看网站的并发连接数是不是达到瓶颈等,所以在linux下,我们如何查看服务器的并发连接数呢?使用以下命令即可分组查看各种连接状态哦:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
解释:
返回结果示例:
LAST_ACK
分布式之延时任务方案解析
- 博客分类:
- 分布式
by : http://www.cnblogs.com/rjzheng/p/8972725.html
引言
在开发中,往往会遇到一些关于延时任务的需求。例如
生成订单30分钟未支付,则自动取消
生成订单60秒后,给用户发短信
对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别
分布式之redis复习精讲
- 博客分类:
- redis
引言
为什么写这篇文章?
博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。
考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整体缺乏一个认知。又恰逢博主某个同事下周要去培训redis,所以博主斗胆以redis为题材,对redis常见问题做一个总结,希望能够弥补大家的知识盲点。
explain用法详解
- 博客分类:
- 数据库
先看一个例子:
mysql> explain select * from t_order;
+----+-------------+---------+------+---------------+------+---------+------+--------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+---------+------+---------------+ ...
读懂 MySQL 执行计划
- 博客分类:
- mysql
读懂 MySQL 执行计划
来源:鞠骞 自荐
www.andyqian.com/2017/11/01/database/MySQLplain/
如有好文章投稿,请点击 → 这里了解详情
前言
在之前的面试过程中,问到执行计划,有很多童鞋不知
读懂 MySQL 执行计划
- 博客分类:
- 数据库
前言
在之前的面试过程中,问到执行计划,有很多童鞋不知道是什么?甚至将执行计划与执行时间认为是同一个概念。今天我们就一起来了解一下执行计划到底是什么?有什么用途?
执行计划是什么?
gitlab安装以及使用
- 博客分类:
- ide
centOS6.5 快速安装部署 gitLab
在程序开发过程中 git 已经成为最受欢迎的代码托管工具,从此工具上衍生出来了大名鼎鼎的开源平台 github . 它给我们代码管理带来方便快捷,但是在 github 上,只有开源的公开项目才可以免费试 ...
centos6.5安装mysql-5.7
- 博客分类:
- mysql
解压mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz,并更名为mysql,再放到/usr/local目录下
2
添加mysql用户和组,
1.监控 数据一致性
2.状态码
3.幂等性 需要跟落单在一个事务里
4.补偿(人工介入,运营后台)
5.停机发布(定时任务拆分)
6.工单系统
7.环境问题
8.缓存(前端缓存 免刷新 业务缓存304,页面缓存)
9.生产演习 核心测试用例
10.性能测试
11.自动化测试
12.预发布(UAT)
13.故障分析
14.上线步骤
15.上线规划(排期,版本先后)
16.业务线负责制
17.SQL审计
18.请求日志 nginx access.log
19.服务部署 (docker 占用资源)
20.服务过多(分的太过细了)
21.配置管理 (产品配置 ...