自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Amo

  • 博客(110)
  • 收藏
  • 关注

原创 ArangoDB自学笔记(万字!!全!!)

本文乃博主通过对Arangodb的官网自学后所做的笔记,可能有不足的地方,欢迎在评论区中指出,本人定虚心接受本文是博主写在word上,再复制到博客中的,因此会有些排版问题,如果有影响阅读的地方,也可在评论区指出,或者私聊我下载与安装1.1下载官网下载:www.arangodb.com登录网页端:127.0.0.1:85291.2安装解压下载的压缩包 用管理员模式运行命令提示符,找到解压文件的bin目录 arangod --install-service,出现如下的情...

2020-11-25 17:30:24 6103 9

原创 maven的环境变量配置+在IDEA上配置maven【好用】

配置环境变量在环境变量中添加MAVEN_HOME环境变量,在该目录下有conf等文件夹在系统变量中的path中添加路径配置完成后可以在命令窗口中输入 mvn -v 进行检测,显示下图则表示成功IDEA上配置Maven在setting中搜索maven,期中需要配置maven home路径,setting.xml路径,本地仓库路径importing中使用的jdk版本,此处要注意,maven对jdk的版本是有要求的,有时候需要在maven的setti...

2020-06-18 15:08:37 4056

原创 Inspects a Maven model for resolution problems 的多种解决方案【实测有效】

背景: 初入maven的萌新,有一个大大的梦想,没想到被Inspects a Maven model for resolution problems瞬间击溃,用了多种解决方法,终于把idea里的maven成功配置完成,于是把这几种可能有用的方法在这与各位与我一样,初次接触maven的同学们分享一下第一种: 最有可能出现的情况是你的idea与maven不兼容!!!有大佬说可以在http://maven.apache.org/docs/history.html找到自己id...

2020-06-18 14:57:42 6957

原创 Servlet从服务器下载文件 步骤+代码

博主最近在学习JSP的相关知识,正好练习了一道关于从服务器上下载文件的题目,博主萌新,颇感困难,在此总结一下操作步骤,方便自己及各位浏览者查阅静态页面 在静态页面上我们需要放上一个可以相应的超链接,调用我们的Servlet来执行文件的下载任务<a href="downloadServlet?filename=/img/屠龙刀.jpg">屠龙宝刀,点击就送!</a>downloadServlet是我servlet的访问路径 filename=/...

2020-05-20 09:37:55 1006

原创 Leetcode初学——买卖股票的最佳时机|| 及 贪心算法的简单介绍

题目:分析:我的计算方法就是当天买,第二天卖,如果第二天卖的价格是负数,则当天不买,一直到最后一天即 如果 prices[i+1]-prices[i]>0 则 res+= prices[i+1]-prices[i] 如果 prices[i+1]-prices[i]<=0 则 res+= 0i为天数 i+1<=最大天数我们从几种可能性来分析这道题持续上涨型像这样的类型我们...

2020-05-14 17:57:52 181

原创 在Linux上安装ArangoDB (简单快捷)

前提要素:Linux是centos6.3版本的,arangodb用的是3.7.3的安装包,以下操作都在root模式下运行第一步: 在linux上安装下载好的arangodb安装包 ,此处我下载的是3.7.3的安装包 rpm -ivh arangodb3-3.7.3-1.0.x86_64.rpm第二步: 设置arangodb的root密码 arango-secure-installation第三步: ...

2020-11-25 16:57:48 724

原创 2020哔哩哔哩大数据面试题整理

1.数仓与关系数据库区别 1.数据库有相对复杂的表格结构,存储结构相对紧致,少冗余数据,而数据仓库则是相对简单的表格结构,存储结构相对松散,多冗余数据。 2.数据库在读和写两方面都有优化,数据仓库一般只是读优化 3.数据库单次操作作用于少量的数据,数据仓库单次操作会作用于大量的数据 4.数据库支持单条数据的修改,数据仓库不支持 5.数据库可以和用户进行交互,数据仓库不行2.数据仓库为什么需要分层?优缺点? 分层原因: 1.用空间换时间。通过...

2020-08-21 08:32:39 2516 2

原创 2020网易大数据开发面试题整理 (提前批) (持续更新)

