- 博客(26)
- 收藏
- 关注
原创 Stream 分批操作List
User aa = User.builder().name("aa").age(1).build();User bb = User.builder().name("bb").age(2).build();User cc = User.builder().name("cc").age(3).build();List<User> users = new ArrayList<>();users.add(aa);users.add(bb);users.add(cc);int.
2021-11-09 16:41:09 1194
转载 MYSQL数据库对象命名规范
数据库对象数据库对象是数据库的组成部分,常见的有以下几种:表(Table )、索引(Index)、视图(View)、图表(Diagram)、缺省值(Default)、规则(Rule)、触发器(Trigger)、存储过程(Stored Procedure)、 用户(User)等。命名规范是指数据库对象如数据库(SCHEMA)、表(TABLE)、索引(INDEX)、约束(CONSTRAINTS)等的命名约定。数据库对象全局命名规范1、命名使用具有意义的英文词汇,词汇中间以下划线分隔2、命名只能使
2021-11-04 11:59:07 2737
原创 正则表达式中需要转义的特殊符号
$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。 * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 . 匹配除换行符 \n 之外的任何单字符。要匹配
2021-03-04 11:38:22 652 1
原创 list 相邻两个元素index位置互换
/** * list 相邻两个元素index位置互换 */ @Test public void test27(){ String flag = "down"; List<String> list = Arrays.asList("a", "b", "c", "d"); for (int i = 0; i < list.size(); i++) { if (list.get(i).e.
2021-03-04 11:29:06 963 1
原创 List.remove(object) 抛异常UnsupportedOperationException
@Test public void test19(){ List<String> category = Arrays.asList("a", "b", "c"); category.remove("a"); System.out.println(category); }此处remove抛异常,原因是通过Arrays.asList()创建的ArrayList继承自AbstractList,是Arrays的内部类,Abstra.
2021-02-02 15:12:15 303
原创 HttpClient调用远程接口,设置超时
1.先写个工具类:public class HttpUtil { private static final Logger LOGGER = LoggerFactory.getLogger(HttpUtil.class); public static final String UTF8 = "UTF-8"; public static String getWithTimeout(final String url,int connectTimeout,int connecti
2021-02-01 16:23:12 771 1
原创 springboot中给restTemplate自定义过期时间
1.配置restTemplate,因为我的项目已经存在restTemplate的配置,新的restTemplate是给一部分rest接口调用时使用的,所以自建一个注解@RestType来区分使用的哪一个:@Configurationpublic class RestConfig { @Bean @Primary public RestTemplate restTemplate(){ return new RestTemplate(); }
2021-02-01 15:53:03 844 1
原创 @Cacheable注解使用 - 缓存查询数据
@Cacheable既作用在方法上,也就用在类上。当作用在方法上是只对该方法有用,作用在类上时,对该类的所有方法都有效。示例:controller: @GetMapping("test_cache") public String testCache(@RequestParam String flag){ String s = countryService.testCache(flag); return s; }service:S.
2020-07-31 23:59:07 2637 4
原创 @Async 注解使用小例子
@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Async { String value() default "";}@Async 用于异步调用,由上面源码可知:
2020-07-31 23:43:47 532
原创 Assert 断言 使用简列及注意点
assert 不仅是个报错函数,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个 if 语句,但是更加简洁;示例:@GetMapping("test_assert") public String testAssert(Integer id){ Assert.isTrue(id<=0,"id 非法"); Country country = countryService.getById(id); return
2020-07-31 19:46:15 328
原创 springboot 实现 RabbitMq 主题模式(Topic) 案列
目录1.先加入maven依赖2. 在 application.yml 中配置rabbitmq的 连接信息:3.创建生产者4.创建两个消费者5.测试类中测试结果 :控制台打印出消费者的log日志:可见,消费者1 绑定交换机的路由键为 key = "hello.queue.1" ,因此消费了5条奇数类型的消息; 消费者2 绑定交换机的路由键为 key = "hello.queue.*" ,两种都可以匹配上,因此消费了所有消息;1.先加入maven依赖...
2020-06-23 14:32:11 791
原创 springboot 实现 RabbitMq 路由模式(Routing) 案列
1.先加入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2. 在 application.yml 中配置rabbitmq的 连接信息...
2020-06-23 13:42:08 988 3
原创 springboot 实现 RabbitMq 订阅发布模式(Publish/Subscribe) 案列
目录1.先加入maven依赖2. 在 application.yml 中配置rabbitmq的 连接信息:3.创建生产者4.创建两个消费者6.测试类中测试结果 :控制台打印出消费者的log日志:可见,两个消费者都收到了生产者发的5条消息1.先加入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> .
2020-06-23 11:18:01 1310
原创 springboot 实现 RabbitMq 工作模式(Work queues) 案列
1.先加入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2. 在 application.yml 中配置rabbitmq的 连接...
2020-06-22 23:03:52 1802 1
原创 springboot 实现 RabbitMq 简单模式 案列
springboot 中使用 rabbitmq简单模式 只需要几点简单配置即可;目录springboot 中使用 rabbitmq简单模式 只需要几点简单配置即可;1.先加入maven依赖2. 在 application.yml 中配置rabbitmq的 连接信息:3.队列配置,启动时创建队列4.创建生产者5.创建消费者6.测试类中测试结果 :控制台打印出消费者的log日志:receiver:rabbit-mq-test1.先加入ma...
2020-06-22 19:59:34 673
原创 为什么springboot中有的依赖不用加版本号,有的依赖却必须加
springboot项目中使用maven管理依赖,有些依赖不用加版本号maven就可以自动识别下载,而有些依赖不加版本号会直接报红。效果展示:下面以 lombook 和 mybatisPlus的依赖为例演示:原因说明:我们新建springboot项目时,生成的pom文件里有这样一段代码:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spr.
2020-05-12 14:41:06 6021
原创 Spring Cloud Stream 简单使用
1.在需要用的服务的pom.xml文件中加入依赖:spring-boot-starter-amqp2.该服务的配置文件中加入rabbitmq的配置3.定义一个接口,如StreamClient,它相当于一个管理交换机的地方:public interfaceStreamClient(){ String INPUT= "MyMessage"; @Inpu...
2020-02-28 11:09:02 343
原创 springboot+websocket 实现简单的订阅广播,定时推送消息
1.加入依赖<!--websocket--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactI...
2019-11-11 11:39:05 1975 1
原创 Spring Cloud 初学爬坑记录
1.服务端启动报错,Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}解决:修改服务中的配置文件属性 default-zone为defaultZoneeureka: client: service-url: defaultZone...
2019-11-11 00:41:05 273
原创 mysql: sum如何处理null值 以及 当sum(字段)值为null时,默认为0
一:首先要明确,mysql中 sum() 函数是不统计null的,即使是sum(多个字段),其中某一个字段为null也不行例: id val 1 1 2 null 3 3sum(val) 结果为4,在计算是null值不会转为0进行相加,而是直接舍去sum(id + val) 结果为8,其中第二行因为val=null ,...
2019-10-11 15:45:24 20776 1
原创 java8 stream list转map 以及 list去重
dataList 为user的list集合形式,转map:Map<Long, User> dataMap = dataList.stream().collect(Collectors.toMap(User::getDeviceId, user-> user));或者Map<Long, User> dataMap = dataList.stream(...
2019-10-11 14:57:10 3419
原创 mybatis 使用 pageHelp 一对多 踩坑记录
主表:附属表:mapper 文件接口定义 :Page<ClassSystem> pageList(ClassSystemBO classSystemBO);mapper .xml 文件: resultMap: 要点注意 - 1. <collection> 标签中的column="id" 一定要与主表的id的column命名相同,这是主...
2019-09-19 10:37:33 386
原创 MYSQL 中concat , concat_ws 和 group_concat 使用案例
1.concat :作用: concat(str1,str2...)用于连接查询的列,并以字符串形式返回例: select concat(id,name) from company结果:2.concat_ws作用: 以指定符号连接查询的列,并以字符串形式返回例:select concat_ws(' - ',id,name) from company结果:...
2019-07-10 10:31:27 146
原创 springboot 2.0 整合 redis 使用StringRedisTemplete
第一步: 在linux上安装redis linux服务器的系统为centos7 ,具体安装参考https://www.cnblogs.com/rslai/p/8249812.html第二步: 在pom.xml文件中加入依赖<!-- 添加redis支持--><dependency> <groupId>org.spri...
2019-06-21 10:09:56 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人