- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 8.1.Ajax 的原理及实现步骤
1.什么是AJAX?AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。 2.AJAX的工作原理(Ajax 的无刷新功能就是利用 XMLHttpRequest 的异步请求来完成的)Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异...
2018-11-02 19:04:57 585
原创 7.1.1.工厂&抽象工厂
1、工厂方法模式(Factory Method)工厂方法模式分为三种:11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:public interface Sender { public void Send(); } 其次,创建实现类:public class M...
2018-11-02 19:00:59 170
原创 6.1.fail-fast与fail-safe
1.什么是同步修改?当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集合的内容(添加,删除或者修改)。这就是并发修改2.什么是 fail-fast 机制(快速失败)?fail-fast机制在遍历一个集合时,当集合结构被修改(增删是对结构修改,修改value值、删除不算对结构修改),会抛出Concurrent Modification Exception。...
2018-11-02 19:00:01 177
原创 5.13.TCP的TIME_WAIT和CLOSE_WAIT
TCP连接TIME_WAIT和CLOSE_WAIT状态1.TCP连接和断开的过程图1.1 名词解释在服务器的日常维护过程中,会经常用到下面的命令:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 它会显示例如下面的信息:TIME_WAIT 814 \n CLOSE_WAIT 1 \n...
2018-11-02 18:57:30 162
原创 4.1.数据库索引(偏库)
一、使用索引的好处 创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用...
2018-11-02 18:56:13 423
原创 3.1.beanFactory&ApplicationContext
说到Spring框架,人们往往大谈特谈一些似乎高逼格的东西,比如依赖注入,控制反转,面向切面等等。但是却忘记了最基本的一点,Spring的本质是一个bean工厂(beanFactory)或者说bean容器,它按照我们的要求,生产我们需要的各种各样的bean,提供给我们使用。只是在生产bean的过程中,需要解决bean之间的依赖问题,才引入了依赖注入(DI)这种技术。也就是说依赖注入是beanFac...
2018-11-02 18:55:12 118
原创 2.1.Hibernate
hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibernate,创建SessionFa...
2018-11-02 18:52:29 170
原创 1.1.基本
1.&和&&区别&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null &&...
2018-11-02 18:51:20 156
原创 新华宝典-大纲
基本概念操作系统中 heap 和 stack 的区别(0.1) 什么是基于注解的切面实现(3.4) 什么是 对象/关系 映射集成模块(4.4) 什么是 Java 的反射机制(1.7) 什么是 ACID(事务四个传播特性)(4.2) BS与CS的联系与区别(5.5) Cookie 和 Session的区别(5.4) fail-fast 与 fail-safe 机制有什么区别(6.1...
2018-11-02 18:47:26 117
原创 0.6.Java 8 . 7 新特性
Java 71.1. Switch语句支持string类型1.2. 泛型实例的创建可以通过类型推断来简化 可以去掉后面new部分的泛型类型,只用<>就可以了。 //使用泛型前 List strList = new ArrayList(); List<String> strList4 = new ArrayList<String>(); List<M...
2018-10-26 09:41:45 76
原创 0.5.JDK-Future异步模式
Future 模式Future类get方法:获取计算结果(如果还没计算完,也是必须等待的)cancel方法:还没计算完,可以取消计算过程isDone方法:判断是否计算完isCancelled方法:判断计算是否被取消这些接口的设计很完美,FutureTask的实现注定不会简单public Future request() { final Future futur...
2018-10-22 19:30:07 118
原创 0.4.final,finally,finalize
final,finally,finalize的区别final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也...
2018-10-22 19:28:04 110
原创 0.3.JVM其他
几种主要的jvm 参数JVM的参数形式:-X 开头的参数都是非标准的参数(不是所有的JVM都实现了) -XX 都是不稳定的并且不推荐在生产环境中使用* 布尔类型的参数 格式 -XX:+<option> 打开/-XX:-<option> 关闭 例如: -XX:PrintGCDetails 打开GC信息(调优和定位内存回收问题经常使用) * 数字型参数 格式 -XX...
2018-10-22 19:26:26 126
原创 0.2.Java垃圾回收机制详解
一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。二、哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现...
2018-10-22 19:11:43 157
原创 0.1.JVM&垃圾回收
JVM(Java Virtual Machine,Java虚拟机) Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java class文件的执行程序,但实际上java...
2018-10-18 09:50:38 109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人