- 博客(8)
- 收藏
- 关注
原创 Sql优化
面试中经常问到有没有做过Sql优化,每次都感觉是直接到数据优化的层次,都说没有,在此总结一下,主要就是针对查询1、慢查询2、索引3、拆分表全文索引主要是针对对文件,文本的检索, 比如文章, 全文索引针对MyISAM有用.select * from articles where match(title,body) against(‘database’); 【可以】唯一索引...
2019-03-09 18:39:05 1930
原创 springboot集成reids缓存,使用分页时报java.lang.ClassCastException
1.之前已经使用redis作为缓存,对单个对象和List对象做缓存时均没有问题。 redis本身没有出现问题,当然配置也没有问题。序列化和反序列化也没出问题2.新增了一个分页器,手写的分页对象,对分页查询的数据缓存 一开报错:DefaultSerializer requires a Serializable payload but received an object ...
2019-03-05 10:18:43 2506
原创 springboot项目热部署
相当于系统快速重启加入依赖即可<!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>...
2019-03-04 18:54:08 2246
原创 java抽象类和普通类的区别,抽象类和接口的区别
java抽象类和普通类的区别1.抽象类不能被实例化。2.抽象类可以有构造函数,被继承时子类必须继承父类一个构造方法,抽象方法不能被声明为静态。3.抽象方法只需申明,而无需实现,抽象类中可以允许普通方法有主体4.含有抽象方法的类必须申明为抽象类5.抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类。抽象类和接口的区别 Abstract Class ...
2019-03-03 21:55:23 3110
原创 字符串反转方法reverse()
Stringstr=newStringBuffer("asdf").reverse().toString();//fdsareverse()方法是StringBuffer类定义的方法,而不是String的,所以调用需要转化成StringBuilder对象再调用该方法,再转换成String像String字符串拼接一样,需要将String先转化成StringBuilder对象...
2019-03-03 21:49:47 6680
原创 jdk与jre的区别
jdk(java development kit)就是java的开发工具集,就是做开发用的各种工具包的集合,其中包括javac,也就是javacompiler等。jre(javaruntimeenvironment),就是java程序的运行环境。你所写的java程序在经过javac编译后会形成字符行文件,这个文件是给jvm(虚拟机)用的,计算机是看不懂的,由jvm进行解释后形成机器语...
2019-03-03 21:42:53 2331
转载 SpringMVC工作流程
一:SpringMVC的工作原理图二:SpringMVC流程用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。D...
2019-03-03 08:59:16 2392
转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析
设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很...
2019-03-01 15:59:44 2387
springboot+cos文件存储
2023-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人