JAVA
文章平均质量分 62
事在人为丶
just do it。
展开
-
下划线/驼峰参数格式互转
分享一次下划线格式参数json串转换为驼峰obj的case业务场景工程内定义model的参数命名格式为驼峰命名,但是微信小程序接口参数命名格斯为snake_case下划线格式。是妥协使用下划线还是坚持节操继续驼峰?作为一个技术控,程序员的荣誉告诉我决不妥协。ok,发现有两种方式可以达成目的。1.fastJson:用法:JSON.parseObject(String json, class clazz, ParserConfig pc);ParserConfig pc = new原创 2021-05-12 12:26:11 · 1797 阅读 · 0 评论 -
千万级多线程接口同步
记录一次两千万级别数据通过接口在线同步迁移的case首先描述一下背景:应国办要求,全国各个省市需要像国办统一汇聚本省已实名注册用户资质数据,云南省厅已注册自然人用户总数2800余万,陕西1500余万,皆需要通过在线接口同步至国家平台,是的你没听错,总共4300多w的数据,都要通过接口汇聚,单条单条的汇,疯了吧,不能通过库对库的方式推数吗?...原创 2021-02-24 20:46:31 · 650 阅读 · 0 评论 -
@Autowired注解注入静态成员
记录一个@Autowired的case记录背景:编写一个redis计次的工具类,记录需要计次的场景,然后从数据库中获取最高限次值做对比,当记录值达到限次值时做相应的处理。计次工具类需要注入redis工具类,通过@Autowired注入,写法如下在测试时,竟然发现空指针抛出~查阅相关资料,得出如下结论:@Autowired注入的spring容器内的对象,静态成员是类的属性,而非对象的属性,类的装载是在程序初始化的时候,此时spring容器可能都没有初始化,何况依赖其注入。此时.原创 2021-02-23 20:50:54 · 873 阅读 · 0 评论 -
java8函数式编程
什么是函数式编程函数式编程是java8的一大特色,也就是将函数作为一个参数传递给指定方法。别人传的要么是基本数据类型,要么就是地址引用 ,我们要穿一个“动作”。Stream说到函数式编程,就不得不提及Stream,Stream跟我们熟知的io流可不是同一个东西,泛指可以顺序执行或者并行执行的元素序列,主要是针对集合,可以将多个函数通过“.”串起来执行,其特点如下:stream不会存储数据,只是将集...原创 2018-03-29 17:56:43 · 4181 阅读 · 2 评论 -
Hibernate-Validation参数校验
导入jar包 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.0.Beta1</version> </dependency原创 2018-02-08 11:14:35 · 1903 阅读 · 0 评论 -
Druid作为“数据库连接池”的使用以及数据库的动态切换
Druid简介 Druid是一个JDBC组件库,包括数据库连接池、SQL Parser等组件。DruidDataSource是最好的数据库连接池。 Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser D...原创 2018-03-03 14:50:00 · 8461 阅读 · 1 评论 -
RabbitMq整合项目
简介可以参考官网:http://www.rabbitmq.com/配置文件配置文件中的属性解释,点击查看 application-rabbitmq.xml<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xs...原创 2018-03-15 18:40:16 · 1416 阅读 · 0 评论 -
slf4j-log4j2在项目中的使用
什么是slf4j Java的简单日志门面(SLF4J)作为各种日志框架(例如java.util.logging,logback,log4j)的简单外观或抽象,允许最终用户在部署 时插入所需的日志框架。请注意,启用库的SLF4J意味着只添加一个强制性依赖项,即slf4j-api.jar。如果在类路径上找不到绑定,则SLF4J将默认为无操作实现。 所以slffj需要依赖于l...原创 2018-03-06 19:40:14 · 3387 阅读 · 0 评论