自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 归并排序

归并排序的原则为分而治之,主要思想为一下几个步骤1.首先什么是“分”?就是讲每个数据集分成一个独立的小单元。2.再次,将分割后的独立的小单元进行排序。3.最后,将分割排序后的小单元进行两两合并,组成新的有序数据集。如下图所示核心代码如下:main方法的入口,主要做两个操作,创建排序好的存放数组,和限定排序的范围public static void merge...

2019-06-08 19:46:43 235

原创 BAT大厂面试指南

每个做技术的同学,都有个梦想,就是加入BAT。漫漫长路的春招,秋招,我们如何才能斩获offer?制霸各个大厂面试?如何才能屌丝逆袭,赢取白富美?想想我们所经历的迷茫混沌,我们秃掉的头,丢失的秀发。敢问路在何方的黑人问好? 现在,让我来告诉同学们,屌丝终有翻身日,备胎也有扶正时!!!在此向同学们分享一下我的阿里巴巴秋招之路的经历。让同学们不再迷茫!面试准备期(2018....

2019-04-10 15:33:36 1599 1

原创 阿里四面(HR)

1.HR说说项目中你担任的角色?答:从项目中自己担任的角色完成的功能,在项目中如何和伙伴进行团队协作,和自己在项目中有着什么样的成长进行回答2.HR问,如何去处理团队之间的任务问题?答:从如何进行任务分配,如何处理任务出现问题的场景,如何团结团队进行回答3.HR问,你在项目中遇到什么问题,如果现在让你重新去做,你会怎么做。答:从项目中实际遇到的问题,如何对项目进行升级,比如(对...

2018-08-17 19:43:10 9065

原创 阿里电话面试一面

时间:2018.7.23                    地点:某大厂分部大厦后 的小树林里2018.07.23  下午1点接到阿里电话面试问题如下JAVA方面(难度由浅至深)1:final 和finalize的区别(主要考察基本的关键字,和GC时候finalize的作用)可扩展方向:finalize的作用,和final,abstract的关系补充: try,catch,...

2018-07-23 22:12:51 1917

原创 设计模式的六大原则

二、设计模式的六大原则总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。1、单一职责原则不要存在多于一个导致...

2019-06-08 20:37:37 233

原创 阿里巴巴天猫超市(实习经历)

阿里巴巴实习经历前言:在阿里工作,是我儿时的梦想之一,曾忆往昔,初中语文课上偷偷看着《马云传》,发誓我也要从事互联网工作。如今的我,大学将要毕业,秋招之路有幸喜提AT offer。让我儿时的梦想得以圆满。虽然已从阿里离职(实习结束,待毕业入职),但在这短暂的实习期,收获的知识是我一身的财富,感谢带我的师兄师姐,让我们在这段时间内飞速成长。以下是给同学们分享一下我比较难忘的实习经历。...

2019-06-04 21:11:03 2240

原创 操作系统基础概论复习(通道,中断)

1.什么是操作系统?操作系统(英语:operating system,缩写作OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。(来源于百度)2.现代计算机系统?现代操作系统多以多道程序设计技术...

2019-06-04 21:04:50 3811

原创 阿里实习总结(近期)

          来阿里已经一个多月,慢慢的也适应了这里的工作生活。在这段时间主要以学习为主,中间件,设计思想,开发工具等,学习能力也直线上升。在此不得不佩服阿里技术是真的牛逼,更牛逼的是你如果需要,可以在内网找到开发这个技术的创始人,源码,资料,文档,只要你需要,没有你找不到的,在这个技术氛围中,感觉很棒。对于技术上:1.技术还有很多方面是我缺少的。2.多去了解不同方面的知识。...

2018-10-26 17:46:09 987

转载 JAVA体系结构

源码分析常用设计模式Proxy代理模式 Factory工厂模式 Singleton单例模式 Delegate委派模式 Strategy策略模式 Prototype原型模式 Template模板模式Spring5beans接口实例化 代理Bean操作ContextIoc容器设计原理及高级特性 Aop设计原理 Factorybean与BeanfactoryT...

2018-09-13 15:19:46 318

原创 亿万请求处理涉及知识

1.负载均衡 Nginx,dubbo2.限流算法3.消峰4.缓存5.缓存一致6.缓存穿透,缓存雪崩7.MQ8.Kafka9.flume

2018-09-11 21:25:14 243

原创 括号匹配算法(leetcode 20题)

题目:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。首先进行对题目进行分析。1.因为是无规则的括号字符组成一串无规则的括号字符串。这里可以确认使用字符串String和字符char2.明确使用String,char之后,我们如何进行对字符判断是否符合规则呢?3.我们需要考虑使用Stack,因为左括号和右括号必须成对出现。使用栈方便逻辑编...

2018-08-29 00:01:35 14284 6

原创 周末套餐(知识点)

周末完成项:1.git 使用,git的分区,git命令行。2.JJWT知识点,api使用3.token理论知识。4.理解token,session,cookie在项目中的分别作用5.编写一个token验证的小demo 下周目标:1.熟悉公司项目流程2.学习dubbo框架3.学习Linux4.重新熟读java基础 总结:周末完成了以上几个点,未完成...

2018-08-26 22:58:03 192

原创 Git基础知识

首先我们要明确Git是什么?Git定义:Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git理论是什么?对于Git来说,Git有3个不同的工作区域。如果包括线上的,则为4个。1.工作目录(本机存放的项目代码)2.缓存区域(作为缓存,临时存放变动,实际中它只是个文件,存放着即将需...

2018-08-25 22:35:06 183

转载 Git命令清单

http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html大神写的命令清单,很容易理解

2018-08-24 09:23:49 166

转载 git常用指令

一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin [email protected]:ndshowgit push...

2018-08-22 00:25:20 159

转载 Dijkstra算法

Dijkstra算法void Dijkstra(MGraph g,int v){  int dist[MAXV],path[MAXV];  int s[MAXV];  int mindis,i,j,u;  for(i=0;i<g.n;i++)  {    dist[i]=g.edges[v][i];//距离初始化     s[i]=0;               //s...

2018-08-15 00:07:55 292

转载 快速排序原理

高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6  1  2 7  9  3  4  5 10  8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比...

2018-08-13 21:52:32 12141 2

原创 java类加载的过程是什么

首先我们需要明白,其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。1.加载阶段的作用通过类的全限定名来获取定义此类的二进制字节流,将此二进制字节流所代表的静态存储结构转化成方法区的运行时数据结构,在内存中生成代表此类的java.lang.Class对象,作为该类访问入口.2.验证阶段的作用连接阶段第一步.验证的目的是确保Class文件的字节流中信息符合虚拟机的要求,不...

2018-08-09 23:14:58 1259

转载 Linux常用命令(转)

忙着大大小小的面试,今天更新一下Linux常用的一些命令。系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执...

2018-08-06 20:59:56 172

原创 对设计模式的总结(个人理解)

设计模式的定义:设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。工厂模式总结:大概流程:使用一个接口,不同实体类,实现相同的一个借口。在工厂类的某个get()方法中根据输入条件,选择创建某一个实体类。我的问题:为什么是用接口去约束实体类,而不是使用抽象类?我的答...

2018-08-01 00:55:39 1286

原创 面试准备(某大厂)

在某厂已经实习,每天弄完公司业务,回家9点又准时学习,准备迎接A厂的终极考验。梦想还是要有,万一实现了呢?让自己变成传说中的奋斗逼吧!!!今日清单1.数据加密MD5(简单理解)2.CSRF攻击防范(https://blog.csdn.net/stpeace/article/details/53512283)3.监听器,过滤器,拦截器的关系(https://blog.csdn.n...

2018-07-31 00:16:20 594

原创 servlet为什么不是线程安全的?

因为servlet是多线程的,而servlet的生命周期又web容器进行管理(Tomcat)。当客服端对servlet第一次进行请求时候,服务器(tomcat)会对根据web.xml文件进行实例化这个serlvet(所以web.xml中不能出现任何错误)。当用户再对该serlvet进行请求时候,不会再对该serlvet进行实例了。这里都是共享一个servlet对象(为单例模式)。这样会导致出现的状...

2018-07-30 00:38:00 3606

原创 简述java serlvet知识原理(阿里面试没答好)

serlvet 是什么?servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。servlet作为浏览器或者http客户端发出请求,http服务端上的数据库或者应用的中间层。Servlet是用Java编写的Server端程序,它与协议和平台无关(当我们需要一个servlet时候,自己定义个类文件,继承HttpSerlvet,并重写doGet,doPost方法...

2018-07-29 22:02:16 223

原创 阿里二面(主问项目和开发性问题)

二面面试官很和蔼面试官:首先自我介绍我:bbbbbbbb面试官:介绍项目特点:我:主要说了大学工作室论坛项目(因为目前在职某公司技术栈不同,理解不深),get点为文件上传的类型分类。前端设计,数据库如何设计表,如何进行简单的优化。如何对表进行分表。面试官:你是如何对数据库进行分表的?面试官:数据库引擎区别?面试官:引擎的区别?面试官:索引的实现原理(主要是B树和B+...

2018-07-28 12:03:57 1028

原创 设计模式(二)

装饰器模式:允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。如平时我们买的商品特点:不需要改变现有对象的结构,而对类进行扩展优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。(单从实现的角度分析,好比我们买零食,里面的东西不改变,但是外面包装可以设计的多种...

2018-07-26 22:27:39 111

原创 设计模式(一)

个人理解如下:工厂模式:目的是在我们创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。特点:通过重写接口方法,在方法体中进行编写逻辑,进行new对象优点:扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。并且将创建对象逻辑封装起来,屏蔽产品的具体实现,只需关注创建接口缺点:每当我需要一个产品时,都需要添加一个具体的类工厂,这样造成大量的类文件...

2018-07-25 22:37:40 119

原创 关于HTTP知识(恶补,被某厂问倒这个问题)

初步认识:HTTP协议是基于TCP/IP通信协议进行传输数据HTTP的工作原理:简单的理解,浏览器作为HTTP的客服端,通过URL进行与HTTP服务器进行数据交互(WEB服务器)HTTP的默认端口是80,TOMCAT的默认端口是8080,也可以自行修改端口号HTTP要点:HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连...

2018-07-24 21:49:46 264

原创 腾讯分部面试

时间过得有点久,说说个大概1:public,protected,private,default的区别2:final,finally有什么区别3:一般遇到过什么异常4:java的数据结构用到哪些(这个问题,每个面试基本都问)5:Arraylist和linkedlist的区别,两者的特点是什么6:hashmap的结构7:hashcode和equals有什么关系8:== ...

2018-07-23 22:23:54 377

原创 HashMap和Hashtable的理解

HashMap 主要是使用Key-Value进行存取数据,HashMap不是同步的。所以HashMap是不安全的。之所以不安全,是因为底层实现时,HashMap内存会自动进行增大,而如何增大有个专业词叫作“加载因子” (默认加载因子为0.75)注:( 加载因子是表示Hash表中元素的填满的程度.若:加载因子越大,填满的元素越多,好处是,空间利用率高了,但:冲突的机会加大了.反之,加载因子越小,填满...

2018-07-20 22:04:44 183 1

原创 关于TCP 为什么需要连接三次而不是两次

首先举一个简单的生活打电话列子小明:喂,老婆听到吗?小明老婆:喂,是小明吗?我听得到,干啥玩意儿啊?小明:对,我是小明,今晚我们去买包包吧!这就是类似的三次交互,小明发出请求,小明老婆接受到请求,给个确认信息,这个时候,小明确认收到了他老婆的确认信息。整个通信过程建立完毕。如果小明没有返回确认信息,则会出先这种情况小明:喂,老婆听到吗?小明老婆:喂,是小明吗?我听得...

2018-07-19 22:37:53 963 1

原创 Day1

咳,刚入职T公司没多久,接到了A公司面试邀请,扫了一眼,我发现,我真的很弱,今天开始更新。直到进入A。立贴为证

2018-07-18 21:56:50 139

空空如也

空空如也

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

TA关注的人

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