JAVA
文章平均质量分 88
Zhuo_chao
这个作者很懒,什么都没留下…
展开
-
@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层自定义异常
零、前言对于与数据库相关的 Spring MVC 项目,我们通常会把事务配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化的 try-catch 的代码,很难看也难维护,特别是还需要对 Service 层的不同异常进行不同处理的时候。..原创 2021-02-25 17:53:32 · 660 阅读 · 0 评论 -
POI多线程分表导出百万级大数据量EXCEL导出
Excel简介不同版本下每个sheet下的行列限制。版本区间 行数 列数 文件后缀 Excel 2003及以下 65535 256 xls Excel 2007及以上 1048576 16384 xlsx 由上面可知 Excel 2003及以下是无法实现单sheet百万级的数据。Apache POI简介Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Jav...原创 2021-01-15 16:10:24 · 1238 阅读 · 1 评论 -
关于Eclipse非maven项目迁移到Idea完整的解决方案
1:点击open导入项目2:打开 File Project Structure1 配置project2 Modules编写3 Libraries jar包导入 (需要导入你项目需要的所有jar,若在不同文件夹下,则进行多次导入)4 Facetts配置同Modules编写一样5 Artifacts配置3:build artifacts4:配置tomcat上面的项目配置就好了,现在需要配置tomcat第一步按以上步骤基本是能成功的。相对来说原创 2020-12-21 14:45:35 · 178 阅读 · 0 评论 -
关于面试
一、Java基础和高级1.String类为什么是fna的。2.Hash Map的源码,实现原理,底层结构。3.反射中,Class forName和 Classloader的区别4.session和 cookie的区别和联系,session的生命周期,多个服务部署时 session管理。5.Java中的队列都有哪些,有什么区别。6.Java的内存模型以及GC算法7.Java8的新特性8.Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),.原创 2020-12-17 10:06:51 · 167 阅读 · 0 评论 -
web/java实现多种格式视频上传、转码、截图、播放、下载等功能
1.源码关于上传下载就是不做重点讲了,反正代码贴出来了,直接用就行。jsp上传页面:add_video.jsp实际上就是一个form表单提交请求到action=“back/addVideo” encType=“multipart/form-data” method=“post”源码如下: <div id="tab1" class="tabson"> <div class="formtext">Hi,<b>${user.use转载 2020-11-12 11:20:01 · 1407 阅读 · 1 评论 -
Springboot 整合RabbitMq
该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了)在安装完rabbitMq后,输入http://ip:15672/,是可以看到一个简单后台管理界面的。在这个界面里面我们可以做些什么?可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。以上这些..转载 2020-11-11 14:31:00 · 131 阅读 · 0 评论 -
NIO
一、NIO的概述JDK 1.4中的java.nio.*包中引入新的Java I/O库,其目的是提高速度。实际上,“旧”的I/O包已经使用NIO重新实现过,即使我们不显式的使用NIO编程,也能从中受益。nio翻译成 no-blocking io 或者 new io 都无所谓啦,都说得通~在《Java编程思想》读到“即使我们不显式的使用NIO编程,也能从中受益”的时候,我是挺在意的,所以:我们测试一下使用NIO复制文件和传统IO复制文件的性能:import java.io.*;impor...转载 2020-11-06 09:32:50 · 185 阅读 · 0 评论 -
Java类加载器和双亲委派机制
类加载是Java如此流行的一个重要因素,是一个Java程序的起点,是万物的起源。Java类加载的简单介绍Java中的类加载大体分为四类:启动类加载器(Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用程序类加载器(Application ClassLoader)用户自定义类加载器(User ClassLoader)启动类加载器:负责加载JDK目录中\lib文件夹中的类,或者被-Xbootclasspath参数指定的路径下的可识别类。整个转载 2020-11-05 14:27:39 · 86 阅读 · 0 评论 -
Stream API
Stream API 主要操作:筛选与切片filter(Predicate) 筛选元素,从流中排除不满足Predicate的某些元素limit(n) 截断流,使其元素不超过给定数量skip(n) 跳过前面n个元素,若元素不足n个,则返回空流distinct() 去重,通过流所生成元素的hashCode()与equals()去除重复元素实体类public class User { private Stri转载 2020-11-04 11:14:15 · 103 阅读 · 0 评论 -
springboot整合mybatisplus
详细参考:https://www.cnblogs.com/liuyj-top/p/12976396.html原创 2020-11-03 17:47:46 · 117 阅读 · 0 评论 -
SpringBoot三种方式实现定时任务
SpringBoot三种方式实现定时任务定时任务实现的三种方式:Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。Spring Task:Spring3转载 2020-10-31 14:27:00 · 103 阅读 · 1 评论 -
生成自增id
1.批量生成自增类型流水号idpackage com.test.demo.config;import java.util.ArrayList;import java.util.List;/** * 导入导出工具类ExcelUtil * * @author zhuochao * @date 2020/10/22 */public class ExcelUtil { //a 表示你想生成多少个主键的数量 public static List<String>.原创 2020-10-24 15:37:45 · 797 阅读 · 0 评论 -
@Configuration和@Component区别
一、@Configuration@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Configuration { @AliasFor( annotation = Component.class ) String value() default "";}可以看到在@Configuration注解中是转载 2020-10-15 09:49:16 · 1905 阅读 · 2 评论 -
webservice相关demo
最近工作中需要用到webservice,而且结合spring boot进行开发一、本次开发除了用到spring boot基础jar包外,还用到了cxf相关jar包:<!-- webservice 基本配置 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services<.原创 2020-10-12 14:58:07 · 145 阅读 · 0 评论 -
调用别人接口并返回参数
@Overridepublic Tag recognize(String image, String token) throws IOException { //判断参数为空 //image为图片转BASE64码后的数据 if (StringUtils.isBlank(image)) { logger.info("image is empty!"); ...原创 2020-03-03 11:33:36 · 772 阅读 · 0 评论 -
企业微信扫码功能
callBack.address=http://www.*****.com/ebox/api/v1/user/callBackqqAddress=https://qyapi.weixin.qq.comqqCodeAddress=https://open.weixin.qq.comcorpId=ww1**281b66436****corpSecret=GJPmBMIpKeL_-0ica48...原创 2020-03-03 11:26:11 · 1279 阅读 · 0 评论 -
统计工作时长
public class CalculateHoursUtilsServiceImpl implements CalculateHoursUtilsService { @Autowired private HuaWeiCalendarDao huaWeiCalendarDao; private static Logger logger = LogManager.getL...原创 2020-03-03 11:11:28 · 703 阅读 · 3 评论