CAS 集成、认证流程和模拟登录
CAS 集成、认证流程和模拟登录分享。
CAS 集成、认证流程和模拟登录分享。
接口打包、安装到本地、上传至仓库。
分布式基础 分布式含义 权威定义 利用物理架构形成多个自治的处理元素,不共享主内存,但是通过发送信息合作。 分布式作用 分布式的好处 增大系统容器 加强系统可用性 因为模块化,所有系统模块重用度更高 因为软件服务模块被拆分,开发和发布速度可以并行而变得快 系统扩展性更高 团队协作、技术升级更容易 分布式与单体结构对比 单体架构 分布式架构 新人的学习成本 业务逻辑成本高 架构逻辑成本高 部署、运维 容易 发布频繁、发布顺序复杂、运维难 隔离性 一损俱损,殃及鱼池 故障影响范围小 架构设计 难度低 难度巨大 系统性能 响应快、吞吐量小 响应慢、吞吐量大 测试成本 低 很高 技术多样性 技术单一且封闭 技术多样且开放 系统扩展性 扩展性差 扩展性很好 系统管理成本 成本低 成本高 CAP 定理 CAP 的重要性 C(Consistency,一致性):读操作是否总能读到前一个写操作的结果 A(Availability,可用性):非故障节点应该在合理的时间内做出合理的响应 P(Partition tolerance,分区容错性):当出现网络分区现象后,系统能够继续运行 ...
ThreadLocal ThreadLocal 典型应用场景 场景介绍:资源持有、线程安全、线程一致、并发计算 线程独享对象 每个 Thread 内有自己的实例副本,各个线程间不共享。 线程保存全局变量(资源持有) 避免参数在各个方法之间传递 ThreadLocal 主要 API ThreadLocal<T>() 构造函数 ...
线程池是一种基于池化管理线程的工具,经常出现在多线程服务器中。既避免处理任务时创建销毁线程的开销,也避免了线程数据膨胀导致过分调度的问题。
反射是在运行时动态访问类与对象的技术。
JSON入门 JSON语法规则 JavaScript Object Notation JSON是轻量级的数据交换格式 独立于语言、自解释、易于理解书写 JavaScript与JSON JSON.parse()将json格式的字符串转为JSON对象 JSON.stringify()将JSON对象转为json字符串 Java与JSON Java 的JSON工具包:FastJson、Jackson、Gson、Json-lib fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 JSON.toJSONString(Object object) JSON.parseObject(String text, Class<T> clazz) JSON.parseArray(String text, Class<T> clazz) jQuery&Ajax jQuery使用 jQuery是一个轻量级的js库,使用简便 jQuery的核心是选择器,用于获取页面的元素 jQuery官网,采用独立JS文件发布 jQuery选择器 jQuery选择器用于选中需要操作的页面元素:$(expression) ...
XML入门 XML的作用 XML(EXtensible Makup Language)是可扩展标记语言 编写XML就是编写标签,XML没有预定义标签 XML重在保存和传输数据 良好的可读性 XML用途 用于Java程序的配置文件(web.xml) 用于保存、传输程序产生的数据(EJB调用、WebService的soap协议) XML的语法规则 XML第一行必须是XML声明;XML声明说明XML文档的基本信息,包括版本号与字符集。 ...
Java 面向对象 对象 在 Java 中,万物皆对象,只要是现实存在的,都可以是对象。 面向对象 类 类是模型,确定对象将会有的属性(特征)和方法(行为) 对象是类的实例体现。 定义一个类Cat描述猫 ...
Java 流程控制 三大流程控制语句:顺序、选择、循环 选择结构 if 结构 判断条件是布尔类型,且是一个范围 Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); if (score >= 90) { System.out.println("优"); } if (score >= 80 && score < 90) { System.out.println("良"); } if (score >= 60 && score < 80) { System.out.println("中"); } if (score < 60) { System.out.println("不及格"); } 多重 if if (score >= 90) { System.out.println("优"); } else if (score >= 80) { System.out.println("良"); } else if (score >= 60) { System.out.println("中"); } else { System.out.println("不及格"); } 嵌套 if 将整个 if 块嵌套到另一个 if 块中 public static void main(String[] args) { // 定义两个整型变量并初始化 int x, y; Scanner scanner = new Scanner(System.in); x = scanner.nextInt(); y = scanner.nextInt(); // 判断 x 和 y 是否相等 if (x != y) { if (x > y) { System.out.println("x 大于 y!"); } else { System.out.println("x 小于 y!"); } } else { System.out.println("x 和 y 相等!"); } } switch结构 判断条件是一个常量 ...