Java开发

总计 44 页,当前第 16 页
Java开发

SpringBoot如何优雅的使用Swagger

可以参考我的github项目kingboy-springboot-web,包含详细的演示和说明以及其它相关技术。一、Swagger为什么会出现?在以前,我们项目开发的流程往往是这样的:产品把前后端人员叫过来开会:我们的需求是这样的,balabala。然后前端拿着原型页面开始画前台UI,后端看着需求文档开始写接口。后端写完一个接口,肯定需要测试一下写的对不对,那么经常有这样一个过程:- 打开一个模拟http请求工具,例如post...
7年前 (2018-02-04) 阅读(2759) 赞一个 (4) 评论(0) 链接直达
Java开发

分布式锁简单入门以及三种实现方式介绍

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。在学习或者使用Java的过程中进程会遇到各种各样...
7年前 (2018-01-27) 阅读(1943) 赞一个 (0) 评论(0) 链接直达
Java开发

什么是JAVA垃圾回收?

在java中垃圾回收是系统自动完成的,了解它对优化应用程序有很大的帮助。那么我们就从下面几个方面来了解垃圾回收机制:哪些对象需要回收?什么时候回收?怎么去回收?判断对象可以回收的方法:引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。优点:简单,高效,现在的objective-c用的就是这种算法。缺点:很难处理循环引用,相互引用的两...
7年前 (2018-01-27) 阅读(1946) 赞一个 (1) 评论(0) 链接直达
Java开发

深入浅出NIO之Channel、Buffer

前言Java NIO 由以下几个核心部分组成:1 、Buffer2、Channel3、Selector传统的IO操作面向数据流,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方。NIO操作面向缓冲区,数据从Channel读取到Buffer缓冲区,随后在Buffer中处理数据。本文着重介绍Channel和Buffer的概念以及在文件读写方面的应用和内部实现原理。BufferA buffer is a linear, f...
7年前 (2018-01-27) 阅读(2118) 赞一个 (0) 评论(0) 链接直达
Java开发

修改SpringBoot启动Banner字符信息

定制Banner修改Banner我们在启动Spring Boot项目的时候,在控制台会默认输出一个启动图案,如下: 当然,这个图案如果你需要的话是可以自己修改的,修改方式很简单:1、在src/main/resources下新建一个banner.txt文档 2、通过http://patorjk.com/software/taag网站生成需要的字符,将字符拷贝到步骤1所创建的txt文档中,比如我这里为chengxumia...
7年前 (2018-01-24) 阅读(2929) 赞一个 (1) 评论(0) 链接直达
Java开发

详解SpringBoot配置devtools实现热部署

spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的res...
7年前 (2018-01-22) 阅读(2396) 赞一个 (2) 评论(0) 链接直达
Java开发

Jackson 教程 —— annotations注解详解

官方WIKI:https://github.com/FasterXML/jackson-databind/wikijackson 1.x和2.x版本的注解是放置在不同的包下的1.x 是在jackson core jar包org.codehaus.jackson.annotate下2.x 是在jackson-databind包com.fasterxml.jackson.annotation下jackson的自动检测机制jackson允许使...
7年前 (2018-01-16) 阅读(3014) 赞一个 (1) 评论(0) 链接直达
Java开发

高性能非阻塞Web 服务器Undertow

概述WildFly 8 包含了一个全新的Web服务器(Undertow),WildFly 8 默认的Web服务器为Undertow。一句话概括什么是Undertow - 高性能非阻塞 Web 服务器。Undertow 主要有以下几个特点: 轻量化 - Undertow 是一个Web 服务器,但它不像传统的Web 服务器有容器的概念,它由两个核心jar包组成,使用API加载一个Web应用可以使用小于10MB的内存HTTP Upg...
7年前 (2018-01-15) 阅读(3077) 赞一个 (0) 评论(0) 链接直达
Java开发

Java位运算原理及使用讲解

前言日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以:1^num    // num为原始值当然,一条语句可能对代码没什么影响,但是在高重复,大数据...
7年前 (2018-01-08) 阅读(2111) 赞一个 (0) 评论(0) 链接直达
Java开发

Log4j2 快速入门 —— 日志分级别输出到不同文件(二)

Log4j2 日志按级别输出到不同文件 在生产环境中,可以按日志信息级别,输出到不同的文件中,如生成 info.log,warn.log,error.log 等;也可以按照自定义的功能方式进行分类。比如接口API调用日志,定时任务日志等等。 这样的功能可以通过在 log4j2.xml 中配置Filter来实现; 示例代码(一) log...
7年前 (2018-01-08) 阅读(4728) 赞一个 (0) 评论(0) 链接直达
Java开发

Log4j2 快速入门 —— 属性、级别介绍(一)

Log4j2 快速入门 log4j 2.x 版本提供了更多的功能和更加简便的使用方式,和1.X版本相比使用过程有些不同,其中比较大的改动是取消了 log4j.propelog配置文件,使用 xml,json,jsn 格式作为配置文件,同时修改了部分对象的调用过程,如 Logger 对象等,以下是Log4j2 的快速使用过程: 在官方下载log4j 2,下载地址:http...
7年前 (2018-01-08) 阅读(3889) 赞一个 (0) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