归并排序

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

2019-06-08 19:46:43

阅读数 28

评论数 0

BAT大厂面试指南

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

2019-04-10 15:33:36

阅读数 225

评论数 1

阿里四面(HR)

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

2018-08-17 19:43:10

阅读数 3579

评论数 0

阿里电话面试一面

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

2018-07-23 22:12:51

阅读数 1096

评论数 0

设计模式的六大原则

二、设计模式的六大原则 总原则:开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我...

2019-06-08 20:37:37

阅读数 52

评论数 0

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

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

2019-06-04 21:11:03

阅读数 75

评论数 0

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

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

2019-06-04 21:04:50

阅读数 18

评论数 0

阿里实习总结(近期)

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

2018-10-26 17:46:09

阅读数 178

评论数 0

JAVA体系结构

源码分析 常用设计模式 Proxy代理模式 Factory工厂模式 Singleton单例模式 Delegate委派模式 Strategy策略模式 Prototype原型模式 Template模板模式 Spring5 beans 接口实例化 代理Bean操作 Context ...

2018-09-13 15:19:46

阅读数 124

评论数 0

亿万请求处理涉及知识

1.负载均衡 Nginx,dubbo 2.限流算法 3.消峰 4.缓存 5.缓存一致 6.缓存穿透,缓存雪崩 7.MQ 8.Kafka 9.flume

2018-09-11 21:25:14

阅读数 89

评论数 0

括号匹配算法(leetcode 20题)

题目:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 首先进行对题目进行分析。 1.因为是无规则的括号字符组成一串无规则的括号字符串。这里可以确认使用字符串String和字符char 2.明确使用String,char之后,我们如何进行对字符判...

2018-08-29 00:01:35

阅读数 1187

评论数 0

周末套餐(知识点)

周末完成项: 1.git 使用,git的分区,git命令行。 2.JJWT知识点,api使用 3.token理论知识。 4.理解token,session,cookie在项目中的分别作用 5.编写一个token验证的小demo   下周目标: 1.熟悉公司项目流程 2.学习dub...

2018-08-26 22:58:03

阅读数 60

评论数 0

Git基础知识

首先我们要明确Git是什么? Git定义:Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 Git理论是什么? 对于Git来说,Git有3个不同的工作区域。如果包括线上的,则为4个。 1.工...

2018-08-25 22:35:06

阅读数 49

评论数 0

Git命令清单

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

2018-08-24 09:23:49

阅读数 46

评论数 0

git常用指令

一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init&q...

2018-08-22 00:25:20

阅读数 46

评论数 0

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++)   {     d...

2018-08-15 00:07:55

阅读数 65

评论数 0

快速排序原理

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

2018-08-13 21:52:32

阅读数 4605

评论数 0

java类加载的过程是什么

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

2018-08-09 23:14:58

阅读数 589

评论数 0

Linux常用命令(转)

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

2018-08-06 20:59:56

阅读数 52

评论数 0

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

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

2018-08-01 00:55:39

阅读数 510

评论数 0

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