随笔分类 - 01.Java+++
摘要:1.小奋斗 http://www.what21.com/u/10029/8939414159328047865.htm
阅读全文
摘要:再上一个场景:我们自己写一个简单的数据库连接池,能够复用数据库连接,并且能在高并发情况下正常工作。 实现代码1: 我们用了ConcurrentHashMap,这样就不必把getConnection方法置为synchronized(当然也可以用Lock),当多个线程同时调用getConnection方
阅读全文
摘要:package com.mrbird.api.demoThread.future; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; /** * @Description * @Autho...
阅读全文
摘要:package com.mrbird.api.demoThread.thread1; /** * @Description * @Date: 2019/3/29 */ import java.util.concurrent.*; /** * Future * Futures是一个抽象的概念,它表示一个值,该值可能在某一点变得可用。一个Future要么获得 * 计算完的结果,要么...
阅读全文
摘要:获取网络的一张图片,但是某种需要,要把获取的这段流输入换为BufferedImage流,有的地方还需要转换为byte[]. 获得图片地址,获得了一个图片输入流,例如: Url img = new URL(url);InputStream in = img.openStream(); 接着把输入流转为
阅读全文
摘要:以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究) 创建型 工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html (同一个产产品等级)抽象工厂模式 http://ww
阅读全文
摘要:JDK1.8 中Lambda 表达式的出现,基本可以取替原来的匿名类实现多线程的方式。下面列举常用的常用的三种情况。 一、普通开启异步线程 new Thread(() -> System.out.println("--" + "aaa")).start();1 二、线程池开启异步线程(不接收返回参数
阅读全文
摘要:我们为何使用多线程,之前已经有讲过了,为了更快的处理多个任务,分割任务,或者调用多个毫无关联的第三方服务 其实spring就提供了ThreadPoolTaskExecutor这个类来实现线程池,线程池是啥,可以理解为数据源,或者有一堆线程的池子也行 在spring配置中我们可以写好如下代码(大致意思
阅读全文
摘要:说明:耗时任务开启单独线程处理,任务线程处理完毕通知主线程 1、回调接口定义 2、模拟耗时任务线程
阅读全文
摘要:摘要: FastJson默认使用CamelCase,在1.2.15版本之后,FastJson支持配置PropertyNamingStrategy,支持四种策略: CamelCase、PascalCase、SnakeCase和KebabCase。 属性名策略说明: CamelCase策略,Java对象
阅读全文
摘要:由于最近有个需求,产品即将到期(不同时间段到期)时给后台用户按角色推送,功能完成之后在此做个小结 1. 在启动类中添加注解@EnableScheduling 2. 写定时器 DateUtil工具类 3. 引入websocket所需jar包 4. 配置websocket 编写MyEndpointCon
阅读全文
摘要:先小结一下: args()是用来匹配并且接收目标方法的参数的. argNames(用在注解中)与arg-names(用在XML中),他们是同一个东西. argNames用来接收AspectJ表达式中的参数(其中也包含args). 可以通过调整argNames参数名的顺序,来调整参数传值的顺序. sc
阅读全文
摘要:①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法
阅读全文
摘要:摘要: FastJson可以直接序列化数组、List、Set、Map等,也可以直接支持日期类型数据的格式化,包括java.util.Date、java.sql.Date、java.sql.Timestamp、java.sql.Time。 FastJson不仅可以支持普通数组、List、Set、Map
阅读全文