自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 get merge --no-ff和git merge区别、git fetch和git pull的区别

get merge --no-ff和git merge区别git merge –no-ff可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。git merge则不会显示 feature,只保留单条分支记录。git fetch和git pull的区别git pull=git fetch+git merge转载于:https://www.cnbl...

2019-09-23 14:35:00 1520

转载 scope:provided影响子依赖

一、问题在上一篇《SpringBoot项目启动不走内嵌容器》中发现,provided会影响子依赖。标记为scope:provided的jar在编译和运行时有作用,表明了运行时dependency 由JDK或者容器提供那么问题来了:有个项目,依赖了jar包A,然后A又依赖B,B又依赖C,C又依赖D,现在给A加了scope:provided,那么运行时的B\C\D也是由JDK或者容...

2019-08-02 17:20:00 1220

转载 SpringBoot项目启动不走内嵌容器

一、问题springboot项目java -jar启动不走内嵌容器,如下图,可以看到是直接走系统环境变量里配置的tomcat容器了二、分析我的pom.xml文件关键依赖:<dependencies> <dependency> <groupId>org.springframework.boot</g...

2019-08-02 16:26:00 1263

转载 InnoDB的MVCC实现原理

InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现的。这两个列,一个保存了行的创建时间,一个保存了行的过期时间(删除时间)。当然存储的并不是实际时间,而是系统版本号(sytem version number)。每开始一个新的事务,系统版本号都会自动递增。事务开始时刻的系统版本号会作为事务的版本号,用来和查询到的每行记录的版本号进行比较。下面看一下在REPEATABLE...

2019-07-11 15:31:00 248

转载 git及gitflow命令备忘

全文xxx表示你的分支名一、git删除本地分支git branch -d xxx删除远程分支git push origin --delete xxx查看所有分支本地分支git branch本地及远程分支git branch -a所有分支的情况git remote show origin删除远端已删除但仍显示的分支git remote prune origi...

2019-07-04 11:42:00 142

转载 localhost-startStop-1启动失败

背景:在IDEA调试程序的时候,应用起不来,看日志是从main线程切换到localhost-startStop-1线程就开始卡住了方法一原因这个问题和jvm上的熵池策略有关解决将$JAVA_HOME/jre/lib/security/java.security内的securerandom.source参数修改为file:/dev/./urandom方法二原因在IDEA...

2019-07-04 10:32:00 4311

转载 IDEA好用插件推荐

Maven Helper:排查maven依赖冲突神器,强力推荐!Alibaba Java Coding Guidelines:阿里巴巴编程规范CamelCase:驼峰命名工具,SHIFT + ALT + U可以切换Free Mybatis plugin:免费版mybatis插件,Mapper.java与Mapper.xml之间跳转Rainbow Brackets: 彩虹代码块,...

2019-06-21 11:38:00 322

转载 Kubernetes(k8s) docker 修改 /dev/shm大小

一、问题/dev/shm在/etc/fstab中挂载,对应tmpfs,实际使用的是内存的空间。默认情况下,/dev/shm为物理内存大小的一半。在Kubernetes上跑docker,发现/dev/shm太小,只有64M,想要扩容。却扩容失败二、分析Kubernetes不支持这操作。默认64M三、解决方案在/dev/shm下建个空文件夹,并将medium设置为Memorys...

2019-06-11 20:24:00 3216

转载 UnknownError: session deleted because of page crash from tab crashed

