自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cheetahlover的博客

向前看,向前走

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 登录接口压测响应慢频繁GC问题排查

登录接口压测响应慢GC问题排查2020.5.22最近项目组针对几个较重要的接口进行了几十个小时的压测,发现登录接口的压测呈现了一种响应慢且越来越慢的趋势,CPU 也居高不下压测情况查看CPU占用情况如图所示:找到对应服务包是鉴权服务(auth):持续运行3小时的CPU占用曲线图: 结论:sc-auth包中的登录接口,占用CPU较高,需要优化。排查思路业务场景很简单,账号密码鉴权登录接口。先排查为什么CPU占用率高从top命令的结果发现。pid为15082的

2020-06-03 15:41:57 2898

原创 MySQL MVCC 原理机制

title: MySQL MVCC 原理机制date: 2019-04-17 23:37:00tags:MySQLMVCCundo logMySQL MVCC 原理机制什么是 MVCCMVCC (Multiversion Concurrency Control) 中文全程叫多版本并发控制,是现代数据库(包括 MySQL、Oracle、PostgreSQL 等)引擎实现中常用...

2020-04-17 15:58:30 516

原创 ReentrantLock和AQS原理机制浅探(待续)

ReentrantLock和AQS原理机制浅探

2019-10-25 17:36:01 178

原创 RocketMQ使用和运行机制原理小结

RocketMQ特点和优势:支持事务消息:注意事务型消息并非分布式事务,只是为了保证本地事务与消息发送的一致性支持消息重试:支持定时消息:支持一定时间精度的定时消息,如5s,10s,1m等,不支持任意时间精度的定时消息RocketMQ架构和原理:NameServer集群用来作寻址路由,从Broker集群中读取可用的Broker地址返回给生产者集群或消费者集群,Broker集群主要负责消息...

2019-09-11 14:41:28 307

原创 HashMap源码浅探

