java
文章平均质量分 66
糖醋排骨不拿拿
这个作者很懒,什么都没留下…
展开
-
Java中NoClassDefFoundError 和 ClassNotFoundException的区别
从类继承层次上来看,ClassNotFoundException是从Exception继承的,所以ClassNotFoundException是一个检查异常。NoClassDefFoundError是从Error继承的。和ClassNotFoundException相比,明显的一个区别是,NoClassDefFoundError并不需要应用程序去关心catch的问题。...转载 2022-08-11 17:03:24 · 254 阅读 · 1 评论 -
Spring源码探索——有接口,有无参构造器的bean对象,Spring是用的JAVA反射来创建对象的,这句话一定正确吗?
机缘今天在探索Spring源码的时候,无意中看到这样的情况。居然是CGLIB的代理对象,可我这个类明明有接口,有无参构造啊,HelloWorldServiceImpl 的源码如下。@Service("helloWorldService")public class HelloWorldServiceImpl implements HelloWorldService{ @Value("${name:World}") private String name; public H原创 2022-05-31 10:33:07 · 194 阅读 · 0 评论 -
java,lambda表达式常用方法合集
1、数组遍历拼接返回单个变量List<String> list =new Arrays.asList("a","b");String str = list.stream().collect(Collectors.joining(","));原创 2021-02-07 11:25:06 · 375 阅读 · 2 评论 -
java8,Lambda 表达式以及 函数式接口的使用
前言:最近看技术博文,关于if..else过多的情况,在以前的解决方案一般是用策略模式,但是这篇博文给了个新的思路,利用Java 8 Lambda 表达式加上Map与函数式接口来实现优美的解决思路。那么问题来了,什么是Lambda 表达式?什么是函数式接口?一、什么是Lambda 表达式?先来看几个例子:// 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. 接受2.原创 2020-06-24 15:30:55 · 287 阅读 · 0 评论 -
java枚举类在switch中的总结(Constant expression required以及An enum switch case label must be the unqualif报错..)
前言:今天在switch(switch尽量少用,switch都可以用策略模式来替代,我只是想偷个懒。。)中用枚举类的时候,连报两个错,而且是编译都没通过的那种,哎,记录一下解决过程,由于深知个人比较啰嗦,所以一般都会写上问题原因,思考过程,以及解决方案,如果着急的兄弟们可以直接看解决方案。第一个编译错误:Constant expression required,代码如下:switc...原创 2019-12-04 15:49:00 · 7342 阅读 · 0 评论 -
session和cookie的区别
前传:用mvvm模式的开发模式做久了,session和cookie都差不多要淡忘了,今天在某个地方突然看到了session和cookie的区别,想了半天居然想不起来了,网上查了半天,发现不是特别好理解,但还是凭着自己的积累结合着搞明白了,还是自己记录一下。session和cookie的区别怎么说呢,网上很多都说:“cookie是存在客户端,session是存在服务器端”,个人觉得这句...原创 2019-07-16 14:09:42 · 131 阅读 · 0 评论 -
Springboot配置多个视图解析器,项目同时有jsp和html
废话有点多。。大家谅解下啊,如果着急的话可以直接下拉到底部,上面是我的解决历程。。这个问题一般是遇不到的,只怪我们项目是在奇葩。事情是这样的,我们先开发的项目要集成进去一个老项目,新项目用的是html,但是老项目用的是Jsp,而且老项目功能完善,只是前端有点问题。问题有了,那总得解决是吧。现在有很多种办法:1、把Jsp改成Html;2、用request.getDispacter()去跳转;...原创 2019-03-28 14:12:15 · 13061 阅读 · 12 评论 -
使用Jacoco查看代码覆盖率
一、使用Idea自带的Jacoco1.在Configuartions选择测试覆盖率的测试工具2.运行测试覆盖率的启动方式(也就是debug后面的那一个)缺点:idea自带的代码覆盖率只能大致看出来每个方法的覆盖情况,具体的哪一行没覆盖是看不到的。二、使用完整版的Javacocomaven配置:<plugin> <g...原创 2019-03-22 11:15:18 · 6696 阅读 · 1 评论 -
Junit框架
前言:近期在学习TDD的开发模式,因此对于测试框架就必须要近一步的了解了。我认为绝大多数JAVA程序员都用过这个框架,大家用的最多也应该就只是@Test这个注解,可能像我一样,至今都还不知道还提供有其他的注解。一、注解测试通常包含三个阶段:准备,测试和清理。1.准备准备工作可在类层面执行,也可在方法面执行。@BeforeClass:这个方法仅在所有测试都执行完毕后执行一次...原创 2019-03-21 13:49:57 · 1551 阅读 · 0 评论 -
redis做缓存 分页思路
传统分页一般分页做缓存都是直接查找出来,按页放到缓存里,但是这种缓存方式有很多缺点。如缓存不能及时更新,一旦数据有变化,所有的之前的分页缓存都失效了。比如像微博这样的场景,微博下面现在有一个顶次数的排序。这个用传统的分页方式很难应对。 Redis缓存分页1.数据以ID为key缓存到Redis里;2.把数据ID和排序打分存到Redis的skip list,即zset里;3.当查...转载 2019-01-16 11:04:22 · 1053 阅读 · 1 评论 -
分层领域模型规约
分层领域模型规约:DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO(Data Transfer Object):数据传输对象,Service和Manager向外传输的对象。BO(Business Object):业务对象。可以由Service层输出的封装业务逻辑的对象。QUERY:数据查询对象,各层接收上层的查询请求。注:超过2个...转载 2018-12-18 09:37:38 · 792 阅读 · 0 评论 -
java枚举类
java枚举类是一个固定了实例个数不能继承的类,除此之外与普通java类没有任何区别。所以他要求在一开始就定义实例,也因此有些书籍上会写枚举是单例模式的最佳选择。...原创 2018-10-19 11:35:29 · 127 阅读 · 0 评论 -
常用mybatis关系运算符转义
常用转义字符如下:显示结果描述实体名称实体编号 空格&nbsp;&#160;<小于号&lt;&#60;>大于号&gt;&#62;&和号&amp;&#38;"引号&quot;&#34;...原创 2018-04-08 17:20:02 · 1120 阅读 · 0 评论 -
FileUtils 和 IOUtils 工具类的简介
原帖地址:http://blog.csdn.net/woshiwxw765/article/details/7538872不重复开发的轮子,既然人家已经写好了通用成熟的工具,与其自己吭哧吭哧写通用类,还不如拿来用即可。但是用归用,不了解还是不行滴,咻咻,apache下 开源了许多实用的工具类,一般都是在commons包下。开源的在线文档:http://commons.apache.org/comm...转载 2018-03-16 21:03:15 · 1939 阅读 · 0 评论