Java 应用与开发 - Java GUI 编程采用了一种名为“事件代理模 型”(Event Delegation Model)的事件处理机制。基本原理如下: 1. 事先定义多种事件类型 2. 约定各种 GUI 组件在与用户交互时,遇到特定操作则会触 发相应的事件,即自动创建事件类对象并提交给 Java 运行 时系统 3. 系统接收到事件类对象后,立即将其发送给专门的事件处理 对象,该对象调用其事件处理方法,处理先前的事件类型对 象,实现预期的处理逻辑 setLayout() 方法,这些重写后的方法将针对 JFrame 的添加组件、移除组件和设置布局管理器等操作自动转 发给其内容面板 contentPane,以实现对 contentPane 的直接控 制。 对上述代码的改写: 1 JFrame jf = new JFrame("My␣Test"); 2 jf.setLayout(new FlowLayout(FlowLayout.LEFT, 200 码力 | 73 页 | 876.31 KB | 1 年前3
Nacos架构&原理
间、Server 与 SDK 间高效通信问题。 容量管理:管理每个租户,分组下的容量,防止存储被写爆,影响服务可用性。 流量管理:按照租户,分组等多个维度对请求频率,长链接个数,报文大小,请求流控进行控制。 缓存机制:容灾目录,本地缓存,Server 缓存机制,是 Nacos 高可用的关键。 启动模式:按照单机模式,配置模式,服务模式,DNS 模式模式,启动不同的模块。 ⼀致 置要将全部实例重启,不仅增加了系统的不稳定性,也提高了维护的成本。 那么如何能够做到服务不重启就可以修改配置?所有就产生了四个基础诉求: 需要支持动态修改配置 需要动态变更有多实时 变更快了之后如何管控控制变更风险,如灰度、回滚等 敏感配置如何做安全配置 Nacos 架构 < 22 概念介绍 配置(Configuration) 在系统开发过程中通常会将⼀些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配 核心的策略是客户端+服务端双向调节策略,客户端随机选择+服务端运行时柔性调整。 客户端随机 客户端在启动时获取服务列表,按照随机规则进行节点选择,逻辑比较简单,整体能够保持随机。 服务端柔性调整 (当前实现版本)人工管控方案:集群视角的系统负载控制台,提供连接数,负载等视图(扩展新增 连接数,负载,CPU 等信息,集群间 report 同步),实现人工调节每个 Server 节点的连接数, 人工触发 reblance,人工削峰填谷。0 码力 | 326 页 | 12.83 MB | 9 月前3
Apache Shiro参考手册中文版/account/** = ssl, authc 此行表明,“任何对我应用程序的/accout 或任何它的子路径(/account/foo, account/bar/baz,等等)的请求都将触 发'ssl, authc'过滤器链”。我们将在下面讨论过滤器链。 请注意,所有的路径表达式都是相对于你的应用程序的上下文根目录而言的。这意味着如果某一天你在某个位置部 署了你的应用程序,如0 码力 | 92 页 | 1.16 MB | 1 年前3
Java 应用与开发 - MVC 和框架初步何显 示技术,例如,使用 JSP、Velocity 模板或者直接产生 Excel。 3. 应用被分为三层,降低各层耦合,提高了可扩展性。 4. 控制层把不同模型和视图组合在一起,完成不同的请求,控 制层包含了用户请求权限的概念。 5. MVC 符合软件工程化管理的思想,不同层各司其职,有利 于通过工程化和工具化产生管理程序代码。 大纲 Java Web 应用的开发演化 经典 MVC 框架 -0 码力 | 51 页 | 837.26 KB | 1 年前3
基于 Java EE 的企业应用系统设计 - Spring MVC 01何显 示技术,例如,使用 JSP、Velocity 模板或者直接产生 Excel。 3. 应用被分为三层,降低各层耦合,提高了可扩展性。 4. 控制层把不同模型和视图组合在一起,完成不同的请求,控 制层包含了用户请求权限的概念。 5. MVC 符合软件工程化管理的思想,不同层各司其职,有利 于通过工程化和工具化产生管理程序代码。 大纲 Java Web 应用的开发演化 MVC 模式示例 Spring0 码力 | 67 页 | 792.43 KB | 1 年前3
Java 应用与开发 - 线程编程系统的进程树) ▶ 进程一般由程序段、数据段和进程控制块三部分构成进程 实体。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 什么是线程 根据多任务原理,在一个程序内部也可以实现多个任务(顺序控 制流)的并发执行,其中每个任务被称为线程(Thread)。更专 业的表述为: 线程是程序内部的顺序控制流。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 线程和进程的区别和联系 代码 数据0 码力 | 82 页 | 1010.73 KB | 1 年前3
跟我学Shiro - 张开涛跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 62 而我们必须的功能就是 1、2、5。到目前为止我们就可以使用 Shiro 进行应用程序的安全控 制了,但是还是缺少如对 Web 验证、Java 方法验证等的一些简化实现。 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 63 比如基于表单的身份验证就需要使用这些功能。 到 此 基 本 的 拦 截 器 就 完 事 了 , 如 果 我 们 想 进 行 访 问 访 问 的 控 制 就 可 以 继 承 AccessControlFilter;如果我们要添加一些通用数据我们可以直接继承 PathMatchingFilter。 拦截器链 Shiro 对 Servlet0 码力 | 219 页 | 4.16 MB | 10 月前3
《Java 应用与开发》课程讲义 - 王晓东上机编程 92 9.1. 从古老的计算机谈起 � 9 � 教学内容 9.1 从古老的计算机谈起 9.1.1 冯诺依曼机 我们的计算机是台遵守存储程序原理的冯诺依曼机器,基本组成包括运算器、控 制器(合起来是 CPU)、存储器、输入设备、输出设备。你所面对的一切 SOC 也好,单 板电脑也好,都是高度集成在一起的冯诺依曼机。 1950 年代的 IBM 1401 图 9.1 IBM 1401 进程由程序、数据和进程控制块三部分组成。 14.1.2 什么是线程 根据多任务原理,在一个程序内部也可以实现多个任务(顺序控制流)的并发执 行,其中每个任务被称为线程(Thread)。更专业的表述为:线程是程序内部的顺序控 制流。 在早期的操作系统中并没有线程的概念,进程是能拥有资源和独立运行的最小单 位,也是程序执行的最小单位。任务调度采用的是时间片轮转的抢占式调度方式,而 进程是任务调度的最小单位,每个进程0 码力 | 330 页 | 6.54 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 Java 版效率評估方法主要分為兩種:實際測試、理論估算。 2.1.1 實際測試 假設我們現在有演算法 A 和演算法 B ,它們都能解決同一問題,現在需要對比這兩個演算法的效率。最直接 的方法是找一臺計算機,執行這兩個演算法,並監控記錄它們的執行時間和記憶體佔用情況。這種評估方式 能夠反映真實情況,但也存在較大的侷限性。 一方面,難以排除測試環境的干擾因素。硬體配置會影響演算法的效能表現。比如一個演算法的並行度較高, 那麼它就更適合在多核0 码力 | 379 页 | 18.79 MB | 10 月前3
共 9 条
- 1













