自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客

个人公众号“菜鸟名企梦”

  • 博客(262)
  • 资源 (17)
  • 收藏
  • 关注

原创 java学习笔记、10T资料、200+java实战项目分享

文档类笔记学习视频类资料思维导图部分:java集合类思维导图操作系统思维导图设计模式思维导图线程相关思维导图这里就不逐一列举截图了,思维导图可以帮助大家系统全面的建立起知识网络,方便大家理解和记忆,对求职面试非常重要,可以做到事半功倍。思维导图包括:计算机网络思维导图多线程相关思维导图操作系统相关知识思维导图...

2020-06-27 15:04:02 908

转载 干货总结:如何系统地学习 C++ 语言?

零基础想学 C++ 进大厂?这件事其实没那么难。一位国内在读研究生的 C++ 学习指南本月初登上了 GitHub 热榜,目前已经收割 2000 星。避免啃书、注重实战、效率与节奏并重,这位研一才接触 C++ 的同学已经拿到了鹅厂后台开发的 offer。除了教程,还有各大厂面试试题总结,面试经验传授,以及内推、招聘情报等珍贵资料。无论你是编程入门还是求职面试,这份指南不容错过。最完整的 C++ 入门进阶资料库作者「光城」研一才开始学习 C++,在 GitHub 上建立「C++ 那些事」只是作为自己的学习

2020-06-27 10:59:08 519

转载 208道 java 高频面试题和答案

文末有本文面试题的所有答案这份面试清单是我从 2015 年做 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。虽然我从 2009 年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。聊回面试题这件事,这份面...

2019-04-26 08:27:58 372

原创 授人予鱼不如授人予渔:零基础java学习路线分享

一切不以求职找工作为目标的学习路线分享都是耍流氓。答主是19年7月毕业的应届生:985、A+学科硕士。2018年的秋招收获了:百度、腾讯、头条、美团、猿辅导、度小满、猫眼、流利说等offer。offer薪资最低30W,最高35W。这篇文章是对自己以及身边小伙伴学习经历的总结:在学java前,博主值限课堂上学过C和C++,所以本文分享的学习路线完全是零基础,并且由于本文是对自己和身边同学学习过程...

2019-04-17 20:12:59 515

原创 我是如何拿到:百度 腾讯 头条 美团 度小满等互联网offer的?

关于答主:985、通信、A+学科硕士,2018年的秋招收获了:百度、腾讯、头条、美团、猿辅导、度小满、猫眼、流利说等offer。秋招之后,申请了一个微信公众号【菜鸟名企梦】,初衷是把自己的求职期间的总结、经验分享给后来的找工作的学弟学妹们,让后来求职找工作的学弟学妹们少走弯路。公众号主要是【java】【大数据】【互联网求职面试】相关技术分享。 所有抛开求职就业目标、不切实际的学习路线都是耍...

2019-01-21 20:29:31 2578 1

原创 offer和面经分享(内含offer截图)

一直以来其实不太倾向把offer截图公开分享,少不了有点炫耀的嫌疑。但是呢,总有些同学在公众号后台留言质疑:“博主只会吹嘘,我还拿到了google、微软的offer呢,敲键盘谁不会啊”。对于这类留言本来直接忽略就好,但是不知道小伙伴们有没有过那种“一粒老鼠屎坏了一锅粥”的经历。基于种种原因,博主决定把这份offer喜悦分享给大家,一方面可以让一部分“老鼠屎”彻底闭嘴;另外一方面,也可以传递这份喜悦...

2018-10-28 12:01:45 19081 3

原创 你想找的所有求职项目都在这了

求职简历主要由:基本信息、求职方向、专业技能、项目、奖项等即部分组成。其中项目这一部分将会占据很大一部分版面,由此可见项目在求职面试中的重要性。 大多数公司的面试流程大概是这样:一面主要是语言基础+算法+简要项目介绍;二面主要是项目+系统设计+算法的考察。三面如果是技术面的话和二面类似,只是面试你的人可能是你未来的直系leader。大多公司是两轮技术面,三面是HR面。项目将会贯穿你的整个面...

2018-10-25 18:06:39 2364

原创 Why I Began

