自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 下划线/驼峰参数格式互转

分享一次下划线格式参数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 1969

原创 分析一次请求数据在OSI模型里的走向

前言 在之前的项目开发过程中,遇到部署项目之外的服务器问题就头大,为什么从我的地址呼不到目标地址,之前都是根据IP地址的 "前三位" 做个大致的区分,而且还要提交网络开通申请。 那么今天,我们就来对这服务器与服务器之间的交互做做研究 要知道服务器之间怎么沟通,首先就要对服务器交流的介质以及大前提做个了解 我们先简单了解下OSI七层模型 OIS七层模型 TCP/IP四层模型 对应网络协议OSI 对应网络协议TCP/IP 应用层 应用层 HTTP FTP TFTP .

2021-03-12 01:06:04 297

原创 千万级多线程接口同步

记录一次两千万级别数据通过接口在线同步迁移的case 首先描述一下背景: 应国办要求,全国各个省市需要像国办统一汇聚本省已实名注册用户资质数据,云南省厅已注册自然人用户总数2800余万,陕西1500余万,皆需要通过在线接口同步至国家平台,是的你没听错,总共4300多w的数据,都要通过接口汇聚,单条单条的汇,疯了吧,不能通过库对库的方式推数吗? ...

2021-02-24 20:46:31 711

原创 @Autowired注解注入静态成员

记录一个@Autowired的case 记录背景: 编写一个redis计次的工具类,记录需要计次的场景,然后从数据库中获取最高限次值做对比,当记录值达到限次值时做相应的处理。 计次工具类需要注入redis工具类,通过@Autowired注入,写法如下 在测试时,竟然发现空指针抛出~ 查阅相关资料,得出如下结论: @Autowired注入的spring容器内的对象,静态成员是类的属性,而非对象的属性,类的装载是在程序初始化的时候,此时spring容器可能都没有初始化,何况依赖其注入。此时.

2021-02-23 20:50:54 911

原创 CentOS 8 缺少libncurses.s0.5库

问题背景 系统:CentOS 8 操作:开启mysql服务器后通过mysql -h -u -p 命令登录mysql 场景:显示缺少libncurses.s0.5库 解决方法 运行: dnf ncurses.compat-libs

2019-12-09 01:57:01 3940

原创 Tomcat 控制台乱码

系统:windows 问题:启动tomcat,发现控制台乱码,如何解决? 上图: 解决方法: 找到${CATALINA_HOME}/conf/logging.properties文件,使用文本编辑器打开 找到java.util.logging.ConsoleHandler.encoding = UTF-8,将UTF-8设置为GBK 看看效果 解决! ...

2019-03-17 20:43:45 233

原创 git相关

git自我理解 什么是git? 官网上说“Git is afree and open sourcedistributed version control system”; 免费的开源的分布式版本管理系统; 也就是说每个人本地都有一个完整的repository备份; git命令 git 由工作目录,暂存库,本地库,远程库组成; 通过git init 可以将当前的目录标识为git工...

2019-03-13 17:42:23 192

原创 java8函数式编程

什么是函数式编程函数式编程是java8的一大特色,也就是将函数作为一个参数传递给指定方法。别人传的要么是基本数据类型,要么就是地址引用 ,我们要穿一个“动作”。Stream说到函数式编程,就不得不提及Stream,Stream跟我们熟知的io流可不是同一个东西,泛指可以顺序执行或者并行执行的元素序列,主要是针对集合,可以将多个函数通过“.”串起来执行,其特点如下:stream不会存储数据,只是将集...

2018-03-29 17:56:43 4247

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

原创 slf4j-log4j2在项目中的使用

什么是slf4j        Java的简单日志门面(SLF4J)作为各种日志框架(例如java.util.logging,logback,log4j)的简单外观或抽象,允许最终用户在部署 时插入所需的日志框架。请注意,启用库的SLF4J意味着只添加一个强制性依赖项,即slf4j-api.jar。如果在类路径上找不到绑定,则SLF4J将默认为无操作实现。        所以slffj需要依赖于l...

2018-03-06 19:40:14 3467

原创 Druid作为“数据库连接池”的使用以及数据库的动态切换

Druid简介    Druid是一个JDBC组件库,包括数据库连接池、SQL Parser等组件。DruidDataSource是最好的数据库连接池。        Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser     D...

2018-03-03 14:50:00 8595

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

空空如也

空空如也

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

TA关注的人

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