- 博客(27)
- 收藏
- 关注
原创 com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoSuchMethodError: org.apache.poi.open
Excel导入和导出使用的是阿里巴巴的EasyExcel,EasyExcel底层依赖POI,maven同时这两个依赖包就会冲突报错,把POI依赖去掉就可以了~
2021-04-18 21:18:27
3608
原创 SpringBoot项目加载Java目录下的xml文件
1.配置pom文件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins>
2021-03-05 19:45:02
553
2
原创 Nginx配置
反向代理配置匹配所有请求server { listen 80; #监听端口 server_name www.domain.com; #基于名称的虚拟主机 location / { #斜杠匹配所有路径 proxy_pass http://127.0.0.1:8001; #代理请求到该地址 }}匹配固定路径server { listen 80; server_name test_host; #根据不同uri进行匹配,
2021-03-03 00:19:40
214
原创 Lucene
LuceneLucene介绍全文检索引擎工具包,实现从海量数据中快速查询数据。方案对比 传统方案 优点:使用简单,简单的SQL语句即可。 缺点:1、数据量大时查询性能差(不会通过索引查询);2、查询的结果不够全面。 全文检索方案 缺点:使用相对复杂,通过提供的API进行操作。 优点:1、数据量大时查询性能好;2、查询的结果全面 全文检索是什么? 索引流程:通过索引程序切分数据的内容成一个个词语,建立词语与每
2021-02-02 19:55:19
149
原创 外网不能连接阿里云服务器zookeeper问题
服务启动报错信息WARN - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnectjava.net.ConnectException: Connection timed out: no further information at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun
2021-01-17 22:45:43
525
原创 maven解决jar包冲突
1.查看maven依赖树命令:mvn dependency:tree在项目目录下执行mvn dependency:tree,可以比较直观看到jar包的依赖关系E:\develop\web\project\travel>mvn dependency:tree[INFO] Scanning for projects...[INFO][INFO] ---------------------------< com.hzh:travel >--------------------
2020-12-15 22:38:01
406
原创 Mybatis映射文件空格问题
java.lang.ExceptionInInitializerErrorCaused by: org.apache.ibatis.exceptions.PersistenceException:### Error building SqlSession.### The error may exist in com/hzh/dao/OrderMapper.java (best guess)### The error occurred while processing mapper_resultMa.
2020-11-24 16:41:56
699
原创 动态代理
模拟账户转账账户实体类public class Account { String username; String passworld; double money; public Account() { } public Account(String username, String passworld, double money) { this.username = username; this.passworl
2020-11-11 16:56:55
173
1
原创 注解
一、自定义注解自定义注解格式://@interface 注解名@interface MyTest{ /** * 注解属性 * 属性适用的数据类型: * int,short,long,double,byte,char,boolean,float,String,Class * 以上类型的数组形式都支持 * * */ //注解可以有属性,属性名必须带() String name() default "test
2020-11-11 15:17:11
135
原创 并行和并发的区别
并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。并行在多处理器系统中存在,而并发可以在单处理器和多处理器系统中都存在,并发能够在单处理器系统中存在是因为并发是并行的假象,并行要求程序能够同时执行多个操作,而并发只是要求程序假装同时执行多个操作(每个小时间片执行
2020-11-10 17:14:02
263
原创 Swagger使用说明
SpringBoot集成Swagger1、创建一个SpringBoot工程,引入两个依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.s...
2020-05-07 21:37:49
878
原创 JVM基础知识
1、JVM的位置运行在操作系统上2、JVM的体系结构3、类加载器虚拟机自带加载器 启动类(根)加载器(c++编写,加载java核心库,开发者无法直接获取到启动类加载器的引用) 扩展类加载器(java编写,加载扩展库) 应用程序加载器(java编写,加载程序所在的目录) 用户自定义类加载器(java编写,用户自定义的类加载器,可加载指定路径的class文件) ...
2020-05-02 15:04:20
213
原创 SpringSecurity
Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理!WebSecurityConfigurerAdapter:自定义Security策略 Authenticat...
2020-04-18 18:15:06
294
原创 MySQL级联操作
当有了外键约束的时候,必须先修改或删除副表中的所有关联数据,才能修改或删除主表!但是,我们希望直接修改或删除主表数据,从而影响副表数据。可以使用级联操作实现级联修改:on update cascade 级联删除:on delete cascade示例:创建一个父表(部门表)和子表(员工表)//父表CREATE TABLE dept(id INT PRIMARY KEY AUTO...
2020-04-11 14:58:15
5159
原创 Springboot缓存
缓存缓存是每一个系统都应该考虑的功能,它用于加速系统的访问,以及提速系统的性能。如:经常访问的高频热点数据:电商网站的商品信息:每次查询数据库耗时,可以引入缓存 微博阅读量、热点话题等Springboot整合缓存Spring从3.1后定义了 org.springframework.cache.CacheManager 和 org.springframework.cache.Cac...
2020-04-03 11:28:56
203
原创 Springboot异步任务和定时任务
Springboot异步任务在项目开发中,绝大多数情况下都是通过同步方式处理业务逻辑的,但是比如批量处理数据,批量发送邮件,批量发送短信等操作 容易造成阻塞的情况,之前大部分都是使用多线程来完成此类任务。而在Spring 3+之后,就已经内置了 @Async 注解来完美解决这个问题,从而提高效率使用的注解: @EnableAysnc:启动类上开启基于注解的异步任务 @Ays...
2020-04-02 11:50:57
368
原创 Springboot使用外置Servlet容器
嵌入式与外置Servlet容器比较:嵌入式Servlet容器:运行启动类就可启动,或将项目打成可执行的jar包 优点:简单、快捷 缺点:默认不支持JSP、优化定制比较复杂使用定制器, 还需要知道 每个功能 的底层原理 外置Servlet容器:配置 Tomcat, 将项目部署到Tomcat中运行使用外置Servlet容器操作步骤:1.创建一个war项目2.指定webap...
2020-03-28 22:01:43
202
原创 Springboot连接操作数据库
整合JDBC相关配置pom.xml配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> ...
2020-03-27 09:05:16
715
原创 Thymeleaf模板引擎
Thymeleaf模板引擎Spring Boot 官方不推荐使用JSP,因为内嵌的 Tomcat 、Jetty 容器不支持以 jar 形式运行 JSP。Spring Boot 中提供了大量模板引擎,包含 Freemarker、Mastache、Thymeleaf 等。 而 Spring Boot 官方推荐使用 Thymeleaf 作为模板引擎, 因为 Thymeleaf 提供了完美的 Spri...
2020-03-23 10:16:57
257
原创 SpringBoot核心配置和日志
SpringBoot的配置文件Spring Boot 使用一个全局配置文件,放置在 src/main/resources 目录或类路径的 /config下 application.properties application.yml 配置文件的作用:修改 Spring Boot 自动配置的默认值YAML基本语法key: value 表示一对键值对(冒号后面必须要有空格) ...
2020-03-21 10:21:59
635
2
原创 Spring框架基础
1.简介Spring是一个基于IOC和AOP的结构J2EE系统的框架 核心思想:IoC、AOP 简化企业开发,帮助分离对象之间的依赖关系 spring能解决的问题 解耦应用程序,简化开发流程 AOP支持 声明式事务 集成junit4 方便集成各种开源的优秀框架 降低JavaEE API的使用难度 程序的耦合耦合:程序间的依赖关系 包括:类之间的依赖、方法间...
2020-03-19 21:47:23
137
原创 SpringBoot快速入门
1.创建maven工程使用idea工具创建一个maven工程,该工程为普通的java工程即可2.添加SpringBoot起步依赖SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent<parent> <groupId>org.springframework.boot<...
2020-01-19 11:12:28
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人