摘要: 简介: BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用 阅读全文
posted @ 2017-07-27 17:10 IUbanana 阅读(790) 评论(0) 推荐(1) 编辑
摘要: Java 的 I/O 类库的基本架构 Java 的 I/O 操作类在包 java.io 下,有将近 80 个类。 按数据格式分类: 面向字节(Byte)操作的 I/O 接口:InputStream 和 OutputStream 面向字符(Character)操作的 I/O 接口:Writer 和 R 阅读全文
posted @ 2017-07-27 15:27 IUbanana 阅读(3148) 评论(0) 推荐(1) 编辑
摘要: 1. 设计原则: 2. 软件设计模式的分类 2.1. 创建型 创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有工厂模式(简单工厂模式)、抽象工厂模式、单例模式、生成器模式和原型模式。 2.2. 结构型 用于帮助将 阅读全文
posted @ 2017-07-26 20:10 IUbanana 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一、简介 MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。 Mybatis前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBati 阅读全文
posted @ 2017-07-24 16:15 IUbanana 阅读(254) 评论(0) 推荐(0) 编辑
摘要: MyEclipse傻瓜式安装不做介绍,试用期结束后破解操作见博客:MyEclipse 2014 破解补丁及激活步骤 以下为安装完MyEclipse后一般需要进行的一些配置,写来自己参考用。比较简陋,望海涵。 一、MyEclipse配置 1. 编码格式: 1)General --> Workspace 阅读全文
posted @ 2017-07-18 10:20 IUbanana 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 关键字: final finalize finally throws和throw static关键字的作用 abstract 和 interface super 和 this synchronize 和 volatile 1. final finalize finally对比 (1)性质不同 fin 阅读全文
posted @ 2017-07-05 11:49 IUbanana 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 上一篇博文:Java多线程(一) —— 线程的状态详解中详细介绍了线程的五种状态及状态间的转换。本文着重介绍了线程安全的相关知识点,包括线程同步和锁机制、线程间通信以及相关面试题的总结 一、线程安全 多个线程在执行同一段代码的时候,每次的执行结果和单线程执行的结果都是一样的,不存在执行结果的二义性, 阅读全文
posted @ 2017-07-03 22:50 IUbanana 阅读(5987) 评论(0) 推荐(7) 编辑
摘要: 一、多线程概述 1、 进程 是一个正在执行的程序。是程序在计算机上的一次运行活动。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 系统以进程为基本单位进行系统资源的调度和分配。程序要运行,系统就在内存中为该程序分配一块独立的内存空间,载入程序代码和资源进行执行。 程序运 阅读全文
posted @ 2017-07-03 13:08 IUbanana 阅读(1954) 评论(0) 推荐(2) 编辑
摘要: 【2017春招·互联网名企最新面经合集(持续更新) 1-25】 来源:牛客网 https://zhuanlan.zhihu.com/p/26455288 1. Java基础 【JVM】 知识点整理博客:详细介绍Java虚拟机(JVM) 重点知识点: JVM内存分配和回收(五大数据区、栈堆分别存储的内 阅读全文
posted @ 2017-06-28 23:06 IUbanana 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 1. JVM生命周期 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。 消亡。当程序 阅读全文
posted @ 2017-06-28 22:59 IUbanana 阅读(29649) 评论(0) 推荐(1) 编辑