自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宇弦

记录自己技术进阶的点滴

原创 搬家

https://blog.windanchaos.tech

2019-11-06 19:37:07 86 0

原创 将有序数组转换为二叉搜索树

最近在刷leetcode算法的入门题,刷到二叉树,一开始浑浑噩噩,后来掌握了套路,自己搞定一个,而且很优雅,比留言中的大部分都优雅,嗯,写个日志自嗨一把。 所有刷题都提交到我的github上了,具体位置:windanchaos的github /** * Definition for a bina...

2019-09-27 23:56:02 63 0

转载 缓存技术原理

最近在看一本讲数据库架构的英文书,书中很多次提及到一个叫缓存的词语,在我们商城的业务系统中也经常听到缓存这个词语。于是百度找到这篇文章。内心觉得总结很到位。转自:缓存技术原理 一、前言 应用中使用缓存技术,往往可以大大减少计算量,有效提升响应速度,让有限的资源服务更多的用户。但是,似乎还没有一...

2019-09-03 09:28:20 292 0

原创 Systemd 添加tomcat服务,开机启动,支持apr

问题描述: 我们的tomcat启动了apr启动https端口,我设置了systemd的tomcat.service的文件,使用systemctl start tomcat,始终无法识别apr的环境变量。研究了一会后解决。 先贴tomcat.service最终设置,只需加一行配置即可。 [Un...

2019-08-27 16:29:53 165 0

原创 git换行符冲突CRLF/LF的解决方案

git在维护版本库的时候统一使用的是LF,这样就可以保证文件跨平台的时候保持一致。 在Linux下默认的换行符也是LF,那也就不存在什么问题。 在Windows下默认的换行符是CRLF,那么我们需要保证在文件提交到版本库的时候文件的换行符是LF,通常来说有两种方法: # 在工作区使用CRLF...

2019-08-09 14:51:32 327 0

原创 编程求:∑1+∑2+……+∑100

最近在践行代码,先把尚学堂的习题做完,遇到有点代表的就发个日志。 以下算法时间复杂度为N,还可以。这个好像是用了某种算法,具体叫动态规划法。 /* 103. 【上机】编程求:∑1+∑2+……+∑100 这里输入最大数100作为参数 */ public vo...

2019-07-21 22:04:20 505 0

原创 jenkins修复最新Apache Struts远程代码执行漏洞(CVE-2016-1000031)

修复问题描述 阿里云上的安全监测提示: 近日,Apache软件基金会(ASF)向Apache Struts项目管理员发布了关于CVE-2016-1000031漏洞的安全公告,其中披露一个Commons FileUpload库的历史高危漏洞CVE-2016-1000031,而2.3.x系列版...

2019-07-18 15:18:53 1148 1

原创 【计算机理论基础】计算机是如何做运算的

由低向上的学习计算机是一条比较漫长的道路。但是,得来的知识却是体系化的。而且越到上边,学习的理解的效率是越高的(暂且自我欺骗,毕竟还没达到那高度) 下面就最近研究和学习做一个复盘。以问题出发为脉络。 1、计算机是怎么做运算的? 关键字:二进制、逻辑门 2、在问题1的基础上又问:为什...

2019-07-02 16:56:46 12849 5

转载 正则表达式

正则引擎 正则引擎主要可以分为两大类:一种是DFA,一种是NFA。这两种引擎都有了很久的历史(至今二十多年),当中也由这两种引擎产生了很多变体!于是POSIX的出台规避了不必要变体的继续产生。这样一来,主流的正则引擎又分为3类:一、DFA,二、传统型NFA,三、POSIX NFA。 DFA 引擎在...

2019-04-17 14:43:59 65 0

转载 聊一聊职业发展

目录 老生常谈,再谈谈测试职业发展 有这么个普遍现象 Why? So What? 到底什么样的人抢手? 高段位要求(高级职位需求) 怎么转型/怎么进阶? 总结 顺手发个招聘广告 经营成功的测试职业生涯 ...

2019-02-01 16:33:59 566 0

原创 提高数据库业务代码性能的几种技术手段

navicat中的explain 单条查询语句的性能分析。 阿里云混合云数据库管理HDM方案 利用阿里云提供的混合云,无侵入的方式监控数据的各项性能和指标。 sqlprofiler 工具的机制是在本机启动一个拦截服务(127.0.0.1:4040),本机的开发环境需要将jdbc连接串修改...

2019-01-23 18:16:22 115 0

原创 有感于一个悬而未决的问题