博主近期在整理各大厂面试题,每天会更新一点,没有答案的题目,表示博主也不知道,有答案的题目也不一定正确,希望各位同学自主判断,如果博主有写错的地方,欢迎在评论区补充1.spark数据倾斜怎么引起的?该怎么解决?产生原因: RDD的逻辑其实是表示一个对象集合,在物理执行期间,RDD会被分为一系列的分区,每个分区都是整个数据集的子集。当spark调度并运行任务的时候,spark会为每一个分区中的数据车床件一个任务。大部分的任务处理的数据量差不多,但是又少部分的任务处理的数据量很大,从而产生数据...

2020-08-18 08:47:17 1901

原创 2020大数据开发工程师知识点整理(更新)

写在前面博主今年在准备大数据工程师岗位的校招,整理了大数据相关的部分知识点,希望可以帮助和博主一样备战秋招大数据岗位的朋友,另外,博主正在准备 各大厂已经出来的面试题Q&A的整理,会在这两个星期内发出来,感兴趣的同学可以关注我哦~如果这篇博文在你面试的时候有帮助的话,欢迎回来还愿哦~目录写在前面 java1.请说明一下JAVA反射的实现...

2020-08-15 16:12:40 1263

原创 设计模式的7条面向对象设计原则

7条面向对象设计原则: 1.开闭原则 2.里氏替换原则 3.依赖倒置原则 4.单一职责原则 5.接口隔离原则 6.迪米特法则 7.合成复用原则1.开闭原则:定义: 软件实体应当对扩展开放,对修改关闭 软件实体: 项目中划分出的模块 类与接口 方法含义: 当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其...

2020-08-08 09:18:13 215

原创 Leetcode初学————不同整数的最少数目

