自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 GC算法优缺点和适用场景

几种GC算法的优缺点

2022-10-13 11:01:23 570 1

原创 springboot 线程池工具类

线程池配置工具类

2021-12-10 18:00:48 1620

原创 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 1124

转载 MYSQL数据库对象命名规范

数据库对象数据库对象是数据库的组成部分,常见的有以下几种:表(Table )、索引(Index)、视图(View)、图表(Diagram)、缺省值(Default)、规则(Rule)、触发器(Trigger)、存储过程(Stored Procedure)、 用户(User)等。命名规范是指数据库对象如数据库(SCHEMA)、表(TABLE)、索引(INDEX)、约束(CONSTRAINTS)等的命名约定。数据库对象全局命名规范1、命名使用具有意义的英文词汇,词汇中间以下划线分隔2、命名只能使

2021-11-04 11:59:07 2575

原创 正则表达式中需要转义的特殊符号

$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。 * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 . 匹配除换行符 \n 之外的任何单字符。要匹配

2021-03-04 11:38:22 617 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 891 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 250

原创 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 713 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 704 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 2523 4

原创 @Async 注解使用小例子

@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Async { String value() default "";}@Async 用于异步调用,由上面源码可知:

2020-07-31 23:43:47 483

原创 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 289

原创 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 653

原创 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 494 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 1041

原创 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 1480 1

原创 springboot 实现 RabbitMq 简单模式 案列

springboot 中使用 rabbitmq简单模式 只需要几点简单配置即可;目录springboot 中使用 rabbitmq简单模式 只需要几点简单配置即可;​1.先加入maven依赖2. 在 application.yml 中配置rabbitmq的 连接信息:3.队列配置,启动时创建队列4.创建生产者5.创建消费者6.测试类中测试结果 :控制台打印出消费者的log日志:receiver:rabbit-mq-test​​​​​​​1.先加入ma...

2020-06-22 19:59:34 481

原创 为什么springboot中有的依赖不用加版本号,有的依赖却必须加

springboot项目中使用maven管理依赖,有些依赖不用加版本号maven就可以自动识别下载,而有些依赖不加版本号会直接报红。效果展示:下面以 lombook 和 mybatisPlus的依赖为例演示:原因说明:我们新建springboot项目时,生成的pom文件里有这样一段代码:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spr.

2020-05-12 14:41:06 5133

原创 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 285

原创 springboot+websocket 实现简单的订阅广播,定时推送消息

1.加入依赖<!--websocket--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactI...

2019-11-11 11:39:05 1876 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 245

原创 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 18578 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 3231

原创 mybatis 使用 pageHelp 一对多 踩坑记录

主表:附属表:mapper 文件接口定义 :Page<ClassSystem> pageList(ClassSystemBO classSystemBO);mapper .xml 文件: resultMap: 要点注意 - 1. <collection> 标签中的column="id" 一定要与主表的id的column命名相同,这是主...

2019-09-19 10:37:33 336

原创 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 123

原创 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 198

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除