- 博客(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
3161
原创 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
747
原创 RocketMQ使用和运行机制原理小结
RocketMQ特点和优势:支持事务消息:注意事务型消息并非分布式事务,只是为了保证本地事务与消息发送的一致性支持消息重试:支持定时消息:支持一定时间精度的定时消息,如5s,10s,1m等,不支持任意时间精度的定时消息RocketMQ架构和原理:NameServer集群用来作寻址路由,从Broker集群中读取可用的Broker地址返回给生产者集群或消费者集群,Broker集群主要负责消息...
2019-09-11 14:41:28
353
原创 HashMap源码浅探
HashMap源码浅探本文将会持续更新HashMap源码的探秘之旅底层数据结构HashMap的底层数据结构主要由一个数组 ,数组元素为Entry链表,当链表元素插入超过8个将转化为红黑树(treeifyBin)。详见以下方法分解。hash方法 static final int hash(Object key) { int h; return (key...
2019-09-11 10:23:35
151
原创 Charming Product Design
Youtube 引导左滑删除设计久不看电视剧的我最近生起看 大江大河 的精神消费需求。看了下国内的几个视频网站发现均有90-120秒的广告,劝退之后去Youtube看看发现有这部剧的1080p系列集。话不多说,当我习惯性点按菜单删除之前的某个收藏视频时, 我发现动画一闪,视频item并没有直接消失,而是先走了一遍左滑删除动画。大江大河: 讲述了1978到1992年间改革开放的大背景下,以宋...
2019-01-22 18:28:46
180
原创 最常用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
205
原创 Spring RestTemplate初始化
CODE: //设置utf-8的messageConverter@Configurationpublic class RestTemplateInitializer { @Value("${restTemplate.connectTimeout}") private Integer connectionTimeout; @Value("${restTemplate...
2018-09-13 21:02:38
3317
原创 蚂蚁借呗总利息计算——每月等额(等额本息)
注:花了半天研究了一下蚂蚁借呗的利息计算,起因是因为一次简单的计算发现比借呗上实际利息要少好几块钱,这就有点疑惑了。说明: 特别说明的只有两点 1. 利息分两部分:第一部分,距最近一个还款日期(即分期起息日,每个人不同,如27日)前的利息按日利率算,如今天24日,每月的还款日为27日,则24日到27日的三天累计日利息为第一部分利息;第二部分为分期起息日到最后一个还款日的分期总利息,按等额...
2018-05-24 10:29:26
19609
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
3205
原创 一次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
2085
原创 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
247
原创 Java线程池学习
注:近期学习线程池相关1.为什么需要线程池 有几种服务器模型: 1、收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞 这个是单线程模型,无法并发,一个请求没处理完服务器就会阻塞,不会处理下一个请求。一般的服务器不会使用这种方式实现。 2、收到一个请求就新开一个线程去处理任务,主线程返回,继续处理下一个任务,这种为非阻塞 首先纠正一个错误,这并不
2018-01-30 13:25:31
517
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
5088
原创 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
3992
原创 Mybatis一对多关联查询
1.需求有一个需求是这样的,我要查一个订单列表,列表中的一个订单中可能有多个商品,是一对多的关系,然后需要在列表中同时查出来。结果大概是下面这样的: 2.实现没时间了,直接上xml代码,基本思路是将分页和条件查询放在取一端的id集的操作中,将符合条件的订单id先全部拿出来,再去查这些订单的订单基本信息和多个商品信息,条件查询可以查询订单(一方)和订单商品和卖家姓名(多端)关键字检...
2017-11-07 20:54:17
444
原创 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
256
原创 浏览器低版本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
8116
原创 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
301
原创 和Spring MVC打交道的遇错经验
400 Bad Request 报错:浏览器用ajax的POST请求到Spring后台报错400 (Bad Request) 原因:出现这个错误的原因一般最常见的就是后台的实体类bean与前台传过来的类型不匹配,我的是后台某个String类型的参数在前台js传过来时没有用引号“”包裹,导致前后台类型不匹配。 解决:针对我的情况,我将该参数用“”包裹后成功传到后台匹配。 其他这个错误的情况参考
2017-08-14 19:41:31
492
原创 一些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
588
原创 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
358
原创 Android一些Tips总结
如果欲使EditText加载后的输入光标自动处于最开始处,可以通过设置EditText的android:gravity实现,设置android:gravity为left或者start即可。禁用Android截屏(截图)功能
2016-06-23 20:00:02
411
原创 Java基础
传多个参数方法JDK1.6之后可以通过类型... 参数数组,即... param这样的方式传入一个或多个参数,如public void XXX(Integer... bid){} //取参数时通过数组索引取得,如bid[0]为第一个传入的参数
2016-06-20 23:53:59
335
转载 Spring依赖注入的四种方式(重点是注解方式)
原文地址:Spring中依赖注入的四种方式在Spring容器中为一个bean配置依赖注入有三种方式:·使用属性的setter方法注入这是最常用的方式;·使用构造器注入;·使用Field注入(用于注解方式).使用属性的setter方法注入首先要配置被注入的bean,在该bean对应的类中,应该有要注入的对象属性或者基本数据类型的属性。例如:为U...
2016-06-07 01:15:46
49184
1
原创 SSH框架下用JUnit和spring-test和EasyMock单元测试
NoClassDefFoundError: org/junit/Assume$AssumptionViolatedExceptionSSH框架用JUnit4.4和spring-test进行单元测试。使用JUnit和EasyMock测试Action、DAO
2016-06-02 02:59:27
5448
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
2563
原创 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
439
电商后台sku表格生成js
2017-11-17
JUnit4.4版本
2016-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人