- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 随机从规则库中去取尽规则
新接了一个需求,大致要求每日定量从规则库中去规则,一天的规则不重复,并在一定天数取完。考虑到取完和不重复的特性,决定用栈去实现。public class RandomListTest<E> { public void getRandomValue(List<E> list,Integer numsPerDay,Integer days){ //初始化 LinkedList<E> stack1 = new Li...
2021-07-19 13:20:14
137
转载 关于spring boot 2.1.2集成 activiti6.0遇到的问题
先说解决方案方案一:启动类排除activiti扫描报错的部分@SpringBootApplication( exclude = SecurityAutoConfiguration.class)public class ScheduleApplication extends SpringBootServletInitializer { public static void mai...
2019-04-15 14:30:01
4415
1
原创 filter中@Autowired为null解决办法
filter中@Autowired为null原因是filter在servlet容器初始化之前,导致我们filter中无法使用依赖注入public class AccessFilter implements Filter { @Autowired private RedisUtils redisUtils; @Override public ...
2019-03-11 16:01:32
2844
原创 getReader()/getInputStream() has already been called for this request
项目中需要在filter对request中body中的数据进行处理,发现了这个问题getRead() has already been called for this request/getInputStream() has already been called for this request工程读取request body的方法public class RequestReadU...
2019-03-11 15:40:46
25788
28
翻译 (译)ThreadLocal简介
简单介绍ThreadLocal的文章,渣翻,见谅!1. Overview1.概览In this article, we will be looking at the ThreadLocal construct from the java.lang package. This gives us the ability to store data individually for the ...
2018-11-13 17:21:17
159
原创 关于spring mvc的No adapter for handler异常
使用非注解的方式SimpleControllerHandlerAdapter,构造controller,报错javax.servlet.ServletException: No adapter for handler [cn.com.mvc.controller.FruitsControllerTest@5d99eab6]: The DispatcherServlet configurati...
2018-10-09 23:43:23
9011
1
原创 ActiveMQ安装报错Wrapped Stopped解决办法
在安装ActiveMQ的时候遇到了这个问题,一直报Wrapper Stopped先开始也是修改环境变量,重启电脑,发现没有用,后来打开任务管理器,关闭了erl.exe,就成功了。...
2018-05-23 11:39:25
3029
原创 项目笔记:后端返回前端模板
在别人的项目中碰到一个后端返回前端结果一个比较好的模板,记录下来。import java.util.HashMap;import java.util.Map;/** * 返回类 * */public class ResultModel extends HashMap<String,Object> { private static final long seria...
2018-04-13 10:31:15
663
原创 java学习笔记(4):泛型
泛型是一个很重要的概念。其实个人感觉它就像孙悟空保护唐僧画的一个圈,没画圈之前,什么妖魔鬼怪都可以在里面作祟,画圈之后,限定了只有唐僧才能待在里面。 在java使用泛型之前呢,以ArrayList为例,里面的元素就是Object,这样我们在使用add()方法的时候,无论是什么都会加进去,但是当我们get(),就必须进行强制类型转换。我们想做一个只维护String类型的Lis...
2018-03-23 13:48:22
178
原创 java学习笔记(3):异常
要想写出一个好的系统,异常是绕不开的一个结。所谓天有不测风云,人有旦夕祸福。一个系统运转的时候总是“多灾多难”的,特别是真实的用户,往往不会按照程序设计者的思路出牌。如果没有异常的处理,程序的健壮性基本为零,用户体验极差,这样的程序是使用不了的。一、异常的分类 java中的异常都继承自Throwable,而需要程序员处理的只有Exception,我们不需要去管Error那部...
2018-03-22 19:42:13
141
原创 java学习笔记(2):抽象类和接口
“面向接口编程”是一个很重要的概念,这种思路为我们后期的扩展和维护提供很好的条件。它提供了一个约束,让程序人员在后续编程中在这个规范中去运作,新增的时候,你需要去添加一个新的类,而不是修改已有的代码。实现了对修改的封闭。 这里的接口并不仅仅是指狭义上的接口,还包括了抽象类。 我们先来分析下抽象类和接口的异同: 1、抽象类和接口都是抽象层,只不过接口的抽象程度更...
2018-03-22 11:58:07
118
原创 java学习笔记(1):java的方法参数传递
方法(也称函数)调用是程序设计语言一种最基本的功能。一个完整的方法声明一般包括了返回值、方法名称、方法参数三个基本要素。 方法参数的传递主要分为两种:按值调用与按引用调用。 按值调用:表示方法接收的是调用者提供的值。 按引用调用:表示方法接收的是调用者提供的变量地址。 java的传值采用了按值调用。public class Va...
2018-03-21 17:35:45
165
原创 设计模式学习笔记(8):单件模式
单件模式:确保一个类只有一个实例,并提供一个全局访问点。 这听上去和全局变量有点相似。但是在用法上会存在很大不同,全局变量基本上就是对对象的静态引用。 涉及到有些JVM的实现,在运行时,全局变量都会占用资源,如果这个全局变量非常消耗资源,但在这次执行的过程中又没用上它,这就会造成资源的巨大浪费,所以我们就要使用单件模式了。 PS:在java1.2版本...
2018-03-14 18:26:08
143
原创 设计模式学习笔记(7):工厂模式(3)
接下来,我们来说下抽象工厂模式。 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 在这里我们可以看到这里指的“家族”,这是区别于普通工厂模式应用上比较大的差别。在一般的应用场景里,家族都指的是生产过程中有一定关联的产品,例如:pizza店里面的原料制作。 在前例中,因为各地加盟店开张,我们需要因地制宜地调整pizza...
2018-03-07 15:37:24
114
原创 设计模式学习笔记(6):工厂模式(2)
之前,我们讲了不算是设计模式的“简单工厂模式”,他将可变部分和固定部分进行分离,将对象的实例化封装到另一个类中,一定程度上减弱了扩展时带来的负面影响。接下来我们将叙述工厂方法。 首先,我们先讲下工厂模式的设计原则——依赖倒置原则:要依赖抽象,不要依赖具体类。这里说明了无论高层或低层组件都必须依赖于抽象。 依赖的意思:如果A的具体实现发生任何的改变都会影响B,那么B...
2018-03-07 11:58:55
129
原创 设计模式学习笔记(5):工厂模式(1)
工厂模式是一种很常见的设计模式,主要讨论的问题在于类的实例化。每当我们应用的时候,我们总要去new(实例化)一个对象。这是一个必须也很常见的过程,但是当我们要增加新的具体类型,就必须改变原有代码。这给我们的扩展造成巨大的不便。 如何改变这种情况呢?这时候就要用到工厂模式了。 工厂模式定义了一个创建对象的接口,但是由子类决定要实例化的是哪一个。工厂方法让类把实例化推迟...
2018-03-06 21:46:11
134
原创 设计模式学习笔记(4):装饰者模式
在之前面对系统扩展的方式,我们往往会选用继承的方式,在参数多的时候往往会造成子类数量的爆炸。如何在运行时动态扩展呢,这个时候装饰者模式应运而生。 一、装饰者模式的定义: 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 二、 应用场景: 1.需要扩展一个类的...
2018-03-01 14:06:46
141
原创 设计模式学习笔记(3):观察者模式(2)
上一篇的观察者模式的笔记中提到的例子,只是Subject把自身状态“推”给Observer的方式。 //通知观察者信息发生改变了 @Override public void notifyObservers() { for (int i = 0;i < observers.size();i++){ Observer o...
2018-02-27 13:50:28
145
原创 设计模式学习笔记(2):观察者模式(1)
观察者模式是一个很重要的设计模式。 那么什么是观察者模式呢? 《Head First》中的定义: 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 在观察者模式中,主要有两个角色,一个是主题对象(Subject/Observable),另一个是观察者对象(Observer)。在模式中有一个主...
2018-02-26 19:49:47
144
原创 设计模式学习笔记(1):策略模式
策略模式一、策略模式的定义: 策略模式是指对一系列的算法进行定义,并将每一个算法进行封装,使它们可以相互替换。算法独立于使用它们的客户变化。二、策略模式的应用场景: “什么”做“什么”,而后面这个动作是可变的。 多个类只区别在表现行为不同(多个类里面中的某些个方法不同),则可以使用策略模式,在运行时我们即可以动态选择具体执行的行为。 在没有策略模式之前...
2018-02-26 11:20:55
135
activiti-spring-boot-starter-basic-6.0.0适配springboot2.1.2
2019-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人