反射是Java实现模块化的一个非常基础的功能,通过加载类的字节码,然后动态的在内存中生成对象。也是深入Java 研究的第一个高级主题。关于加载器和字节码部分的内容,可以参见本...
反射是Java实现模块化的一个非常基础的功能,通过加载类的字节码,然后动态的在内存中生成对象。也是深入Java 研究的第一个高级主题。关于加载器和字节码部分的内容,可以参见本...
事件处理一般都采用类似观察者模式, java util自带了观察者模式的接口 1、观察者模式接口 关于观察者这个模式, 可以参见本博《设计模式 精华一页纸》, JDK 提供的...
Java 是一个解释型语言(使用了JIT后, 也有变成本地机器码的, 但一般意义上都是先预编译成字节码, 解释执行),那字节码里面包含了那些?解释的过程如何? 1、Class...
设计模式自从推出就一直很火,个人的体验是,模式运用存乎于心,理解最重要。重点是几个理念,从理念出发去理解模式;面向接口编程、消除重复、职责单一、接口隔离、开放-封闭等。而不是...
通常的IO操作,只要不是操作系统内存的数据,基本都是IO操作,常见的IO操作,一般都是 操作磁盘、网卡这些(串口这些用的少不考虑),对于应用而言读取网络上的数据和读取文件里的...
1、内存管理 - 栈 or 堆 无论是java还是C,内存分配,本质上就是 栈和堆两个类型。简单来说,代码逻辑处理在栈上,数据在堆上。 I、JVM内存模型 堆:新生代(Ede...
1、并发模型一般有两类 阻塞方式 – 通过加锁来实现资源并发 非阻塞方式 - 系统原语实现 I、死锁 VS 活锁 死锁线程相互等待资源,导致无法执行 活锁线程相互谦让资源,导...
1、线程安全与锁 线程安全的本质,在于 存在了共享的可变状态 status, 在多线程共同操作状态变量时,当计算的正确性依赖于运行时相关的时序(比如i++,先取出i,再+1,...
从最基础的数据结构 数组|链表|树 开始,基于这些基础数据结构通过各种设计组合成具备特定功能的数据结构,这些结构是编码的基础和核心。比如C++的vector,jdk自带了大量...
模版技术采用了EL表达式替换,逻辑控制采用了JSTL 1、循环控制 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/js...
servlet/jsp 本质上是一种java编程协议/规范, 存在于web容器中,由web容器解析,管理其生命周期。 1、容器 一个典型简单容器的实现: 实现一个Java程序...
1、H5页面,引入 requireJS和其配置文件;同时使用 angularJS的模块 2、requireJS 定义加载路径(可以加载样式和js文件),在这里加载angula...
AngularJS/Vue/React 都是通过JS利用H5自定义标签和属性的能力,提供一些指令和逻辑控制,实现界面逻辑。所以他们在很多设计方面都有相似点。 JS部分 var...
同 angularJS、Vue一样,React 也是一种替换框架,采用JSX语法进行替换 react.min.js - React 的核心库 react-dom.min.js...
Vue.js 和 angular.js一样也是一个客户端框架,利用H5自定义标签的能力,把数据和控制通过js实现分离的功能 冲击比较大的就是 freemarker,jsp这些...
Bootstrap 是基于H5利用 JS和CSS 进行布局、提供插件、动画的一个框架。使用了JQuery进行DOM控制。 1、布局部分 采用了 网格式布局(本质上是table...
1、选择器 $() -- 基于 CSS + XPath 的选择器语法 I、基本选择器 元素 | ID | Class - 替代JS的3种 getElement;可以 有多层 ...
1、画布 -- 非常重要,H5能够展现优秀图表的源泉 I、定义画布元素 II、js绘制图像 a、获取元素 getElement b、初始化Context - element....
CSS3 对应CSS新增特性 盒子模型 盒子模型的 边框 1、可以有圆角 border-radis 2、可以有图片 border-image / 当然还有图片填充效果 盒子模...
CSS核心语法 :选择器{属性:值;...} 选择器 I、元素选择 | ID 选择器| Class选择器 II、伪类选择器 (除连接和表单外)| 属性选择器 选择器可以组合(...