09 2018 档案
摘要:explain对我们优化sql语句是非常有帮助的。可以通过explain+sql语句的方式分析当前sql语句。 例子 table 显示这一行数据属于哪张表,若在查询中为select起了别名,则显示别名。 type 在表里查到结果所用的方式。包括(性能有差——>高): All | index | ra
阅读全文
摘要:IDEA修改git账号及密码的方法: 1、file->settings->passwords 2、重启IDEA 3、执行一次提交或更新 当执行提交或更新之后,idea会自动提示输入账号、密码,如下: 4、以上如果还修改不了,请尝试如下方式 解决办法:控制面板->用户账户->管理您的凭据 本文来自 英
阅读全文
摘要:前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来
阅读全文
摘要:ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: 如果以后要用到LinkedList了,可能有些朋友就会用一样的方式去遍历LinkedList了: 请记
阅读全文
摘要:一、Zuul简介 Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。 zuul有以下功能: Authentication Insights Stres
阅读全文
摘要:页面缓存+URL缓存+对象缓存 并发的瓶颈在数据库,如何减少对数据库的访问呢? 最有效的方式就是加缓存,通过加不同粒度的缓存,最大粒度的页面缓存,最小粒度的对象缓存 实际页面都已经缓存到了redis,但是这里的缓存时间不能过长,否则页面修改延迟比较大 对象缓存就不帖代码了,这个是最常用的缓存 页面静
阅读全文
摘要:一直以来没有留意过HTTP请求头的IMS(If-Modified-Since)标签。 最近在分析Squid的access.log日志文件时,发现了一个现象。就是即使是对同一个文件进行HTTP请求,第一次和第二次产生的网络流量数据也是不一致的。 在调查的过程中,逐渐了解了HTTP的If-Modifie
阅读全文
摘要:一、正常流程下的拦截器(全部放行) 1.springMVC中拦截器实现这个接口HandlerInterceptor 第一个拦截器 HandlerInterceptor1 public class HandlerInterceptor1 implements HandlerInterceptor {
阅读全文
摘要:首先再讨论题主的这个观点之前我们要明确一下ThreadLocal的用途是什么? ThreadLocal并不是用来解决共享对象的多线程访问问题。 看了许多有关ThreadLocal的博客,看完之后会给人一种错觉,ThreadLocal就是用于在多线程情况下防止共享对象的线程安全问题,使用ThreadL
阅读全文
摘要:使用场景例子: 用户登陆系统一般会往Session里放置一个VO对象,然后在controller里会来获取用户的userId等信息。 之前的写法是:@SessionAttributes配合@ModelAttribute来进行参数值的注入,但这样需要写2个注解,其中SessionAttributes加
阅读全文
摘要:在项目中我们遇到404找不到的错误、或者500服务器错误都需要配置相应的页面给用户一个友好的提示,而在Spring Boot中我们需要如何设置。 我们需要实现ErrorController接口,重写handleError方法。 通过上述设置就可以实现对应状态码跳转到对应的提示页面了。
阅读全文
摘要:自己写日志的时候,肯定需要: 每次写新的类,就需要重新写logger 有简单的方式,就是使用@Slf4j注解 首先是在pom中引入: 然后在类上写上@Slf4j注解 在方法中直接使用 如果注解@Slf4j注入后找不到变量log,需要IDEA安装lombok插件, File → settings →
阅读全文
摘要:此段小代码演示了spring aop中@Around @Before @After三个注解的区别@Before是在所拦截方法执行之前执行一段逻辑。@After 是在所拦截方法执行之后执行一段逻辑。@Around是可以同时在所拦截方法的前后执行一段逻辑。 [Java]代码 [Java]代码
阅读全文
摘要:传统SpringMVC集成自定义HandlerMethodArgumentResolver的方式为:http://www.cnblogs.com/yangzhilong/p/6282218.html 在SpringBoot中是去配置文件化的,具体做法有: 1、启动类继承WebMvcConfigure
阅读全文
摘要:1.介绍 通过之前的文章来看,SpringBoot涵盖了很多配置,但是往往一些配置是采用原生的Servlet进行的,但是在SpringBoot中不需要配置web.xml的 因为有可能打包之后是一个jar包的形式,这种情况下如何解决?SpringBoot 提供了两种方案进行解决 2.快速开始 2.1
阅读全文
摘要:1.在入口Application类上加入注解@ServletComponentScan 2.新建Servlet类,继承HttpServlet并且加入注解 @WebServlet(name="TestServlet",urlPatterns="/test") 3.之后运行代码,在地址栏输入 http:
阅读全文
摘要:在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@ControllerAdvice 文档 一、介绍 创建 MyCont
阅读全文
摘要:(1)若出现如下提示,则说明未安装gcc,使用命令安装gcc:yum install gcc (2)若出现如下提示,则将make改为make MALLOC=libc,推测是因为编译库的问题。 5. 安装编译后的文件:make install,redis可执行文件将被复制到/usr/local/bin
阅读全文
摘要:在http 请求中,get 和 post 是最常用的。在 jquery 的 ajax 中, contentType都是默认的值:application/x-www-form-urlencoded,这种格式的特点就是,name/value 成为一组,每组之间用 & 联接,而 name与value 则是
阅读全文
摘要:$.post()方法是jquery本身对ajax的一个简单封装,其效果等价于: $.ajax({ url:url, type:"POST", data:data, dataType:dataType, success:function(data){ //success } }); $.post()函
阅读全文
摘要:@RequestParam 用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型) Req
阅读全文