- 博客(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设置默认语言小工具
2022-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人