我们新开启了一个项目。项目仍然使用tomcat作为容器发布,但是这次出现了高CPU占用的情况,当然使用了ssl证书,但是我们仍然遵照了生产其他tomcat的配置方式,使用的是apr(最初是nio,导致cpu资源无法释放)。这个tomcat还出现过几次假死。也在发现假死后把堆栈都输出以发现情况具体在...

2018-11-17 21:52:07 802 0

转载 菜鸟变专家:经典计算机图书

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数...

2018-10-09 12:57:49 128 0

原创 crontab 在GUI环境下执行webdriver

Linux下,大部分的问题都跟环境有关。 crontab也不例外。 我的需求:crontab定时执行脚本,依据条件启动webdriver(selenium)去浏览器上做一些操作,而且是周期性的。我使用的是splinter框架驱动业务。 需要解决: 1、系统具备gui运行的环境。 yum insta...

2018-09-29 20:46:32 427 0

转载 Tomcat整体架构浅析

转自:https://blog.csdn.net/cx520forever/article/details/52743166 整体结构 1各组件解释 组件包含关系 其它组件 2组件的生命线Lifecycle 启动流程 pipeline valve机制 1名词解释 2总体分析 3接口及默认实...

2018-09-18 10:31:20 329 0

原创 【计算机理论基础】二进制与数/字

最近准备改掉以前的一个通病,理论过重,实践过轻。简单的说就是代码撸得太少,缺少实践。但是对原理的本能兴趣导致,撸代码也撸不走,撸得慢。正准备把《JAVA300集2018版(2.28修订,5.28日修订完毕)》里的代码按自己的兴趣敲一遍,今天是第一天。准备把Java的八大基本数据类型敲一下,发现很多...

2018-09-10 13:36:12 396 0

转载 shell中各种括号的作用详解()、(())、[]、[[]]、{}

1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。   ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了(cmd)结构...

2018-08-15 20:26:31 119 0

翻译 图灵机的逻辑等价形式——lambda演算简介

译者注:    &am...

2018-07-28 17:07:31 1693 0

转载 Appium的实现理解

本文转自:TesterHome的文章本文针对appium(version:1.6.4-beta)「比较粗糙」的介绍了下它的源码的实现流程。难免有不妥支出,有任何问题,可直接沟通交流。 (本文中没有相应的测试)Appium的架构

2018-07-21 11:54:10 847 0

翻译 spotbugs官方文档的bug描述概述

spotbugs已经取代和继承了曾今的findbugs,已经按个人理解对bug的类别进行排序,重要的在前,不重要的在后。bug描述里的废话被我删了。 文档参考:http://spotbugs.readthedocs.io/en/latest/bugDescriptions.html### ...

2018-07-21 11:53:11 6920 0

原创 微信鉴权环境的内网部署方案

本文适用范围: 一、微信开发相关业务,涉及到微信第三方开发者鉴权、公众号鉴权业务; 二、没有固定IP的内网部署环境,尤其是测试环境。IP经常变动,导致鉴权失效。 三、本文写作时尚未解决主动定时拉取token的问题(跳板机的正向代理) 解决方案核心思路: 使用带有固定IP的外网服务器,此处...

2018-07-21 11:52:54 604 0

原创 shell for 循环中实现异步处理

理解异步,需要理解shell壳的原理,父shell和子shell进程之间关系。 shell什么情况下会产生子进程 下英文摘自info bash 1、后台执行命令 &。If a command is terminated by the control op...

2018-07-18 14:29:44 1750 0

原创 linux shell判断文件是否更新、修改

