h2

Java基础知识回顾之六 ----- IO流

狂风中的少年 提交于 2020-04-06 12:55:00
前言 在 上一篇 文章中,回顾了Java的多线程。而在本篇文章中主要介绍 Java IO 的相关知识。 IO的介绍 什么是IO? IO的名称又来是Input与Output的缩写,也就是输入流和输出流。输入流用于从源读取数据,输出流用于向目标写数据。 可以从下列示例图来了解IO流: IO流使用 IO流对文件的操作主要分为字符流和字节流。 字符流 字符流有两个抽象类: Writer 和 Reader 类。 其对应子类 FileWriter 和 FileReader 可实现文件的读写操作。 BufferedWriter 和 BufferedReader 能够提供缓冲区功能,用以提高效率。 我记得在开始学习Java不久的时候, 在教程中会使用 字符流来进行字符的读取和写入。比较常见的就是,运行一个main方法,然后再控制台输入字符,获取输入的字符做一些逻辑控制之类。 例如: 在控制台输入字符,输入 quit 退出,输入其它的字符打印。 代码示例: public static void main(String[] args) { try { test(); } catch (IOException e) { e.printStackTrace(); } } private static void test() throws IOException { String str; // 使用

SharePoint 混合单点--使用密码同步身份--AZURE AD连接配置

半腔热情 提交于 2020-04-06 12:38:28
AZURE AD连接配置 若要使用密码同步配置同步标识,必须在Azure AD Connect向导中选择用户登录方法。您可以选择密码保护,AD FS联合和不配置。此模块特定于密码同步(同步标识),因此请选择“ 密码同步”。 可选功能页面 在进行Azure Active Directory连接向导的过程中,最终会进入“同步身份配置”部分。本部分的最后一页是“ 可选功能” 页面,该页面允许您选择组织所需的Office 365增强型混合功能。您可以选择的功能包括: 交换混合部署。 EXCHANGE HYBRID DEPLOYMENT. The Exchange Hybrid Deployment feature allows for the co-existence of Exchange mailboxes both on-premises and in Office 365. Azure AD Connect is synchronizing a specific set of attributes from Azure AD back into your on-premises directory. Azure AD应用和属性过滤。 AZURE AD APP AND ATTRIBUTE FILTERING. By enabling Azure AD app and

UML对象关系与箭头对应表

こ雲淡風輕ζ 提交于 2020-04-06 12:24:46
对象和类 类是构造对象的模板 封装是与对象有关的一个重要的概念,从形式上来看,封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。对象中的数据称为实例域,操作数据的过程称为方法。 类之间的关系 在类之间最常见的关系有 依赖(“uses-a”) 聚合(“hsa-a”) 继承(“is-a”) 依赖是说两个类之间有依赖关系,聚合是一个类包含另一个类。 UML中关系与箭头对应表 点赞 收藏 分享 文章举报 Achou.Wang 博客专家 发布了370 篇原创文章 · 获赞 153 · 访问量 34万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4312837/blog/3216071

Spring Cloud OAuth2(一) 搭建授权服务

主宰稳场 提交于 2020-04-06 12:10:23
原文出处: http://www.cnblogs.com/fp2952/p/8973613.html 概要 本文内容主要为spring cloud 授权服务的搭建,采用jwt认证。 GitHub 地址: https://github.com/fp2952/spring-cloud-base/tree/master/auth-center/auth-center-provider 添加依赖 Spring Security 及 Security 的OAuth2 扩展 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oauth2</artifactId> </dependency> 启动类注解 启动类添加 @EnableAuthorizationServer 注解 @SpringCloudApplication @EnableAuthorizationServer @EnableFeignClients(

HTTP协议详解

前提是你 提交于 2020-04-06 11:44:57
HTTP协议详解 HTTP的主要特点 支持客户/服务器模式。 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD、 POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规 模小,因而通信速度很快。 灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的 应答后,即断开连接。采用这种方式可以节省传输时间。 无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着 如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在 服务器不需要先前信息时它的应答就较快。 HTTP 协议之 URL http (超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于 TCP 的 连接方式, HTTP1.1 版本中给出一种持续连接的机制,绝大多数的 Web 开发,都是构建在 HTTP 协议之 上的 Web 应用。 HTTP URL (URL是一种特殊类型的URI,它包含了查找某个资源足够的信息)的格式如下: http://host [ ":" port ] [ abs_path ]

SharePoint Oauth和服务器到服务器(S2S)身份验证概述

空扰寡人 提交于 2020-04-06 11:25:23
之前介绍过ADFS 单点登录,这次介绍Oauth的单点登录。有时候坚持OCS 是Oauth 和 S2S的简称。 SharePoint Oauth和服务器到服务器(S2S)身份验证概述(Oauth and server-to-server (S2S) authentication overview) 注 :感谢 张峰 对错误之处的建议,已经更改 打开授权和服务器到服务器身份验证 开放授权(OAuth)2.0是一种开放的授权标准,是用户获得对资源的有限访问的一种方式; 例如,一个网站,通过使用他们的Microsoft,Google,Facebook或Twitter帐户访问网站,而无需与网站提供商(资源所有者)共享密码。 服务器到服务器(S2S)身份验证使用OAuth协议及其令牌交换系统。在SharePoint中,S2S身份验证允许S2S能够代表用户访问和请求彼此资源的服务器。 用于SharePoint混合功能的S2S身份验证协议与用户身份验证分开。您不应将SharePoint用户的S2Sit混淆为用户登录身份验证协议。 通过了解服务器到服务器身份验证的软件应用程序,可以实现跨服务器资源共享功能。在SharePoint混合中,此跨服务器共享位于本地SharePoint场和SharePoint Online之间。这是云搜索服务应用程序,混合站点功能和混合业务连接服务所必需的。

Spring Boot + RabbitMQ死信机制实现延迟队列

心已入冬 提交于 2020-04-06 10:53:52
何为延迟队列? 顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。 延迟队列能做什么? 延迟队列多用于需要延迟工作的场景。最常见的是以下两种场景: 延迟消费。比如: 用户生成订单之后,需要过一段时间校验订单的支付状态,如果订单仍未支付则需要及时地关闭订单。 用户注册成功之后,需要过一段时间比如一周后校验用户的使用情况,如果发现用户活跃度较低,则发送邮件或者短信来提醒用户使用。 延迟重试。比如消费者从队列里消费消息时失败了,但是想要延迟一段时间后自动重试。 如果不使用延迟队列,那么我们只能通过一个轮询扫描程序去完成。这种方案既不优雅,也不方便做成统一的服务便于开发人员使用。但是使用延迟队列的话,我们就可以轻而易举地完成。 如何实现? 别急,在下文中,我们将详细介绍如何利用Spring Boot加RabbitMQ来实现延迟队列。 本文出现的示例代码都已push到Github仓库中:github.com/Lovelcp/blo… 实现思路 在介绍具体的实现思路之前,我们先来介绍一下RabbitMQ的两个特性,一个是Time-To-Live Extensions,另一个是Dead Letter Exchanges。 Time-To-Live Extensions RabbitMQ允许我们为消息或者队列设置TTL(time to

SharePoint 2016:性能优化和高可用(十二,SP16多语言的支持)

ぐ巨炮叔叔 提交于 2020-04-06 10:49:37
SharePoint 2016:性能优化和高可用(十二,SP16多语言的支持) 使用多语言内容的变体 随着组织向全球扩展,越来越多的企业希望帮助支持多种语言。要支持多语言内容,您可以使用SharePoint的变体功能。通过变体功能,您可以指定源变体网站,并将内容复制到目标变体网站,在该网站上,内容可以在发布之前翻译成另一种语言。变体功能需要SharePoint Server发布基础结构功能。 变体功能使用以下元素以不同语言提供多个站点: 翻译标签。 A variation label is an identifier for a variation site. 翻译网站。 There are two types of variation sites: Source variation site. The source variation site is where users from the relevant locale author, publish, and view content. Content copies from the source variation site to one or more target variation sites. Only one source variation site can exist in a single site

SpringBoot + Spring Security OAuth2基本使用

左心房为你撑大大i 提交于 2020-04-06 10:35:24
原文出处: https://blog.csdn.net/u013435893/article/details/79735097 OAuth2.0基本知识 网上关于OAuth2.0的介绍已经很多了,这里就不做过多的介绍,不太了解的朋友可以参考 理解OAuth 2.0 Spring Security OAuth2 基本配置 这里依然使用maven来做管理 <dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 认证服务器 Authorization Server 在过OAuth2.0有了基本概念后

Java基础知识回顾之一 ----- 基本数据类型

五迷三道 提交于 2020-04-06 08:26:27
前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗。。。 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习。在重新学习的时候,对这些又有了不同的感悟,于是准备将这些都记载下来,并整理成博客,希望能够帮助那些需要的人。 基本数据类型介绍 基本数据类型主要有这几个: byte、short、int、long、float、double、char、boolean 可以分为三类: 数值类型: byte、short、int、long、float、double 字符类型: char 布尔型: boolean byte byte是8位的数据类型,占用1个字节(8bit),默认值是0,它的取值范围是 (-2^7) ~ (2^7-1) ,也就是 -128 ~ 127 之间,所以最大存储数据量是255; byte一般在大型数组中使用,来代替整数,因为byte变量占用的空间只有int的1/4。 byte使用示例: byte a = 10,byte=-10。在使用byte数据类型的时候需要注意取值范围!!! short short是16位的数据类型,占用2个字节,默认值是0,它的取值范围是 (-2^15) ~(2^15-1) ,也就是 -32768 ~ 32767 之间,所以最大数据存储量是65536;