随笔分类 -  Java 基础

摘要:1、简单介绍一下Java GC的新生代和老年代 这个GC 的新生代和老年代的划分是基于分代假说来的,所谓的分代假说指的是极大多数对象都是朝生夕灭,存活周期非常短,但是由少数的对象的存活周期非常长,所以就出现了两极分化现象,如果按照这个现象来分区存储对象,对每个分区的对象采用不用的垃圾回收算法,这样回 阅读全文
posted @ 2020-12-18 20:21 Lucky小黄人^_^ 阅读(159) 评论(0) 推荐(0)
摘要:此博客内容均取自网上热度比较高的三位作者的笔记:CyC2018、JavaGuide、一份名为《java核心知识整理》的笔记(作者的笔记中没有留个人信息) 1.Java内存区域 1.1 概述 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 ne 阅读全文
posted @ 2020-12-18 20:13 Lucky小黄人^_^ 阅读(282) 评论(0) 推荐(0)
摘要:参考: 开放地址法 HashMap为什么是线程不安全的? 红黑树、二叉搜索树的实现和性能比较(c++实现红黑树) B+树索引与Hash索引的区别 为什么链表的长度是8的时转红黑树?+ 加载因子为什么是0.75? 为什么HashMap桶长度超过8才会转换成红黑树 为什么Map桶中个数超过8才转为红黑树 阅读全文
posted @ 2020-12-18 20:06 Lucky小黄人^_^ 阅读(347) 评论(0) 推荐(0)
摘要:以下内容大部分摘自Cyc2018大佬的笔记,对原文做了略微修改,主要是在HashMap知识点中增加了一点理解 其他参考: java8的ConcurrentHashMap为何放弃分段锁,为什么要使用CAS+Synchronized取代Segment+ReentrantLock 一、概览 容器主要包括 阅读全文
posted @ 2020-12-18 19:46 Lucky小黄人^_^ 阅读(227) 评论(0) 推荐(0)
摘要:参考文章: https://cloud.tencent.com/developer/article/1033693 什么是反射?反射机制的应用场景有哪些? 10 道 Java 泛型面试题 (强推) Java 泛型进阶 (强推) Java中数组为什么不支持泛型,集合却支持泛型? 反射常见面试题 简单介 阅读全文
posted @ 2020-12-16 21:47 Lucky小黄人^_^ 阅读(373) 评论(0) 推荐(0)
摘要:参考: java多态实现原理 C++ 多态的实现及原理 多态的底层实现 Java是用过方法表来实现的,C++是通过虚表来实现的。 Java 对于方法调用动态绑定的实现主要依赖于方法表,但通过类引用调用和接口引用调用的实现则有所不同。总体而言,当某个方法被调用时,JVM 首先要查找相应的常量池,得到方 阅读全文
posted @ 2020-12-16 21:47 Lucky小黄人^_^ 阅读(807) 评论(0) 推荐(1)
摘要:参考: Cyc2018大佬 https://m.zhipin.com/mpa/html/get/share?type=1&contentId=5c56dc3a69460a9dpAF70968F1JY&uid=70c880ba2684afc91nR63di9FVtV&identity=0 JavaGu 阅读全文
posted @ 2020-12-16 21:46 Lucky小黄人^_^ 阅读(461) 评论(0) 推荐(0)
摘要:参考字典树(前缀树)Trie树(字典树,前缀树,键树)分析详解Trie Tree 的实现 (适合初学者)https://leetcode-cn.com/problems/implement-trie-prefix-tree/solution/shi-xian-trie-qian-zhui-shu-b 阅读全文
posted @ 2020-12-16 21:35 Lucky小黄人^_^ 阅读(767) 评论(0) 推荐(0)
摘要:以下内容摘自Cyc2018大佬的笔记,对原文做了略微修改和添加了少量内容 一、数据类型 基本类型 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 boolean/~ boolean 只有两个值:true、false,可以使用 1 b 阅读全文
posted @ 2020-12-16 21:32 Lucky小黄人^_^ 阅读(492) 评论(0) 推荐(0)
摘要:一、问题和背景 昨天面试腾讯被问到了HashMap为什么线程不安全,多线程下会有哪些线程不安全的情况,记忆中隐约记得有个扩容链表成环的问题,但是问到为什么,怎么解决的,JDK1.8对这个问题有做出相关优化吗,gg了,不会。为自己点了一首凉凉。 二、源码解读 今天特意上网搜了一下答案,看到两篇博客觉得 阅读全文
posted @ 2020-12-11 21:09 Lucky小黄人^_^ 阅读(1478) 评论(0) 推荐(0)
摘要:今天复习泛型的时候看到这样一段代码 private static <T extends Number & Comparable<? super T>> T min(T[] values){ // 传入的实参类型必须是Number的子类,且实参或者实参的父类必须实现了 Comparable接口, if 阅读全文
posted @ 2020-04-01 15:43 Lucky小黄人^_^ 阅读(692) 评论(0) 推荐(0)
摘要:GET 和 POST 的区别 99%的人都理解错了HTTP中GET与POST的区别 阅读全文
posted @ 2020-03-04 18:42 Lucky小黄人^_^ 阅读(111) 评论(0) 推荐(0)
摘要:转自:https://blog.csdn.net/liyifan687/article/details/80077928 前言 HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解 阅读全文
posted @ 2020-03-04 16:45 Lucky小黄人^_^ 阅读(577) 评论(0) 推荐(0)
摘要:1. 冒泡排序 平均复杂度为 O(n^2), 稳定 1 // 冒泡排序 2 public static void Bubble_Sort(int[] A, int n){ 3 int flag = 0; 4 // 进行 n - 1 轮冒泡 5 for(int i = n - 1; i > 0; i- 阅读全文
posted @ 2020-03-03 21:35 Lucky小黄人^_^ 阅读(310) 评论(0) 推荐(0)
摘要:原文地址:https://cloud.tencent.com/developer/article/1509556 推荐一篇 ConcurrentHashMap 和 HashMap 写的比较的的文章 jdk1.7分段锁的实现 和hashmap一样,在jdk1.7中ConcurrentHashMap的底 阅读全文
posted @ 2020-02-20 12:09 Lucky小黄人^_^ 阅读(5194) 评论(0) 推荐(0)
摘要:此博客内容均取自网上热度比较高的三位作者的笔记:CyC2018、JavaGuide、一份名为《java核心知识整理》的笔记(作者的笔记中没有留个人信息) 3. JVM 类加载机制 Java 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接 阅读全文
posted @ 2020-02-10 10:18 Lucky小黄人^_^ 阅读(242) 评论(0) 推荐(0)