核心命令:stat 如下函数,判断文件是否更新,传入文件路径,间隔时间(秒s),则输入文件在多少秒内是否被更新过。 function whether_changed(){ local file_path=${1} local check_time=${2} while ...

2018-07-10 19:49:06 9010 2

转载 shell正则表达式

正则表达式的分类 基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs) 扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs) Perl的正则表达式(Perl Regu...

2018-03-08 17:45:07 133 0

原创 tomcat 部署https apr正确安装,启动找不到apr的问题

问题解决可以参考:http://blog.csdn.net/felix_yujing/article/details/52385890 也可以参考官网:http://tomcat.apache.org/native-doc/但是,我这个启动始终不对。一开始以为是安装有问题,尝试了几次,安装明显没...

2018-02-02 11:30:13 1488 1

转载 负载均衡(SLB)使用最佳实践——一篇集合负载均衡主要内容的文章

本文转自:https://yq.aliyun.com/articles/80055 可以加深目前生产环境和测试环境中nginx使用的理解。 负载均衡(SLB)使用最佳实践 摘要: 负载均衡(Server Load Balancer,下...

2018-01-23 17:31:01 5531 0

转载 携程持续交付平台的演进、变革与展望

本文转自:https://mp.weixin.qq.com/s/HqyJQMRHh2KrdFmNtPbX3w 越过山丘:携程持续交付平台的演进、变革与展望

2018-01-23 14:51:59 1147 0

原创 ngrok实战踩坑

使用ngrok的场景:内网服务发布到外网,服务的内网穿透。 具体如何操作的网上很多文章,这里就不赘述。 可以参考: 一分钟实现内网穿透(ngrok服务器搭建) 自搭Ngrok实现树莓派内网穿透 整个流程 编译ngrok。会拿到的服务端和客户端。 将服务器端部署到一台拥有外网...

2018-01-19 14:50:55 1065 0

转载 YAML入个门

拷贝自:http://www.ruanyifeng.com/blog/2016/07/yaml.html YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 YAML 的语法,以 JS-YAML 的实现为例。你可以去在线 Demo 验证下面的例子。一、简介...

2018-01-03 23:21:28 589 0

原创 测试测mysql语句的性能——explain ,Mysql查询优化器的使用

MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测...

2017-12-14 20:07:49 2816 0

原创 开始撸书

我这个人有个毛病,实践比较少,学习偏理论。读书时代,不偏科,没有强的,没有弱的。就是所谓的动手能力不足一类。但是并不妨碍我进步啊。上次一周多电,嗑了一本《操作系统之哲学原理》,感觉很爽。   雾中看花,打算停止在网络上搜集零散的知识了。系统性的回归一遍计算机领域的基础知识,本人是半个计算机应用门...

2017-11-26 23:28:50 232 0

原创 我公司目前的敏捷持续部署总结和展望

git工作流

2017-11-26 17:40:49 774 0

原创 我公司商城架构学习和研究

我可以一口气把我所了解的技术说一遍,但是我却无法更深入的理解这些东西在具体使用中的职责是什么,所以有了本篇博客一个记录、学习。商城的后台是java语言的,所以很自然的使用了:jsp+servlet+structs2+hibernate+spring+ajaxjsp和serlet我之前学习过了,其中...

2017-11-23 22:45:29 214 0

转载 Jmeter的Non_GUI模式,命令行模式

For load testing, you must run JMeter in this mode (Without the GUI) to get the optimal results from it. To do so, use the following command options...

2017-11-17 10:28:52 217 0

原创 我理解的计算机

研究完了http的协议及操作,下面计划把网络测试和性能有关偏底层一点的概念梳理梳理。固本求原。 进程\线程\死锁在《软件设计师教程》中已经阅读学习过,虽然软考挂了没过,但是毕竟还是看过的,再温故知新一遍。就脱离课本上高精深的描述求个自我解脱型的理解。不足之处以后深入再补。 计算机的本质或者说对...

2017-11-08 00:12:07 299 0

原创 python requests请求http

主要还是参考官方文档,摘抄改改,runrun# -*- coding: utf-8 -*- '''学习使用requests,集合了大部分方法的使用Demo.by windanchaos''' import requests# we hav...

2017-11-07 23:13:14 261 0

原创 ubuntu16.04升级需要知道的事

1、你有一个快速且正确的源 /etc/apt/sources.list# deb cdrom:[Ubuntu 16.04.1 LTS _Xenial Xerus_ - Release amd64 (20160719)]/ xenial main restricted deb-src ht...

2017-11-06 00:43:47 391 0

原创 http协议详解及操作

互联网,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用,核心就是不同构建在TCP/IP协议基础上的http请求。固本求原,本篇文章将对http协议进行整理学习、然后使用代码去操作。1.http协议1.1如何工作HTTP协议是Hyper Text Transfer Protocol(超...

2017-11-05 20:21:55 1310 0

原创 人类\经济\太阳,管他呢

对我来说,这个世界的存在简直太其妙了!我能听见音响里传出的音乐声,我知道自己能听见,我能跟着旋律,能陶醉其中,但是我却不知道,我为什么能听见。你可能会说,因为你有耳膜啊,通过录音设备,把音乐声波转存成了电信号,电信号再被计算机识别成二进制,再通过流媒体的格式从网络传输到你的电脑上,你的计算机接受到...

2017-11-01 21:39:41 233 0

转载 Docker CE 镜像源站

安装帮助Ubuntu 14.04 16.04 (使用apt-get进行安装)# step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl soft...

2017-10-31 18:29:44 1619 1

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