最近有很多同学加我微信,问一些求职相关的疑问,有的同学末了会问一个问题:“师兄,为什么要转发推广啊,你是想创业吗?” 创业?从注册公众号到现在或者说二十多年以来,这两个字从没被纳入我的人生中规划中。可能有朋友会说:“博主太没志向了。”可能真是这样子,说这话可能会让屏幕前的你感到失望。”为什么从没想过创业呢? 在潜意识中,“创业”都是与曲折、艰辛、风险一类词关联在一起的。从没...

2018-10-18 18:44:32 181

原创 秋招求职总结分享

 先说秋招进度,再分享下自己的秋招总结。博主是4月份左右开始准备秋招(岗位:大数据和java开发),期间跌跌撞撞,走了不少弯路,但是结果还不错:在众多面试中博主有幸拿到了:腾讯、百度、美团、今日头条、keep 、度小满、猫眼、流利说、猿辅导等公司的offer。秋招期间的艰辛只有经历过的同学才能体会,自己总结了下秋招准备期间的一些疑问(可能会比较长,花了大半天一个一个字码出来的,没有废话):...

2018-10-03 20:11:36 1210 3

原创 字节跳动内推:实习、校招、社招均可

​链接里面有所有内推岗位,打开链接,找到对应的岗位,投递即可。hc 很多,欢迎转发 ~

2023-08-11 13:30:32 231

转载 我设计了一个牛逼的本地缓存!

最近在看Mybatis的源码,刚好看到缓存这一块,Mybatis提供了一级缓存和二级缓存;一级缓存相对来说比较简单,功能比较齐全的是二级缓存,基本上满足了一个缓存该有的功能;当然如果拿来和专门的缓存框架如ehcache来对比可能稍有差距;本文我们将来整理一下实现一个本地缓存都应该需要考虑哪些东西。考虑点考虑点主要在数据用何种方式存储,能存储多少数据,多余的数据如何处理等几个点,下面我们来详细的介绍每个考虑点,以及该如何去实现;1.数据结构首要考虑的就是数据该如何存储,用什么数据结构存储,最简单的就直

2020-12-03 23:53:21 651

原创 LeetCode Top 100 高频算法题 Longest Palindromic Substring

LeetCode Top 100高频算法题,即LeetCode上最高频的100道求职面试算法题。小编和实验室同学之前面试找工作,也只刷了剑指offer和这top 100算法题,在实际面试中也遇到了很多LeetCode上的原题。剑指offer算法最优解之前和大家分享了,LeetCode Top 100这100道算法题,每道题小编都刷了很多遍,并且总结了一种最适合面试时手撕算法的最优解法。后续每天和大家分享一道LeetCode top 100高频算法题,以及小编总结的最优解法。算法题顺序LeetCod

2020-12-03 22:28:04 1157

原创 LeetCode Top 100 高频算法题:10 Regular Expression Matching

LeetCode Top 100高频算法题,即LeetCode上最高频的100道求职面试算法题。小编和实验室同学之前面试找工作,也只刷了剑指offer和这top 100算法题,在实际面试中也遇到了很多LeetCode上的原题。剑指offer算法最优解之前和大家分享了,LeetCode Top 100这100道算法题,每道题小编都刷了很多遍,并且总结了一种最适合面试时手撕算法的最优解法。后续每天和大家分享一道LeetCode top 100高频算法题,以及小编总结的最优解法。下面是第005是道算法题:

2020-12-03 09:39:03 489

转载 2020年了,很多大学现在还在学C语言。。。

来源:编程指北昨天晚上回家后突然在朋友圈发了个问卷,看下国内大学第一门语言到底有多少是用的 C 语言。结果也是很符合预期,使用 C 语言做第一门编程语言课的大学达到了 90% 以上。之前在知乎看见一个问题,问为什么还有985高校给大一上 C 语言课,如下:不过这个提问方式未免有引战嫌疑,所以被知乎管理员编辑为如下问题:这样显然中立很多了,是在摆事实提问题。接下来我们就聊聊 985 大学为什么还是给大一上 C 语言课。一、为什么要学 C 语言?首先,我们学的是 Computer S.

2020-12-03 09:23:38 1444

原创 LeetCode Top 100 高频算法题 07:11. Container With Most Water

