Java基础
文章平均质量分 94
wangbiao007
这个作者很懒,什么都没留下…
展开
-
并发编程之阻塞队列ArrayBlockingQueue
一.ArrayBlockingQueue类图结构ArrayBlockingQueue是一个有界阻塞队列,先看一下ArrayBlockingQueue的几个重要元素 /**数组存放数据*/ final Object[] items; /** 记录取数据的位置,可以看成是队头 */ int takeIndex; /** 记录存数据的位置,可以看成是队尾 */ int putIndex; /** 队列长度,元素的个数 */ int.原创 2021-05-26 00:16:15 · 507 阅读 · 0 评论 -
对红黑树的认识
目录1.红黑树的的由来1.1 二叉查找树1.2AVL树(平衡二叉树)1.3红黑树2.红黑树的特性3.红黑树的左旋和右旋3.1 红黑树的左旋3.2红黑树的右旋4.红黑树的插入5.红黑树的应用1.红黑树的的由来1.1 二叉查找树二叉查找树是一种方便查找数据的树,它在满足二叉树的特性上,拥有一个特性,那就是二叉查找树中任意一个节点,它的左子节点小于这个节点,它的右子节点大于这个节点。它正常的查找效率是O(logn),但也会出现一种极端的情况,那就是二叉查找.原创 2020-12-14 18:08:58 · 192 阅读 · 0 评论 -
面试准备之finally和return代码的执行时机
这个题目今天面试的时候笔试题里面有,很简单,以前第一次找工作的时候也被问到了,当时回答得领面试官挺满意的,但是怎么回答的印象有点模糊了,晚上感觉什么都看不下去,所以就写了点代码验证了一下,要是不写代码验证,可能只能说出一个领自己都不那么肯定的结果import org.junit.Test;/** * * 测试要是有return的话,finally里面的代码是否执行 * @Autho...原创 2019-11-29 20:26:05 · 199 阅读 · 0 评论 -
面试准备之Java反射
目录Class类常用到的有方法有1.获取Class对象的三种方式2.获取类的相关属性3.获取类的公开方法和私有方法4.获取构造方法5.反射的好处和坏处在运行时通过Class对象动态获取类信息,并且可以操作类或对象的内部属性。反射可以动态创建对象并调用其属性。而这种动态获取信息以及动态调用对象方法的功能就是JAVA的反射。反射中常用到的有Class,Field,Meth...原创 2019-11-25 12:34:38 · 169 阅读 · 0 评论 -
面试准备之java8的新特性
目录java8引入了哪些新特性1.Lamada表达式 1.Lamada表达式2.接口默认方法和静态方法3.引入了流Stream4.可以重复注解5.集合引入了很多parallel开头的并行操作的方法简单记录一下java8有哪些新特性,这个是去年年末到短信子弹头面试的时候被问到过的,当时不会回答,这也算是一个考点。java8引入了哪些新特性1.Lamada表达...原创 2019-11-24 22:49:34 · 862 阅读 · 0 评论 -
面试准备之枚举类型enum的介绍
枚举类型enum并不是面试里面的一个常考点,但是为什么要给枚举写一篇博客呢,因为我简历上自己在项目中运用了枚举,11月11号在面试的时候,让我写一个枚举,我竟然没有写出来,当时就觉得很不好意思,所以这里将自己对枚举的重新认识记录一下。一.最简单的枚举例子enum Status{ NORMAL(1),STOP(0),DELETE(-1); public Integer g...原创 2019-11-24 15:19:01 · 725 阅读 · 0 评论 -
面试准备之ReentrantLock之源码分析
目录1.AQS2.ReentrantLock经典题3.ReentrantLock源码分析3.1ReentrantLock结构图3.2ReentrantLock的构造方法3.3获取锁lock()方法3.4 释放锁4.总结ReentrantLock的基本流程:5.ReentrantLock公平锁6.ReentrantLock和Synchronized的共同点...原创 2019-11-20 00:26:58 · 296 阅读 · 0 评论 -
tomcat初步认识
一.背景最近找工作,被别人问到了tomcat的最大连接数是多少,没有回答上来,作为一个java开发者,天天都会用到tomcat,却对tomcat所知甚少,这个就很不应该了,这篇博客其实没有多少自己的理解都是照着其他博客搬运过来的,只是记录一下自己的学习过程,也是自己学习tomcat的一个总结。二.tomcat根目录介绍 【bin】目录主要是用来存放tomcat的命令,主要有两...原创 2019-02-20 12:08:53 · 459 阅读 · 0 评论 -
java多线程之生产者消费者
好久没写博客,今天将学习的多线程生产者消费者知识记录下来。 1.概括 多线程的生产者消费者场景需要三个类,生产者,消费者和仓库,生产者和消费者都是一个线程。 2.生产者消费者场景描叙 生产者原创 2017-05-17 18:39:09 · 551 阅读 · 0 评论 -
第六章 JAVA集合之ConcurrentHashMap源码浅析
ConcurrentHashMap和HashTable一样是线性安全的,但ConcurrentHashMap的性能要优于HashTable,因为ConcurrentHashMap加锁的粒度是要小于HashTable的,HashTable虽然是线性安全的,但HashTable在进行写和删除操作的时候,HashTable整个都加上了锁,只能单线程进行操作,,而不能同时有多个线程进行写和删除操作,Con原创 2016-10-30 19:43:47 · 697 阅读 · 0 评论 -
HashMap的clone方法
在网上看有关HashMap的由关文章的时候,别人都说HashMap的clone方法是浅拷贝,但在看了源码后有所疑问,为什么HashMap的方法是浅拷贝呢?下面是对HashMap的clone方法的一个验证。 浅拷贝:对一个对象进行clone生成新的对象,新的对象要开辟一块新的内存来存储,新对象中的基本类型属性和String类型属性都会开辟新的空间存储,但是如果是引用类型的属性,那这原创 2016-09-22 18:06:34 · 29983 阅读 · 1 评论 -
第四章 JAVA基础之clone方法
最近在看java集合的相关源码,在看集合的相关源码的时候发现了clone方法,下面是自己对clone方法的一些理解。 一.概括 我们手上有一个对象的时候,我们还想要一个一样的对象,最先想到的方法是new一个出来,再往里面设置一模一样的值,这样做完全可以,但有更简单的方法,那就是用clone方法,不过在用clone方法的时候我们有几点需要注意的地方:原创 2016-09-13 17:04:18 · 1917 阅读 · 0 评论 -
第二章 Java基础之GJLIB动态代理
CJLIB动态代理代码实现被代理类 public class CameraSuoni { public void photo(){ System.out.println("用索尼相机给美女照了一张相"); }}代理对象和代理处理器类import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhan原创 2016-03-26 11:42:29 · 969 阅读 · 0 评论 -
第三章 Java基础之cookie和session的区别和联系
在介绍cookie和session之前先废话两句,最近面试了两家公司,第一家公司在笔试题中问道了对cookie的属性作介绍,第二家在面试的过程中问道了cookie和session的区别,自己只说了两点区别,也没有进行比较深入的介绍,面试官问道了session和cookie的关联,呵呵,我说没有关联。我还介绍了一下以前在工作中遇到了的多台服务器session共享的问题,最后发现自己不能自圆其说,啪啪原创 2016-03-05 16:58:56 · 3173 阅读 · 0 评论 -
Java synchronized详解
1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchr原创 2015-11-27 17:55:10 · 1310 阅读 · 0 评论 -
创建线程的三种方式
Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。package com.thread;public cl转载 2015-11-27 15:03:52 · 693 阅读 · 0 评论 -
第一章 Java基础之JDK动态代理
最近在找工作,许多面试官都比较喜欢问Spring AOP, 面试官:Spring AOP的原理是什么? 答:动态代理。 面试官:动态代理的是怎么实现的? 答:...................... 工资还想到12K,做梦吧! 回去后鄙人痛定思痛,冥思苦想一朝悟得原创 2016-03-25 21:36:35 · 915 阅读 · 0 评论