被世界遗弃的江的博客

我正在城楼观山景, 耳听得城外乱纷纷。

排序:
默认
按更新时间
按访问量
RSS订阅

深入学习理解(9):java:AbstractQueuedSynchronizer详解

导读: 前一阵子在写轻量级RPC框架的时候,由于系统中所需要用异步RPC模型,由于系统所要求性能比较苛刻,所以基本所有耗时的操作都会采用异步调用的方式:比如异步读写DB,IO,更可能redis的操作都需要异步(主程说了,我咋办,做呗)。 基于Netty的轻量级rpc框架已经开源,想去了解的小伙...

2018-10-01 16:18:25

阅读数:37

评论数:0

Java中Error与Exception的区别

Error类和Exception类都继承自Throwable类。 Error的继承关系: Exception的继承关系: 二者的不同之处: Exception: 1.可以是可被控制(checked) 或不可控制的(unchecked)。 2.表示一个由程序员导致的错误。 3.应该在应...

2018-06-28 18:31:39

阅读数:51

评论数:0

Java中的锁分类

公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 公平锁/非公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。...

2018-05-26 16:20:21

阅读数:62

评论数:0

HashMap面试题

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚...

2017-11-27 17:19:22

阅读数:408

评论数:0

关于Java中String类的hashCode方法

首先来看一下String中hashCode方法的实现源码 int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0; i &...

2017-06-26 13:20:01

阅读数:290

评论数:0

java Collections集合工具的测试

package com.test;import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util...

2017-06-09 12:08:36

阅读数:266

评论数:0

Java中的Dueue和Deque

队列(queue)是一种常用的数据结构,可以将队列看做是一种特殊的线性表,该结构遵循的先进先出原则。Java中,LinkedList实现了Queue接口,因为LinkedList进行插入、删除操作效率较高 相关常用方法: boolean offer(E e):将元素追加到队列末尾,若添加成...

2017-06-08 20:48:05

阅读数:1063

评论数:0

java.net.JarURLConnection示例

在本例中,我们将向你演示如何使用JarURLConnection类,这个类通过JAR协议建立出了一个jar URL的连接。JarURLConnection的实例可以引用一个JAR的压缩包或者这种包里的某个文件。jar URL的形式如下:jar:{archive-url}!/{entry},其中!/...

2017-06-07 12:01:47

阅读数:378

评论数:0

JAVA的String 类全知道

String类 1、String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; ...

2017-06-06 18:59:22

阅读数:208

评论数:0

关于Java的File.separator

在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写: File file1 = new File (“...

2017-06-05 17:22:21

阅读数:213

评论数:0

ClassLoader加载Class的过程 解析

ClassLoader即类加载器,负责将 .class 文件(可能在磁盘上, 也可能在网络上) 加载到内存中, 并为之生成对应的 Java.lang.Class 对象,当 JVM 启动时,会形成由三个类加载器组成的初始类加载器层次结构:bootstrap classloader ——> ex...

2017-05-31 14:23:07

阅读数:313

评论数:0

java数组工具类

大部分来自于某个大神,进行扩展和修改一下问题:package com.utils;import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Arrays; import java.util.List;...

2017-04-28 12:11:44

阅读数:239

评论数:0

八大排序算法(改进版)

概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速...

2017-03-08 16:37:06

阅读数:273

评论数:0

HashMap和Hashtable的区别

导读:1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2 HashTable是...

2017-01-01 23:05:03

阅读数:277

评论数:0

java反射机制

一、什么是JAVA的反射机制 Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Obje...

2016-12-26 12:52:18

阅读数:343

评论数:0

一行代码实现java list去重

1.不带类型写法:List listWithoutDup = new ArrayList(new HashSet(listWithDup));2.带类型写法(以String类型为例): 1)Java 7以下写法:List listWithoutDup = new ArrayList(new Ha...

2016-11-16 14:16:38

阅读数:629

评论数:0

Java Map 按Key排序

有时候我们业务上需要对map里面的值按照key的大小来进行排序的时候我们就可以利用如下方法来进行排序了,package test;import java.util.ArrayList; import java.util.Collections; import java.util.Comparato...

2016-11-12 14:04:20

阅读数:790

评论数:0

java Map集合模糊匹配

public class StringTest { public static void main(String[] args) { Map<String, Object>map=new ConcurrentHashMap<String, Object&g...

2016-10-27 10:23:56

阅读数:6015

评论数:3

深入研究Java类加载机制

深入研究Java类加载机制类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。 研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。一、简单过程Java程序运行的场所是内存,当在命令行下执行:...

2016-10-23 17:09:38

阅读数:167

评论数:0

java集合史上最全

java集合是java基础的重点知识库,但是好多人都知识了解了解。并没有系统的进行深入研究,下面我们就来看看集合家族的全部成员。掌握下面等东西 Collection和Map (1)掌握Collection和Map的继承体系。 (2)掌握ArrayList、LinkedList、Vector、...

2016-10-20 10:30:30

阅读数:750

评论数:0

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