
Java
huang__2
这个作者很懒,什么都没留下…
展开
-
【CompletableFuture 优化 顾客下单流程】
CompletableFuture 优化查询原创 2022-11-04 15:26:10 · 361 阅读 · 0 评论 -
Java zip批量下载和踩坑笔记
话不多说,直接上代码需求是 阿里云 url pfd 文件打包成zip代码如下public void downloadZip(String no, HttpServletResponse response) { List<DeclareAttachmentDO> list = this.list(no); // 查询数据 String zipName = "xxx打包.zip"; OutputStream out = null;原创 2021-01-15 13:30:46 · 309 阅读 · 0 评论 -
Java Web 中中文编码问题
Java Web 中中文编码问题WEB环境中编码问题queryString 解析在请求头中 指定 content-type 的编码打开Tomcat conf 文件夹下的server.xml文件,对文件中设置如下: 在HTTP/1.1中增加URIEncoding="utf-8;<Connector port="8098" protocol="HTTP...原创 2020-05-02 11:04:20 · 181 阅读 · 0 评论 -
JAVA事件监听机制和 Spring 事件机制
JAVA事件监听机制和 Spring 事件机制JAVA事件监听机制 Java 事件处理采用的是面向对象方法,所有的事件都是由 java.util包中的EventObject类扩展而来的 ( 公共超类不是 Event , 它是旧事件模型中的事件类名 。 尽管现在不赞成使用旧的事件模型, 但这些类仍然保留在Java 库中 )。 事件对象封装了事件源与监听器彼...原创 2020-04-30 20:05:58 · 390 阅读 · 0 评论 -
理解钩子方法
理解钩子方法对于钩子方法,是对于抽象方法或者接口中定义的方法的一个空实现。钩子方法是啥钩子顾名思义就是用来挂东西的。那么要挂东西必须有个被挂的东西,要不就是铁环、要不就是墙的边沿。所以要能挂住东西必须要有个被勾住的铁环,要一个钩子。那么在java中也是同样的原理,你首先需要一个被挂在的东西,一个挂载的东西。钩子的实现方法在实际中的应用,比如说有一个接口,这个接口里有7个方法,而你只想用其...原创 2020-04-28 13:39:49 · 2612 阅读 · 0 评论 -
快速失败(fail-fast)和安全失败(fail-safe)
快速失败(fail-fast)和安全失败(fail-safe)1.fail-fast和fail-safe比较Iterator的安全失败是基于对底层集合做拷贝,因此,它不受源集合上修改的影响。java.util包下面的所有的集合类都是快速失败的,而java.util.concurrent包下面的所有的类都是安全失败的。快速失败的迭代器会抛出ConcurrentModificationExcep...原创 2020-04-27 20:21:42 · 188 阅读 · 0 评论 -
Springboot 自动装配浅析
1.注解 EnableAutoConfiguration@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { ...原创 2020-03-16 14:18:31 · 113 阅读 · 0 评论 -
Guava Ordering 使用
public static void main(String[] args) { // Ordering.from(Comparator.comparing()) // 对集合中元素调用Function,再按返回值用当前排序器排序。 List<String> list = Lists.newArrayList("10","2","5"); Strin...原创 2020-01-10 15:42:10 · 156 阅读 · 0 评论 -
方法引用报错
List<String> list = Lists.newArrayList("10","2","5"); String min = Ordering.from(Comparator.comparingInt((String s) -> Integer.valueOf(s))).min(list); String min2 = Order...原创 2020-01-10 15:21:00 · 173 阅读 · 0 评论 -
关于request.getRequestURL()和request.getRequestURI
request.getRequestURL()和request.getRequestURI 如果我的请求是:http://localhost:8080/ServletTest02/servlet/Hello request.getRequestURI() 返回值类似:/ServletTest02/servlet/Hello request.getRequestURL() 返回值类似:...原创 2020-01-02 22:00:38 · 804 阅读 · 0 评论 -
遍历删除list元素java.util.ConcurrentModificationException,正确的删除的方式。
遍历删除list元素java.util.ConcurrentModificationException:错误的做法for(MtMakeOrderVO temp : mtMakeOrderVOS){ if(temp.getMyDate() == null){ mtMakeOrderVOS.remove(temp); }...原创 2019-11-08 10:22:36 · 215 阅读 · 0 评论 -
idea mybatis 出现 Invalid bound statement (not found):错误
idea mybatis项目 使用报错 mapper文件扫描不到!org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): .....当mapper 接口和xml文件 在java 路径下 如图IDEA的maven项目中,默认源代码目录下的xml等资源文件并不会在编译的时候一块打包进...原创 2019-09-22 21:06:19 · 138 阅读 · 0 评论 -
Could not resolve dependencies for project com.xxx:xxx-service:jar:2.0.0
Maven多模块项目jar包引用问题:Failed to execute goal on project xxx-service: Could not resolve dependencies for project com.xxx:xxx-service:jar:2.0.0: Failed to collect dependencies at com.yyy:yyy-facade:jar:1....转载 2019-07-17 09:55:18 · 5191 阅读 · 0 评论 -
IDEA 和 Maven 整合 spring 加mybatis 项目, idea 采坑
IDEA 和 Maven 整合 spring 加mybatis 项目, idea 采坑org.apache.ibatis.binding.BoindingException: Invalid bound statement (not found):就是mapper文件扫描不到!找到博客说: 需要在pom.xml文件中配置resource,不然mapper.xml文件就会被漏掉! ...原创 2019-04-18 12:59:01 · 285 阅读 · 0 评论 -
关于处理日期的工具类
记录笔记@Slf4jpublic class DateUtil { /** * 计算日期天数的差 * @param dateStr1 开始日期 * @param dateStr2 结束日期 * @return * @throws ParseException */ public static int daysOf...原创 2019-01-09 20:03:38 · 227 阅读 · 0 评论 -
'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing.
'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 264, column 16plugin缺少版本号 加入解决 <version>3.6.0</version>原创 2018-10-13 22:14:20 · 18751 阅读 · 2 评论 -
apache.ibatis.builder.IncompleteElementException: Could not find parameter map
原文链接:http://qqianwan.blog.51cto.com/8015812/1573970异常信息:org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map com.boco.fsmsys.amuse.dao.Amus...转载 2018-10-16 21:49:01 · 830 阅读 · 1 评论 -
关于springMVC中GET请求时出现中文乱码的问题
项目中的web.xml中的编码设置为: <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter...转载 2018-10-23 11:25:57 · 615 阅读 · 0 评论 -
关于jdk7和jdk8 一些新特性的总结
java7新特性1. 自动资源管理 只要资源实现AutoCloseable接口JVM可以帮我们自动关闭资源 jdk7的流实现了都该接口。 try(里面写要打开的资源){ } 2. 钻石表达式 List&amp;lt...原创 2018-10-31 18:32:32 · 513 阅读 · 0 评论 -
在 Java 的反射中,Class.forName 和 ClassLoader 的区别
原文出处: 纪莫https://www.cnblogs.com/jimoer/p/9185662.html前言最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。解释在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoade...转载 2018-10-30 09:05:54 · 144 阅读 · 0 评论 -
泛型和枚举类几点笔记
对象的存储:1、数组(基本数据类型&引用数据类型)2、集合(引用数据类型)数组存储数据的弊端:长度一旦初始化,就不可变;真正给数组元素赋值的个数没有现成的方法可用为什么要有泛型1.解决元素存储的安全性问题。2.解决获取数据元素时,需要类型强制的问题。注意:1.静态方法中不能使用类的泛型。(重要 原因由于泛型需要实例化时才能确定类型,而静态方法可以直接调用。)2.不能...原创 2018-11-01 11:00:14 · 174 阅读 · 0 评论 -
java Excel文件生成后转MultipartFile 完成文件上传。
由于需求。。使用了ByteArrayOutputStream和ByteArrayInputStream类.将XSSFWorkbook 写入ByteArrayOutputStream.然后用ByteArrayOutputStream来转换为字节流.然后再将字节流转换为ByteArrayInputStream …至此,我们就在内存中将excel转换成了输入流…话不多说,上代码: //wb ...原创 2018-11-09 13:28:41 · 14232 阅读 · 4 评论 -
关于回调函数和钩子函数基础知识的整理
回调函数:Callback Function什么是回调函数?首先做一个形象的比喻: 你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完后给你打电话,我就打给你了,你拿到我的成果...转载 2018-11-08 14:51:13 · 1168 阅读 · 0 评论 -
Java中的回调
回调函数经典实现class A实现接口CallBack callback—— 实现回调接口(可以是匿名内部类即是回调函数)class A中包含一个class B的引用b ——持有类B的引用class B有一个参数为callback的方法—&amp;amp;gt;f(CallBack callback)—— 持有回调接口的方法类A的某一个方法使用持有类B的引用调用类B的f方法,类B不就用callback引...原创 2018-11-16 14:44:43 · 159 阅读 · 0 评论 -
stream api 中 list to map and to list
学习stream api 转list to map 记录一下笔记public class StreamToMap { List&amp;lt;Student&amp;gt; list = Arrays.asList(new Student(1, 18, &quot;阿才&quot;), new Student(2, 18, &quot;小强&quot; ), n原创 2019-01-01 11:36:56 · 836 阅读 · 0 评论 -
关于Object[] 数组不能强转成String[]数组
笔记Object[] ob = {"hello","World"};String[] str = (String[]) ob;Object[] objArr = list.toArray();//这样是对象数组String keys[] = (String[])list.toArray();//两种转换String[] 数组 报异常Exception in thread “main”...原创 2019-01-08 09:44:14 · 7081 阅读 · 2 评论 -
关于String字符串的比较
1.String s1 = new String("Hello");String s2 = new String("Hello");System.out.println(s1 == s2); false 原因: new String() 对象会在堆上开辟一个空间,s1指向这个地址0x1111。再 new String()对象又会在堆上开辟一个空间,s2指向这个地址0x1112。...原创 2018-10-11 22:39:11 · 1137 阅读 · 0 评论