- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 Spring Boot 自定义请求路径
背景:微服务中每个项目中,对外提供的服务一般都有固定的前缀,我们可以将固定的前缀单独的写在一个controller中,设置RequestMapping,子类进行继承1.定义controllerimport org.springframework.web.bind.annotation.RequestMapping;/** * 基础controller */@RequestMapping("/payment")public class BaseController {}im.
2021-04-13 11:49:35
648
1
原创 spring boot robin 负载均衡之轮询策略
轮询策略robin的负载均衡默认的是轮询策略,假如微服务有A、B 2个节点,第一次请求时,访问A节点,第二次访问B节点,第三次访问A节点.....实现思路记录请求的次数为a,微服务节点个数为b,a与b取余(a%b),即可得到最终访问的节点序号源码分析轮询策略类:com.netflix.loadbalancer.RoundRobinRuleAtomicInteger类型变量记录 请求次数,CAS+自旋 实现请求次数的递增/** * 轮询策略类 */public cla.
2021-04-13 11:49:02
711
原创 Java基础之反射
1.反射获取对象Class<?> clazz = findClass(classLoader, className);2.反射所有方法、参数Method[] methods = clazz.getMethods();for (Method method : methods) { Class<?>[] parameterTypes = method...
2020-04-24 15:32:03
179
原创 设计模式之命令模式
1.命令模式的定义(百度百科)在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。将一组行为抽象为对象,实现二者之间的松耦合。从上面的描述中,我们可以看出,命令模式解决的是请求和实现紧耦合的问题。2.案例我们模拟一个早上起床、刷牙的场景。3.命令模式的实现3.1定义命令抽象接口public interface Command<T> {...
2020-03-30 14:13:55
152
原创 设计模式之策略模式
1.策略模式的定义(百度百科)策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。从上面我们可以看出,策略模式解决的是不同场景下,对象有不同的行为的问题,对应的java语法就是if-else。2.案例客户端传一串模板数据,有json、xml2种类型,服务端从中解析出关键的信息,然后返回到客户端。3.策略模式的实现3.1 定义抽象...
2020-03-26 15:42:50
113
原创 设计模式之责任链模式
1.责任链模式的定义(百度百科)责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。从上面,我们可以了解到,责任链模式的关键之处在于存在一个链条,每个链条上都存在...
2020-03-25 16:39:36
150
原创 java基础之String和StringBuilder和StringBuffer的区别
String和StringBuffer的区别1.String类被final修饰,是一种不可变的对象,每次拼接时都会产生新的对象。StringBuffer底层是一个char类型的数组,每次调用append方法时,会把新的值添加到数组中,调用其tostring方法时,把数组转成一个String对象返回。2....
2020-03-25 16:24:21
129
原创 javaWeb中使用Excel模板导出业务数据(包含复杂单元格动态合并操作)+附源码
摘要:在javaWeb开发中,会经常遇到导出业务数据的业务需求,导出Excel最常用的技术就是poi,对于简单的业务,我们可以动态的生成一个Excel文件,但对于复杂的业务,我们可以通过使用读取Excel模板的,然后往里面填充数据的方式,下载文件。最终下载的Excel截图如下图所示(部分截图),数据均为测试数据: 1.准备Excel模板文件文件根据导出业务需求,创建Excel模板文...
2018-12-09 14:52:47
2499
1
原创 spring使用@Transactional开启事务后,2次查询结果相同
数据库中存在一张表,用于存储每个调查问卷的填报编号,填报编号连续且唯一问卷填报后,在最终提交时, 调用service的接口,获取填报编号 @Override @Transactional public synchronized String getQuestionAnswerNumber(String code) { Integer no = genN...
2018-11-19 20:27:07
7263
4
原创 spring中quarz定时器的配置与手动触发方式
1.spring 定时任务的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="ht
2018-11-15 19:03:10
5302
转载 Java类和对象的生命周期
1.类的生命周期 java虚拟机通过装载、连接、初始化一个java类,使其能够被程序实例化。如下图所示: 其中,装载和连接在初始化之前就已经完成。2.类的初始化 类在初始化阶段主要是为类的变量赋值,通过类变量初始化语句或静态初始化语句,为变量赋值。(初始化阶段不执行非静态代码、构造器函数),静态代码块,静态变量,按声明的顺序执行。 类的...
2018-04-19 19:13:10
298
原创 前端-数据分组渲染
前端页面上轮播最多展示6条数据,2个数据分成一组,一共展示3组。每组的数据需要放在li标签里,如下所示:<ul> <li> <div>数据1</div> <div>数据2</div> </li> <li> &
2018-04-18 14:37:09
1182
javaWeb中使用Excel模板导出业务数据
2018-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人