- 博客(18)
- 资源 (7)
- 收藏
- 关注
原创 【一】深入理解Java虚拟机の内存与垃圾回收
[深入理解java虚拟机](https://www.zybuluo.com/Yano/note/321063)目录1.走进Java2.Java内存区域2.1 对象创建过程:2.2 对象的内存布局:2.3 对象的访问:2.4String 类和常量池2.5 Integer常量池3.垃圾收集器与内存分配策略对象存活判断3.1 垃圾回收3.1.1垃圾收集器...
2019-08-29 21:38:40 416
原创 MySQL 是怎样运行的:从根儿上理解 MySQL——简笔
MySQL的调控按钮 —— 启动选项和系统变量乱码的前世今生 —— 字符集和比较规则从一条记录说起—— InnoDB 记录结构盛放记录的大盒子 —— InnoDB 数据页结构快速查询的秘籍 —— B+ 树索引好东西也得先学会怎么用 —— B+ 树索引的使用数据的家 —— MySQL 的数据目录存放页面的大池子 —— InnoDB 的表空间条条大路通罗马 —— ...
2019-08-25 17:10:27 1315
原创 《并发编程的艺术》读书笔记
1.并发编程基础CPU:CPU是计算机的核心,其负责承担计算机的计算任务。这里我们比喻为一个工厂进程:学术上说,进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。我们这里将进程比喻为工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。线程:在早期的操作系...
2019-08-06 22:24:55 580
原创 四、设计模式——原型模式
原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,...
2019-08-29 10:59:05 101
原创 三、设计模式——三种工厂模式
目录1简单工厂模式简单工厂类图简单工厂分析2工厂方法模式工厂方法模式类图认识工厂方法模式工厂方法模式使用分析工厂方法模式与loC/DI3抽象工厂模式介绍类图认识抽象工厂模式4总结简单工厂模式工厂模式抽象工厂模式1简单工厂模式简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以...
2019-08-28 22:44:07 315
原创 二、设计模式——单例模式
1单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。单例模式有八种方式:1)饿汉式(静态常量)2)饿汉式(静态代码块)3)懒汉式(线程不安全)4)懒汉式(线程安全,同步方法)5)懒汉式(线程不安全,同步代码快)6)双重检查7)静态内部类8)枚举2实现2.1...
2019-08-28 16:28:47 101
原创 一、设计模式——七大原则、UML图
设计模式七大原则设计模式常用的七大原则有:单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则迪米特法则合成复用原则单一职责原则对类来说的,即一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2。降低类的复杂度,一个类只负责一项职...
2019-08-27 22:25:04 1237
原创 算法--海量数据
目录公共部分《王道程序员求职宝典》:两个文件共同的url(hash分治)频率最高《王道程序员求职宝典》:按频率排序多个文件中的query记录(hash分治)《王道程序员求职宝典》:找出文件中频率最高的100个词(Top Khash分治)《王道程序员求职宝典》:海量日志中提取访问百度次数最多的IP(Top Khash分治)中位数BAT面试经典题:10...
2019-08-26 08:01:50 186
原创 算法--设计
目录Leetcode146:LRU缓存机制(哈希表链表hard)Leetcode208:实现Trie树(前缀树)(Trie设计medium)Leetcode341:扁平化嵌套列表迭代器(栈medium)Leetcode380:实现O(1)的插入删除与随机获取(哈希表medium)Leetcode146:LRU缓存机制(哈希表链表hard)Leetcode20...
2019-08-26 08:00:50 103
原创 算法--图
遍历 《剑指offer》面试题13:机器人的运动范围(DFS) Leetcode62:左上角到右下角的路径数(DFS动态规划medium) Leetcode63:左上角到右下角的路径数II(DFS动态规划medium) Leetcode64:左上角到右下角的最短路径(DFS动态规划medium) Leetcode130:被包围的区域(DFSmedium) L...
2019-08-26 07:59:29 110
原创 算法--数学
目录斐波那契数列《剑指offer》面试题10(题目一):斐波那契数列(动态规划)《剑指offer》面试题10(题目二):跳台阶(动态规划)《剑指offer》面试题10(题目三):变态跳台阶(动态规划)《剑指offer》面试题10(题目四):矩形覆盖(动态规划)特殊《剑指offer》面试题49:丑数Leetcode36:有效数独(哈希表medium)Leetco...
2019-08-26 07:58:40 819
原创 算法--栈和队列
目录设计《剑指offer》面试题9:用两个栈实现队列(栈队列)《剑指offer》面试题9(相关题):用两个队列实现栈(栈队列)《剑指offer》面试题30:包含min函数的栈(栈)《剑指offer》面试题59(题目二):包含max函数的队列(队列)其它《剑指offer》面试题31:栈的压入弹出序列(栈)Leetcode20:有效的括号(栈easy)Leet...
2019-08-26 07:57:12 104
转载 背包问题——MD,终于看会了
目录概述0-1背包问题使用递归方法解决动态规划解法自上而下记忆法自下而上填表法优化过程关于初始值总结完全背包问题递归法动态规划自上而下记忆法自下而上填表法多重背包问题递归法动态规划自上而下记忆法自下而上填表法一、概述01背包:有N件物品和一个容量为V的背包,第i件物品消耗的容量为Ci,价值为Wi,求解放入哪些物...
2019-08-23 22:07:39 1210
原创 算法--数组
二分查找Leetcode35:查找插入位置(二分查找easy)给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。(二分查找注意边界条件)class Solution { public int searchInsert(int[] nums, int target) { ...
2019-08-20 21:59:30 192
原创 算法--树
目录遍历《剑指offer》面试题7:重建二叉树(前序中序)《剑指offer》面试题8:中序遍历的下一个节点(中序)《剑指offer》面试题26:树的子结构(前序)《剑指offer》面试题37:序列化二叉树(前序)Leetcode94:输出二叉树的中序遍历序列(中序递归迭代medium)Leetcode98:判断一棵二叉树是否是BST(BST中序medium)...
2019-08-20 15:22:52 498
原创 算法--链表
目录一、遍历《剑指offer》面试题6:从尾到头打印链表(栈)Leetcode234:回文链表(栈easy)《剑指offer》面试题22:链表中倒数第k个节点(双指针)Leetcode19:删除链表倒数第n个节点(双指针鲁棒性medium)《剑指offer》面试题22(相关题):链表的中间节点(双指针)《剑指offer》面试题23:判断链表是否有环以及环的入口节点...
2019-08-19 22:23:37 144
原创 BIO、NIO、AIO总结
IO基本概念描述符Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个file descriptor(fd,文件描述符)。对一个socket的读写也会有相应的描述符,称为socketfd(socket描述符)。描述符就是一个数字(可以理解为一个索引),指向内核中...
2019-08-15 17:42:44 141
原创 算法--字符串
目录字符串与数字《剑指offer》面试题20:判断字符串是否表示一个数值(鲁棒性)《剑指offer》面试题67:把字符串转换成整数(鲁棒性)字符查找《剑指offer》面试题50(题目一):字符串中第一个只出现一次的字符(哈希表)《剑指offer》面试题50(题目二):字符流中第一个只出现一次的字符(哈希表)翻转《剑指offer》面试题58(题目一):翻转单词顺序...
2019-08-14 22:17:01 1154
《Spring5高级编程(第5版)》-中文清晰版.txt
2019-06-18
Hadoop实战-陆嘉恒(高清完整版)
2019-03-28
MapReduce2.0源码分析与实战编程
2019-03-28
emacs-26.1-x86_64.zip下载
2018-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人