02 2018 档案

摘要:模板方法模式 组合模式 阅读全文
posted @ 2018-02-19 22:30 jolivan 阅读(89) 评论(0) 推荐(0)
摘要:java之Spring(IOC)注解装配Bean详解 在这里我们要详细说明一下利用Annotation-注解来装配Bean。 因为如果你学会了注解,你就再也不愿意去手动配置xml文件了,下面就看看Annotation的魅力所在吧。 先来看看之前的bean注解装配例子: package com.eco 阅读全文
posted @ 2018-02-17 23:13 jolivan 阅读(130) 评论(0) 推荐(0)
摘要:如果外部代码可以再某个操作正常完成之前就将其置入“完成”状态,那么这个操作就是可以取消的。取消的原因有:用户请求取消、有时间限制的操作、应用程序事件、错误和关闭等 中断 如果使用某方法的任务调用了一个阻塞方法,那么任务可能永远都不会检查取消标志,那么操作永远都不会结束。 线程中断是一种协作机制,线程 阅读全文
posted @ 2018-02-14 16:18 jolivan 阅读(102) 评论(0) 推荐(0)
摘要:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成了可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里,类型的加载、连接和初始化过程都是在程序运行时期完成的。 类的生命周期: 类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生 阅读全文
posted @ 2018-02-13 16:21 jolivan 阅读(151) 评论(0) 推荐(0)
摘要:代码编译的结果从本地机器码转换为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。计算机只认识0和1,所以我们的程序需要经过编译器翻译成由0和1组成的二进制格式才能由计算机执行。经过技术的发展,将编写的程序编译成二进制本地机器码已经不是唯一的选择,越来越多的程序语言选择了与操作系统和机器指令 阅读全文
posted @ 2018-02-11 16:42 jolivan 阅读(193) 评论(0) 推荐(0)
摘要:垃圾收集器(Garbage Collection, GC)的诞生引导出了三个问题: 哪些内存需要回收? 什么时候回收? 如何回收? 对于线程独占的三个区域(程序计数器、虚拟机栈、本地方法栈)不用过多的考虑垃圾回收的问题,因为他们随着线程创建而生,随着线程结束而消失。然而Java堆和方法区则不一样,一 阅读全文
posted @ 2018-02-09 23:43 jolivan 阅读(132) 评论(0) 推荐(0)
摘要:大多数的应用程序都是围绕“任务执行”来构造的:任务常常是一些抽象的并且离散的工作单元。我们把应用程序的工作分解到多个任务中,可以简化程序的组织结构,提供一种自然的事物便捷来优化错误恢复过程,并且提供一种自然的并行结构来提升并发性。 在线程中执行任务 我们在围绕任务执行来设计程序结构的时候,首先就是要 阅读全文
posted @ 2018-02-09 22:56 jolivan 阅读(182) 评论(0) 推荐(0)
摘要:MySQL简介 1、什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种 阅读全文
posted @ 2018-02-09 12:03 jolivan 阅读(287) 评论(0) 推荐(0)
摘要:TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为 阅读全文
posted @ 2018-02-08 20:59 jolivan 阅读(291) 评论(0) 推荐(0)
摘要:HashMap概述 HashMap是基于哈希表和Map实现来的,它提供所有可选的映射方式,可以允许使用null键,除了不同步和允许使用null键之外,HashMap和HashTable基本上相同。因此HashMap是非线程安全的,如果想要实现线程安全,可以使用静态方法SynchronizeMap来获 阅读全文
posted @ 2018-02-08 12:19 jolivan 阅读(145) 评论(0) 推荐(0)
摘要:同步容器类:同步容器类包括Vector和Hashtable。这些类实现线程安全的方式是:将它们的状态封装起来,并对每个公有方法进行同步,使得每次只有一个线程可以访问容器的状态。JDK1.2之后,提供了工厂封装类,由Collections.sysnchronziedXX静态方法提供。 arrayLis 阅读全文
posted @ 2018-02-07 23:06 jolivan 阅读(89) 评论(0) 推荐(0)
摘要:我们不仅希望防止某个线程正在使用对象状态而其他的线程正在修改该状态,而且希望当一个线程修改了对象状态后,其他的线程能够看到发生的状态变化。 可见性:当读操作和写操作在不同的线程中进行时,他们的动作是共享可见的。为了确保多个线程之间对内存写入的操作是可见的,必须采用同步机制。 最低安全性:线程在没有同 阅读全文
posted @ 2018-02-07 21:38 jolivan 阅读(89) 评论(0) 推荐(0)
摘要:首先了解一下多线程的概念 多线程:两段或以上的代码同时进行,多个顺序执行流。 并发和并行的区别 并发:做一下这个做一下那个。 并行:同时进行。 线程和进程的区别 进程:资源分配的基本单位,运行中的程序。进程中包括多个线程,线程们共享进程的资源。 线程:处理器调度的基本单位。 线程的状态: 线程创建的 阅读全文
posted @ 2018-02-07 20:21 jolivan 阅读(105) 评论(0) 推荐(0)
摘要:java虚拟机内存可以分为独占区和共享区。 独占区:虚拟内存栈、本地方法栈、程序计数器。 共享区:方法区、Java堆(用来存放对象实例)。 程序计数器 比较小的内存空间,当前线程所执行的字节码的行号指示器,如果执行的为java方法,那么计数器记录的是正在执行的虚拟机字节码指令的地址,如果方法是nat 阅读全文
posted @ 2018-02-07 15:04 jolivan 阅读(124) 评论(0) 推荐(0)
摘要:偏向锁 偏向锁是JDK1.6提出来的一种锁优化的机制。其核心的思想是,如果程序没有竞争,则取消之前已经取得锁的线程同步操作。也就是说,若某一锁被线程获取后,便进入偏向模式,当线程再次请求这个锁时,就无需再进行相关的同步操作了,从而节约了操作时间,如果在此之间有其他的线程进行了锁请求,则锁退出偏向模式 阅读全文
posted @ 2018-02-07 15:03 jolivan 阅读(187) 评论(0) 推荐(0)