HashMap源码浅探本文将会持续更新HashMap源码的探秘之旅底层数据结构HashMap的底层数据结构主要由一个数组 ,数组元素为Entry链表,当链表元素插入超过8个将转化为红黑树(treeifyBin)。详见以下方法分解。hash方法 static final int hash(Object key) { int h; return (key...

2019-09-11 10:23:35 107

原创 Charming Product Design

Youtube 引导左滑删除设计久不看电视剧的我最近生起看 大江大河 的精神消费需求。看了下国内的几个视频网站发现均有90-120秒的广告,劝退之后去Youtube看看发现有这部剧的1080p系列集。话不多说,当我习惯性点按菜单删除之前的某个收藏视频时, 我发现动画一闪,视频item并没有直接消失,而是先走了一遍左滑删除动画。大江大河: 讲述了1978到1992年间改革开放的大背景下,以宋...

2019-01-22 18:28:46 132

原创 监督学习和无监督学习瞎比喻

监督学习和无监督学习

2018-11-26 10:36:57 445

原创 最常用Git命令整理

开门见海。远端服务器仓库clone到本地git clone username@host:/path/to/repository添加改动git add <filename>、git add *提交改动(到本地HEAD)git commit -m "代码提交信息"推送改动到远程分支git push origin <branch-name&a

2018-10-11 11:50:51 142

原创 Spring RestTemplate初始化

CODE: //设置utf-8的messageConverter@Configurationpublic class RestTemplateInitializer { @Value("${restTemplate.connectTimeout}") private Integer connectionTimeout; @Value("${restTemplate...

2018-09-13 21:02:38 3250

原创 蚂蚁借呗总利息计算——每月等额(等额本息)

注:花了半天研究了一下蚂蚁借呗的利息计算,起因是因为一次简单的计算发现比借呗上实际利息要少好几块钱,这就有点疑惑了。说明: 特别说明的只有两点 1. 利息分两部分:第一部分,距最近一个还款日期(即分期起息日,每个人不同,如27日)前的利息按日利率算,如今天24日,每月的还款日为27日,则24日到27日的三天累计日利息为第一部分利息;第二部分为分期起息日到最后一个还款日的分期总利息,按等额...

2018-05-24 10:29:26 18883 4

原创 一次MultiValueMap参数类型要求引发的Spring中RestTemplate过程和HttpMessageConverter源码浅读

问题抛出:先扔一段相关内容: RestTemplate是Spring Cloud微服务中常用请求模板类,它面向服务的服务间通信调用 RESTful风格调用,支持GET、POST、PUT和DELETE请求并做了一些Http请求(内部http)的封装。 请求参数的类型可以是直接跟在url后面的参数,也可以MultiValueMap类型,也可以是一个Class等等,会由默认或者自配的M...

2018-04-25 21:38:26 3143

原创 一次Git撤销错误的Merge

2018.4.20 简述:merge错了一个分支到测试分支上,发现后没有push。要撤销这次merge。 解决:(源于同事的友情帮助)bash 命令:##检查$ git status##获取最新内容$ git fetch --all##强行reset到xxx分支的,这一步就相当于撤销了没有push的merge,IDEA和WebStorm等工具也有可选,如文后图$ git re...

2018-04-20 18:40:30 2019

原创 Frequently Used Snippets

Windows Redis start/stop 安装目录CMDredis-server redis.windows.conf作为服务启动: redis-server --service-start redis-server --service-stop

2018-02-07 10:36:10 214

原创 Java线程池学习

注:近期学习线程池相关1.为什么需要线程池 有几种服务器模型: 1、收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞 这个是单线程模型,无法并发,一个请求没处理完服务器就会阻塞,不会处理下一个请求。一般的服务器不会使用这种方式实现。 2、收到一个请求就新开一个线程去处理任务,主线程返回,继续处理下一个任务,这种为非阻塞 首先纠正一个错误,这并不

2018-01-30 13:25:31 424 1

原创 Linux(CentOS 7)下安装配置nginx代理多个tomcat实例和应用

注:本文 nginx版本:1.12.2 Tomcat版本: 9.0.2*yum安装 [root@izbp1di2a9vvogy93gw0onz local]# rpm -ivh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm [r

2017-12-19 17:58:54 4986

原创 Linux(Cent OS7)安装mysql5.7

核心思想——东拼西凑卸载 查看已安装server rpm -qa | grep -i mysql mysql-community-common-5.7.20-1.el7.x86_64 mysql57-community-release-el7-8.noarch mysql-community-libs-5.7.20-1.el7.x8

2017-12-08 10:37:59 3948

原创 Mybatis一对多关联查询

1.需求有一个需求是这样的,我要查一个订单列表,列表中的一个订单中可能有多个商品,是一对多的关系,然后需要在列表中同时查出来。结果大概是下面这样的: 2.实现没时间了,直接上xml代码,基本思路是将分页和条件查询放在取一端的id集的操作中,将符合条件的订单id先全部拿出来,再去查这些订单的订单基本信息和多个商品信息,条件查询可以查询订单(一方)和订单商品和卖家姓名(多端)关键字检...

2017-11-07 20:54:17 370

原创 JavaScript自用入门

2017.10.26 属性名和属性值获取  获取js对象的所有属性的属性名数组,如获取obj的属性名数组:var propArr = Object.getOwnPropertyNames(obj).sort();  另一种获取属性名:for(attribute in obj){ alert(attribute); }   获取属性名对应属性值:for(attribute in

2017-10-26 17:25:44 228

原创 浏览器低版本chrome内核(<50)访问不了某https网站,nginx配置ssl_ciphers加密选项

最近遇到开发的某域名升级为https后手机qq浏览器、魅族自带浏览器等低版本chrome内核浏览器访问不了,在SSL诊断工具:https://www.ssllabs.com/ssltest/analyze.html 中诊断网站发现对比了一下该网站和另一网站的ssllabs的报告,区别地发现在Handshake Simulation中有标红的Chrome 49 / XP SP3 Server n

2017-10-25 11:45:50 7918

原创 MySQL使用学习记录

2017.8.18 find_in_set函数 find_in_set函数 FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则...

2017-08-18 16:25:17 270

原创 和Spring MVC打交道的遇错经验

400 Bad Request 报错:浏览器用ajax的POST请求到Spring后台报错400 (Bad Request) 原因:出现这个错误的原因一般最常见的就是后台的实体类bean与前台传过来的类型不匹配,我的是后台某个String类型的参数在前台js传过来时没有用引号“”包裹,导致前后台类型不匹配。 解决:针对我的情况,我将该参数用“”包裹后成功传到后台匹配。 其他这个错误的情况参考

2017-08-14 19:41:31 439

原创 一些Java IV知识点

Java中线程的sleep()和wait()有什么区别1、这两个方法来自不同的类。分别是:sleep来自Thread类,而wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步

2016-11-19 22:45:42 533

原创 Java中的回调(摘录)

Java中的回调。

2016-10-06 15:15:10 266

原创 Android开源框架-20160806

开源框架推荐网络[okhttp](squarehttp · GitHub)[android-async-http](loopj/android-async-http · GitHub)事件总线[otto](square/otto · GitHub)[EventBus](greenrobot/EventBus · GitHub)依赖注入[Dagger...

2016-08-06 09:35:17 318

原创 Android一些Tips总结

如果欲使EditText加载后的输入光标自动处于最开始处,可以通过设置EditText的android:gravity实现,设置android:gravity为left或者start即可。禁用Android截屏(截图)功能

2016-06-23 20:00:02 370

原创 Java基础

传多个参数方法JDK1.6之后可以通过类型... 参数数组,即...  param这样的方式传入一个或多个参数,如public void XXX(Integer... bid){} //取参数时通过数组索引取得,如bid[0]为第一个传入的参数

2016-06-20 23:53:59 307

转载 Spring依赖注入的四种方式(重点是注解方式)

原文地址:Spring中依赖注入的四种方式在Spring容器中为一个bean配置依赖注入有三种方式:·使用属性的setter方法注入这是最常用的方式;·使用构造器注入;·使用Field注入(用于注解方式).使用属性的setter方法注入首先要配置被注入的bean,在该bean对应的类中,应该有要注入的对象属性或者基本数据类型的属性。例如:为U...

2016-06-07 01:15:46 34204 5

原创 SSH框架下用JUnit和spring-test和EasyMock单元测试

NoClassDefFoundError: org/junit/Assume$AssumptionViolatedExceptionSSH框架用JUnit4.4和spring-test进行单元测试。使用JUnit和EasyMock测试Action、DAO

2016-06-02 02:59:27 5253 1

原创 android一些问题解决

1.启动APP时闪退,日志错误显示为 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

2016-05-14 13:51:58 2484

原创 SSH一些问题解决

1、jsp 清除session的方法(引自新浪博客/先知)“就是关于如何清除当前页面的session 退出到首页,使用户再次登陆必须提供正确的用户名和密码我的三个页面是 index.jsp logon.jsp logout.jspindex.jsp中输入正确的用户名和密码会跳转到logon.jsp中在logon.jsp中我加了以下内容防止在浏览器中输入logon.jsp非法登录<%String

2016-04-01 21:32:38 389

XShell5和XFtp5

Free for Home/School,免费为家庭和学校提供的XShell5的可用版本,不用更新,安装后即可使用

2018-03-14

电商后台sku表格生成js

做到的一个电商项目,遇到商品上传时候中的多规格商品上传时,根据勾选的规格值生成sku表格(规格表格),用的jQuery,上传的是整个商品上传的js文件

2017-11-17

JUnit4.4版本

这个是JUnit单独的jar包,之所以下了这一个单独的包是因为我的Myeclipse里默认的版本是JUnit4.8.X的和Spring2.5.X一起做spring的单元测试好像会出问题,用JUnit4.3, 4.4就好了,如果你们也碰到这个问题,不妨可以这么做。

2016-06-01

空空如也

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

TA关注的人

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