自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

null

null

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

原创 byte类型 -0 和 -128的二进制原码都为 1000 0000?

byte类型 -0 和 -128的二进制原码都为 1000 0000?我们都知道,byte类型的取舍范围是-128~127.因为byte类型是1个字符 占8个比特位,最多能装256个数(每个位能表示2中可能,有8位,那么就有2的8次方种可能)但是256是要考虑正负情况的,比如说单纯的+256,放在一个byte里面,是装不下的。二进制规定,正数的原码就是其本身,而负数的原码是在最高位补1....

2018-10-14 09:59:27 3560 3

原创 深入Tomcat之 通过配置server.xml可以实现的功能

深入Tomcat之 通过配置server.xml可以实现的功能本章主要从以下几个问题入手解决修改tomcat默认端号配置虚拟目录多域名登陆解决2.1 拓展 windos本地临时域名配置配置虚拟主机问题一实际用户在浏览器中访问网网站,只需要域名或ip就可实现访问,并未输入端口号,我们只需要把tomcat默认的端口8080,该为http默认端口80,便可实现。...

2018-10-13 10:04:50 453

原创 踩坑java基本数据转换

踩坑java基本数据转换说实话,基本数据类型转换工作中用到不多,but在面试中经常会有此类的问题,而且,经常会出现一些有毒的题目,当然,也有可能是因为之前我太simple,才会被套路首先,你要明白一点, java中整型的默认类型是intjava中整型的默认类型是int,浮点型的默认值就double如果申明一个long类型,需要加L或l,如long i =1L;如果申明一个flao...

2018-10-11 17:07:17 273

原创 java中转义符

\t 制表符,占8位输出结果输出结果

2018-10-11 09:26:12 826

原创 java中Block代码块的四种用法 附带速记卡

直接上速记卡特别注意:当有继承关系时,执行顺序为父类静态代码块>子类静态代码块 >父类构造代码块>父类空构造>子类构造代码块>子类空构造主要针对这个顺序,我们简单撸一个Codepackage Block;public class Fu { static int i; int j; static { i = 15; int i = ...

2018-10-11 08:52:35 5136

原创 简述 抽象类和接口的区别 附速记卡

逻辑区别:抽象类 和 接口 都是用来抽象具体对象的. 但是接口的抽象级别最高抽象类是对整一个类的属性,行为等方面进行抽象,而接口则是对行为抽象。就好比飞机和鸟,抽象类抽象出的是飞行物类。而接口则是抽闲出飞行方法特别说明:如果一个抽象类实现了接口,不需要重写接口所有抽象方法,可以按需重写(也可以将重写的方法改成abstract抽象方法),子类在继承抽象类后,除必须要重写抽象类中...

2018-10-10 18:01:59 551

原创 break continue return 在循环语句中的区别

breakbreak用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。 break不仅可以结束其所在的循环,还可结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。Java中的标签就是一个紧跟着英文冒号(:)的标识符。且它必须放在循环语句之前才有作用。public class BreakTe...

2018-10-10 17:07:56 328

转载 几张图轻松理解String.intern()

转自 https://blog.csdn.net/soonfly/article/details/70147205 在翻《深入理解Java虚拟机》的书时,又看到了2-7的 String.intern()返回引用的测试。 其实要搞明白String.intern(),...

2018-10-10 08:30:48 187

原创 Java中的双重检查锁(double checked locking)分析

Java中的双重检查锁(double checked locking)分析双重检查锁从执行效率来看,实现了效率的优化,避免了在首层判断就加上Synchorzied同步锁,导致锁的粒度过大,代来效率的低下;另外,为了必免jvm在指令优化时,对创建对象(new)过程出现的指令重排序现象,需要组引用对象用volatile修饰下面我们正式开始分析相信,我们在解决并发获得单例时,第一想到的就在g...

2018-10-08 15:54:42 1672 2

转载 设计模式 之 单例模式 单例的7种写法

设计模式 之 单例模式 单例的7种写法单例的特点: ①构造器私有化 ② 对外提供getInstance方法单例主要分为懒汉式和饿汉式,下面所说的7种写法,基本上为这俩种的变型转自 单例模式的七种写法第一种(懒汉,线程不安全)public class Singleton { private static Singleton instance; private Singleton ...

2018-10-08 15:22:19 151

原创 java中 long和double类型的赋值是原子性吗?

以上问题,在百度中搜答案的时候,竟发现大家语调一致地认为: long和double类型的赋值不是原子性的。but,其实不是这样的。那你有想过吗,为什么同样是基本数据类型,byte ,int short它们的赋值就是原子性的呢?讲到根本,原来啊,是和你的操作系统是有关的,32位操作系统每次读取最长的是4个字节,32bit,所以,在32位操作系统上,超过32bit的数据是需要分俩次读取的。那么...

2018-10-08 09:08:21 2611 1

原创 Enumerator迭代器和Iterator迭代器区别

Enumerator迭代器和Iterator迭代器区别Iterator也是一个接口,它的源码如下:package java.util;public interface Iterator<E> { boolean hasNext(); E next(); void remove();} Enumeration是一个接口,它的源码如下:package ja...

2018-10-03 17:10:28 1577

转载 fail-fast错误机制 ConcurrentModificationException 并发修改异常

fail-fast错误机制转自 https://www.jianshu.com/p/fb824b3cf987fail-fast简介fail-fast 机制是java集合中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合...

2018-10-03 15:48:16 380

转载 HashMap实现原理

HashMap实现原理 HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。//HashMap的主干数组,可以看到就是一个Entry数组,初始值为空数组{},主干数组的长度一定是2的次幂,至于为什么这么做,后面会有详细分析。transient Entry<K,V>[] table = (Entry...

2018-10-03 14:41:11 133

原创 遍历HashMap五种方法

public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); map.put("1", "value1"); map.put("2", &q

2018-10-03 14:14:56 488

原创 集合四课之四 Map接口下,HashTable、LinkedHashMap、HashMap和TreeMap介绍与区别 附带速记卡

先来看看组织图

2018-10-03 09:56:15 141

原创 ArrayDeque双端队列完全解析

ArrayDeque双端队列完全解析重点:底层通过循环数组实现 俩个重要属性 head tail不能添加null值,不然会报空指针每次扩容都是2的n次方可以实现普通队列先进先出排序,也可以实现栈先进后出的排序特别留意,它里面通过二进制方式判断数组是否已满 (tail = (tail + 1) & (elements.length - 1)) == head注意操作插入...

2018-10-02 15:27:35 12362 3

原创 PriorityQueue源码分析

PriorityQueue源码分析重点知识罗列PriorityQueue 采用数组的形式保存数据,逻辑上采用二叉堆储存有关二叉堆的实现原理,查看本人博文 Ted 带你学习数据结构 之 二叉堆PriorityQueue 数组排序并非按照插入顺序,而是需要根据比较器判断; 插入自定义对象时,自定义对象需要实现Comparable接口 ,或者使用外部比较器对象,外部比较器对象需实现Com...

2018-10-01 14:35:15 649

原创 Ted 带你学习数据结构 之 二叉堆(Binary Heap)

二叉堆(Binary Heap)(1)structure propertyHeap(堆)是一个除了底层节点外的完全填满的二叉树,底层可以不完全,左到右填充节点。(a heap is a binary tree that completely filled, with the exception of bottom level, which is filled from left to righ...

2018-10-01 12:53:04 748

空空如也

空空如也

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

TA关注的人

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