java
qi_gaolei
这个作者很懒,什么都没留下…
展开
-
pringBoot使用RequestBodyAdvice进行统一参数处理
在实际项目中 , 往往需要对请求参数做一些统一的操作 , 例如参数的过滤 , 字符的编码 , 第三方的解密等等 , Spring提供了RequestBodyAdvice一个全局的解决方案 , 免去了我们在Controller处理的繁琐 .RequestBodyAdvice仅对使用了@RqestBody注解的生效 , 因为它原理上还是AOP , 所以GET方法是不会操作的.package com.xbz.common.web; import org.springframework.core.M.原创 2021-12-13 09:54:50 · 331 阅读 · 0 评论 -
对前端请求数据进行修改操作
SpringSecurity结合filter实现对请求数据解密、返回数据加密_zaige66的博客-CSDN博客翻译 2021-12-10 17:32:40 · 617 阅读 · 0 评论 -
企业微信的相关数据
https://github.com/binarywang/weixin-java-cp-demo翻译 2021-12-06 11:05:40 · 89 阅读 · 0 评论 -
spring boot
一.自动装配1,springboot 先加载所有的自动装配类2,每个自动装配 类会按照条件进行判断是否生效3,生效的配置类会给spring容器中装配很多组件4只有容器有这些组件。将相当于这些功就有了5.这些自动装配的组件 如果用户有 就优先用户的 { 修改别人组件,用自己的组件一般有两个方式 1:@bean 自己装配 就会注入替代 (不常用) 2:一般所以的组件都是有一个配置文...原创 2021-11-03 23:07:59 · 64 阅读 · 0 评论 -
形成死锁4必要 事务四大特性
Java多线程中的死锁死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。这是一个严重的问题,因为死锁会让你的程序挂起无法完成任务,死锁的发生必须满足以下四个条件: 互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。原创 2021-03-02 11:42:40 · 235 阅读 · 0 评论 -
输入一个数字,用*拼一个最大的菱形 ,并求剩余*数
结果:代码:public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n= scanner.nextInt(); int num = 1;//菱形行数 int sum = 0;//本次*数 int sum3 = 0;//上次*数 while (sum<n){原创 2021-02-20 11:53:34 · 352 阅读 · 0 评论 -
linux命令 部署项目
第一步:首先使用winscp软件把搭好的包 传到远程服务器liunx上第二部:然后通过xshell 对服务器liunx系统进行操作命令码:[wryadmin@ltcos01 ~]$ cd pollutant[wryadmin@ltcos01 pollutant]$ lltotal 292164-rw-r--r-- 1 wryadmin javagp 202815 Aug 6 10:49 0717.out-rw------- 1 wryadmin javagp 2027.原创 2020-11-12 10:45:15 · 212 阅读 · 0 评论 -
json和对象集合,字符串转换
1.集合转jsonList<HourEntity> dataEntities = map.get(key);//转换成json格式字符串ObjectMapper om = new ObjectMapper();String userListData = om.writeValueAsString(dataEntities);2.json格式的转string转对象String userListData = om.writeValueAsString(dataEntit.原创 2020-09-14 20:51:26 · 123 阅读 · 0 评论 -
java 的接口get和post请求
1.post请求public static List<FumeMinuteData> getNewDates(List<Integer> ids) { try { ArrayList<FumeMinuteData> fumeMinuteData = new ArrayList<>(); HashMap<String, Object> map = new HashMap<>(); map.put("ids",i原创 2020-09-14 20:46:54 · 586 阅读 · 0 评论 -
SXSSFWorkbook 导出一百万数据
1.引用bar包<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.6</version></dependency> /** * @Param [params, response, request] * @Return void *原创 2020-09-02 14:22:14 · 582 阅读 · 0 评论 -
mybatic 显示控制台日志
mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.rate.rate_grid_server.entity configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl原创 2020-07-06 12:57:45 · 96 阅读 · 0 评论 -
导出word文档 freeMarker工具
1.导入jar<!-- 引入freeMarker的依赖包. --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency><dependency> <groupId>org.原创 2020-06-04 17:30:39 · 163 阅读 · 0 评论 -
redis 配置 部署服务 项目xml配置
部署服务启动服务进入指定端口下的redis 并修改密码原创 2020-05-26 18:18:52 · 228 阅读 · 0 评论 -
//四舍六入 五 奇进偶舍
//四舍六入 五 奇进偶舍 num 表示要去约的数 n表示保留小数位 public double getint(double num ,int n) { double pow = Math.pow(10, n);//10n次方 double v = num * pow; String s = String.valueOf(v); String[] split = s.split("\\.");//通过.切割 if.原创 2020-05-25 15:27:59 · 1032 阅读 · 0 评论 -
利用stream流一些用法 求一个集合所有对象某一属性的和 求某一属性集合
public class Px implements Comparable<Px> { private String name; private Double value; public Px() { }}ArrayList<Px> list = new ArrayList<>();if (data.getPm25Z...原创 2019-12-25 10:10:11 · 5184 阅读 · 0 评论 -
导入excel同时对表格内数据进行计算并导出表格
首先我们可以知道 在导入的时候使用ajax请求的时候 我们不能返回文件输出 这是ajax的特性 无法改变在导出的时候 我们通常用 Window.location.herf=url 进行导出方式这样当我调用ajax请求是就无法只用Window.location.herf 的请求方式进行导出了 为了解决这一问题 我们使用form表单的方式进行提交 在后台对数据进行计算,并在后头调用导...原创 2019-11-25 09:05:12 · 914 阅读 · 0 评论 -
俩个数据源的配置
spring: datasource: data1: jdbc-url: jdbc:mysql://77.101.50.47/hnair?useSSL=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull username: jad...原创 2019-11-14 21:18:49 · 124 阅读 · 0 评论 -
图片上传 附件添加
签单html<% layout('/include/default.html',{libs:["layui"]}){ %><link href="/content/css/bootstrap-select.min.css" rel="stylesheet"><div class="wrapper-content"> <div class="r...原创 2019-08-22 11:16:05 · 374 阅读 · 0 评论 -
算法思路
public static Aqi CountAqi(int pmtw, int pmte, double co, double no2, double o3, double so2) { double pmtwIaqi = getPm25IAQI(pmtw); double pmteIaqi = getPm10IAQI(pmte); double coIaqi = getCo...原创 2019-08-26 17:09:57 · 104 阅读 · 0 评论 -
java获取当前时间前一周、前一月、前一年的时间
SimpleDateFormat format =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar c = Calendar.getInstance();//过去N天c.setTime(newDate());c.add(Calendar.DATE, - N);...原创 2019-08-28 15:06:02 · 120 阅读 · 0 评论 -
springboot AOP 日志
package com.rate.system.rate_system.aspect;import java.lang.reflect.Method;import java.util.Date;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.ProceedingJoinPoint;impor...原创 2019-08-28 16:02:33 · 75 阅读 · 0 评论 -
websocket
package com.rate.youyan.server;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import javax.websocket.*;import javax.websocket.server.Ser...原创 2019-09-17 14:18:59 · 83 阅读 · 0 评论 -
hashMap
hashMapHashMap的底层实现主要是基于数组和链表来实现的,HashMap中通过key的hashCode来计算hash值的,由这个hash值计算在数组中的位置,将新插入的元素放到数组的这个位置,如果新插入的元素的hash值跟这个位置上已有元素的hash值相同,就会出现hash冲突,这时候,就在该位置通过链表来插入新的元素。er des2, 5d计划二 : ...转载 2018-12-22 08:48:46 · 67 阅读 · 0 评论