LeetCode Top 100高频算法题,即LeetCode上最高频的100道求职面试算法题。小编和实验室同学之前面试找工作,也只刷了剑指offer和这top 100算法题,在实际面试中也遇到了很多LeetCode上的原题。剑指offer算法最优解之前和大家分享了,LeetCode Top 100这100道算法题,每道题小编都刷了很多遍,并且总结了一种最适合面试时手撕算法的最优解法。后续每天和大家分享一道LeetCode top 100高频算法题,以及小编总结的最优解法。下面是第005是道算法题:0.

2020-12-03 00:10:48 241

原创 字节跳动工作总结:工作一年的真心话

字节跳动工作总结 系列文章不会有鸡汤,主要是日常工作的一些思考、吐槽和总结。今天的总结主要和大家唠唠嗑,会涉及以下几个方面:薪水倒挂关于跳槽 / 社招工作天天加班,如何自我提升这三个点其实是相互关联的,所以下面也没有去严格分1、2、3点。正文先看下Google搜索“校招 薪资倒挂“的搜索结果:每年都会有“薪资倒挂”的讨论,今年的源头好像是来源于对美团的“天价”校招薪资。开始的时候我可能会倾向“倒挂”被各大媒体的标题党宣传后无限放大了,只是他们吸引流量的手段;然而,近期和以前的同学聊天过

2020-11-30 22:29:19 7052

原创 宇宙条的工作总结:第一次做面试官经历分享

去年7月份应届入职,已经成为社会人13个月了。这期间发生了很多事情,近期相关的工作总结也会逐渐和大家见面。这次先和大家分享一次面试实习生的经历。因为是不是正式秋招的面试,实习生面试大部分是相对简单些:不会故意问一些比较奇奇怪怪的算法,主要是编程语言的基础考察,以及通过简单常见的算法题考察候选人的编程思维。基础考察部分普普通通,没有什么印象很深刻的事情。对于编程语言基础,只能和大家说:一定要比较熟悉一门语言,你会多门语言 && 都是了解的水平,对你的面试绝对是负面影响。下面聊聊面试中印象

2020-08-15 12:15:31 507

转载 C++构造函数: 拷贝构造函数、转换构造函数、初始化构造函数、默认构造函数

C++中的构造函数C++中的构造函数可以分为4类:(1)默认构造函数。以Student类为例,默认构造函数的原型为Student();//没有参数(2)初始化构造函数Student(int num,int age);//有参数(3)复制(拷贝)构造函数Student(Student&);//形参是本类对象的引用(4)转换构造函数Student(int r) ;//形参时其他类型变量,且只有一个形参默认和初始化构造函数默认构造函数和初始化构造函数在定义类的对象的时候,完成对象

2020-07-19 18:18:50 1732

转载 C++ 中static_cast、dynamic_cast、const_cast和reinterpret_cast总结

C++中的类型转换分为两种:隐式类型转换;显式类型转换。而对于隐式变换,在很多时候,不经意间就发生了,比如int类型和float类型相加时,int类型就会被隐式的转换位float类型,然后再进行相加运算。而关于隐式转换不是今天总结的重点,重点是显式转换。在标准C++中有四个类型转换符:static_cast、dynamic_cast、const_cast和reinterpret_cast;下面将对它们一一的进行总结。1. static_caststatic_cast的转换格式:static_ca

2020-07-19 17:59:16 815

转载 C++中typename关键字的使用方法和注意事项

目录起因typename的常见用法typename的来源一些关键概念限定名和非限定名依赖名和非依赖名类作用域引入typename的真实原因一个例子问题浮现千呼万唤始出来不同编译器对错误情况的处理使用typename的规则其它例子再看常见用法参考写在结尾起因近日,看到这样一行代码:typedef typename __type_trait...

2020-07-05 14:48:23 1010

转载 B树和B+树的详解:B树和B+树异同、读写过程

看过多篇关于B树的博客,大多都是说区别,而没有相关的解析。终于发现了自己想了解的文章。B树和B+树的插入、删除图文详解简介:本文主要介绍了B树和B+树的插入、删除操作。写这篇博客的目的是发现没有相关博客以举例的方式详细介绍B+树的相关操作,由于自身对某些细节也感到很迷惑,通过查阅相关资料,对B+树的操作有所顿悟,写下这篇博客以做记录。由于是自身对B+树的理解,肯定有考虑不周的情况,或者理解错误的地方,请留言指出。欢迎探讨,如有错误敬请指正如需转载,请注明出处http://www.cnblogs.co

2020-06-30 22:07:09 488

