-
23种设计模式-----创建型模式、结构型模式
23种设计模式-----创建型模式、结构型模式 一、创建型模式(都是用来帮助创建对象的) 1.单例模式 作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 应用: Windows的任务管理器、回收站;项目中读取配置文件的类;网站的计数器;应用程序的日志应用...
-
「C++ 」借来的资源,何如还的潇洒?
「C++ 」借来的资源,何如还的潇洒? 有借有还是好习惯! 前言 本文的内容将专门对付 内存管理 ,培养起 有借有还 的好习惯,方可消除资源管理的问题。 正文 所谓的资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情就会发生。 C++ 程序内常见的资源...
-
JVM垃圾回收——GC
JVM垃圾回收——GC 一、JVM内存分配与回收 下图为堆内存结构图(注意:元数据区(MetaData)实际上不属于堆): 1、对象优先在Eden区分配 大多数情况下,对象在新生代中Eden区分配。当Eden区没有足够空间进行分配时,JVM将发起一次Minor GC。 提问 : Minor GC 和 Full...
-
Java线程池学习总结
Java线程池学习总结 一 使用线程池的好处 池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 线程池 提供了一种限制和管理资源(包括执行一个任务...
-
高并发之——从源码角度分析创建线程池究竟有哪些方式
高并发之——从源码角度分析创建线程池究竟有哪些方式 前言 在Java的高并发领域,线程池一直是一个绕不开的话题。有些童鞋一直在使用线程池,但是,对于如何创建线程池仅仅停留在使用Executors工具类的方式,那么,创建线程池究竟存在哪几种方式呢?就让我们一起从创建...
-
手把手带你阅读Mybatis源码(三)缓存篇
手把手带你阅读Mybatis源码(三)缓存篇 前言 大家好,这一篇文章是MyBatis系列的最后一篇文章,前面两篇文章:手把手带你阅读Mybatis源码(一)构造篇和手把手带你阅读Mybatis源码(二)执行篇,主要说明了MyBatis是如何将我们的xml配置文件构建为其内部的Configurati...
-
高并发之——不得不说的线程池与ThreadPoolExecutor类浅析
高并发之——不得不说的线程池与ThreadPoolExecutor类浅析 一、抛砖引玉 既然Java中支持以多线程的方式来执行相应的任务,但为什么在JDK1.5中又提供了线程池技术呢?这个问题大家自行脑补,多动脑,肯定没坏处,哈哈哈。。。 说起Java中的线程池技术,在很多框架和异步...
-
类加载机制与JVM调优命令
类加载机制与JVM调优命令 一、类加载过程 类加载: 类加载器将.class字节码文件加载进Java虚拟机的内存中 。 加载 :在硬盘上查找并通过IO读入字节码文件 连接 :执行校验、准备、解析(可选)步骤 校验 :校验字节码文件的正确性 准备 :给类的静态变量分配内存,并赋...
-
并发编程之J.U.C的第一篇
并发编程之J.U.C的第一篇 并发编程之J.U.C AQS 原理 ReentrantLock 原理 1. 非公平锁实现原理 2)可重入原理 3. 可打断原理 5) 条件变量实现原理 3. 读写锁 3.1 ReentrantReadWriteLock 缓存更新策略 读写锁原理 AQS 原理 全称是 AbstractQueuedSynchronizer,是阻塞...
-
并发编程之线程池
并发编程之线程池 并发编程之线程池 4. 自定义线程池 ThreadPoolExecutor 异步模式之工作线程 3. Fork/Join 4. 自定义线程池 步骤1 :自定义拒绝策略接口 ThreadPoolExecutor 1)线程池状态 ThreadPoolExecutor使用int的高3位来表示线程池状态,低29位表示线程数量 从...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
