Java开发

总计 30 页,当前第 1 页
Java开发

CAS单点登录流程梳理

之前研究了一段时间的单点登录系统,在这里做一下流程上的总结吧。先说下我对几个词的认识:我觉得 统一认证、单点登录、集中认证、统一登录 这几个词的想表达的目的都是一样的,都是提供一个登录中心或者叫认证中心的地方,当某个系统需要用户进行登录时,统一跳转到这里来进行处理。进入正文:假定一个场景,现在有系统A(a.com)、系统B(b.com)、和认证中心(sso.com)。我们想实现的效果是,其中一个系统登录一次后,访问其...
3天前 阅读(19) 赞一个 (0) 评论() 链接直达
Java开发

Thymeleaf 使用详解

thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览...
2周前 (02-09) 阅读(42) 赞一个 (1) 评论() 链接直达
Java开发

使用JDK自带工具将类转换为xml

一、使用情景某些时候,我们需要将类转换为xml字符串或者文件进行发送或操作,jdk本身便提供了这样的工具。JAXBContext。二、使用代码中注释的很清楚了,就不解释了。主要有两个类:PersonBO是要转换的载体类。Main是测试类。PersonBOpackage com.example.demo; import javax.xml.bind.annotation.*; import java....
3周前 (02-04) 阅读(58) 赞一个 (1) 评论() 链接直达
Java开发

SpringMVC使用JsonView针对统一实体返回不同信息

项目中不同的接口需要返回不同的信息,而信息一般通过不同的对象实例去承载。例如有接口A和接口B,A需要返回不包含用户地址的用户信息, 而B需要返回包含用户地址的用户信息,其它信息和A的返回信息一致。这个时候应该建立两个不同的用户类,一个包含address,一个不包含,这样做显然是麻烦的,那么JsonView就可以帮你很优雅的解决这个问题。接下来就直接开始撸代码了。二、User信息载体类public class ...
3周前 (02-04) 阅读(63) 赞一个 (0) 评论() 链接直达
Java开发

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

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

什么是JAVA垃圾回收?

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

深入浅出NIO之Channel、Buffer

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

修改SpringBoot启动Banner字符信息

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

详解SpringBoot配置devtools实现热部署

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

程序喵 www.ibloger.net

关于本站 站内留言 给我写信 文章订阅