Java
文章平均质量分 75
nklinsirui
DevOps的实践者和布道者。
中国DevOps社区特邀讲师。
现在某国际开源软件公司担任高级专家顾问、开放创新实验室架构师。
曾在某电子政务公司担任高级系统架构师、公司技术委员会常设专家组成员。
曾在某国际咨询公司担任技术架构交付经理。
曾在某跨国银行中国软件开发中心担任高级专家顾问。
展开
-
使用Intellij IDEA和JUnit5练习FizzBuzz TDD Kata
文章目录使用Intellij IDEA和JUnit5练习FizzBuzz TDD Kata前言配置IDE配置Intellij IDEA的live template安装SonarLint插件创建和配置项目创建Maven项目引入JUnit5引入AssertJFizzBuzz Kata介绍TDD Kata过程创建测试类编写测试方法首次运行测试Test Case 1: 如果该整数为0,则返回“0”编写测试代码测试失败(红)编写实现代码测试成功(绿)Test Case 2: 如果该整数可以被3整除,则返回"Fizz"原创 2021-07-10 16:36:35 · 688 阅读 · 0 评论 -
使用SDKMAN来安装JDK和管理多个JDK版本
文章目录使用SDKMAN来安装JDK和管理多个JDK版本安装SDKMAN安装JDK安装其它SDKTroubleshooting参考文档使用SDKMAN来安装JDK和管理多个JDK版本除了可以用AdoptOpenJDK 安装JDK外,还可以使用SDKMAN来安装JDK和管理多个JDK版本。安装SDKMAN# install sdkmancurl -s "https://get.sdkman.io" | bashsource "$HOME/.sdkman/bin/sdkman-init.sh"#原创 2021-05-25 20:23:25 · 4252 阅读 · 1 评论 -
程序员如何提高编程时打字速度的5个Tips
文章目录程序员如何提高编程时打字速度前言打字速度等级测试编程时打字速度提高编程时打字速度的TipsTips1: 选用合适的键盘Tips2: 保持正确的坐姿和打字姿势Tips3: 选择一个好的打字练习网站练习Tips4: 选择一个好的编程打字练习网站练习Tips5: 重复练习Tips6: 消除其他影响编程速度的因素后记扩展阅读程序员如何提高编程时打字速度前言一般地说,程序员的打字速度要快过普通人,仅次于秘书、记者、编辑等文字工作者。但是在编程时,因为代码中含有大量特殊字符,因此程序员的打字速度要大打折原创 2020-10-18 23:08:26 · 19927 阅读 · 8 评论 -
用Rest assured作API自动化集成测试
文章目录用Rest assured作API自动化集成测试前言文档环境Rest assured依赖测试示例HTTP基础测试GET方法打印HTTP response测试路径参数(Path variable)测试查询参数(Query param)判断单个JSON对象判断JSON对象集合抽取HTTP response测试POST方法入参为JSON提交表单小结参考文档用Rest assured作API自动化集成测试前言在用Spring Boot开发时,可以用Spring Boot Test + JUnit +原创 2020-10-14 12:02:38 · 869 阅读 · 0 评论 -
Java位图排序与归并排序
文章目录Java位图排序与归并排序前言位图数据结构比较位图排序与归并排序生成一个混排的测试文件归并排序位图排序结果比较用时比较位图排序的限制Java位图排序与归并排序前言在《编程珠玑》一书的“第1章 开篇”中描述了如何使用位图(bit map)的数据结构来在有限内存空间时进行排序,即位图排序。本文描述了在Java8中如何进行位图排序,并比较了位图排序和归并排序的效率。位图数据结构可使用一个20位(bit)长的字符串来表示一个所有元素都小于20的简单的非负数整数集合。例如,可以用如下字符串来表原创 2020-10-11 23:18:39 · 351 阅读 · 0 评论 -
使用AssertJ让单元测试和TDD更加简单
文章目录使用AssertJ让单元测试和TDD更加简单前言环境断言类型常用的断言类型断言的辅助方法AssertJ例子基本类型单个对象数组集合ListMapSet异常Optional使用AssertJ让单元测试和TDD更加简单前言在编写单元测试时,一个重要的工作的就是编写断言(Assertion),而JUnit自带的断言机制和Hamcrest的assertThat都不那么好用。利用AssertJ,可以让单元测试更加简单,让TDD过程更加顺畅。AssertJ的优点:通用的assertThat “流式原创 2020-10-10 10:47:45 · 1496 阅读 · 0 评论 -
一次解决Easypoi导出Excel文件打开乱码问题的过程
文章目录一次解决Easypoi导出Excel文件打开乱码问题的过程前言解决问题过程排查最近的变更最近做了什么代码变更?最近做了什么配置变更?定位问题前端问题还是后端问题?Maven依赖冲突问题?Linux环境问题?Easypoi问题?网关问题?解决问题小结一次解决Easypoi导出Excel文件打开乱码问题的过程前言项目中使用Easypoi来导出Excel,上线后是正常的,过了段时间,测试反馈导出的Excel文件打开乱码,打开Excel文件时提示“文件格式和扩展名不匹配…文件可能已损坏或不安全”。导原创 2020-06-18 10:45:03 · 8226 阅读 · 1 评论 -
Java后端开发工程师技术栈整理
文章目录Java后端开发工程师技术栈整理常用工具Java IDE数据库客户端数据库建模工具SSH客户端文本编辑器Markdown编辑器API调试工具浏览器压力测试工具DevOps工具链其它工具框架与库核心框架综合库数据库ORM依赖管理任务调度JSON序列化导入导出Excel单元测试代码简化微服务架构网关服务注册、配置和管理中心安全(认证和健全)服务间调用(RPC调用)服务负载均衡链路跟踪服务监控中间件负载均衡和代理服务器分布式缓存关系型数据库NoSQL数据库分布式消息队列搜索引擎环境和部署Linux容器容器原创 2020-06-03 16:07:58 · 2289 阅读 · 1 评论 -
Nginx、OpenResty、Apache、Tomcat、Jetty、Undertow、JBoss和Wildfly等Web服务器总结
文章目录Nginx、OpenResty、Apache、Tomcat、Jetty、Undertow、JBoos和Wildfly等Web服务器总结Web服务器Nginx(推荐)OpenResty (Nginx衍生项目)Tengine(Nginx衍生项目)Apache HTTP ServerMicrosoft IIS轻量级Java Web服务器Tomcat(使用最广泛)JettyUndertow重量级(...原创 2020-04-02 12:11:06 · 1463 阅读 · 0 评论 -
Spring Boot使用MyBatis访问MySQL
文章目录Spring Boot使用MyBatis访问MySQL创建Spring Boot项目配置MySQL数据库连接创建数据库表自动生成代码在IDEA Database中配置数据库连接使用Free MyBatis Plugin自动生成代码完善自动生成的代码配置MyBatis编写Controller类测试参考文档Spring Boot使用MyBatis访问MySQL环境:Intellij I...原创 2020-03-21 22:39:06 · 883 阅读 · 0 评论 -
在Spring Boot中使用Druid数据库连接池
文章目录在Spring Boot中使用Druid数据库连接池前言引入Spring Boot Druid Starter配置Druid数据库连接池加密数据库密码日志监控参考文档在Spring Boot中使用Druid数据库连接池前言在 使用IDEA开发Spring Data JPA for MySQL 一文中我们使用了Spring Data JPA来访问MySQL数据库,而在真实环境中,为了性...原创 2020-02-25 23:10:16 · 5962 阅读 · 0 评论 -
使用lombok减少编写Java样板代码
文章目录使用lombok减少编写Java样例代码引入lombok依赖安装lombok插件用@Data注解来修饰POJO类用@Slf4j注解来引入logger其它用法参考文档使用lombok减少编写Java样例代码lombok用来简化Java编程中的编写样本代码的重复工作,比如POJO类中的setters/getters方法、构造方法、toString()方法、equals()方法和hashCo...原创 2020-02-25 17:27:59 · 433 阅读 · 0 评论 -
使用IDEA Community创建Spring Boot项目
文章目录使用IDEA Community创建Spring Boot项目安装和配置Maven安装Spring Assistant新建Spring Boot项目更新Maven依赖编译和运行使用IDEA Community创建Spring Boot项目安装和配置Maven如果还没有安装Maven,则需要先安装Maven (建议安装Maven 3.6.0),并配置好M2_HOME, MAVEN_HO...原创 2020-02-23 16:01:42 · 13476 阅读 · 1 评论 -
CentOS7上安装OpenJDK8
CentOS7上安装OpenJDK8安装OpenJDK8,并配置环境变量:yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-develcat > /etc/profile.d/java8.sh <<EOF export JAVA_HOME=$(dirname $(dirname $(readlink $(readl...原创 2019-04-20 09:49:04 · 3256 阅读 · 0 评论