<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[frog4的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/frog4</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; frog4]]></copyright><item><title><![CDATA[《技术的本质》读书笔记]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/104134760</link><guid>https://blog.youkuaiyun.com/frog4/article/details/104134760</guid><author>frog4</author><pubDate>Sat, 01 Feb 2020 15:55:49 +0800</pubDate><description><![CDATA[技术的定义
技术是一种目的性系统.

技术的三个定义：
技术是实现人的目的的一种手段。
技术是实践和元器件的集成。
技术是可供某种文化中利用的装置和工程实践的集合。

技术的结构
技术的最基本结构，包含一个用来执行基本功能的主集成和一套支持这一集成的次集成。

为什么会产生结构？-模块化是必然，为什么？
一开始的一系列松散地串在一起的零件如果被用得足够多，就会“凝固”成独立的单元。技术模块随着时间...]]></description><category></category></item><item><title><![CDATA[前端监控告警工具]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/100012647</link><guid>https://blog.youkuaiyun.com/frog4/article/details/100012647</guid><author>frog4</author><pubDate>Thu, 22 Aug 2019 12:48:25 +0800</pubDate><description><![CDATA[文章目录sentryBadjs阿里云ARMSFundebug
Web开发领域，前后端分离是基本成为标准。因为前端js代码工作在浏览器端，报错无法及时反馈给后台，逐渐成为技术上要解决的一个难题。除了部分大厂在尽力解决这种痛点，也发现有创业公司类似fundebug也在解决此种问题。先整理下目前能用于前端Js监控的平台工具，部分工具实际上也能监控服务端的异常错误，有免费有收费。供有需要的同学索引选型
s...]]></description><category></category></item><item><title><![CDATA[搭建Go语言开发环境，Hello World]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/90580527</link><guid>https://blog.youkuaiyun.com/frog4/article/details/90580527</guid><author>frog4</author><pubDate>Sun, 26 May 2019 20:58:58 +0800</pubDate><description><![CDATA[Go语言简介
Go语言是一门开发语言，又称GoLang，是Google公司于2009 年首次推出并在 2012 年正式发布的一种编
程语言。Google 对 Go 寄予厚望，其设计是让软件充分发挥多核心处理器同步多工的优点，并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色，如垃圾回收，帮助开发者处理琐碎但重要的内存管理问题。Go 的速度也非常快，几乎和 C 或 C++ 程序一样快，且能够快...]]></description><category></category></item><item><title><![CDATA[谷歌认证器]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/89356180</link><guid>https://blog.youkuaiyun.com/frog4/article/details/89356180</guid><author>frog4</author><pubDate>Wed, 17 Apr 2019 14:55:22 +0800</pubDate><description><![CDATA[二次认证
在互联网应用场合，对于重要数据保护啊，目前一种比较流行的方案是采用二次认证的手段。什么是二次认证？
二次认证通常指的是用户输入账号密码之外，需要额外输入一串一次性的随机数字，服务器依据于账号密码及随机数字来确认登录者的身份。其实银行在很早就使用类似的手段来进行访问控制，比如之前U盾及口令卡等产物，近几年随着手机app的流行，这个动态密码生成转移到手机App来进行生成，比如网易游戏出的将军...]]></description><category></category></item><item><title><![CDATA[SonarQube简介及客户端集成]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/86589624</link><guid>https://blog.youkuaiyun.com/frog4/article/details/86589624</guid><author>frog4</author><pubDate>Tue, 22 Jan 2019 09:56:15 +0800</pubDate><description><![CDATA[SonarQube是一个代码质量管理平台，可以扫描监测代码并给出质量评价及修改建议，通过插件机制支持25+中开发语言，可以很容易与gradle\maven\jenkins等工具进行集成，是非常流行的代码质量管控平台。
通CheckStyle、findbugs等工具定位不同，SonarQube定位于平台，有完善的管理机制及强大的管理页面，并通过插件支持checkstyle及findbugs等既有的流...]]></description><category></category></item><item><title><![CDATA[静态代码安全扫描工具Cobra]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/86580095</link><guid>https://blog.youkuaiyun.com/frog4/article/details/86580095</guid><author>frog4</author><pubDate>Mon, 21 Jan 2019 17:35:42 +0800</pubDate><description><![CDATA[静态代码安全扫描工具Cobra
业务大了，代码多了，自然公司就有了代码审计的需求，因此需要找一款代码审计的工具软件。
眼镜蛇(Cobra)是一款定位于静态代码安全分析的工具,目标是为了找出源代码中存在的安全隐患或者漏洞。
GITHUB：https://github.com/WhaleShark-Team/cobra
文档：http://cobra.feei.cn/
其主要原理是利用函数定位及正则表...]]></description><category></category></item><item><title><![CDATA[如何配置prometheus的Java客户端]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/84579165</link><guid>https://blog.youkuaiyun.com/frog4/article/details/84579165</guid><author>frog4</author><pubDate>Wed, 28 Nov 2018 09:48:08 +0800</pubDate><description><![CDATA[prometheus是目前很火的监控系统，其本质上来说是一个时间序列数据库(TSDB),采用golang开发，支持多维度（标签），采用拉取模式，以丰富的export，完善的生态成为目前社区内的监控标配。
这篇文章不说别的，只说java客户端如何埋点。
推荐大家看官方文档：https://github.com/prometheus/client_java
第一步 引入Java客户端（gradle示例...]]></description><category></category></item><item><title><![CDATA[一点体会，共勉]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/83855743</link><guid>https://blog.youkuaiyun.com/frog4/article/details/83855743</guid><author>frog4</author><pubDate>Thu, 08 Nov 2018 09:25:24 +0800</pubDate><description><![CDATA[最近有些面谈及面试，有点体会，如下
鉴于职业生涯的“成功经验”或者各种前辈的成功经验，程序员往往会把目光集中在自己的技能树上，认为自己会了某某技能，有了X年经验，在市场上就应该得到某某某层次的价格。
但是要理解这个市场的本质，其实**雇主不是为你的技能付钱，雇主是为了你能解决的问题付钱。你能解决的问题越大，你得到的报酬才越多，并不以你加班长短、技能树宽窄为最终依据标准。**所以在衡量自己的社会价值...]]></description><category></category></item><item><title><![CDATA[MYSQL大表DDL处理知识点]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/82702745</link><guid>https://blog.youkuaiyun.com/frog4/article/details/82702745</guid><author>frog4</author><pubDate>Fri, 14 Sep 2018 14:45:41 +0800</pubDate><description><![CDATA[背景

IT人员经常需要线上mysql执行一些增加字段，加入索引的DDL的操作。但是有些表数据量比较大，超过几百万或者字段特别多，需要考虑这些DDL的操作是否会造成锁表进而造成生产环境出现问题。因此在执行某些觉得有风险的操作的DDL时，查看不要锁表，以及知悉其内部操作流程非常重要。



知识点



可以查看SQL执行过程中是否存在阻塞锁

在执行SQL时查看是否会出现锁，如果要看目前是否有所锁...]]></description><category></category></item><item><title><![CDATA[推荐几个重量级的企业领域的开源软件]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/82655792</link><guid>https://blog.youkuaiyun.com/frog4/article/details/82655792</guid><author>frog4</author><pubDate>Wed, 12 Sep 2018 08:58:47 +0800</pubDate><description><![CDATA[大部分情况下，开源软件以轻为美，鲜有涉及业务逻辑。今天说几个重量级的面向企业领域的大块头。

这些系统在商业软件领域往往有更好的版本，这些开源软件往往也都是脱胎于商业版本，不同于现在漫天的SSM及Spring Boot的小型开源软件，这些软件往往有对业务逻辑的深入理解及封装，虽然不一定都适用于中国的市场环境。但是对于那些【如何将业务逻辑规范起来，如何分层设计，一个接近商业版本的软件产品应该包含哪些...]]></description><category></category></item><item><title><![CDATA[mysql 的子查询会导致锁表？ lock wait timeout exceeded; try restarting transactio的处理]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/82218169</link><guid>https://blog.youkuaiyun.com/frog4/article/details/82218169</guid><author>frog4</author><pubDate>Thu, 30 Aug 2018 11:02:11 +0800</pubDate><description><![CDATA[mysql 的子查询会导致锁表？ lock wait timeout exceeded; try restarting transactio的处理



问题

“lock wait timeout exceeded; try restarting transactio” 是非常常见的mysql异常。意思就是获取锁失败了，无法执行操作。

如何查看到底是哪个锁导致的，网上文章一搜一大把，不赘述。其...]]></description><category></category></item><item><title><![CDATA[WEB安全-ESAPI]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/81876462</link><guid>https://blog.youkuaiyun.com/frog4/article/details/81876462</guid><author>frog4</author><pubDate>Mon, 20 Aug 2018 19:30:35 +0800</pubDate><description><![CDATA[ESAPI是owasp提供的一套API级别的web应用解决方案。简单的说，ESAPI就是为了编写出更加安全的代码而设计出来的一些API，方便使用者调用，从而方便的编写安全的代码

其官方网站为：https://www.owasp.org/，其有很多针对不同语言的版本，其J2ee的版本需要jre1.5及以上支持

安装篇



第一步：引入Jar



Maven



&amp;lt;dependency...]]></description><category></category></item><item><title><![CDATA[搭建Nexus私服这件小事]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/81840983</link><guid>https://blog.youkuaiyun.com/frog4/article/details/81840983</guid><author>frog4</author><pubDate>Sun, 19 Aug 2018 19:48:17 +0800</pubDate><description><![CDATA[搭建私服这事情说大不大，通常也就是一次性的买卖，做一次也就完事了，没什么讨论的价值，但是网上文章汗牛充栋，但是难有一次解决问题的，都是头疼医头脚疼医脚，花费点时间整理下，希望能对大家有帮助。



安装篇：

linux：https://www.cnblogs.com/kevingrace/p/6201984.html（这篇文章讲的很细，小白先看这篇，但只看基本安装操作即可）

windows:h...]]></description><category></category></item><item><title><![CDATA[数据同步工具otter(二)]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/81613025</link><guid>https://blog.youkuaiyun.com/frog4/article/details/81613025</guid><author>frog4</author><pubDate>Mon, 13 Aug 2018 00:08:16 +0800</pubDate><description><![CDATA[简述

otter是一个基于canal的数据同步平台，含义是水獭，主要的功能就是可以将mysql的数据同步至另外mysql或者oracle，在项目中应用场景主要是多数据中心、BI系统抽取数据、灾备。

另外也支持双向同步（即A库同步给B库，B库也同步给A库）、文件同步，不过目前笔者这还没用到。

简单就可以理解成在canel的基础上做了一个mysql的同步平台（带WEB管理界面），在界面上，你可以...]]></description><category></category></item><item><title><![CDATA[简化过的gitflow]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/81612673</link><guid>https://blog.youkuaiyun.com/frog4/article/details/81612673</guid><author>frog4</author><pubDate>Sun, 12 Aug 2018 23:22:43 +0800</pubDate><description><![CDATA[目前项目在用的简化过的gitflow，使用了接近一年，还算比较适合。记录一下，提供给可能会有需要的同学



1、master主干分支存放的是随时都能上线生产的代码，只有已确定上线生产环境的代码才合并到master分支，不确定上线或者没有通过QA验证的代码，不允许合并到master分支

2、针对不同的发布环境，从master中拉取不同环境分支，比如对应线上环境拉取master-online、测试...]]></description><category></category></item><item><title><![CDATA[如何处理线上CPU100%的故障现象]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/81559158</link><guid>https://blog.youkuaiyun.com/frog4/article/details/81559158</guid><author>frog4</author><pubDate>Fri, 10 Aug 2018 10:39:24 +0800</pubDate><description><![CDATA[如何处理线上CPU100%的故障现象

在处理线上故障时，发现团队中有些小伙伴在出现cpu100%的情况时，不知道如何着手，因此记录下，如下：



现象


  CPU持续不断100%，程序运行缓慢


处理流程：


登陆线上机器top命令，查看耗费cpu的进程号，举例来说发现进程3997持续耗费资源
top -H -p 3997去查看持续耗费cpu的线程号30437（图示为举例来说，目前并不...]]></description><category></category></item><item><title><![CDATA[开箱即用的性能分析工具pinpoint]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/81177424</link><guid>https://blog.youkuaiyun.com/frog4/article/details/81177424</guid><author>frog4</author><pubDate>Tue, 24 Jul 2018 01:12:34 +0800</pubDate><description><![CDATA[pinpoint是开源在github上的一款APM监控工具，它是用Java编写的，用于大规模分布式系统监控，属于分布式调用链监控组件。

它主要的特点是开箱即用、完备的Web界面，对性能影响较小，无侵入式安装探针，小团队懒人的必备佳品。

官网：https://github.com/naver/pinpoint

监控截图如下：



服务器端主要分为三部分：


pinpoint-collect...]]></description><category></category></item><item><title><![CDATA[近期解决的一些问题]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/81177341</link><guid>https://blog.youkuaiyun.com/frog4/article/details/81177341</guid><author>frog4</author><pubDate>Tue, 24 Jul 2018 00:37:58 +0800</pubDate><description><![CDATA[问题一:Redis执行部分命令时总是在报time out

解决：查看redis的slowlog发现slow命令超过1024条且较频繁，每条命令执行超过30秒，发现是针对大数据做了排序处理，将排序处理进行优化。

要点查看redis的slow日志，如下：

https://blog.youkuaiyun.com/luyaran/article/details/73801268



问题二:Spring配置多...]]></description><category></category></item><item><title><![CDATA[数据同步工具otter（一）谈谈binlog和canal]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/80280149</link><guid>https://blog.youkuaiyun.com/frog4/article/details/80280149</guid><author>frog4</author><pubDate>Fri, 11 May 2018 13:27:29 +0800</pubDate><description><![CDATA[之前因为懒，没有针对otter做更多的解释和说明，在使用过程中，也发现了一些问题，此次补上一个完整的文档，方便大家使用。

Otter是基于cannal开源的，canal又是基于mysql binlog的产品。我们就从binlog说起

binlog

mysql的binlog日志是被设计用来作主从备份或者数据恢复用的。binlog是The Binary Log的简称，意思就是二进制的日志文件（可...]]></description><category></category></item><item><title><![CDATA[性能测试入门（三）：性能测试工具]]></title><link>https://blog.youkuaiyun.com/frog4/article/details/79987681</link><guid>https://blog.youkuaiyun.com/frog4/article/details/79987681</guid><author>frog4</author><pubDate>Wed, 18 Apr 2018 12:47:15 +0800</pubDate><description><![CDATA[这篇文章介绍下性能测试工具：



简单模拟工具

有很多场景下，我们只是想做一个简单的压测，对于监测结果要求并不高，压测的场景也比较简单，不想安装复杂的工具，这种情况下，推荐使用简单的模拟工具进行就可以了。



ab

ab即ApacheBench，是apache自带的一款功能强大的测试工具，安装了apache一般就自带了，即httpd（在bin目录下）。 ab主要是设计用来测试apache的...]]></description><category></category></item></channel></rss>