- 博客(24)
- 收藏
- 关注
原创 线上问题解决思路
线上问题排查1. jps -l 查看 java进程端口号2.top 查看java进程cpu使用率,监控cpu使用率是否一致在升高3. top -H -p [pid] 查看java进程中线程信息,检查那些线程cpu使用率过高,记录线程pid4. jstatk [pid] >xxx.log 查看堆栈线程信息,将堆栈信息存入日志5.线程pid为十进制,堆栈信息中的线程id...
2019-07-19 17:13:19
199
原创 jvm垃圾收集器介绍
serialserial特点:单线程,jvmClient模式下默认新生代收集器,简单高效,对于单个cpu环境来说,serial没有线程交互开销,效率高。ParNew特点:serial的多线程版本,许多server模式下首选新生代收集器,除了serial之外,只有它能和CMS收集器配合使用。默认开启线程与cpu数量相同,-XX:ParallelGCThreads指定线程数...
2019-04-14 18:11:32
139
原创 类与类加载器、委派双亲模型
介绍 类加载器用于实现类的加载,对于任意一个类(这里的类,我理解的是class),都需要由加载它的类加载器和这个类本身一同确立在jvm中的唯一性。每一个类加载器,都拥有一个独立的类名称空间。例如两个或多个类加载器都加载了同一个类(class文件)的时候,那么在jvm中它们是"不相等"的。 这里的不相等,表现为class对象的equals()方法、isAssign...
2019-04-14 16:43:18
118
转载 一份来自一月寒冬互联网一线的面经(附面试题)
1.背景:因为公司变动,lz不得不出来看看机会, 面试的岗位主要是后端,历经三周,面了北京大大小小的几家公司,最后收获了满意的offer。自己也成长收获了不少, 谨以笔记,自己可以日后回忆,也希望能帮助到最近寒冬下需要找工作的同学,在文章的后面会附上一点小心得和建议。 2.level我是16年本科毕业, 算上实习接近2年半-3年的工作经历吧,一直做java后端。 自己定位大概...
2019-01-28 11:11:32
294
原创 spring data redis 序列化
一直在项目中使用redis,偶然遇到一个问题,你们项目中的redis用的是那种序列化?回想一下确实也没太注意,学艺不精,所以在网上查阅了资料,做一下总结。 一般在工作中使用redis存储的api都是使用spring data redis的 RedisTemplate 和 StringRedisTemplate,为啥spring提供了两个template呢,其实这里面是...
2018-08-17 16:24:07
575
转载 JAVA Stop The World
大家有没有想过一件事情,当虚拟机完成两次标记后,便确认了可以回收的对象。但是,垃圾回收并不会阻塞我们程序的线程,他是与当前程序并发执行的。所以问题就出在这里,当GC线程标记好了一个对象的时候,此时我们程序的线程又将该对象重新加入了“关系网”中,当执行二次标记的时候,该对象也没有重写finalize()方法,因此回收的时候就会回收这个不该回收的对象。 虚拟机的解决方法就是在一...
2018-08-16 16:37:14
870
转载 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Semaphore用法 若有不正之处请多多谅解,并欢迎批评指正。 请...
2018-08-15 22:46:34
101
转载 线程池的原理
读完本文你将了解:什么是线程池线程池的处理流程保存待执行任务的阻塞队列创建自己的线程池JDK 提供的线程池及使用场景newFixedThreadPoolnewSingleThreadExecutornewCachedThreadPoolnewScheduledThreadPool两种提交任务的方法executesubmit关闭线程池如何合理地选择或者配置总结Thanks什么是线程池线程池的概念大家...
2018-06-26 12:15:36
129
转载 redis哨兵模式
一、引言 上一篇文章我们详细的讲解了Redis的主从集群模式,其实这个集群模式配置很简单,只需要在Slave的节点上进行配置,Master主节点的配置不需要做任何更改,但是有一点,Master和Slave两个节点的持久化配置尽量保持一致,否则会有奇怪的问题出现。从今天开始我们开始讲Redis集群模式的第二模式,也就是“哨兵”模式,该模式是从Redis的2.6版本开始提供的,...
2018-06-20 17:45:03
351
转载 微服务--分布式事务的实现方法及替代方案
微服务–分布式事务的实现方法及替代方案这两天正在研究微服务架构中分布式事务的处理方案, 做一个小小的总结, 作为备忘. 如有错误, 欢迎指正!概念澄清事务补偿机制: 在事务链中的任何一个正向事务操作, 都必须存在一个完全符合回滚规则的可逆事务.CAP理论: CAP(Consistency, Availability, Partition Tolerance), 阐述了一个分布式系统的三个主要方面,...
2018-06-19 18:00:53
393
转载 Dubbo分布式服务框架常见问题解答汇总
1. 如果服务注册不上怎么办?(1) 检查dubbo的jar包有没有在classpath中,以及有没有重复的jar包(2) 检查有没有重复的dubbo.properties配置文件(3) 检查暴露服务的spring配置有没有加载(4) 检查beanId或beanName有没有重复(5) 查看有没有错误日志:cat ~/output/logs/webx.log(6) 在服务提供者机器上测试与注册中心...
2018-06-19 16:59:54
321
转载 spring 实现读写分离
推荐第四种:https://github.com/shawntime/shawn-rwdb方案1通过MyBatis配置文件创建读写分离两个DataSource,每个SqlSessionFactoryBean对象的mapperLocations属性制定两个读写数据源的配置文件。将所有读的操作配置在读文件中,所有写的操作配置在写文件中。优点:实现简单缺点:维护麻烦,需要对原有的xml文件进行重新修改,...
2018-06-07 14:02:44
218
转载 springboot 默认日志框架配置
前言今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢如何引入日志?日志输出格式以及输出方式如何配置?代码中如何使用?正文Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可...
2018-05-30 11:29:48
998
1
原创 SpringBoot使用外部tomcat容器集成JSP支持
使用idea创建 初始化springboot 工程在这里把packaging 修改成war包的形式选择springboot的web依赖,然后finish初始化文件夹下会有两个这两个类,一个是启动类,一个是servlet初始化类。idea设置web项目,生成web.xml设置成功之后如下图,jsp目录是我自己创建的,初始化是没有的创建idnex.jsp,来测试一下添加tomcat的步骤这里就不说了,...
2018-05-28 15:25:53
991
转载 使用VMware安装CentOS7详请
话不多说直接开车,乘客坐稳了准备资料: CentOS-7-x86_64-Everything-1611 下载地址 http://101.110.118.30/isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1611.iso对,资料就这些第一步、 点击文件 再点击新建虚拟...
2018-05-22 16:52:07
96
转载 深入理解Mysql——锁、事务与并发控制
转载自:https://blog.csdn.net/lemon89/article/details/51477497本文对锁、事务、并发控制做一个总结,看了网上很多文章,描述非常不准确。如有与您观点不一致,欢迎有理有据的拍砖!mysql服务器逻辑架构每个连接都会在mysql服务端产生一个线程(内部通过线程池管理线程),比如一个select语句进入,mysql首先会在查询缓存中查找是否缓存了这个se...
2018-05-08 20:04:37
202
转载 深入理解Mysql——高性能索引与高性能SQL
转载自 https://blog.csdn.net/lemon89/article/details/50193891相关文章: 深入理解Mysql——高性能索引与高性能SQL 深入理解Mysql——锁、事务与并发控制(辟谣) 深入理解Mysql——schema设计与大表alter操作 mysql explain-output 译文从理解磁盘IO开始主轴让磁盘盘片转动,然后传动手臂可伸展让读取头在盘...
2018-05-08 20:00:42
2584
转载 Dubbo入门——搭建一个最简单的Demo框架
原文:blog.csdn.net/noaman_wgs/article/details/70214612Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应...
2018-05-08 10:37:06
132
转载 BeanFactory和FactoryBean的区别
转载自 https://blog.csdn.net/wangbiao007/article/details/531837641.BeanFactory BeanFactory是IOC最基本的容器,负责生产和管理bean,它为其他具体的IOC容器提供了最基本的规范,例如DefaultListableBeanFactory,XmlBeanFactory,Application...
2018-05-07 18:19:12
129
转载 spring data redis repostory
转载自 https://blog.csdn.net/wlwlwlwl015/article/details/52863821前言Spring Data Redis是Spring Data大家族的一部分,提供了基于spring应用的简易配置与redis服务访问,它为存储与交互提供了低级(low-level)和高级的(high-level)封装与抽象,使得用户不必再关注底层,正如其官网给出的定义:Sp...
2018-05-04 16:24:03
319
转载 java 常用集合list与Set、Map区别及适用场景总结
转载请备注出自于:http://blog.csdn.net/qq_22118507/article/details/51576319 list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入...
2018-04-23 10:56:32
115
原创 springboot 整合 mybatis
springboot 整合mybatis 简单配置pom文件添加整合依赖和数据库连接依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope...
2018-04-20 17:53:20
113
原创 springboot 集成jsp
springboot 集成jsp 踩了一些坑,记录一下。已经运行成功,这是jar包的方式首先继承SpringBootServletInitializer重写configure方法@MapperScan("com.example.demo.mapper")@SpringBootApplicationpublic class SpringBootApplicationStart extends S...
2018-04-20 17:38:44
143
转载 理解MySQL——索引与优化
转载自 http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html
2017-08-16 16:20:54
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人