java基础
文章平均质量分 89
hulamua
stay simple
展开
-
面向对象的三个基本特征 和 五种设计原则
一、三个基本特征面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使转载 2016-09-16 17:36:46 · 328 阅读 · 0 评论 -
java 锁与可重入锁
简单锁在讲述简单锁的实现之前,我们先来看一个锁的应用例子:public class Counter{ private Lock lock = new Lock(); private int count = 0; public int inc(){ lock.lock(); this.count++; lock.un转载 2017-04-16 20:40:37 · 539 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记
记部分读书笔记,后续会添一、自动内存管理机制内存区域Java虚拟机在执行Java程序时会把它管理的内存划分为不同的数据区域。 Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的。一个处理器(对多核处理器是一个内核)都只会执行一条线程中的指令。(“线程私有”内存)生命周期与线程相同。运行时数据区: 所有线程共享的数据区 线程隔离的数据区 方法区(Method Are原创 2017-02-03 11:44:31 · 324 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch转载 2017-02-21 10:23:45 · 248 阅读 · 0 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2017-02-21 10:31:40 · 501 阅读 · 0 评论 -
Java ArrayList、Vector和LinkedList等的差别与用法
ArrayList 和Vector是采取数组体式格式存储数据,此数组元素数大于实际存储的数据以便增长和插入元素,都容许直接序号索引元素,然则插入数据要涉及到数组元素移动等内存操纵,所以索引数据快插入数据慢,Vector因为应用了synchronized办法(线程安全)所以性能上比ArrayList要差,LinkedList应用双向链表实现存储,按序号索引数据须要进行向前或向后遍历,然则插入数据时只须转载 2016-10-20 09:46:05 · 232 阅读 · 0 评论 -
java数据类型转换小总结
一、简单数据类型转换简单数据类型之间的转换又可以分为: **1.低级到高级的自动类型转换 2.高级到低级的强制类型转换 3.包装类过渡类型能够转换 ** 上图,由低级到高级为: (byte,short,char)–int–long–float–double 其中,byte型不能自动提升到char,char不能自动提升到short(强制转换不影响)。 在Java中,整数类型(b原创 2016-09-23 20:08:02 · 2129 阅读 · 1 评论 -
java输入输出流
java输入输出流一、什么是IOjava中I/O操作主要指使用java进行输入、输出操作。java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。 java.io是大多数面向数据流的输入/输出类的主要软件包。此外,java也对块传输提供支持,在核心库java.nio中采用的便是块io。 流IO简单易用,效率较低;块IO效率很高,但编程比较复杂。java I转载 2016-12-15 09:51:09 · 3299 阅读 · 0 评论 -
Java Socket(慕课网笔记)
Java Socket(慕课网笔记)网络基础知识两台主机通过网络进行通信的必备条件: IP地址、协议、端口号 TCP/IP是目前世界上应用最为广泛的协议 是以TCP和IP为基础的不同层次上多个协议的集合 TCP:传输控制协议 IP:互联网协议 端口用于区分不同应用程序。端口号范围为0~65535,其中0-1023为系统所保留,自定义可以选其后的 IP地址和端口号组成了Sock原创 2016-12-01 14:25:57 · 669 阅读 · 0 评论 -
Java代码编译和执行的整个过程
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成cla转载 2016-10-24 18:34:49 · 291 阅读 · 0 评论 -
使用 Spring 2.5 基于注解驱动的 Spring MVC
概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的转载 2017-05-10 20:52:32 · 354 阅读 · 0 评论