自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

etbrains-agent-latest

J etbrains-agent-latest e

2020-09-26

Java并发编程实战(中文版).7z

Java并发编程实战(中文版)

2019-06-24

《Spring5高级编程(第5版)》-中文清晰版.txt

Spring 5高级编程(第5版)中文翻译版,全书549页超级清晰,学习Spring框架不可错过 作者: Iuliana Cosmina / Rob Harrop / Chris Schaefer / Clarence Ho 出版社: 清华大学出版社 (保存在百度云中,有问题留言)

2019-06-18

Hadoop实战-陆嘉恒(高清完整版)

全书一共18章:第1章全面介绍了Hadoop的概念、优势、项目结构、体系结构,以及它与分布式计算的关系;第2章详细讲解了Hadoop集群的安装和配置,以及常用的日志分析技巧;第3章分析了Hadoop在Yahoo!、eBay、Facebook和百度的应用案例,以及Hadoop平台上海量数据的排序;第4-7章深入地讲解了MapReduce计算模型、MapReduce应用的开发方法、MapReduce的工作机制,同时还列出了多个MapReduce的应用案例,涉及单词计数、数据去重、排序、单表关联和多表关联等内容;第8-11章全面地阐述了Hadoop的I/O操作、HDFS的原理与基本操作,以及Hadoop的各种管理操作,如集群的维护等;第12-17章详细而系统地讲解了Hive、HBase、Mahout、Pig、ZooKeeper、Avro、Chukwa等所有与Hadoop相关的子项目的原理及使用,以及这些子项目与Hadoop的整合使用;第18章以实例的方式讲解了常用Hadoop插件的使用和Hadoop插件的开发。

2019-03-28

MapReduce2.0源码分析与实战编程

《MapReduce 2.0源码分析与编程实战》比较系统地介绍了新一代MapReduce 2.0的理论体系、架构和程序设计方法。全书分为10章,系统地介绍了HDFS存储系统,Hadoop的文件I/O系统,MapReduce 2.0的框架结构和源码分析,MapReduce 2.0的配置与测试,MapReduce 2.0运行流程,MapReduce 2.0高级程序设计以及相关特性等内容。《MapReduce 2.0源码分析与编程实战》最后部分介绍了数据挖掘的初步知识,以及不同应用类型的MapReduce 2.0编程实战。

2019-03-28

emacs-26.1-x86_64.zip下载

emacs-26.1-x86_64.zip下载集成开发环境和文本编辑器 EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman(理查德·马修·斯托曼)于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一 自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种是:1984年由Richard Stallman发起并由他维护至今的GNU Emacs,以及1991年发起的XEmacs。XEmacs是GNU Emacs的分支,至今仍保持着相当的兼容性。 Emacs使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展

2018-12-18

空空如也

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

TA关注的人

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