随笔分类 -  Java基础

JVM类加载机制与反射-转
摘要:一、Java类加载机制 1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。 虚拟机把描述类的数据从cla 阅读全文

posted @ 2017-07-12 21:54 ilinux_one 阅读(585) 评论(0) 推荐(0) 编辑

Java 泛型 泛型数组
摘要:直接创建泛型数组不能通过编译,而转型对象数组通过编译但是不能在JVM运行 public class ArrayOfGeneric{ static Generic<Integer>[] gia; @SupperssWarnings("unchecked") public static void mai 阅读全文

posted @ 2017-07-10 22:01 ilinux_one 阅读(490) 评论(0) 推荐(0) 编辑

HashMap按键排序和按值排序
摘要:一、简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍): HashMap:我们最常用的Map,它根据key的HashCode 阅读全文

posted @ 2017-02-10 22:21 ilinux_one 阅读(1541) 评论(0) 推荐(0) 编辑

java-注解
摘要:Annotation从JDK5.0开始引入。1、注解基本概念注解的分类: 根据注解参数的个数,我们可以将注解分为三类: 1.标记注解:一个没有成员定义的Annotation类型被称为标记注解。这种Annotation类型仅使用自身的存在与否来为我们提供信息。比如后面的系统注解@Overrid... 阅读全文

posted @ 2015-10-18 12:01 ilinux_one 阅读(303) 评论(0) 推荐(0) 编辑

java内部类
摘要:内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested clas... 阅读全文

posted @ 2015-10-12 22:44 ilinux_one 阅读(276) 评论(0) 推荐(0) 编辑

java反射与动态代理
摘要:Java反射与动态代理 Java反射机制可以动态地获取类的结构,动态地调用对象的方法,是java语言一个动态化的机制。java动态代理可以在不改变被调用对象源码的前提下,在被调用方法前后增加自己的操作,极大地降低了模块之间的耦合性。这些都是java的基础知识,要想成为一名合格的程序猿,必须掌握!J... 阅读全文

posted @ 2015-10-12 21:06 ilinux_one 阅读(322) 评论(0) 推荐(0) 编辑

Java总结篇系列:Java多线程(四)
摘要:ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实... 阅读全文

posted @ 2015-10-11 09:56 ilinux_one 阅读(309) 评论(0) 推荐(0) 编辑

Java总结篇系列:Java多线程(三)
摘要:一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Account account = new Account("123456", 1000... 阅读全文

posted @ 2015-10-11 09:35 ilinux_one 阅读(290) 评论(0) 推荐(0) 编辑

Java总结篇系列:Java多线程(二)
摘要:四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行... 阅读全文

posted @ 2015-10-11 09:32 ilinux_one 阅读(262) 评论(0) 推荐(0) 编辑

Java总结篇系列:Java多线程(一)
摘要:多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基... 阅读全文

posted @ 2015-10-11 08:33 ilinux_one 阅读(278) 评论(0) 推荐(0) 编辑

java定时任务
摘要:一、简介 在java编程中,有时需要在指定时间或者指定频率来执行任务,可以使用Timer和TimerTask定时器。Timer类在工具类Timer中,提供了四个构造方法,每个构造方法都启动了计时器线程,同时Timer类可以保证多个线程可以共享单个Timer对象而无需进行外部同步,所以Timer类... 阅读全文

posted @ 2015-09-22 20:16 ilinux_one 阅读(315) 评论(0) 推荐(0) 编辑

进程间通信(java)--队列
摘要:前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。... 阅读全文

posted @ 2015-09-21 22:50 ilinux_one 阅读(6323) 评论(0) 推荐(0) 编辑

IO模型-java版
摘要:描述IO,我们需要从两个层面:编程语言实现原理底层基础从编程语言层面BIO | NIO | AIO 以Java的角度,理解,linux c里也有AIO的概念(库),本文只从Java角度入手。BIO,同步阻塞式IO,简单理解:一个连接一个线程NIO,同步非阻塞IO,简单理解:一个请求一个线程AIO,异... 阅读全文

posted @ 2015-09-11 22:26 ilinux_one 阅读(165) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示