- 博客(26)
- 收藏
- 关注
原创 使用@Acpect实现日志功能,发现全局异常@ControllerAdvice处理失效了
使用@Acpect实现日志功能,发现全局异常@ControllerAdvice处理失效了业务中使用全局异常捕获自定义异常,后面又加了个日志。导致@ControllerAdvice失效了。具体原因为:切面配置类中配置了@Around catch了异常 只需要向外抛出 然后@ControllerAdvice 就能捕获生效。...
2020-08-17 11:18:22
780
原创 MongoDB快速入门+springBoot整合MongoDB
简介MongoDB是一个基于分布式文件存储[1]的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面...
2019-12-21 22:05:27
349
原创 Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'com.XXXXX.order.feign.
异常原因:模糊映射在当前的微服务中,调用当前服务暴露的fegin出现的异常。将对应的XXFegin替换成XXService即可。
2019-12-14 22:01:16
743
原创 Spring-data-ElasticSearch 快速入门Demo
分布式索引检索系统ElasticSearch 用于实时数据查询。本文基于springboot搭建入门demo.通过操作es 实现crud.重点:学会套路需要注意的是使用 NativeSearchQueryBuilder 实现分页查询,关键字模糊查询,字段的聚合查询,不同字段的排序查询。数据库对应elasticsearch 中的索引字段的表product表:CREATE...
2019-12-07 14:05:05
1033
1
原创 java.lang.IllegalArgumentException: Fielddata is disabled on text fields by default. Set fielddata=t
ElasticSearch版本:lucene_version:"6.6.1"报错原因:ElasticSearch无法对类型为text的字段进行聚合查询。方案一:因此我们需要将es对应的索引库中的字段增加一个 fielddata:true; fielddata 默认被禁用,因为使用之后聚合查询会消耗大量的堆内存。因此慎用。方案二:(推荐)一般来说使用 将text类型修改为ke...
2019-12-06 10:29:27
2394
原创 java.lang.IllegalStateException: No ConfigurableListableBeanFactory set
使用Dubbo调用远程服务的时候,启动日志报错:java.lang.IllegalStateException: No ConfigurableListableBeanFactory set通过日志可以看出是spring的初始化启动出错,原因是使用的dubbo版本和spring的版本不支持,通过修改spring版本spring 5.1.5 RELEASE 为 5.0.5 RELEASE即可解...
2019-10-29 10:40:58
3131
6
原创 ServletException: Circular view path [findAllUser]: would dispatch back to the current handler URL [
出错原因:javax.servlet.ServletException: Circular view path [findAllUser]: would dispatch back to the current handler URL [/SSM_02/findAllUser] again. Check your ViewResolver setup! (Hint: This may be the...
2019-10-25 21:26:04
1050
原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis
查看抛出的异常->底层原因: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy说明我们需要在pom,xml导入spring-jdbc的坐标,使用ssm,mybatis作为dao层需要到导入spring-jdbc包具体异常:"C:\Program Files\Java\jdk1.8.0_...
2019-10-24 23:26:56
4718
1
原创 设计模式的七大原则
七大原则:开闭原则Open-Close Principle(OCP):一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。目的就是保证程序的扩展性好,易于维护和升级。开闭原则被称为面向对象设计的基石,实际上,其他原则都可以看作是实现开闭原则的工具和手段。意思就是:软件对扩展应该是开放的,对修改是封闭的,通俗来说就是,开发一个软件时,应该对其进行功能扩展,而在进行这些扩展时,不需要对原...
2019-10-24 20:42:39
505
原创 com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor
sqlMapConfig.xml中配置插件出错原因:<!--配置分页插件 PageHelper 4.X使用--><plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <property name="dialect" value="mysql"/...
2019-10-20 16:59:12
565
原创 Springmvc和Spring配置的web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee htt...
2019-10-17 09:42:48
119
原创 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:/...
2019-10-17 09:23:08
131
原创 spring-mvc.xml配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.spring...
2019-10-17 09:15:25
151
原创 代理模式:aspectj静态代理和jdk,cglib的动态代理的对比
1.使用jdk的动态代理来增强接口实现类。原理:使用Proxy类的newProxyInstance方法运行期通过反射动态的生成代理对象优点:不需要修改具体的业务代码,动态的增强方法,降低耦合性。缺点:代理的对象必须有接口实现。代码如下:接口:package com.yellow.proxy.jdk;public interface Iwork { publ...
2019-10-11 22:17:25
3400
1
原创 乐观锁和悲观锁,java中解决乐观锁经典ABA问题
出现背景:在需要提高程序的并发量的时候就需要使用多线程,但是多线程中有时会有线程不安全的问题,使用锁的话,必然会降低程序的执行效率。使用场景:在一些场景下线程不安全出现的频率较小,特别是我们读数据的时候比较多,修改数据的时候比较少,这个时候就可以使用乐观锁来解决。传统的就是不管会不会出现线程安全,直接带上锁,也就是悲观锁。在写数据多的场景,使用悲观锁要好一点,不管三七二十一,...
2019-10-10 19:58:17
1236
原创 apache的fileupload文件上传快速入门demo
入门demo表单:需要的jar包commons-fileupload-1.3.1.jarcommons-io-2.4.jarform表单中:注意必须有enctype,且值必须为multipart/form-data 提交方式也必须为post,因为get请求大小有限制,且不安全enctype="multipart/form-data"method="p...
2019-09-20 11:01:37
219
原创 模拟Mybatis逆向工程创建javaBean类:使用数据库的表来分别创建bean类
之前学习过Mybatis框架,记忆最深的还是逆向工程,模拟这个实现一些简单的小功能思路:查询数据库所有表的结构,封装成对象遍历,来无脑拼出bean类。主要功能:startTables()数据库下所有表创建bean类startTable(String tablename)根据指定表创建bean类测试类:运行之后会在bean包下创建相应的Bean类以下为实现代码Tab...
2019-08-25 23:36:24
356
原创 模拟Hibernate创建表(注解反射实现):根据javaBean上的注解创建表,并封装增删改查功能
以前学习Hibernate框架就有对应的Pojo类映射到数据库(帮我们创建表),然后可以使用反射来模拟一下。思路:通过反射获取成员变量和类上的注解,判断字段的类型向数据库发sql语句创建表。再封装一些方法来操作数据库,增删改查。不同的对象需要传入对应的对象的class字节码对象,来判断操作那一张表。主要功能:1。创建bean,例如创建一个Person类,写上注解2.创建测试类...
2019-08-25 23:12:47
316
原创 IO流有趣的问题 字节流读取,字符流输出会不会有问题?
如果使用字节流读取,字符流输出会不会有问题?首先字符流用来读取文本文件的,不能够去读取视频和图片的。因为字符流会使用对应的编码转换为字符,视频和图片都不是字符的。所以就测试文本文件测试结果:如果使用一次读取一个字节的方法来写入文件,就没有问题。使用字节数组就会有问题。不难理解,字节流的read()方法如果读取一个字节数组的话,对应的字符流的write()方法缺没有写入字节数组的方法...
2019-08-15 22:55:16
355
原创 IO流有趣的问题 高效缓冲流的缓冲区大小为8K,我们读取时定义一个9K的字节数组读取,会不会有问题?
BufferedInputStream的缓冲区为8K,下面是源码截图:8*1024=8192我们测试的时候将每次读取的字节数组定义为9k.不多说直接上代码运行:package com.yellowstar.demo2;import java.io.*;public class Demo1 { public static void main(String[] ...
2019-08-15 22:34:28
1449
原创 IO流有趣的问题 使用字节流通过转换两次高效流的话再去读取文件,效率会不会更高?
test1()方法输入流:字节输入流—>高效字节输入流—>转换输入流->高效字符输入流。 转换成高效流两次。 输出流同理test2()方法输入流:字节输入流—>转换输入流->高效字符输入流。 转换成高效流一次。 输出流同理这两个方法谁会快一点??高效两次的? 看结果是test2()高效一次的要快一点test1() :耗时:...
2019-08-15 22:02:30
187
原创 字节流向Excel写入中文,出现中文乱码问题的解决方案(BOM头解决方案)
在网上查找资料得知,excel写入时需要一个BOM的标记,因此我们只需要在创建CSV后缀文件之前写入bom的格式。BOM简介:BOM是一种编码标记,用来判断文本是哪一种Unicode编码,文件一般都有BOM头,位于文本文件的头部。有BOM头的文件写入excel就可以转换对应的编码格式。而直接向excel写入文件,就会使用excel默认的编码格式,idea使用的是UTF-8编码格式,就...
2019-08-05 23:00:22
1371
原创 mybatis和spring整合时出现CannotGetJdbcConnectionException
mybatis和spring整合时运行junit测试,出现这个异常报的是没有数据源配置错误我一直看了好久都没有发现错误,最后是配置mapper自动扫描器出现的错误这里如果写sqlsessionFactory,就无法加载之前配置的db.properties,也就无法配置数据源dataSourceorg.mybatis.spring.MyBatisSystemException: nested exc...
2018-06-05 23:19:43
1158
原创 eclipse中导入jar包没有Referenced Libraries的解决,Project Explorer视图 Package Explorer视图 navigator视图
可以看出导入的jar包显示在项目上看着很不舒服。其实我们用了Project Explorer视图。Project Explorer视图是直铺显示在Window --> Show View --> Package Explorer 设置视图模式Package Explorer 是以包的形式来显示还有一个视图就是navigator,是以文件夹的形式来显示的...
2018-06-01 17:05:49
3342
原创 Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.
org.apache.ibatis.exceptions.PersistenceException:### Error building SqlSession.### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParse...
2018-06-01 09:21:08
3444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人