自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Java基础板块--持续更新

3.Java的基本程序设计结构3.1一个简单的Java应用程序下面是一个最简单的Java应用程序,它只发送一条消息到控制台中。public class example { public static void main(String[] args) { System.out.println("Hello Word"); }}要点Java区分大小写。关键字public成为访问修饰符,用于控制程序其他部分对这段代码的访问级别。Java类名定义:必须以字母开头

2020-05-27 15:41:12 583

原创 vue axios springboot 跨域导致后台无法获取session的问题

最近在做毕设,刚开始学vue,遇到了跨域问题。经过搜索发现,大多数教程都是在前端axios设置axios.defaults.withCredentials = true同时后台设置拦截器,允许跨域//这里括号中不能用 * corsConfiguration.addAllowedOrigin("http://localhost:8080");但是经过反复测试,你会发现网上的教程大部分都不管用,导致我浪费了整整一天的时间!!!!关于上述教程有需要的可以自行百度。最后重点来了!!!!!!如果你是

2021-03-22 20:14:23 799

原创 编译原理 --复习笔记

第一章 引言1.1从面向机器的语言到面向人类的语言面向机器的语言:机器指令:000 1100 0011 0101汇编语言:MOV AX, [A]面向人类的语言:通用程序设计语言: x = a + b;数据查询语言:select id from student形式化描述:E:E’+E’ | E’ * E’1.2语言之间的翻译习惯称法:汇编语言-机器指令:汇编(或交叉汇编:在一个平台上生成另一个平台上的可执行代码)程序设计语言-汇编语言或机器指令:编译(或解释)高级语言之间:转换(

2020-08-01 17:19:47 1844

原创 JVM 学习笔记

文章目录第二部分 自动内存管理第2章 Java内存区域与内存溢出异常2.2运行时数据区域线程隔离线程共享2.3HotSpot虚拟机对象探秘对象的创建对象的内存布局对象访问定位第二部分 自动内存管理第2章 Java内存区域与内存溢出异常2.2运行时数据区域线程隔离程序计数器PC可以看做是当前线程所执行的字节码的行号指示器。如果线程正在执行Java方法,PC记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是一个本地(Native)方法,值为Undefined。唯一一个不会出现OutO

2020-07-22 23:16:26 174

原创 Android学习笔记 --翻译

文章目录第一周Android System Architecture(Android 系统架构)Android PlatformAndroid Platform UpdatesAPI Levels and Android Platform VersionsAPI LevelUses of API Level in Android第一周Android System Architecture(Android 系统架构)Android is an open source, Linux-based soft

2020-07-21 23:15:33 319

原创 Redis学习笔记

NoSQL入门概述NoSQL数据库的四大分类1.KV键值典型介绍:新浪:BerkeleyDB+redis美团:redis+tair阿里/百度:memcache+redis2.文档型数据库典型介绍:CouchDBMongoDB3.列存储数据库典型介绍:CassandraHBase分布式文件系统4.图关系数据库它不是存放图形的,存放的市关系,比如:朋友圈社交网络、广告推荐系统等。典型介绍:Neo4JInfoGreid四者对比CAP原理 + BASE传

2020-06-16 13:40:34 129

原创 Java面试题 -- 题目参考自牛客网

一、Java SE部分Java基础(一)请你谈谈在Java中是如何支持正则表达式的。正则表达式用于指定字符串的模式。在Java中通过java.util.regex包下的Pattern类和Matcher类实现,Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式。Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持.。Pattern通过complie方法创建一个Pattern类,在通过Pattern的matcher方法创建一个Matcher类,最后通过matches方

2020-06-11 22:30:57 160

原创 WeakHashMap源码解析 -- 基于JDK1.8

文章目录介绍结构属性构造器方法介绍WeakHashMap 继承于AbstractMap,实现了Map接口。和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。不过WeakHashMap的键是“弱键”。在 WeakHashMap 中,当某个键不再正常使用时,会被从WeakHashMap中被自动移除。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。

2020-06-06 12:01:50 333

原创 TreeSet源码解析 -- 基于JDk1.8

文章目录结构属性构造器方法addremovecontains总结:结构public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.Serializable{}TreeSet继承自AbstractSet,实现了NavigableSet, Cloneable, java.io.Serializable接口,注意NavigableSe

2020-06-06 11:31:56 243

原创 HashSet源码解析 --基于JDK1.8

文章目录结构属性构造器方法add:结构public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{}HashSet继承自AbstractSet,实现了Set, Cloneable, java.io.Serializable接口。属性 //序列化id static final long serialV

2020-06-05 16:35:58 248

原创 Java易错总结

关于继承的初始化顺序以及静态语句块1.静态语句块静态语句块在类初始化时只运行一次。public class A { static { System.out.println("123"); } public static void main(String[] args) { A a1 = new A(); A a2 = new A(); }}1232.初始化顺序静态变量和静态语句块优先于实例变量和普通语句块,静

2020-05-19 17:12:53 202

原创 BigDecimal

1.BigDecimal的用处《阿里巴巴Java开发手册》中提到:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。 具体原理和浮点数的编码方式有关,这里就不多提了,我们下面直接上实例:float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;System.out.println(a);// 0.100000024System.out.println(b);// 0.099999964System.out.println(

2020-05-16 14:50:25 278

原创 TreeMap源码解析 --基于JDK1.8

内部类 static final class Entry<K,V> implements Map.Entry<K,V> { K key; V value; Entry<K,V> left; Entry<K,V> right; Entry<K,V> parent; boolean color = BLACK; /**

2020-05-09 22:23:22 216

原创 Hashtable源码解析 --基于JDk1.8

属性 //用于存放元素的数组 private transient Entry<?,?>[] table; //table中的元素个数 private transient int count; // 阈值,用于判断是否需要调整Hashtable的容量(threshold = 容量*加载因子) private int threshold; //加载因子 private float loadFactor; //修改次数,用于fa

2020-05-09 21:08:06 148

原创 HashMap源码解析 --基于JDK1.8

属性 private static final long serialVersionUID = 362498820763181265L; //默认初始容量-必须为2的幂。 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * 最大容量,如果隐式指定更高的值,则使用...

2020-05-09 17:11:41 165

转载 Vector和ArrayList的比较 --基于JDK1.8

相同之处1 它们都是List它们都继承于AbstractList,并且实现List接口。ArrayList和Vector的类定义如下://Vectorpublic class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, ja...

2020-05-08 10:32:08 248

原创 LinkedList和ArrayList的性能差异分析 --基于jdk1.8

为什么LinkedList中插入元素很快,而ArrayList中插入元素很慢!首先查看LinkedList插入的源码:public void add(int index, E element) { checkPositionIndex(index); if (index == size) linkLast(element); ...

2020-05-08 09:59:43 209

原创 Stack源码解析 --基于JDK1.8

package java.util;publicclass Stack<E> extends Vector<E> { /** * 只有这一个构造函数,创建一个空栈 */ public Stack() { } public E push(E item) { addElement(item);...

2020-05-08 09:08:38 171

原创 Vector源码解析 --基于JDK1.8

属性 protected Object[] elementData;//动态数组,存放Vector中的元素 protected int elementCount;//动态数组的存放元素的个数 protected int capacityIncrement;//动态数组每次的增长系数 /** use serialVersionUID from JDK 1.0...

2020-05-07 23:53:54 222

原创 LinkedList源码解析 --基于JDK1.8

用于存放节点的数据结构private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { ...

2020-05-07 23:09:10 226

原创 ArrayList源码解析--基于jdk1.8

类的属性// 序列化idprivate static final long serialVersionUID = 8683452581122892189L;/*** Default initial capacity. 默认的初始化容量*/private static final int DEFAULT_CAPACITY = 10;/*** Shared empty array ...

2020-05-06 11:20:15 233 1

转载 Java自动装箱与拆箱

JAVA自动装箱与拆箱一、概念装箱:拆箱:装箱和拆箱的实现== 和equals的区别二、面试中的问题1.下面代码输出的是什么2.谈谈Integer i = new Integer(xxx)和Integer i =xxx;这两种方式的区别。一、概念装箱:将基本数据类型用与它对应的引用类型包装起来。拆箱:将包装器类型转化为基本数据类型。装箱和拆箱的实现以Integer为例public ...

2020-05-05 16:29:24 171

空空如也

空空如也

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

TA关注的人

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