原创 剑指offer算法题033:丑数

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第033道剑指offer算法题:题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。分析通俗易懂的解释:首先从丑数的定义我们知

2020-06-27 23:25:31 266

原创 剑指offer算法题032:把数组排成最小的数

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第032道剑指offer算法题:题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。分析这道题思路上比较难,想到了就比较简单im

2020-06-27 20:03:56 253

原创 剑指offer算法题031:整数中1出现的次数(从1到n整数中1出现的次数)

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第030道剑指offer算法题:题目描述求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍

2020-06-27 20:01:31 309

原创 剑指offer算法题030:连续子数组的最大和

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第030道剑指offer算法题:题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期

2020-06-27 19:59:13 236

原创 剑指offer算法题029:最小的K个数

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第029道剑指offer算法题:题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。分析这道题比较直接,直接上优先队列。另外,最大堆和最小堆大是两种典型的数据结构,这个一定要知道原理。

2020-06-27 19:56:05 280

原创 剑指offer算法题028:数组中出现次数超过一半的数字

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第028道剑指offer算法题:题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。分析比较有意思

2020-06-27 19:53:15 341

原创 剑指offer算法题027:字符串的排列

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第026道剑指offer算法题:题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。分析典型的全排列问题,这道题有很多的变种,但是本质

2020-06-27 19:50:21 258