一、问题在docker上跑Selenium+ChromeDriver+Chrome无头模式报错:UnknownError: unknown error: session deleted because of page crashfrom tab crashed(Session info: chrome=43.0.2357.81)(Driver info: chromedrive...

2019-06-11 20:15:00 6013

转载 io.lettuce.core.protocol.ConnectionWatchdog - Reconnecting, last destination was ***

一、问题redis起来后一直有重连的日志,如下图:二、分析参考lettuce-core的github上Issues解答https://github.com/lettuce-io/lettuce-core/issues/861可知,这是lettuce-core的实现里,有类似心跳机制的保持长连接方式,不过心跳机制是不停的来回发心跳包直到连接不可用再去被动重新连接,而lettu...

2019-06-10 20:42:00 7413

转载 git同步远程已删除的分支和删除本地多余的分支

使用 git branch -a 可以查看本地分支和远程分支情况但远程分支(红色部分)删除后,发现本地并没有同步过来。一. 同步本地的远程分支查看本地分支和追踪情况:git remote show origin可以发现红框中的分支是远程分支已被删除的分支,根据提示可以使用 git remote prune 来同步删除这些分支。运行命令:git remote prune ...

2019-05-21 10:53:00 282

转载 windows下pwd、ls、tail-f命令使用

一、问题习惯了linux命令,在windows上使用cmd没有这些命令时很不习惯。二、解决办法2.1 找到这些命令对应的windows命令ls,对应于windows的dirpwd,对应于windows的chdirtail,直接用大神封装好的tail.exe2.2 封装成xx.bat可执行文件实例:封装ls在此目录下新建ls.bat文件,然后编辑内容@echo ...

2019-04-23 14:29:00 3305

转载 调用不同目录类的protected构造器

一、问题二、分析调用不同目录类的protected构造器,IDE报错。二、解决办法后面添加一个{}就可以了转载于:https://www.cnblogs.com/diffx/p/10751896.html

2019-04-22 18:17:00 119

转载 Duplicate entry * for key *

一、问题插入数据时报错Duplicate entry * for key *二、分析建表语句CREATE TABLE `t_product_result_config` ( `id` varchar(32) NOT NULL, `type` tinyint(4) NOT NULL COMMENT '条件类型 0:优秀,1:一般', `product_conditio...

2019-04-18 12:44:00 3249

转载 博客园自定义markdown样式

一、操作进入自己的博客首页,点击管理》设置》页面定制CSS代码将你的markdown样式CSS代码拷贝进去,可以参考下面样式分享想自定义属性的话,可以找到下面样式对应的字段,改掉就行了二、样式分享@font-face { font-family: octicons-anchor; src: url(data:font/woff;charset=utf-8;ba...

2019-04-11 16:56:00 1335

转载 GitFlow原理浅析

一、Git优点分布式存储 , 本地仓库包含了远程仓库的所有内容 . 安全性高 , 远程仓库文件丢失了也不怕优秀的分支模型 , 创建/合并分支非常的方便方便快速 , 由于代码本地都有存储 , 所以从远程拉取和分支合并时都非常快捷当分支过多时 , 如何管理这些分支呢 ? 我们团队采用了Git Flow的模式二、GitFlow的常用分支master主分支 , 产品的功能...

2019-04-11 16:35:00 112

转载 Mybatis教程-实战看这一篇就够了

转自:https://blog.csdn.net/hellozpc/article/details/808785631.从JDBC谈起1.1.使用IDEA创建maven工程1.2.引入mysql依赖包<dependency> <groupId>mysql</groupId> <artifactId&g...

2019-03-27 21:42:00 278

转载 Fatal error in launcher: Unable to create process using '"'

一、问题在windows10上通过pip安装requests报错C:\Users\Administrator>pip install requestsFatal error in launcher: Unable to create process using '"'二、解决办法前面加python -mC:\Users\Administrator>python -...

2019-03-26 11:43:00 336

转载 在线广告结算方式及对比

(1)CPM 结算(Cost per Mille)即按照千次展示结算。这种方式是供给方与需求方约定好千次展示的计费标准,至于这些展示是否能够带来相应的收益,由需求方来估计和控制其中的风险。对于品牌广告,由于目标是较长时期内的利益,很难通过对短期数据进行分析的方式直接计算点击价值,而点击率也因为对于用户接触的核心要求变得不是唯一重要的因素。在这种情况下,由需求方根据其市场策略与预算控...

2019-03-21 15:24:00 787

转载 广告术语及缩写

缩写英文中文4AAmerican Association of Advertising Agencies美国广告代理协会ADXAD eXchange广告交易平台ad group广告组ADNAD Network广告网络ad placement广告放置ad safety广告安全affiliate联盟a...

2019-03-19 15:02:00 1964

转载 run `npm audit fix` to fix them, or `npm audit` for details

问题added 246 packages from 681 contributors and audited 382 packages in 17.509sfound 13 vulnerabilities (4 low, 6 moderate, 2 high, 1 critical) run `npm audit fix` to fix them, or `npm audit` ...

2019-03-13 14:56:00 688

转载 Please restart this script from an administrative PowerShell

问题在上一篇《MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”》,安装时失败了,提示:解决办法1、以管理员身份运行cmd搜索cmd,然后右键“以管理员身份运行”2、再运行命令npm install --global --production windows-build-tools成功了,结果如图:...

2019-03-11 15:35:00 3058

转载 MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”

问题MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Stu解决办法npm install --global --production windows-build-tools可能遇到的问题Pleas...

2019-03-11 15:30:00 3365

转载 Macaca之Android原理浅析

经过研究macaca的android模块源码,原理主要由以下三块构成一、uiautomatorTODO二、nanohttpTODO二、adb forwardTODO转载于:https://www.cnblogs.com/diffx/p/10498345.html...

2019-03-08 21:22:00 194

转载 Macaca 基础原理浅析

导语前面几篇文章介绍了在Macaca实践中的一些实用技巧与解决方案,今天简单分析一下Macaca的基础原理。这篇文章将以前面所分享的UI自动化Macaca-Java版实践心得中的demo为基础,进行一下实例讲解。Macaca的基本组成通过对源码各个模块的分析,可以帮助我们对Macaca的整体构成有一个基础的认识。Macaca已经开源,相关的源码在对应的github上都可以下载:h...

2019-03-08 20:59:00 153

转载 您需要来自XXX的权限才能对此文件夹进行更改

解决办法:cmd命令:del/f/s/q 文件夹转载于:https://www.cnblogs.com/diffx/p/10414959.html

2019-02-21 20:03:00 820

转载 JS是按值传递还是按引用传递?

按值传递(call by value)是最常用的求值策略:函数的形参是被调用时所传实参的副本。修改形参的值并不会影响实参。按引用传递(call by reference)时,函数的形参接收实参的隐式引用,而不再是副本。这意味着函数形参的值如果被修改,实参也会被修改。同时两者指向相同的值。按引用传递会使函数调用的追踪更加困难,有时也会引起一些微妙的BUG。按值传递由于每次都需要克隆副...

2019-02-14 11:27:00 125

转载 Number.toString SyntaxError

问题分析问题20.toString();VM163:1 Uncaught SyntaxError: Invalid or unexpected token分析"."号的原因。当20.toString()的时候,这个"."是不明确的,是小数点符号,还是通过“.”来调用方法即对象成员访问。因为没有20.toString这样的浮点数,所以才会报错。而20.3.toString(),第...

2019-02-13 15:32:00 117

转载 年终总结-2018

分四块来讲:工作、生活、感想、展望。一、工作看完了23三本技术书籍,有种科学家的感觉哈哈哈公司技术攻坚项目被我KO客户端项目大部分被我重构优化了转岗到服务器,仍在学习中再度评到了优秀员工美滋滋发现了自己的搞笑和演讲天赋,年会要做主持人啊哈哈哈哈二、生活结婚了家里盖房钱还的差不多了结婚礼金KO二伯父去世了,临终前为了等我迟迟不肯咽气,我定不辜负他的期盼或...

2019-01-08 16:44:00 86

转载 CDATA

XML 文档中的所有文本均会被解析器解析。只有 CDATA 区段中的文本会被解析器忽略。PCDATA - 被解析的字符数据XML 解析器通常会解析 XML 文档中所有的文本。当某个 XML 元素被解析时,其标签之间的文本也会被解析:<message>This text is also parsed</message>解析器之所以这么做是因为 XML 元...

2018-12-13 17:08:00 86

转载 MySQL易忘知识点梳理

一、零碎知识1、mysql where子句区分大小写:WHERE BINARY2、判断是否为null,只能用is null,is not null,不能用=null或!=null3、函数4、SQL中Where与Having的区别“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。“Havi...

2018-12-10 14:02:00 237

转载 SQL JOIN

INNER JOIN:获取两个表中字段匹配关系的记录select xxx from table1 t1 inner join table2 t2 on t1.xx=t2.xx;inner join可以省略,等同于:select xxx from table1 t1,table2 t2 where t1.xx=t2.xx;LEFT JOIN:获取左表所有记录,即使右表没有对应匹配...

2018-12-05 14:50:00 72

转载 Error:(1, 1) java: 非法字符: ‘\ufeff’

一、问题用IDEA打开eclipse java项目编译时,出现以下错误:Error:(1, 1) java: 非法字符: ‘\ufeff’ Error:(1, 10) java: 需要class, interface或enum 二、原因分析Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,IDEA没有这个智能转换。三、解决方案1 用IDEA转换,先转...

2018-11-22 11:40:00 230

转载 Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

一、问题分析问题Error querying database. Cause: java.sql.SQLException: Value'0000-00-00 00:00:00' can not be represented as java.sql.Timestamp分析datetime数据库中可为空,其默认值为“0000-00-0000:00:00”,因MySQL的时间类型da...

2018-11-21 11:34:00 1059

转载 HTTPS为什么又快又安全?

一、基础:对称加密和非对称加密对称加密通信两端用一样的密钥加解密。如DES、AES。优点:性能损耗低,速度快;缺点:密钥存在泄露的可能。非对称加密通信两端各自持有对方的公钥及自己的私钥,通信时用对方的公钥对信息加密,对方用私钥解密。如TSL、SSL。优点:高安全性;缺点:性能损耗高,速度慢。二、HTTPS结合对称加密和非对称加密的优点,数据用对称加密后传输,密...

2018-11-16 14:11:00 193

转载 QA

Q1、什么是API网关?其实就是负载均衡,只是叫法不一样。比如nginx、gravitee、kong。nginx和gravitee、kong的区别:nginx不带管理后台,另外两个带。Q2、什么是统一配置管理?就是集群管理,只是叫法不一样。比如zookeeper、阿波罗。zk和阿波罗的区别:zk不带管理后台,阿波罗带。Q3、Docker是啥?和虚拟机的区别?用于一台机器上多...

2018-11-15 17:31:00 151

转载 linux日志分割、去重、统计

一、实例单条日志模板:2018-11-08 02:17:22 [Iceberg]process params:IcebergOfferServiceImpl.Params(pk=BF06NA2YEE60DKXVL0ARUJ5N, ua=Mozilla/5.0 (Linux; Android 6.0.1; SM-A500F Build/MMB29M; wv) AppleWebKit/5...

2018-11-08 15:39:00 1226

转载 Maven:dependency scope

在 Pom4 中,dependency 元素中引入了 scope 元素,这是一个很重要的属性。在Maven 项目中 Jar 包冲突、类型转换异常的很大原因是由于 scope 元素使用不当造成的。scope 元素的作用:控制 dependency 元素的使用范围。通俗的讲,就是控制 Jar 包在哪些范围被加载和使用。scope 包含五个值,具体含义如下:compile(编译)含义:...

2018-11-01 16:25:00 112

转载 org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid...

一、问题分析org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid Addresses分析:可能是收件人或抄送人列表存在无效的地址坑:不能直接catch到SendFailedException二、解决方案遍历异常,提取无效地址...

2018-10-30 13:50:00 7757

转载 windows杀进程

netstat -aon|findstr "你想查找的信息,例如端口"注意:netstat和net start的区别: net start 服务名例如:net start mysqltaskkill /pid 进程id -f例如:taskkill /pid 22460 -f转载于:https://www.cnblogs.com/diffx/p/9869401.htm...

2018-10-29 10:57:00 205

空空如也

空空如也

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

TA关注的人

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