JAVA
文章平均质量分 83
克秾老萧
平凡的人,也有出众的一面!
展开
-
EasyExcel基本应用
在实际应用中我们需要应用大量的excel表格,为了减轻录入工作量我们应用excel表格进行录入,实现Excel导入导出的应用场景,数据导入:减轻录入工作量,数据导出:统计信息归档,数据传输:异构系统之间数据传输,在这里我们通过EasyExcel进行操作。EasyExcel特点:Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。EasyE原创 2021-06-19 09:01:25 · 384 阅读 · 0 评论 -
Mybatis-plus的应用
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的原创 2021-06-08 08:27:45 · 332 阅读 · 3 评论 -
Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
多数据源的应用场景目前,业界流行的数据操作框架是 Mybatis,那 Druid 是什么呢?Druid 是 Java 的数据库连接池组件。Druid 能够提供强大的监控和扩展功能。比如可以监控 SQL ,在监控业务可以查询慢查询 SQL 列表等。Druid 核心主要包括三部分:DruidDriver 代理 Driver,能够提供基于 Filter-Chain 模式的插件体系。DruidDataSource 高效可管理的数据库连接池SQLParser当业务数据量达到了一定程度,DBA 需要合理配原创 2021-05-29 08:25:09 · 482 阅读 · 3 评论 -
JAVA定时器的应用方法
在开发中,我们常常会需要一些周期性的操作,比如在特定的时间执行一次某个程序,又比如定时检查数据库连接池中的连接数,每晚定时备份数据等等,在java中,最方便、最高效的实现方式就是用java.util.Timer工具类,再通过调度java.util.TimerTask任务,不过,使用这种方式虽然可以让你的程序按照某一个频度执行,但不能在指定时间运行。下面就具体了解一下java定时器设置的几种常用方法及使其停止的方法。java.util.Timer和java.util.TimerTask基本内容:Timer是原创 2021-05-18 08:11:10 · 191 阅读 · 0 评论 -
java中的数据结构总结
线性表,链表,哈希表是常用的数据结构,在进行java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。下面通过简单的描述,为你阐述各个类的作用以及如何正确使用这些类。Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类原创 2021-05-09 16:32:13 · 190 阅读 · 1 评论 -
mybatis的接口对应文件是如何建立关系
在项目中,目录结构有:src/main/java和src/main/resources,前者是用来存放java源代码的,后者是用来存放一些资源文件,一般情况下,我们用到的资源文件(各种xml,properites等)都放在该目录下面,在打包时,把这些资源文件打包到相应的jar或者war里。有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都放在src/main/java下面,这样在用打包时,就需要修改pom.xml文件,把mapper.xml文件一起打包进j原创 2021-05-09 16:29:27 · 418 阅读 · 2 评论 -
SpringMVC注解
@RequestMapping是一个用来处理请求地址映射的注解适用于类、方法。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。//处理get请求: @RequestMapping(value = “index”,method = RequestMethod.GET) //springboot错误处理(使用app客户端返回json格式,使用浏览器返回html错误页)@RequestMapping(produces = “text/html”)//方法仅处理request Content-原创 2021-01-21 15:15:37 · 101 阅读 · 0 评论 -
Spring AOP应用
Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。AOP 采取横向抽取机制,取代了传统纵向继承体系的重复性代码,其应用主要体现在事务处理、日志管 理、权限控制、异常处理等方面。Spring AOP 模块提供拦截器来拦截一个应用程序,例如,当执行一个方法时,你原创 2021-01-21 15:06:16 · 188 阅读 · 1 评论 -
Java 流程控制语句
1、if…else语句if…else 语句可以看作有4种形式:if 语句:if(布尔表达式) {如果布尔表达式为true将执行的语句}if…else 语句if(布尔表达式){ 如果布尔表达式的值为true}else{如果布尔表达式的值为false}if…else if…else语句:if(布尔表达式 1){ 如果布尔表达式 1的值为true执行代码}else if(布尔表达式 2){如果布尔表达式 2的值为true执行代码}else if(布尔表达式 3){如果布尔表达式 3的值为true执行原创 2021-01-21 15:04:51 · 80 阅读 · 1 评论