原创 剑指offer算法题026:二叉搜索树与双向链表

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第026道剑指offer算法题:题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。分析典型的二叉树中序遍/**public class TreeNode { int val =

2020-06-27 19:42:43 293

原创 剑指offer算法题025:复杂链表的复制

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第025道剑指offer算法题:题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返

2020-06-27 19:39:36 203

原创 剑指offer算法题024:二叉树中和为某一值的路径

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第024道剑指offer算法题:题目描述输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。分析递归遍历二叉树即可import java.util.ArrayLis

2020-06-27 19:36:49 234

原创 剑指offer算法题023:二叉搜索树的后序遍历序列

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第023道剑指offer算法题:题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。分析经典的二叉树题目,二叉树的前中后层序遍历相关算法一定要熟public class

2020-06-27 19:34:03 174

原创 剑指offer算法题022:从上往下打印二叉树

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第022道剑指offer算法题:题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。分析这题不难,但是很经典。看答案前建议自己先想一下思路import java.util.ArrayList;import java.util.LinkedList;

2020-06-27 19:24:58 178

原创 剑指offer算法题021:栈的压入、弹出序列

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第021道剑指offer算法题:题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5

2020-06-27 19:21:13 158

原创 剑指offer算法题020:带min接口的栈

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第020道剑指offer算法题:题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。分析:这题不难,但是比较有意思,

2020-06-27 19:14:24 171

原创 剑指offer算法题019:顺时针打印矩阵

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第019道剑指offer算法题:题目描述这题不是考察算法,主要是考察代码能力。因为本题没有算法可言,分层一次打印即可。但是本地很容易出错,不信?不要看答案,A4纸上自己尝试写一遍答案试试。import java.util.ArrayList;public cla

2020-06-27 19:08:35 170

原创 剑指offer算法题018:二叉树的镜像

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第018道剑指offer算法题:题目描述操作给定的二叉树,将其变换为源二叉树的镜像。二叉树的镜像定义:源二叉树分析:典型的递归问题,递归在树相关问题中很常见,不是很难,大家多写写画画就可以理解了,算法题一定要建立自己的理解上/**public class

2020-06-27 19:04:20 180

原创 剑指offer算法题017:树的子结构

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第017道剑指offer算法题:题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)分析:这题比较简单,依次判断:B的左子树是不是A左子树的子结构、B的右子树是不是A右子树的子结构/**public class

2020-06-27 15:52:16 174

原创 剑指offer算法题016:合并两个排序的链表

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第016道剑指offer算法题:题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。分析:这题比较简单,直接开干/*public class ListNode { int val; ListNod

2020-06-27 15:49:53 132

原创 剑指offer算法题015:反转链表

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第015道剑指offer算法题:题目描述输入一个链表,反转链表后,输出新链表的表头。分析:看着比较简单,手写代码出错的可能性还是比较高,也是比较经典的一道面试题/*public class ListNode { int val; ListNo

2020-06-27 15:47:12 167

李兴华Java Web开发实战经典课后答案

MLDN 李新华 老师 Java Web基础篇课后习题答案,Java Web高级案例篇全部源码。 这套源码从最基本的JSP页面到Model 1到Model 2,文件上传,EL,JSTL,Ajax,Structs,一点一点的修改讲解。 最后形成一个完整的案例,比较经典。喜欢的朋友可以下载。以下是压缩文件的内容: 第二章.HTML,JavaScript简介:1,2题 第三章.XML简介:1,2,3题 第五章.JSP基础语法:1,2题 第六章.JSP内置对象:1,2,3,4,5,6题+系统整合 第七章.JavaBean:1,2,3,4,5,6题 第八章.文件上传:1,2题 第九章.

2019-01-18

人工智能:一种现代方法 第三版 英文非扫描完美版

网上有很多人工智能第三英文版的资源,不过里面是文字和图片夹杂的版本,显示效果非但不好还有错误,这次上传的版本是相当完美的版本。

2019-01-11

基于FPGA的数字图像处理原理及应用【PDF+源码】+基于FPGA的嵌入式图像

文件夹内包含两本书:《基于FPGA的嵌入式图像处理系统设计》和《基于FPGA的数字图像处理原理及应用》。其中,原理及应用这本书偏重工程应用,详细易懂,有verilog源码好上手。之前找这两个资源,每个资源都用了我十来个积分,心痛。现在把PDF和源码找好了,打包在一起用8个积分吸引有缘人,哈哈,如果你也要用FPGA做数字图像处理,我觉得你一定会选择这个资源。

2019-01-08

Excel 2013数据透视表应用大全(含书签)

Excel 2013数据透视表应用大全(含书签),该书经本人整理后,已按章节添加了所有书签,方便阅读和学习。 第1章 创建透视表 1 1.1 什么是数据透视表 1 1.2 数据透视表的数据源 1 1.3 自己动手创建第一个数据透视表 2 1.4 使用推荐的数据透视表 4 1.5 数据透视表用途 5 1.6 何时使用数据透视表分析数据 5 1.7 数据透视表的结构 5 1.8 数据透视表字段列表 6 1.9 数据透视表中的术语 9 1.10 数据透视表工具 10 第2章 为数据透视表准备好数据 13 2.1 数据管理规范 13 2.2 对不规范数据表格的整理技巧 17 第

2019-01-07

Laravel框架关键技术解析 陈昊PDF(高清版)

第1 章 组件化开发与composer 使用……………………………………………… 1 1.1 组件化开发… ……………………………………………………………………… 1 1.2 composer 使用……………………………………………………………………… 2 1.2.1 composer 安装 ………………………………………………………………………… 2 1.2.2 组件安装 ……………………………………………………………………………… 5 1.2.3 自动加载 ……………………………………………………………………………… 6 1.2.4 composer 命令行简介 ………………………………………………………………… 7 1.3 手动构建Laravel 框架……………………………………………………………… 8 1.3.1 项目初始化 …………………………………………………………………………… 8 1.3.2 添加路由组件 ………………………………………………………………………… 9 1.3.3 添加控制器模块 …………………………………………………………………… 12 1.3.4 添加模型组件 ……………………………………………… ……………………… 13 1.3.5 添加视图组件 ……………………………………………………………………… 17 第2 章 Laravel 框架安装与调试环境建立… …………………………………… 21 2.1 Windows 开发环境搭建和调试………………………………………………… 21 2.1.1 Laravel 框架安装 …………………………………………………………………… 21 2.1.2 开发调试环境搭建 ………………………………………………………………… 22 2.2 Linux 开发环境搭建……………………………………………………………… 31 2.2.1 LAMP 环境搭建 …………………………………………………………………… 31 2.2.2 Laravel 安装 ………………………………………………………………………… 36 第3 章 Laravel 框架中常用的PHP 语法… …………………………………… 39 3.1 组件化开发语法条件… ………………………………………………………… 39 3.1.1 命名空间 …………………………………………………………………………… 39 3.1.2 文件包含 …………………………………………………………………………… 43 3.2 匿名函数… ……………………………………………………………………… 48 3.2.1 匿名函数的使用 …………………………………………………………………… 49 3.2.2 Laravel 框架中的应用 ……………………………………………………………… 49 3.3 PHP 中的特殊语法… …………………………………………………………… 50 3.3.1 魔术方法 …………………………………………………………………………… 50 3.3.2 魔术常量 …………………………………………………………………………… 53 3.4 反射… …………………………………………………………………………… 55 3.5 后期静态绑定… ………………………………………………………………… 58 3.6 Laravel 中使用的其他新特性…………………………………………………… 60 3.6.1 trait ………………………………………………………………………………… 60 3.6.2 简化的三元运算符 ………………………………………………………………… 63 第4 章 Laravel 框架中使用的HTTP 协议基础………………………………… 64 4.1 HTTP 发展与相关网络技术……………………………………………………… 64 4.1.1 HTTP 发展 ………………………………………………………………………… 64 4.1.2 与HTTP 协议相关的网络技术 …………………………………………………… 65 4.2 HTTP 协议简介…………………………………………………………………… 71 4.2.1 HTTP 协议工作流程 ……………………………………………………………… 71 4.2.2 请求报文和响应报文结构简介 …………………………………………………… 71 第5 章 Laravel 框架初识………………………………………………………… 77 5.1 Laravel 框架应用程序目录结构………………………………………………… 77 5.1.1 Laravel 框架应用程序根目录介绍 ………………………………………………… 77 5.1.2 app 目录介绍 ……………………………………………………………………… 78 5.1.3 vendor 目录介绍 …………………………………………………………………… 78 5.2 Laravel 框架应用程序的三个重要环节………………………………………… 79 5.2.1 路由 ………………………………………………………………………………… 79 5.2.2 控制器 ……………………………………………………………………………… 82 5.2.3 视图 ………………………………………………………………………………… 86 第6 章 Laravel 框架中的设计模式… …………………………………………… 92 6.1 服务容器… ……………………………………………………………………… 92 6.1.1 依赖与耦合 ………………………………………………………………………… 92 6.1.2 工厂模式 …………………………………………………………………………… 94 6.1.3 IoC 模式 …………………………………………………………………………… 95 6.1.4 源码解析 …………………………………………………………………………… 99 6.2 请求处理管道简介… …………………………………………………………… 104 6.2.1 装饰者模式 ………………………………………………………………………… 105 6.2.2 请求处理管道 ……………………………………………………………………… 106 6.2.3 部分源码 …………………………………………………………………………… 110 第7 章 请求到响应的生命周期… ……………………………………………… 114 7.1 程序启动准备… ………………………………………………………………… 114 7.1.1 服务容器实例化 …………………………………………………………………… 115 7.1.2 核心类(Kernel 类)实例化 ……………………………………………………… 120 7.2 请求实例化… …………………………………………………………………… 121 7.3 处理请求… ……………………………………………………………………… 124 7.3.1 请求处理准备工作 ………………………………………………………………… 125 7.3.2 中间件 ……………………………………………………………………………… 137 7.3.3 路由处理生成响应 ………………………………………………………………… 140 7.4 响应的发送与程序终止… ……………………………………………………… 146 7.4.1 响应的发送 ………………………………………………………………………… 146 7.4.2 程序终止 …………………………………………………………………………… 148 第8 章 服务容器与服务提供者… ……………………………………………… 150 8.1 服务容器… ……………………………………………………………………… 150 8.1.1 服务容器的产生 …………………………………………………………………… 150 8.1.2 服务绑定 …………………………………………………………………………… 151 8.1.3 服务解析 …………………………………………………………………………… 153 8.2 服务提供者… …………………………………………………………………… 156 8.2.1 创建服务提供者 …………………………………………………………………… 157 8.2.2 注册服务提供者 …………………………………………………………………… 158 8.2.3 缓载服务提供者 …………………………………………………………………… 158 第9 章 请求与响应的操作… …………………………………………………… 160 9.1 HTTP 请求实例的操作…………………………………………………………… 160 9.1.1 请求实例的获取 …………………………………………………………………… 160 9.1.2 请求参数的获取 …………………………………………………………………… 161 9.1.3 请求参数的一次存储 ……………………………………………………………… 165 9.1.4 获取一次存储数据 ………………………………………………………………… 166 9.2 HTTP 响应………………………………………………………………………… 166 9.2.1 生成响应的主体内容 ……………………………………………………………… 167 9.2.2 生成自定义响应的实例 …………………………………………………………… 167 9.2.3 生成重定向的响应 ………………………………………………………………… 170 第10 章 数据库及操作…………………………………………………………… 174 10.1 数据库迁移与填充……………………………………………………………… 174 10.1.1 数据库迁移 ………………………………………………………………………… 174 10.1.2 数据库填充 ………………………………………………………………………… 178 10.2 查询构造器……………………………………………………………………… 180 10.2.1 PHP 中数据库的操作 ……………………………………………………………… 181 10.2.2 数据库连接的封装 ………………………………………………………………… 185 10.2.3 查询构造器的实现 ………………………………………………………………… 191 10.2.4 查询构造器的使用 ………………………………………………………………… 192 10.2.5 查询构造器的数据库操作 ………………………………………………………… 196 10 .3 Eloquent ORM… ……………………………………………………………… 198 10.3.1 Eloquent ORM 的底层实现 ……………………………………………………… 198 10.3.2 Eloquent ORM 的使用 …………………………………………………………… 205 第11 章 redis 数据库… ………………………………………………………… 214 11.1 redis 数据库简介… …………………………………………………………… 214 11.1.1 安装 ………………………………………………………………………………… 214 11.1.2 redis 数据结构 …………………………………………………………………… 215 11.2 redis 数据库的应用… ………………………………………………………… 220 11.2.1 数据存取 …………………………………………………………………………… 220 11.2.2 redis 数据库编程思想 …………………………………………………………… 234 11.2.3 发布、订阅消息 …………………………………………………………………… 235 第12 章 会话……………………………………………………………………… 239 12.1 Cookie 技术… ………………………………………………………………… 239 12.2 session 技术… ………………………………………………………………… 241 12.2.1 session 的工作机制 ……………………………………………………………… 241 12.2.2 session 的配置 ……………………………………………………………………… 244 12.3 Laravel 框架中的session 机制… …………………………………………… 245 12.3.1 session 的启动 …………………………………………………………………… 246 12.3.2 session 的操作 …………………………………………………………………… 252 12.3.3 session 的关闭 …………………………………………………………………… 253 第13 章 消息队列………………………………………………………………… 256 13.1 同步类型消息队列……………………………………………………………… 257 13.1.1 消息发送 …………………………………………………………………………… 257 13.1.2 消息处理 …………………………………………………………………………… 265 13.2 数据库类型消息队列…………………………………………………………… 267 13.2.1 参数配置 …………………………………………………………………………… 267 13.2.2 数据表的建立 ……………………………………………………………………… 267 13.2.3 消息的生成、发送与处理 ………………………………………………………… 269 13.2.4 消息存储 …………………………………………………………………………… 269 13.2.5 消息获取 …………………………………………………………………………… 270 第14 章 认证与数据验证………………………………………………………… 273 14.1 认证……………………………………………………………………………… 273 14.1.1 认证模块的配置 …………………………………………………………………… 273 14.1.2 数据表的建立 ……………………………………………………………………… 274 14.1.3 添加用户认证路由 ………………………………………………………………… 275 14.1.4 认证视图的创建 …………………………………………………………………… 276 14.1.5 用户权限认证 ……………………………………………………………………… 279 14.2 数据验证………………………………………………………………………… 285 14.2.1 数据验证的实现 …………………………………………………………………… 285 14.2.2 数据验证的其他使用方法 ………………………………………………………… 289 14.2.3 数据验证后期处理 ………………………………………………………………… 290 14.2.4 数据验证准则 ……………………………………………………………………… 291 第15 章 思维笔记实例…………………………………………………………… 293 15.1 数据库设计……………………………………………………………………… 293 15.1.1 数据表设计 ………………………………………………………………………… 293 15.1.2 模型类设计 ………………………………………………………………………… 296 15.2 路由设计………………………………………………………………………… 301 15.2.1 模块划分 …………………………………………………………………………… 301 15.2.2 程序设计 …………………………………………………………………………… 301 15.3 控制器设计与Web 页面设计… ……………………………………………… 301 15.3.1 用户认证模块 ……………………………………………………………………… 302 15.3.2 用户管理模块 ……………………………………………………………………… 307 15.3.3 笔记类别管理模块 ………………………………………………………………… 311 15.3.4 笔记管理模块 ……………………………………………………………………… 317

2018-12-26

基于c语言的多用户管理的记事本系统

多用户的记事本系统至少应具有如下功能: 1、 用户管理:分为管理员和普通用户。 a) 管理员:可以对用户列表进行查看,添加,删除操作。可以修改自己的密码。 b) 用户:可以新增自己的日志,并选择是否公开。可以查看或删除自己已写的日志。 可以修改自己的密码。 2、日记:日记分为私有日记和公共日记,用户可以增删改查,公共日记所有人可见(管 理员可以删除),私有日记仅自己可见(管理员也无法查看)。 3、日记长度应满足每篇都可以写入5000个字节。 4、搜索日记,可根据时间,或者内容搜索。 5、能够将所有操作保存到文件,并能方便的通过记事本进行查看。 6、结束使用后,能够正常退出记事本程序。

2018-12-26

教务管理系统javaweb项目

教务管理系统javaweb项目 运行环境:window系统,Apache Tomcat v7.0.84、JDK1.8 开发环境:J2EE eclipse、navicat for mysql 运用的技术:MVC设计模式、DAO模式、Servlet、JSP、Filter、MySQL数据库 该项目主要分为登录系统,学生,教师,教务员,系统管理员四大部分,实现了登录,找回密码,修改密码,注销,学生用户的成绩查询,选修与考级报名、学籍信息的查看与修改与考级成绩的查询;教师用户的个人信息查询与修改; 教务员用户的成绩管理,个人信息查询与修改、选修与考级报名学生名单管理员用户对用户的管理。 javaweb的初学者可以下载下来参考学习。下载回来后首先看README.txt文件,帮助理解,启动系统。 系统还有一些功能待实现,可以继续添加完善其他功能与新功能

2018-12-21

张清华图论课后题答案

张清华图论课后题答案 深入实践SpringBoot(陈韶健著)_机械工业出版社 网盘地址

2018-12-19

深入实践SpringBoot(陈韶健著)_机械工业出版社PDF高清扫描版

前 言 第一部分 基础应用开发 第1章 Spring Boot入门 3 1.1 配置开发环境 3 1.1.1 安装JDK 3 1.1.2 安装InterlliJ IDEA 4 1.1.3 安装Apache Maven 4 1.1.4 安装Git客户端 5 1.2 创建项目工程 8 1.2.1 使用Maven新建项目 8 1.2.2 使用Spring Initializr新建项目 11 1.3 使用Spring Boot 14 1.3.1 Maven依赖管理 14 1.3.2 一个简单的实例 17 1.4 运行与发布 18 1.4.1 在IDEA环境中运行 18 1.4.2 将应用打包发布 19 1.5 关于Spring Boot配置 22 1.6 小结 23 第2章 在Spring Boot中使用数据库 24 2.1 使用MySQL 24 2.1.1 MySQL依赖配置 25 2.1.2 实体建模 25 2.1.3 实体持久化 27 2.1.4 MySQL测试 29 2.2 使用Redis 33 2.2.1 Redis依赖配置 33 2. 2.2 创建Redis服务类 34 2.2.3 Redis测试 36 2.3 使用MongoDB 38

2018-12-19

软件设计师 视频+教程

包含电子教程(第二版、第三版、第四版);历年真题2005-2017年;软件设计师笔记;视频教程(任铄老师视频、系统集成项目管理、历年真题讲解)

2018-12-19

spring boot+thymeleaf+bootstrap 简单实现后台管理系统界面

spring boot+thymeleaf+bootstrap 简单实现后台管理系统界面

2018-12-19

微信机器人知识库语料库

微信或QQ聊天机器人的语料库和知识库,图灵机器人的知识库或语料库

2018-11-13

从Paxos到zookeepe分布式一致性原理与实践 源代码

从Paxos到zookeepe分布式一致性原理与实践 一书的源代码

2018-05-17

EM4100 ID卡读写原理及电路设计

文档是本科时候的一个课程设计,里面详细介绍了EM4100 ID卡的读写原理以及电路设计,文末附了PCB图以及原理电路图,并且有示波器波形仿真分析。

2018-04-23

微信跳一跳小白配置教程

world文档中包含了详细的微信跳一跳助手的配置教程,该教程不需要任何基础,从未学过编程的同学也可以配置成功,该教程不需要任何基础!!

2018-03-20

深入理解java虚拟机源码

txt中包含了最新版本“深入理解java虚拟机”一书的源代码

2018-03-20

空空如也

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

TA关注的人

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