- 博客(26)
- 收藏
- 关注
原创 class文件替换模拟热部署
选中->鼠标右击->External Tools->自己的脚本会生成一下命令。找到arthas脚本执行./as.sh。1、编译base加密。
2023-10-17 16:17:38
171
原创 自定义异常处理
创建不同类型的异常 业务异常(BusinessException)、系统异常(SystemException)、第三方异常(ThirdException)自定义异常处理类继承 RuntimeException。3、断言工具类,辅助抛出业务异常。
2023-03-14 11:19:24
251
原创 auto-poi
1、easyexcel、poi、easypoi、auto-poi这里总结下auto-poi <dependency> <groupId>org.jeecgframework</groupId> <artifactId>autopoi-web</artifactId> <version>1.3.4</version>
2022-05-27 18:40:42
1327
原创 mysql主从复制
1、官网下载压缩包免安装形式的官网下载免装压缩包2、复制两份2.1在mysql8-master的support-files文件夹中创建 my.cnf[client] default-character-set=outfit password = 123456 port = 3307 #修改socket文件的位置,默认是走的/tmp下的mysql.sock会有冲突 #这是报错 Another process with pid 77346 is..
2022-04-30 14:18:07
535
原创 StreamUtils
import org.apache.commons.collections.CollectionUtils;import org.apache.commons.collections.MapUtils;import org.apache.commons.lang3.StringUtils;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Collection;import java.util.Co..
2022-04-07 16:43:07
545
原创 springboot+Quartz(任务调度)
1、引入pom <!-- quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3</version>
2022-03-07 21:21:04
561
原创 总结Spring框架用到的11种设计模式
适配器模式在Spring中的应用在SpringMVC中,定义一个Controller最常用的方式是,通过@Controller注解来标记某个类是Controller类,通过@RequesMapping注解来标记函数对应的URL。不过,定义一个Controller远不止这一种方法。我们还可以通过让类实现Controller接口或者Servlet接口,来定义一个Controller。针对这三种定义方式,我写了三段示例代码,如下所示:// 方法一:通过@Controller、@RequestMap...
2022-02-09 19:21:40
2544
原创 工具类总结
1、双循环查询public class ProcessInPageUtils { private ProcessInPageUtils() { } public static <T> void doInPage(int pageSize, QueryListCallBack<T> queryListCallBack, Processor<T> processor) {
2021-12-31 14:23:37
1369
原创 线程池的创建和使用
1、使用线程工厂创建 public static ExecutorService newCachedThreadPool() { // 使用 ThreadFactoryBuilder 创建自定义线程名称的 ThreadFactory ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() .setNameFormat("audit-update-pool-%d").buil
2021-10-27 11:20:54
443
原创 枚举的集中创建方式
1、public enum InstockStatusEnum { /** * 单据状态枚举 */ NEW("新建"), WAITSEND("待下发"), FAILEDSEND("下发失败"), WAITIN("待入库"), FINISH("已完结"), INVALID("已作废"), STORERETURNNEW("退供新建"); private final String desc; Instock
2021-10-20 15:38:42
123
原创 配置多数据源
1、首先需要配置多个数据源 #多数据源配置spring.datasource.db1.url=jdbc:mysql://localhost:3306/hibernate?useSSL=falsespring.datasource.db1.username=rootspring.datasource.db1.password=rootspring.datasource.db1.driver-class-name=com.mysql.jdbc.Driverspring.datasourc
2021-10-20 15:22:21
880
原创 Aop总结
1、创建配置类 (可以自定义注解,用自定义注解配合aop一起使用)@Configuration//@EnableAspectJAutoProxy(proxyTargetClass = true)@ComponentScan("com.hema.cloud.gateway.lierlin")public class AopConfig {//如果不注册bean需要放开@EnableAspectJAutoProxy(proxyTargetClass = true) @B...
2021-10-12 19:06:38
128
原创 ajax response 规范
规范HTTP Header所有接口必须支持 CORSContent-Type jsonapplication/json formapplication/x-www-form-urlencoded 请求格式请求分 GET 和 POST, 为 GET 时数据统一在 query 中, 为 POST 时数据统一为 json 格式, 放在 body 中. 对于特定场景, 字段有具体的约束.响应格式响应统一为 json 格式:{ "code": 200,..
2021-10-12 14:17:23
769
原创 spi简单实现
1、定义一个接口package com.hema.cloudification.suandok.application.gate.exchange.http.spi;public interface Person { void say();}2、定义两个实现类package com.hema.cloudification.suandok.application.gate.exchange.http.spi;public class Student implements Pe
2021-09-01 10:52:40
275
原创 lamda练习使用
package com.hema.cloudification.suandok.application.gate.exchange.http.lamda;import com.google.common.collect.Lists;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.apache.commons.lang.ArrayUtils;impor.
2021-08-24 14:25:55
124
原创 spring中Bean的创建的过程
1、从applicationContext的refresh入手2、实例化所有不是懒加载的bean3、4、getbean()5、调用dogetBean()方法6、调用getSingleton()中的createBean()方法7、调用doCreateBean()8、创建bean源码如下 protected Object doCreateBean(String beanName, RootBeanDefinition mbd, @Nu...
2021-08-07 17:34:01
254
原创 springboot读取application.properties中的配置内容
1、创建Propertiespackage com.hema.cloudification.suandok.application.gate.exchange.http;import lombok.Data;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix = "lierlin")@Datapublic class OssPr
2021-08-05 11:43:20
406
原创 Shiro
1、为什么要用到shiro?不同的用户登录能够操作的功能、按钮、菜单 都不一样,shiro不依赖与spring。2功能简介:Authentication:身份认证/登录,验证用户是不是拥有相应的身份; Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能进行什么操作,如︰验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;Authentication:身份认证/登录,验证用户是不是拥有相应的身份; ...
2021-08-05 11:34:35
59
翻译 springboot配置跨越问题(WebMvcConfigurerAdapter& corsFilter)
Spring Boot 配置 CORS1、使用@CrossOrigin注解实现如果想要对某一接口配置CORS,可以在方法上添加@CrossOrigin注解 :@CrossOrigin(origins = {"http://localhost:9000", "null"})@RequestMapping(value = "/test", method = RequestMethod.GET)public String greetings() { return "{\"pr...
2021-07-31 15:19:02
525
原创 树形菜单业务实现
1.对应的sql如下图所示2.相关业务代码 @RequestMapping("shu1") public String Shu1() { return JSON.toJSONString(getTreeJson()); } public String getTreeJson() { Map<String, Object> treeMap = new HashMap<String, Object>();.
2020-12-16 16:48:15
161
原创 2020-08-27
#ThreadLocal源码##ThreadLocal<String> threadLocal =new ThreadLocal<String>();##ThreadLocal最为重要的两个方法,get、set。###①:ThradLocal的set方法源码:public void...
2020-08-27 14:43:47
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人