摘要:
1、 最初的程序都是是命令行界面,后来进化到GUI(Graphic User Interface),即图形化用户接口。以一个计算器软件为例,一个程序无论C/S还是B/S结构都需要搞定: a) 界面布局。整个计算器界面要怎么布局看起来才合理、美观。 b) 业务逻辑。例如用户点击“=”按钮时,根据输入计 阅读全文
摘要:
1、多线程的意义 操作系统可以多任务执行,每个任务就是就是一个进程。 每个任务(进程)可以分多工作流分别执行。 比较:进程:有独立的代码和数据空间(进程上下文),进程切换开销大,进程是资源分配的最小单位。 线程:每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。线程是cpu调度的最小单位。 阅读全文
摘要:
1、硬件内存结构 正如上图所示,经过简化CPU与内存操作的简易图,实际上没有这么简单,这里为了理解方便,我们省去了南北桥并将三级缓存统一为CPU缓存(有些CPU只有二级缓存,有些CPU有三级缓存)。 就目前计算机而言,一般拥有多个CPU并且每个CPU可能存在多个核心,多核是指在一枚处理器(CPU)中 阅读全文
摘要:
1、触发类加载的原因(主动调用与被动调用): 六种主动调用: 1)、创建类的实例(new操作、反射、cloning、反序列化) 2)、调用类的静态方法 3)、使用或对类/接口的static属性赋值(不包括static final的与在编译期确定的常量表达式(包括常量、字符串常量)) 4)、调用API 阅读全文
摘要:
1、概念 人认识这个世界并用来沟通的手段,包括“概念”这个词本身,也是一样的。 “概念”这个词古代又叫“名相” 相实际上代表的是作用,并不是具体的某个东西,而名是用来标识这个作用的,用来交流的。 我们把解决问题的解决方案,给定了一个名字,这个名字就是对应的某个特定的概念。 所以,概念包括用来交流的名 阅读全文
摘要:
1、view-helper模式 即视图-帮助者。目的是:分离视图与逻辑代码(只是简单分离,与MVC降低耦合有很大不同)。 视图:负责数据显示与提交,即jsp、el和jstl等页面的表示。 帮助者:提供功能模块、业务逻辑处理、数据交换等(此时业务逻辑层与表示层或数据层混在一起)。 举个例子,在 Web 阅读全文
摘要:
1、java web 基于javaEE,需要在该框架的容器和组件支持下完成。 以分布式组件集合的形式存在(即由软件组件构成),而分布式软件组件在其各自的容器中运行。 指的是提供特定程序组件服务的标准化运行环境,客户通过这些组件可以在javaEE平台上得到所期望的服务。 作用:为组件提供标准化服务(部 阅读全文