JAVA知识
文章平均质量分 92
JAVA基础知识
JAVA多线程,并发,JVM等
(知识分类总结及各种坑点)
happyAliceYu
未来仍需要十分努力!
展开
-
并发编程二--Callable,Future和FutureTask使用详解
最开始学习线程,都知道创建线程有2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 若需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 自从Java 1.5开始,就提供了Callable和Future,Callable接口代...原创 2019-05-14 14:06:57 · 647 阅读 · 0 评论 -
并发编程一--线程池的原理以及使用
http://uule.iteye.com/blog/1123185一:线程池的介绍: 1.在什么情况下使用线程池? 1).单个任务处理的时间比较短 2).将需处理的任务的数量大 2 .使用线程池的好处: 1)提高系统性能,因为创建线程和清除线程的开销比较大。减少在创建和销毁线程上所花的时间以及系统资源的开销 ...转载 2016-10-14 22:35:44 · 630 阅读 · 0 评论 -
BIgDecimal的用法,及与各类数据类型的转换
前言:Java中float的精度为6-7位有效数字。double的精度为15-16位。我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码:System.out.println(0.05+0.01);System.out.println(1.0-0.42);System.out.println(4.015*100);System.out.println(123.3/100);输出:0.0600000000000000050...转载 2020-08-24 11:06:55 · 2991 阅读 · 0 评论 -
正则表达式详解
1.什么是正则表达式??正则表达式定义字符串的搜索模式 ,正则表达式的英文全称是regular expression。搜索模式可以是简单字符,固定字符串或包含描述模式的特殊字符的复杂表达式的任何内容 ,由正则表达式定义的 pattern 可以同时匹配一个或多个,或者一个都没匹配到。正则表达式有两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束,下面进行语法的详细介绍:...原创 2017-08-25 16:01:54 · 977 阅读 · 0 评论 -
深刻理解 抽象类与接口之间的区别
[html] view plain copy print?span style="font-size:24px;">抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之转载 2016-10-03 13:48:05 · 1367 阅读 · 0 评论 -
java中 反射机制详解
一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 在Java中的反射机制,被称为Reflection。(大家看到这个单词,第一个想法应该就是去转载 2016-10-01 22:27:47 · 575 阅读 · 0 评论 -
java中Serializable序列化的理解
我对Java Serializable(序列化)的理解和总结博客分类: Java技术JavaOSSocketCC++ 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自转载 2016-10-22 22:09:16 · 590 阅读 · 0 评论 -
Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
Part I没啥好说的,直接开始Part II吧。 Part II谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来)。有的时候,我们编写的代码想让转载 2016-10-22 20:37:37 · 710 阅读 · 1 评论 -
java中hashcode与equals详解(集合中的用法)
一:Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。 1)首先要明白一个问题: equals()相等的两个对象,h原创 2016-08-24 11:21:55 · 1766 阅读 · 0 评论 -
java中异常 try,catch,finally在不同情况下的执行顺序
首先明确:finally语句在try或catch中的return语句执行之后返回之前执行finally中的语句,但是finally中的修改语句不会影响try或catch中 return已经确定的返回值,若finally里也有return语句则覆盖try或catch中的return语句直接返回1、异常处理过程 把会出现异常的程序段放在try中,当抛出异常的时候就会在系统中原创 2016-09-10 10:51:04 · 1094 阅读 · 0 评论 -
Map集合的存储机制,源码分析以及冲突解决
HashMap的存储与实现 我们如果要保存一组对象,用我们之前学过的知识,会使用对象数组,但鉴于数组的局限性,数组长度一经定义就不能改变,所以我们使用链表、队列等数据结构操作,但是很麻烦。类集框架就是一个动态的数组,但不受数组长度的限制。HashMap允许key值为空,(在方法containsValue(Object value):如果指定值key=...原创 2019-08-01 10:17:58 · 1516 阅读 · 0 评论 -
java中加载顺序详解
Java类静态域、块,非静态域、块,构造函数的初始化顺序字数611 阅读641 评论9 喜欢28对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是 (静态变量、静态初始化块)>(变量、初始化块)>构造器。public class InitialOrderTest { // 静态变量 p转载 2016-10-14 21:13:16 · 439 阅读 · 0 评论 -
java中常量池的理解
一:栈,堆以及常量池的概念: 1、栈区(stacksegment)—由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放JVM内存资源2、堆区(heapsegment)—一般由程序员分配释放,存放原创 2016-10-21 21:54:49 · 672 阅读 · 0 评论 -
java集合总结
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Element转载 2016-08-20 10:27:15 · 410 阅读 · 0 评论 -
java IO流的详细介绍
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Ja...转载 2016-08-11 20:12:35 · 895 阅读 · 0 评论 -
java.swing中 真正认识 JFrame 和 getContentPane() 方法
关于setContentPane()和getContentPane()的应用 我们可以在 JFrame 对象中添加 AWT 或者 Swing 组件。但是,虽然它有 add 方法,却不能直接用于添加组件,否则会抛出异常——不信就试试。造成这个现象的原因只有一个解释:JFrame 不是一个容器,它只是一个框架。那么,应该怎么添加组件呢? JFrame 有一个 Conten转载 2016-08-08 12:05:13 · 17737 阅读 · 2 评论 -
java中内部类详解
原文链接:http://www.cnblogs.com/dolphin0520/p/3811445.html一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类原创 2016-08-31 21:18:25 · 444 阅读 · 0 评论