自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring boot + redis 实现session共享

这次带来的是spring boot + redis 实现session共享的教程。 在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session支持,配置如下:Java代码  @Configuration @EnableRedisHttpSession public class Redis...

2017-01-23 11:52:11 70

原创 SpringBoot入门(十四)-注册servlet、filter、listener

本文只从代码层次来简单介绍下如何注册servlet、filter、listener。1. servlet   2. listener  3.filter   最后一定不要忘记在SpringBoot入口程序类上添加ServletComponentScan注解      ...

2017-01-23 11:13:35 103

原创 SpringBoot入门(十六)-缓存技术

转摘:http://blog.sina.com.cn/s/blog_c90ce4e0010329x8.html在实际开发工作中,如果频繁查询数据库, 是不是会给数据库服务器带来很大的压力呢?因此,我们需要对查询出来的数据进行缓存, 这样客户端只要从数据库查询了一次数据,这批数据就会放入缓存中,以后再次查询时可以从缓存中读取,这样是不是会快很多呢?SpringBoot支持很多种缓存方...

2017-01-23 11:04:08 159

原创 Spring Boot使用redis做数据缓存

1 添加redis支持在pom.xml中添加Xml代码  <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-redis</artifa...

2017-01-23 10:51:45 94

原创 Spring Boot中的缓存支持(一)注解配置与EhCache使用

Spring Boot中的缓存支持(一)注解配置与EhCache使用随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。在Spring Boot中对...

2017-01-23 10:49:28 181

原创 Spring Boot中Web应用的统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping("/...

2017-01-17 11:33:35 82

原创 eclipse下,html中thymeleaf自动提示

本人在SpringMvc配置thymeleaf时,遇到html中输入th: 没有自动提示的现象,苦寻无果,后查找官网信息,要加载插件才行。 打开eclipse的插件安装,Help—>Installations new SoftWare—>add 插件地址为: http://www.thymeleaf.org/eclipse-plugin-update-site/...

2017-01-17 11:27:27 1102

原创 linux下查找 java web 应用 cpu占用过高的方法

java性能调优里有cpu消耗分析,现在我把cpu使用过高的分析过程记录下来(一般分us过高,或者sy过高,本章中以us过高为例)1、linux下使用top或者pidstat命令查看进程消耗情况,下图使用top命令说明:us使用过高,也叫用户空间占用cpu过高。进程为:318082、接下来我们查找占用cpu较高的线程。按H键可以切换显示进程或者线程,然后按回车,如下图...

2017-01-11 13:44:12 162

原创 JavaWeb应用在服务器上很耗CPU

Java程序很耗CPU是比较好分析的,有这么几步:1.通过top命令(top之后再按shift+H可以显示线程)查看CPU使用率高的线程;2.将这个线程号转换为16进制;3.使用jps查看服务器的Java进程号;4.使用jstack [进程号] 打印当前的进程堆栈;5.从打印的信息中,找到第2步得到的线程号,看看这个线程在做什么。不一定一次就能抓准线程状态,可以第1步时多记...

2017-01-11 13:42:35 299

原创 Java的WEB应用性能问题定位方法总结(二):常见性能问题处理工具

<!-- Baidu Button BEGIN -->参数检查jinfo线程堆栈:jstackkill -3/CTRL+BREAK堆分析:jmap -heapjmap -histo内存dump.bin,使用HeapAnalyser分析GC:gc.log,使用GCViewer或者JMeter分析jstat...

2017-01-11 13:31:13 128

原创 Java的WEB应用性能问题定位方法总结(一):常见的性能指标分析

<!-- Baidu Button BEGIN -->其实早就想对于性能问题的定位做一个总结。正好,最近做了一些Java的WEB应用性能问题的定位的专题工作,这里简单记录一些典型的性能问题定位方法。(比如TPS偏低、吞吐量不足等:这些指标问题由下面说的多个指标造成,故不在单独讨论的范围之内) 应用CPU占用偏高,可能的因素包括:逻辑复杂、算法效率低下过...

2017-01-11 13:30:26 317

原创 Web项目性能问题常见定位方法梳理

第一类:请求无响应,浏览器始终处于等待状态。定位方法:kill -3或者jstack先分析线程堆栈,找到当前block的线程。常见于:外部接口调用无返回或者网络IO阻塞无响应;死锁;死循环;……。第二类:宕机,进程挂掉。定位方法(这一类问题普遍比较难定位):(1)寻找hs_err_pidxxx.log这样的JVM日志(2)使用JVM参数在JVM crash时写入到dump...

2017-01-11 13:29:56 215

原创 Response.Redirect后Cookie丢失了

我的这个流程是这样的,有点复杂:1. 客户打开我们的一个url2. 在这个url的后台调用httpwebrequest到一个认证程序来认证,认证程序会换回一个加密后的cookie3. 把这个cookie加入到Response.cookies里4. 调用Response.Redirect到一个新的页面,这个页面会根据那个加密的cookie来判断用户是否已通过认证现在的问题是第3步加入的cookie...

2017-01-10 15:31:32 5451

原创 数据库拆分-Sharding的基本思想

转自:http://blog.csdn.net/bluishglc/article/details/6161475本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示  一、基本思想      Sharding的基本思想就要把一个数据库切分成多个部分放到...

2017-01-03 11:20:45 129

原创 数据库水平拆分和垂直拆分

垂直拆分  垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服务化改造,说得简单就是要把原来强耦合的系统拆分成多个弱耦合...

2017-01-03 11:07:39 87

原创 docker构建java web环境 tomcat+jdk

1.下载docker,安装docker请另外百度搜索。   本教程环境win10,开启Hyper-V,不需要再安装虚拟机了    2.安装Kitematic,docker收购过来的图形界面工具,可以拉镜像,步骤如下 创建容器,点击new   搜索centos,这个是从docker hub中查询的,也可以用浏览器打开https://hub.docker.com/ 选中一个...

2017-01-03 11:02:39 467

Typero设置默认语言小工具

Typero设置默认语言,见文章,https://blog.csdn.net/anyincc125/article/details/126157739

2022-08-04

openssl-1.0.2f.tar.gz

openssl-1.0.2f.tar.gz

2020-12-22

dbeaver4-企业版-免费

支持redis、cassandra、SQLite、db2、infomix、mongodb、mysql等很多市面上的数据库(包括nosql数据库)

2018-12-25

空空如也

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

TA关注的人

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