随笔分类 - java
摘要://获取user里面所有id集合 List<String> idList = list.stream().map(User::getId).collect(Collectors.toList()); //list转换为id为key的map Map<String, User> userMap = li
阅读全文
摘要:@Configuration(proxyBeanMethods = false)//不被代理 @ConditionalOnClass(StringRedisTemplate.class)//判断是否存在 @Import({RedisAutoConfiguration.class})//注入 @Aut
阅读全文
摘要:一, 概要 前端使用vue-i18n框架来实现国际化功能,国际化数据存储在数据库里,由后端接口提供,使用pinia缓存。 后端国际化数据使用redis缓存。 方案1.后端使用拦截器对响应中的异常信息做本地化。 方案2.前端使用拦截器对响应中的异常信息做本地化。 特殊业务数据及数据字典的国际化数据在数
阅读全文
摘要:1. 继承HandlerInterceptorAdapter, 实现preHandle前置处理器,return true则进行后续处理,实现postHandle,afterCompletion后置处理。 2.实现WebMvcConfigurer, SpringBoot2实现WebMvcConfigu
阅读全文
摘要:一,前端页面 1.原生请求 //建立连接 this.websocket = new WebSocket('ws://localhost:8085/websocket/user?token='+auth); //接收 this.websocket.onmessage = function(e){ co
阅读全文
摘要:1.创建springboot项目,依赖gateway。注意由于gateway依赖的是webflux,不可依赖springMVC <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sta
阅读全文
摘要:启动注解 @SpringBootApplication 启动类默认注解。主要由@EnbleAutoConfiguration,@ComponentScan,@Configuration三个注解组成。 @EnbleAutoConfiguration 开启spring的自动配置,SpringBoot基于
阅读全文
摘要:用java实现模拟退火算法,解决遍历所有限时订单的最优路径 double V0 = 0.1;//初始速度 int T0 = 1000;//初始温度 double q = 0.98;//退火系数 int N = orders.size();//样本数量 int L = N;//链长 double T_
阅读全文
摘要:mapper类中的写法: @Param("splitTime") Date splitTime xml中的写法: to_date(#{splitTime,jdbcType=DATE},'yyyy-mm-dd')
阅读全文
摘要:1.首先通过数据库等方式获取要统计二维的数据,示例如下: date (一维) area(二维) count 2018/11/11 EN 1 2018/11/11 US 5 2018/11/12 EN 3 2018/11/12 US 2 2018/11/12 US 2 2.数量统计 //主要用到了Co
阅读全文
摘要:一 JavaFX的下载(Java 11及更高版本) 从JDK 11开始,JavaFX不再是JDK的一部分,而是一个单独的项目,如果使用Java 7至Java10,那么可以从JDK中直接使用它。如果使用Java 11及更高版本,则除了JDK还需要下载开源的JavaFX-SDK。 二 确保启用了Java
阅读全文
摘要:1.ApplicationRunner 实现ApplicationRunner接口,覆盖run方法,并注册成bean: @Component @Order(1) public class TestApplicationRunner implements ApplicationRunner { @Au
阅读全文
摘要:public class Singleton { private Singleton() {} private static final class Holder{ static final Singleton singleton=new Singleton(); } public static S
阅读全文
摘要:ThreadPoolExecutor 7个参数: corePoolSize : 核心线程数线程数定义了最小可以同时运行的线程数量。 maximumPoolSize : 当队列中存放的任务达到队列容量的时候,当前可以同时运行的线程数量变为最大线程数。 workQueue: 当新任务来的时候会先判断当前
阅读全文
摘要:一 简介 函数式接口简单理解就是把方法可以作为对象传递操作。 之前需要传递方法一般都是两种方式, 一种方式是使用匿名类,最常见的就是集合的排序方法sort经常被传入一个用于排序比较的匿名类。 另一种方式就是使用策略模式,把实现了策略接口的对象作为方法传递。 现在java的函数式接口和lambda表达
阅读全文
摘要:<insert id="insertBatch" parameterType="java.util.List"> insert into tbl_order_drivers_relation (order_code, driver_id, status, delivery_time, finish_
阅读全文
摘要:<select id="selectByForm" parameterType="com.xxx.controller.request.DeliveryQueryForm" resultMap="FullResultMap"> select <if test="distinct"> distinct
阅读全文
摘要:一、集成Swagger 1.添加Swagger依赖 这里使用了第三方UI,也可以使用官方UI:springfox-swagger-ui <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artif
阅读全文
摘要:一、创建SpringBoot项目 1.访问https://start.spring.io/创建SpringBoot项目 2.创建时依赖SpringWeb 3.resources目录下创建application.yml文件,配置基本参数 server: port: 8080 spring: profi
阅读全文
摘要:自动装配bean时,如果符合条件的bean超过一个,就会出现歧义性,抛出NoUniqueBeanDefinitionException异常,有如下两种方法保证bean的唯一性: 一、使用@Primary注解标记首选bean 1.与@Component注解组合使用在自动扫描的bean上 2.与@Bea
阅读全文

浙公网安备 33010602011771号