JAVA 应用与开发 - 控制台应用程序设计JAVA 应用与开发 控制台应用程序设计 让我们愉快的 Coding 起来吧... ��� �������������� October 13, 2018 ���� ����������� ��������������行参数��������输入 输出的����关 Java �作 �� Java 文件�作的的��方法 ������ �� Jar �����������行� IDE ������参数���参数��为��行参数��法����� 1 java <������> [<��行参数>]* O 说明 命令行参数将被系统接收并静态初始化为一个一维的 String 数 组对象,然后将之作为实参传给应用程序入口方法 main()。 命令行参数须使用空格符分隔,如果参数中包含空格符则必须 使用双引号括起来。 8 41 ����� ��行参数 ���� Java ��������可�一������������ ������参数���参数��为��行参数��法����� 1 java <������> [<��行参数>]* O 说明 命令行参数将被系统接收并静态初始化为一个一维的 String 数 组对象,然后将之作为实参传给应用程序入口方法 main()。 命令行参数须使用空格符分隔,如果参数中包含空格符则必须 使用双引号括起来。 8 41 ����� 课程配套代码 ± sample.commandline.CommandLineArgsSample0 码力 | 63 页 | 2.84 MB | 1 年前3
Apache Shiro参考手册中文版Apache Shiro 的首要目标是易于使用和理解。安全有时候是很复杂的,甚至是痛苦的,但它没有必要这样。框架应 该尽可能掩盖复杂的地方,露出一个干净而直观的 API,来简化开发人员在使他们的应用程序安全上的努力。 以下是你可以用 Apache Shiro 所做的事情: 验证用户来核实他们的身份 对用户执行访问控制,如: 判断用户是否被分配了一个确定的安全角色 启用单点登录(SSO)功能。 为没有关联到登录的用户启用"Remember Me"服务 … 以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标——从最简单的命令行应用程序到最大的企业应用,不强制依赖其 他第三方框架,容器,或应用服务器。当然,该项目的目标是尽可能地融入到这些环境,但它能够在任何环境下立 即可用。 Apache Shiro 开发团队称为“应用程序的四大基石”——身份验证,授权,会话管理和加密作为其目标。 Authentication:有时也简称为“登录”,这是一个证明用户是他们所说的他们是谁的行为。 Authorization:访问控制的过程,也就是绝对“谁”去访问“什么”。 Session Management:管理用户特定的会话,即使在非 Web 或 EJB 应用程序。 C0 码力 | 92 页 | 1.16 MB | 1 年前3
Apache Shiro 1.2.x Reference Manual 中文翻译Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是 Shiro却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的API,来 简化开发人员实现应用程序安全所花费的时间和精力。 Shiro能做什么呢? 验证用户身份 用户访问权限控制,比如: 判断用户是否分配了一定的安全角色。 判断用户是否被授予完成某个操作的权限 在非 web 或 EJB 支持单点登录(SSO)功能 支持提供“Remember Me”服务,获取用户关联信息而无需登录 … 等等——都集成到一个有凝聚力的易于使用的API。 Shiro 致力在所有应用环境下实现上述功能,小到命令行应用程序,大到企业应用中,而且不 需要借助第三方框架、容器、应用服务器等。当然 Shiro 的目的是尽量的融入到这样的应用环 境中去,但也可以在它们之外的任何环境下开箱即用。 Apache Shiro 域的关注点。特别是对以下的功能 支持: Web支持:Shiro 提供的 web 支持 api ,可以很轻松的保护 web 应用程序的安全。 缓存:缓存是 Apache Shiro 保证安全操作快速、高效的重要手段。 并发:Apache Shiro 支持多线程应用程序的并发特性。 测试:支持单元测试和集成测试,确保代码和预想的一样安全。 "Run As":这个功能允许用户假设另一个用户的身份(在许可的前提下)。0 码力 | 196 页 | 2.34 MB | 1 年前3
基于 Java EE 的企业应用系统设计 - Spring MVC 02使用不同的日期样式,就需要使用 Converter 或者 Formatter。 O Converter and Formatter 两者均可用于将一种对象类型转换成另一种对象类型。Converter 是通用组件,可以在应用程序的任意层中使用,Formatter 则是专 门为 Web 层设计。 大纲 转换器和格式化(Converter and Formatter) 验证器 表达式语言(EL) JSTL Converter SpringMVC 应用程序中定制的 Converter,需要在 Spring- MVC 配置文件中编写一个 conversionService bean。Bean 的类名 称必须为 org.springfamework.context.support.ConversionServiceFactoryBean ,并包含一个 con- verters 属性,它将列出要在应用程序中使用的所有定制 Converter。 转换器和格式化(Converter and Formatter) 验证器 表达式语言(EL) JSTL Converter Sample 03 O 使用 StringToDateConverter 的范例应用程序 Domain: Employee.java package domain; import java.io.Serializable; import java.util.Date; public0 码力 | 56 页 | 866.07 KB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东. 89 8.4 课后习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 9 控制台应用程序设计 92 9.1 从古老的计算机谈起 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 9.1.1 冯诺依曼机 . . . . 106 9.7.1 制作并使用自己的 jar 文件 . . . . . . . . . . . . . . . . . . . . . . . 107 9.7.2 发布 Java 应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 9.7.3 清单文件 . . . . . . . . . . . . . . 其扔掉;JIT 会自动检测指令的运行情况,并将使用频率高(如循环运行)的指令解释后保存 下来,下次调用时就无需再解释(相当于局部的编译执行),显著提高了 Java 的 运行效率。 Java应用程序 Java API Java 虚拟机 操作系统(Windows, Linux, Mac) 硬 件 图 1.2 Java 技术栈 Java源文件 字节码文件 .java .class0 码力 | 330 页 | 6.54 MB | 1 年前3
Java 应用与开发 - Java 技术概述及开发环境Java 平台核心机制 Java 开发环境 Java 基本开发流程 大纲 Java 技术概述 Java 平台核心机制 Java 开发环境 Java 基本开发流程 Java 平台 Java应用程序 Java API Java 虚拟机 操作系统(Windows, Linux, Mac) 硬 件 O 核心概念 ▶ Java 虚拟机 ▶ 垃圾回收机制 ▶ Java 运行时环境(Java java 3. 运行程序 1 > java HelloWorld 2 Hi, Java! 大纲 Java 技术概述 Java 平台核心机制 Java 开发环境 Java 基本开发流程 Java 应用程序结构需掌握的几条规则 1. Java 语言拼写是大小写敏感的(Case-Sensitive); 2. 一个源文件中可以定义多个 Java 类,但其中最多只能有一 个类被定义为 Public 类; 类时,编译后会生成多个字节码 文件,即每个类都会生成一个单独的“.class”文件,且文件 名与类名相同。 大纲 Java 技术概述 Java 平台核心机制 Java 开发环境 Java 基本开发流程 Java 应用程序结构需掌握的几条规则 1. Java 语言拼写是大小写敏感的(Case-Sensitive); 2. 一个源文件中可以定义多个 Java 类,但其中最多只能有一 个类被定义为 Public 类;0 码力 | 33 页 | 1.17 MB | 1 年前3
基于 Java EE 的企业应用系统设计 - Spring MVC 01提供的其他 能力。 2. Spring MVC 中提供了 Dispatcher Servlet 而无需额外开发。 3. Spring MVC 中使用基于 XML 的配置文件,可以编辑配置而无需 重新编译应用程序。 4. Spring MVC 实例化控制器,并根据用户输入来构造 bean。 5. Spring MVC 可以自动绑定用户输入并正确地转换数据类型。 6. Spring MVC 内置了常见的校验器,可以校验用户输入,若校验不 DispatcherServlet -->/ servlet 元素内的 load-on-startup 元素可选。如果它存在,则在应用程序 启动时装载 servlet 并调用它的 init 方法;若不存在,则在该 servlet 的 第一个请求到来时加载。 大纲 Java Web 应用的开发演化 MVC 模式示例 Spring MVC 的 DispatcherServlet O DispatcherServlet 的默认配置文件 DispatcherServlet 会使用 Spring MVC 诸多默认组件。初始化时会 寻找在应用程序的 WEB-INF 目录下的配置文件,该配置文件的 命名规则为: servletName-servlet.xml。 其中,servletName 是在部署描述符中的 DispatcherServlet0 码力 | 67 页 | 792.43 KB | 1 年前3
Java 应用与开发 - Java 内存模型与分配机制要等垃圾回收扫描时才可以被销毁。 ▶ 栈、堆、代码段、数据段等都是相对于应用程序而言的。 大纲 Java 内存模型 Java 程序内存运行分析 Java 内存管理建议 Java 程序运行内存分析小结 ▶ 栈中的数据和堆中的数据销毁并不是同步的。 ▶ 栈、堆、代码段、数据段等都是相对于应用程序而言的。每 一个应用程序都对应唯一的一个 JVM 实例,每一个 JVM 实例都有自己的内存区域,互不影响,并且这些内存区域是0 码力 | 44 页 | 818.30 KB | 1 年前3
Java 应用与开发 - 线程编程线程基础 线程控制 线程的同步 相关知识回顾 概念回顾 O 进程 ▶ 进程是一个具有一定独立功能的程序在一个数据集上的一次 动态执行的过程,是操作系统进行资源分配和调度的一个独 立单位,是应用程序运行的载体。 (展示类 UNIX 系统的进程树) ▶ 进程一般由程序段、数据段和进程控制块三部分构成进程 实体。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 什么是线程 根据多任 线程作为“轻量的进程”,同一类线程共享代码和数据空间,每个 线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 3. 多进程——在操作系统中能同时运行多个任务(程序)。 4. 多线程——在同一应用程序中有多个顺序流同时执行。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 线程和进程的区别和联系 代码 数据 进程空间 打开文件 寄存器 栈 线程 1 寄存器 栈 线程 2 线程作为“轻量的进程”,同一类线程共享代码和数据空间,每个 线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 3. 多进程——在操作系统中能同时运行多个任务(程序)。 4. 多线程——在同一应用程序中有多个顺序流同时执行。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 多核与多线程 ▶ 多核处理器是指在一个处理器上集成多个运算核心以提高并 行计算能力,每一个处理核心对应一个内核线程(Kernel0 码力 | 82 页 | 1010.73 KB | 1 年前3
Nacos架构&原理
系统打通,通知到对应人数据变更。 21 > Nacos 架构 Nacos 配置模型 背景 在单体架构的时候我们可以将配置写在配置文件中,但有⼀个缺点就是每次修改配置都需要重启服 务才能生效。 当应用程序实例比较少的时候还可以维护。如果转向微服务架构有成百上千个实例,每修改⼀次配 置要将全部实例重启,不仅增加了系统的不稳定性,也提高了维护的成本。 那么如何能够做到服务不重启就可以修改配置?所有就产生了四个基础诉求: 款的时候,或许会要求你先登陆,验 证你的身份信息,最后才能进行支付。而这其中,可能涉及到了支付服务,登陆服务,信息验证服 务等等。而这些,都离不开服务的发现。 在服务发现领域中,服务指的是由应用程序提供的⼀个或⼀组软件功能的⼀种抽象概念(例如上述 例子的登陆或支付)。它和应用有所不同,应用的范围更广,和服务属于包含关系,即⼀个应用可 能会提供多个服务。为了能够更细粒度地区分和控制服务,Nacos Nacos 架构 如果你想在⼀个文件中分离关注点:Vue 如果你⼀个人工作,或者有⼀个小团队:Vue 或 React 如果你的应用程序往往变得非常大:Angular 或 React 如果你想用 react-native 构建⼀个应用程序:React 如果你想在圈子中有很多的开发者:Angular 或 React 如果你与设计师合作,并需要干净的 HTML 文件:Angular0 码力 | 326 页 | 12.83 MB | 10 月前3
共 16 条
- 1
- 2