题目分析对于这道题,我的思路是先讲数组arr中的数都存入map中,再将其value导出并排序,之后再用k减去最小的value值,当k==0时,直接返回value的总数-被k减去的个数,当k<0时,就返回value的总数-被k减去的个数+1代码class Solution { public int findLeastNumOfUniqueInts(int[] arr, int k) { Map<Integer,Integer> map =n.

2020-07-17 16:46:01 142

原创 Hadoop MapReduce 实现二次排序

在CSDN上看了很多做二次排序的,但总感觉自己看的都很蒙蔽,最后请教了老师,自己完成了二次排序,在这里和大家分享一下。先上代码:这个是我的 主函数、自定义mapper、自定义reducerpublic class myGameFive { public static void main(String [] args) throws IOException, ClassNotFoundException, InterruptedException { //设置一个config对象 连

2020-07-17 14:32:35 236

原创 Leetcode初学——等式方程的可满足性 并查集思想

好久没写博客了,绝对不是因为博主偷懒了,只是春夏交际太过乏累了(理不直,气也壮).jpg题目分析这道题是并查集类型的题目我们可以先找出各点之间已经存在的等式关系以这道题为例 ,作图输入["a==b","e==c","b==c","a!=e"]a==b e==c b==c...

2020-06-09 10:27:07 108

原创 Leetcode初学——和为k的子数组

题目:分析:这道题目我打算使用暴力法去做,因为我的知识水平有限,实在想不到更好的方法,本想用[滑动窗体]来做的,但想了下,滑动窗体好像更适用于有序的数组,这样无序的数组似乎并不好用,如果各路大神有什么更好的方法,麻烦在评论区里指点下小弟,多谢代码:class Solution { public int subarraySum(int[] nums, int k) { int res=0; int now=0; while(n.

2020-05-15 10:07:36 103

原创 Leetcode初学——环形链表||

题目:解析:这道题的意思是,如果没有环,就返回null如果有环就返回环开始的节点对于这道题有三种解法(其实两种,第三种看运气)第一种定义一个set或者list,一边遍历链表,一边存入节点,如果存入的节点是已经存在的,那么说明有环,且这个节点就是环的初始节点代码:class Solution { public ListNode detectCycl...

2020-05-01 09:41:52 103

原创 Leetcode初学——只出现一次的数字

题目:分析:这道题有一个比较有意思的点,就是他要求时间复杂度是O(n),空间复杂度是N(1)如果没有这两个要求的话,这道题就有很多解法但有这两个要求就需要好好思考一下了如果大家熟悉 异或 的话,这道题应该是非常简单的了int a=2;a^a=0;两个相同的数,异或后是0而0和任意数异或,均为那个数本身明白这一点之后,这道题的解法就出来了对整个数组...

2020-04-28 10:10:22 134

原创 Leetcode初学——求根到叶子节点数字之和

题目:分析:本质是深度优先遍历代码:class Solution { List<Integer> res=new ArrayList<>(); public int sumNumbers(TreeNode root) { if(root==null) return 0; he...

2020-04-13 11:21:57 126

原创 Leetcode初学——二叉树的最小深度

题目:分析:深度优先遍历代码:class Solution { int min=Integer.MAX_VALUE; public int minDepth(TreeNode root) { if(root==null) return 0; help(root,1); return min...

2020-04-13 10:56:31 84

原创 Leetcode初学——验证二叉搜索树

题目:分析:对于这道题,我们有一个很巧妙的方法,就是先用中序遍历将这个二叉树的值都存入一个数组或列表中,然后比较元素的大小以示例2为例,我们对其进行中序遍历,得到一个list:1,5,3,4,6如果是一个正确的二叉搜索树的话,我们得到的答案应该是:1,3,4,5,6所以我们可以借助中序遍历的方法来帮助我们进行判断代码:class Solution...

2020-03-23 11:37:25 92

原创 Leetcode初学——链表的中间结点(每日一题篇)

题目:分析:这道题有两种解法第一种解法就是最普通的暴力解法,先遍历一遍,再取长度的中间数进行遍历,然后得到想要的节点时间复杂度是O(3/2 N)第二种解法就是用快慢指针的方法进行求解这个方法使用了两个指针,A指针每次循环都往前走一步,B指针要A指针走两步,他才会走一步这样,当A指针走到尾结点时,B指针就在中间结点注意:在这道题中,如果结点数是偶数的话,要中...

2020-03-23 10:27:30 90

原创 Leetcode初学——拼写单词

题目:分析这道题主要需要做的是,对每个单词进行检查,我利用list的contains来进行判断,存在就删除掉这个字母,不存在则继续遍历代码class Solution { public int countCharacters(String[] words, String chars) { int res=0; List<Ch...

2020-03-17 10:55:55 152

原创 Leetcode初学——对称二叉树

题目:分析:对于这道题,我们看到的第一时间就应该反应过来,我们要用广度遍历和回文数的判别思想来做代码:class Solution { //存储遍历用的list //这里用String类型是为了方便存储null的值 private List<List<String>> res=new ArrayList<>(); ...

2020-03-09 11:15:48 105

原创 深入了解Arrays.asList()的相关性质

Arrays.asList()方法该方法的主要作用是将数组转换为List,但是其中还藏着许多的奥秘注意事项: 该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean) 该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新 不支持add和remove方法 对第一点进行演示pub...

2020-02-28 22:10:22 291

原创 Leetcode初学——二叉树的最大深度

题目:分析:回溯法在解二叉树问题中真的是非常好用了代码:class Solution { int max=0; public int maxDepth(TreeNode root) { help(root,0); return max; } public void help(TreeNode root,int c...

2020-02-27 09:41:24 115

原创 Leetcode初学——路径总和||

题目:分析:这道题和路径总和|并没有什么太大的区别,依然可以用回溯法进行计算,并且不用考虑剪枝代码:class Solution { List<List<Integer>> res=new ArrayList<>(); public List<List<Integer>> pathSum(TreeNo...

2020-02-26 12:33:25 91

原创 Leetcode初学——路径总和

题目:分析:这道题目我们用回溯法去做回非常的好做,不过会涉及到剪枝的问题,还好这里的数据量应该不大,即使不剪枝,也不影响结果代码:class Solution { boolean res=false; public boolean hasPathSum(TreeNode root, int sum) { if(root==null) re...

2020-02-26 12:22:10 103

原创 Leetcode初学——最长连续序列

题目:分析:根据题目要求,时间复杂度为O(n),可惜我还做不到这一点,所以我用了最普通的暴力枚举:先对数组进行排序,然后依次寻找最长连续序列 时间复杂度是O(nlog(n))代码:class Solution { public int longestConsecutive(int[] nums) { int max=0; if(nums...

2020-02-26 12:01:13 90

原创 Leetcode初学——杨辉三角||

题目:分析:这里要注意,索引是从0开始的所以第3行是 1 3 3 1代码:class Solution { public List<Integer> getRow(int rowIndex) { List<Integer> res=new ArrayList<>(); List&...

2020-02-25 09:42:11 73

原创 Leetcode初学——杨辉三角

题目:分析:这道题可以用递归的思想去做,也可以直接循环遍历生成代码:class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> res=new ArrayList<>(); ...

2020-02-25 09:26:08 86

原创 Leetcode初学——验证回文串

题目:代码:class Solution { public boolean isPalindrome(String s) { s = s.replaceAll("\\W", ""); s=s.toUpperCase(); StringBuilder str=new StringBuilder(s); String...

2020-02-24 11:41:56 115

原创 Leetcode初学——二叉树中序遍历

题目:分析:用递归做,非常简单代码:class Solution { List<Integer> res=new ArrayList<>(); public List<Integer> inorderTraversal(TreeNode root) { help(root); return r...

2020-02-24 11:03:36 66

原创 Leetcode初学——反转链表||

题目:代码:class Solution { ListNode successor = null; // 后驱节点 public ListNode reverseBetween(ListNode head, int m, int n) { // base case if (m == 1) { return rev...

2020-02-21 18:52:37 86

原创 Leetcode初学——反转链表

题目:代码:class Solution { public ListNode reverseList(ListNode head) { ListNode cur=head; ListNode pre=null; while(cur!=null){ ListNode temp=cur.next; ...

2020-02-21 18:37:23 73

原创 Leetcode初学——子集||

题目:分析:这道题我们完全可以像做子集|的时候一样去做,唯一的变数在于有重复的数字,并且测试用例是无序的,所以我们只需要再这里做一点修改即可代码:class Solution { //用set来存储结果,排除重复结果 private Set<List<Integer>> res=new HashSet<>(); pu...

2020-02-21 10:02:35 94

原创 Leetcode初学——格雷编码

题目:代码:class Solution { public List<Integer> grayCode(int n) { int size = 1 << n; List<Integer> res=new ArrayList<Integer>(); for(int i=0;i&lt...

2020-02-20 18:29:38 99

原创 Leetcode初学——分割链表

题目:分析:这道题我用了一个投机取巧的方法我们新建一个同等长度的链表然后对原链表进行遍历小于x的先填入链表再遍历一次将大于x的也填入链表这样时间复杂度为O(n)代码:class Solution { public ListNode partition(ListNode head, int x) { ListNode new_he...

2020-02-20 09:34:25 78

原创 Leetcode初学——最大矩形

题目:分析:对于这道题为了方便分析,我重新对输入数组进行了构造构造了一个新数组,每个位置记录的是当前位置及向下的连续为1的个数如 :[4,0,3,0,0][3,0,2,2,2][2,1,1,1,1][1,0,0,1,0]然后对这个数组进行遍历当遇到不为0的位置时,向右遍历,并求最大矩形面积,直到遇到0;代码:class Solution { ...

2020-02-19 18:36:39 113

原创 Leetcode初学——删除排序链表中的重复元素

题目:分析:设置哑节点,以pre和now的形式依次遍历下去即可代码:class Solution { public ListNode deleteDuplicates(ListNode head) { if(head==null || head.next==null) return head; ListNode ...

2020-02-19 09:46:05 68

原创 Leetcode初学——删除排序链表中的重复元素||

题目:分析:这道题我们需要把出现的重复数字全部删除依次往后遍历即可代码:class Solution { public ListNode deleteDuplicates(ListNode head) { if(head==null || head.next==null) return head; ListN...

2020-02-18 18:21:12 97

原创 Leetcode初学——删除排序数组中的重复项||

题目:分析:对于这道题,我们要做的就是如何判断其中某个数字出现了2遍以上在这里我选择用map进行判断每个数都存入map中,map自行计数如果出现第三个数就将后面的数前移代码:class Solution { public int removeDuplicates(int[] nums) { int n=nums.length; ...

2020-02-18 09:29:54 106

空空如也

空空如也

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

TA关注的人

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