自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

young的博客

技术成长之路

  • 博客(11)
  • 收藏
  • 关注

原创 JAVA集合类型详解

本篇文章对Java中的结合框架做一个大致描述,从一个搞的角度俯视这个框架,了解了这个框架的一些理念和约定,会大大帮助后面分析某个具体类集合框架(collections framework)集合代表了一组对象(和数组一样,但数组长度不能变,而集合能)。Java中的集合框架定义了一套规范,用来表示、操作集合,使具体操作与实现细节解耦。其实说白了,可以把一个集合看成一个微型数据库,操作不外乎

2017-06-20 00:42:09 307

原创 Java—反射机制

1.什么是反射机制反射机制是在运行状态下,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java的反射机制。2.反射机制的作用反射机制主要提供了以下功能:(1)在运行时判断任意一个对象所属的类;(2)在运行时构造任意一个类的对象;(3)在运行时判断任意一个类所具有的成员

2017-06-11 18:20:11 241

原创 Java设计模式—单例模式

单例模式介绍: 单例模式(Singleton Pattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该对象。意图: 保证一个类仅有一个实例,并提供了一个访问它的全局访问点。单例模式的几种实现方式

2017-06-11 01:13:34 247

原创 2.NIO入门

本章着重掌握如下2个知识点: 传统的同步阻塞式I/O编程基于NIO的非阻塞编程基于NIO2.0的异步非阻塞(AIO)编程为什么要使用NIO编程为什么选择Netty传统的BIO编程介绍: 网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的IP地址和监听端口),客服端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连

2017-05-19 18:47:51 244

原创 1.Java的I/O演进之路

本章着重掌握如下2个知识点: I/O基础入门Java的I/O演进I/O基础入门介绍: Java1.4之前的早期版本,Java对I/O的支持并不完善,开发人员在开发高性能I/O程序的时候,会面临一些巨大的挑战和困难,主要问题如下。没有数据缓冲区,I/O性能存在问题;没有C或者C++中的Channel概念,只有输入和输出流;同步阻塞式I/O通信(BIO),通常会导致通信线程被长时间阻塞;支

2017-05-15 19:23:46 517

原创 1.Java内存区域与内存溢出异常

概述:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的”高墙”,墙外面的人想进去,墙里面的人却像出来,对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们需要分配内存,同时回收内存。对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄露和内存溢出的问题,由虚拟机管理内存这一切看起来都很美好。

2017-05-03 19:56:47 241

原创 5.单例模式与多线程

提要: 本章的知识点非常重要,通过单例模式与多线程技术相结合,在这个过程中能发现很多以前从未考虑过的情况,一些不良的程序设计方法如果应用在商业项目中,将会遇到非常大的麻烦。在学习本章时只需要考虑一件事情,那就是:如何使单例模式遇到多线程是安全的、正确的。立即加载/”饿汉模式” 介绍:什么是立即加载?立即加载就是试试用类的时候已经将对象创建完毕,常见的实现办法就是直接new实例化。而立即加载从中文

2017-05-02 19:46:23 321

原创 5.定时器Timer

本章着重掌握如下2个知识点: 如何实现指定时间执行任务如何实现按指定周期执行任务定时器Timer的使用 介绍:在JDK库中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务。Timer类的主要作用就设置计划任务,但封装任务的类却是TimerTask类。执行任务的代码要放入TimerTask的子类中,因为TimerTask是一个抽象类。方法schedule(TimerTas

2017-04-28 19:49:35 247

原创 4.Lock的使用

本章着重掌握如下2个知识点: ReentrantLock类的使用ReentrantReadWriteLock类使用ReentrantLock类 前提:在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,但在JDK1.5中新增了ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大,比如具有嗅探锁定、多路分支通知等功能,而且在使用上也比比sync

2017-04-21 19:15:34 367

原创 3.线程间通信

本章需要着重掌握的技术点:使用wait/notify实现线程间的通信生产者/消费者模式的实现方法join的使用ThreadLocal类的使用 等待/通知机制1.不使用等待/通知机制实现线程间通信做法:使用sleep()和while(true)死循环轮询的方法来实现多个线程间的通信。 缺点:不同地通过while语句轮训机制来检测某一个条件,会浪费CPU资源。如果轮询的时间间隔

2017-04-18 10:26:03 340

原创 1.Java多线程技能

第一章 Java多线程技能主要有以下知识点:进程和多线程的概念及线程的优点实现多线程编程的方式线程的启动如何使线程暂停如何使线程停止线程安全相关问题线程的优先级守护线程进程和多线程的概念及线程的优点百度百科对”进程”的解释如下: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计

2017-03-08 19:51:32 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除