微信推广
文章平均质量分 57
haikuotiankongdong
这个作者很懒,什么都没留下…
展开
-
double类型(浮点数)是否相等的判断方法
double类型是否相等的判断方法在Java中int类型数据的大小比较可以使用双等号,double类型则不能使用双等号来比较大小,如果使用的话得到的结果将永远是不相等,即使两者的精度是相同的也不可以。下面介绍两种比较double数据是否相等的方法。第一种方法:转换成字符串如果要比较的两个double数据的字符串精度相等,可以将数据转换...原创 2019-10-14 10:24:02 · 32586 阅读 · 5 评论 -
NaN和无穷出现的可能场景
ExpressionResultMath.sqrt(-1.0)NaN0.0 / 0.0NaN1.0 / 0.0Infinity-1.0 / 0.0InfinityNaN + 1.0NaNInfinity + 1.0InfinityInfinity + InfinityInfinityNaN > 1.0falseNaN == 1.0falseNaN < 1.0falseNaN == NaNfals...原创 2021-04-22 15:59:05 · 159 阅读 · 0 评论 -
【leetcode---hot100】22. 字母异位词分组
题目给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例 1:输入: ["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。不考虑答案输出的顺序。思路方法一:排序字母相同,但排列不同的字符串,排序后都一定是相同的。因为每种字母的个数都是相同的,那么排序后的字符串就一定原创 2021-03-31 19:17:49 · 175 阅读 · 0 评论 -
大厂面经----接近30场面试分享
1.序本人211小硕一枚,经历了春招秋招拿到不少offer,特此把自己从小白到今天的成长经历与面试经历分享与大家,希望能有所帮助。2.接近30场面试过程2.1 快手快手1面 (60分钟)1 题目 两数之和https://blog.csdn.net/weixin_41563161/article/details/1047623442 Socket协议用什么协议(Socket底层)https://blog.csdn.net/weixin_41563161/article/details/1047原创 2020-12-17 15:57:11 · 1489 阅读 · 0 评论 -
大厂面试中项目、简历应该如何准备
大厂面试中项目应该如何准备原创 2021-03-27 22:03:03 · 432 阅读 · 0 评论 -
【leetcode---hot100】4. 寻找两个正序数组的中位数
题目寻找两个正序数组的中位数。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示例 3:输入:nums1 = [0,0], nums2 = [0,0]输出:0.00000示例 4:输入:nums1 = [],原创 2021-03-18 20:24:11 · 292 阅读 · 0 评论 -
层次分析法(AHP)
1.问题的提出日常生活中有很多的决策问题。决策是指在面临多种方案时需要依据一定的标准选择某一种方案。日常生活中有许多决策的问题。比如:买钢笔,一般要依据质量、颜色、实用性、价格、外形等方面的因素选择某一支钢笔。假期旅游,是去风光秀丽的苏州,还是去迷人的北戴河,或者是去山水甲天下的桂林,那一般会依据景色、费用、食宿条件、旅途等因素来算着去哪个地方。面临各种各样的方案,要进行比较、判断、评价、直至最后的决策。这个过程中都是一些 主观的因素,这些因素可能由于个人情况的不同,有相应不同的比重,所以这样主原创 2021-03-16 18:43:45 · 18475 阅读 · 0 评论 -
送你一朵小红花!!!
原创 2021-03-08 10:49:31 · 251 阅读 · 0 评论 -
华为软件精英挑战赛
人生艰难,不仅仅在于我们要经历成长过程中的种种磨砺,而更要经受一些迫不得已的离别之苦。于家人,为了求学、工作,我们背井离乡,从此乡人再也没能喝上一口井水。于爱人,情侣间一个简单的拥抱,都因为异地而变得更加来之不易。但是,这一切终会有一个简单的理由支撑着我们勇往直前:为了你生命中最在乎的人而努力变好。如果可以,请放下手中无聊、无谓、无奈、无趣的事情,对他们说句:我爱你!而最让我眼中常含满泪水的,是我知道你们有一个算法不会。今天小编想要给大家介绍一条脚踩技面、手撕HR、月入十万、迎娶白富美、登上人原创 2021-03-07 09:58:14 · 2274 阅读 · 3 评论 -
工作学习中word及电脑常备小知识(C盘清理、电脑上微信记录清理)
之前这篇文章挺不错的,在工作学习中都是必备的小知识。重新排了一下版今天拿出来一起喵喵。1.如何解决word中粘贴格式混乱问题在我们工作中很多时候会用图片识别技术来省去打字,类似于下图PS(百度识别网址https://ai.baidu.com/tech/ocr/general)1.按住alt不放这样鼠标就可以选择第一排了2.然后 按Delete 这个时候就删除了就会像上面一样。我们删除完之后又遇到一个3.所以这个时候进行第三个操作,去掉所有的不需要的空格。首先选中这一段,然后按住Ctrl + H原创 2021-02-06 17:26:15 · 1657 阅读 · 0 评论 -
java实现开根号的运算
java实现开根号的运算如果某个数字正好可以开根号为2个整数,例如1,4,9等,那就很简单了。如果某个数字不可以正好开根号为2个整数,而且要保留几位精度,例如:2,3,5等,我们该怎么办呢?????首先我们可以把这个数字分成整数部分和小数部分,分别计算。例如√5≈2.236 我们可以先算出整数部分为2,然后在根据保留...原创 2020-04-21 22:43:37 · 22285 阅读 · 2 评论 -
剑指offer---栈队列互相实现
今天继续来看剑指offer系列题目----栈队列互相实现。1.序栈是一个非常常见的数据结构,它在计算机领域被广泛应用,比如操作系统会给每个线程创建一个栈用来存储函数调用时各个函数的参数、返回地址及临时变量等。桟的特点是后进先出,即最后被压 入 (push) 栈的元素会第一个被弹出(pop)。通常栈是一个不考虑排序的数据结构,我们需要〇( n )时间才能找到栈中最大或者最小的元素。如果想要在0(1)时间内得到栈的最大值或者最小值,则需要对栈做特殊的设计,详见面试题3 0 “包含min函数的栈.原创 2021-02-05 22:30:14 · 191 阅读 · 0 评论 -
剑指offer---数组中只出现一次的数字
数组中只出现一次的数字题目一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。思路大家首先想到的是顺序扫描法,但是这种方法的时间复杂度是O(n^2)。接着大家又会考虑用哈希表的方法,但是空间复杂度不是O(1)。应该怎么做才能即满足时间复杂度是O(n)又满足空间复杂度是O(1)的要求呢?我们可以想一想“异或”运算的一个性质,我们直接举...原创 2021-02-05 22:22:52 · 131 阅读 · 0 评论 -
静态变量,静态代码块,静态方法,实例变量,匿名代码块的加载顺序
java中静态变量,静态代码块,静态方法,实例变量,匿名代码块的加载顺序1 普通代码块就是类中方法的方法体 public void xxx(){ //code } 2 构造块用{}裹起来的代码片段,构造块在创建对象时会被调用,每次创建对象时都会被调用,并且优先于类构造函数执行。 构造块中定义的变量是局部变量。 { //code } 3 静态块 static{ //code } 4 同步代码块使用synchroni原创 2021-02-05 22:13:32 · 145 阅读 · 0 评论 -
春招回忆录---雷火笔试
第一题斐波那契数列(Fibonacci sequence)大家应该都知道吧。本题中斐波拉契字符串的定义是:给定前两个字符串F(1)和F(2)从第三个开始,每个字符串都等于前两个字符串拼接而成,即当i > 2时,f(i)=f(i-2)+f(i-1)。当(1)=abc,f(2)=af时,后面几个字符串为:f(3)=abcaff(4)=afabcaff(5)=abcafafabcaff(6)=afabcafabcafafabcaf…在给定N的时候,需要求出F(N)这个里包含的每个英文字母的数原创 2021-02-05 22:09:13 · 325 阅读 · 2 评论 -
三维数组数据解析
输入:[[0,0,0],[0,1,0],[0,0,0]]要求把数据保存起来。public static void main(String[] args) { System.out.println("请输入矩阵"); Scanner sc = new Scanner(System.in); List<String> stringList = new ArrayList<>(); //数组方式原创 2021-02-05 22:06:33 · 788 阅读 · 0 评论 -
一篇让你搞定word文档毕业论文/书籍格式
一、基础操作 1、样式 2、章节标题 3、页面格式 4、页眉页脚 5、图表添加标题-题注 二、word域的使用 1、域的基本操作 2、章节标题 3、图表自动编号-自动图文集 4、页眉-显示章标题 5、交叉引用 三、一些实用小技巧 1、分节符的使用 2、页面居中 3、取消标题上的点 短小的文章或日常各类文档的实用格式编排操作见第一章,书籍、毕业论文等长文章格式调整便捷操作见第二章。一、基础操作本节主要介绍了一些word常.原创 2021-02-01 23:24:06 · 574 阅读 · 0 评论 -
剑指offer---重建二叉树
相信很多人都在备战春招,今天来看一下重建二叉树,树是春招秋招笔试面试中的必考题,树也是一种在实际编程中经常遇到的数据结构。它的逻辑很简单:除根节点之外每个节点只有一个父节点,根节点没有父节点:除叶节点之外所有节点都有一个或多个子节点,叶节点没有子节点。父节点和子节点之间用指针链接。由于树的操作会涉及大量的指针,因此与树有关的面试题都不太容易。所以我们一起来喵喵。1.序面试的时候提到的树,大部分是二叉树。所谓二叉树是树的一种特殊结构,在二叉树中每个节点最多只能有两个子节点。在二叉树中最重要的操作莫过于遍历原创 2021-01-29 22:45:50 · 194 阅读 · 0 评论 -
数据库面试必备“一条SQL查询语句是如何执行的?”
1.序这个是数据库相对来说底层的东西,所以面试官一般很喜欢问,我记得字节,阿里等大厂的面试官都会问这个,所以今天我们来彻底的学会它。2.简略版本我记得面试官在问到数据库时:“用过数据库吧,奥,用过就行,那用过select语句吗?就比如 select * from student where studentId = 1;这个语句在数据库底层是怎么执行的,可以讲讲吗?”这个时候不要谎,来到我们秀的时间了。如上图,我建议大家脑子里都有一个这样的图,当我们有这样一个图的时候我们就可以很简单直接的把答案说出原创 2021-01-29 22:32:58 · 440 阅读 · 1 评论 -
剑指offer---链表中环的入口结点
这道题也是面试中必考的一道题。通常面试官让我们手撕出来,并且让我们讲解思路,来一起看看吧!1.序首先我们来看一下比较简单的,如何判断链表是否成环。快慢指针public class Solution { public boolean hasCycle(ListNode head) { ListNode slow=head,fast=head;//双指针 :快慢指针 while (fast!=null && fast.next!=null)原创 2021-01-28 16:47:59 · 160 阅读 · 0 评论 -
一篇让你彻底解决java:无效的目标发行版: 11
1.问题及原因平时工作学习中我们在使用idea开发中经常会遇到以下问题,java:“无效的目标发行版: 11”冲突。如下图:其实出现问题的真正原因是你download 别人的代码,但是别人的JDK属于java11 或者java9,但是i你的为java8 或者更低,所以会出现以下的问题,那应该如何解决呢?2.解决需要三个步骤就能彻底解决这个问题。2.1步骤1打开文件下的Project Structure 如下图:把红色框中的改为你目前的jdk版本,我现在为jdk8,所以改为1.82.2步原创 2021-01-28 16:00:27 · 5848 阅读 · 6 评论 -
一篇让你掌握TCP与UDP首部格式
1.序在TCP/IP中能够实现传输层功能的、具有代表性的协议是TCP和UDP,来一起看看TCP UDP的构造吧。2.tcp协议:TCP各个字段意义2.1源端口和目的端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口(各占2个字节),就可以知道是哪两个进程需要通信。源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个(65535)。2.2序列号TCP 是面向字节流的,在一个 TCP 连接中传输的原创 2021-01-27 16:09:44 · 594 阅读 · 0 评论 -
春招回忆录---携程笔试
1.题目描述携程为了帮助旅客解决在途中的各种问题,为了尽可能提升服务质量,公司希望客服人数可以满足所有旅客的来电,不用排队等待人工客服。现在提供客服中心所有的通话记录时间,你能算出最少需要多少名客服吗?输入输入一个n表示要输入的通话记录个数,接下来输入n行,每行为逗号相隔的两个整数,两个数字分别代表呼入时间和挂断时间的时间戳。举例:10,30,表示(10,30),代表第10秒呼入,第30秒挂断。即第30秒可以接入新的来电;每一行都是一条通话记录,通话记录已经按照呼入时间从小到大排序;输出输出一个整原创 2021-01-26 19:15:15 · 490 阅读 · 0 评论 -
一篇让你上手mysql安装以及my.ini配置
mysql目前已经作为我们常用的数据库了,今天我们学习来安装一下它。1.下载从官网上下载安装包(也可以公众号回复mysql可以获取)https://dev.mysql.com/downloads/mysql/解压bin:存储可执行文件data:存储数据文件include:存储包含的头文件lib:存储库文件docs:文档share:错误消息和字符集文件2. 安装1.以管理员身份(否则会出错) 打开cmd,切换目录到解压目录D:\software\mysql-5.7.23-winx64原创 2021-01-26 19:09:31 · 2738 阅读 · 1 评论 -
春招笔试回忆录---网易互联网
import java.util.Scanner;public class Test25 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); long[] arrs = new long[n]; long[] temp = new long[n]; for (in.原创 2021-01-25 19:57:34 · 161 阅读 · 0 评论 -
一篇让你彻底了解DNS原理及其解析过程
1.序TCP/IP网络中要求每一个互连的计算机都具有其唯一的IP地址,如39.1xx.20.58。并基于这个IP地址进行通信。然而,直接使用IP地址有很多不便之处。例如,在进行应用操作时,用户必须指定对端的接收地址,此时如果使用IP地址的话应用就会有很多不便之处。因为IP地址是由一串数据序列组成,并不好记。从人类的角度看。我们平常在访问某个网站时不使用IP地址,而是用一串由罗马字和点号组成的字符串。如 www.baidu.com。能够这样做是因为有了DNS( Domain Name System)功能的原创 2021-01-25 19:23:21 · 1862 阅读 · 0 评论 -
剑指offer --数字在排序数组中出现的次数
题目统计一个数字在排序数组中出现的次数。思路既然是已经排序好的数组,那么第一个想到的就是二分查找法。做法就是使用二分法找到数字在数组中出现的第一个位置,再利用二分法找到数字在数组中出现的第二个位置。时间复杂度为O(logn + logn),最终的时间复杂度为O(logn)。举个例子,找到数字k在数组data中出现的次数。数组data中,数字k出现的第一个位置:我们对数组data进行二分,如果数组中间的数字小于k,说明k应该出现在中间位置的右边;如果数组中间的数字大于k,说明k应该出现在中间原创 2021-01-24 19:52:53 · 127 阅读 · 0 评论 -
线程间通信---数字交替打印(循环打印abc)
今天来看看面试中必考的线程间通信,经历过面试的都知道,手撕代码除了算法题,排序题,单例模式等之外就是线程间通信的考点了。来一起喵喵吧。1.两个数字交替打印1.1 自定义锁使用volatile保证数据的可见性,避免多线程访问同一个变量;设想定义一个volatile修饰的boolean变量flag,当flag为true时,线程1打印1,同时修改flag的值,置为false,当flag为false时,线程2打印2,同时修改falg的值,置为true,依次循环即可。package cn.alibaba.th原创 2021-01-24 19:46:31 · 365 阅读 · 0 评论 -
剑指offer---最小的K个数(堆)
题目输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。思路堆排序。用前K个数建立最大堆,每次用堆顶元素和n-k中各个元素比较,如果堆顶元素较大,则互换位置,然后调整堆,使之重新成为最大堆。时间复杂度O(n*logk)代码1(堆排序)import java.util.ArrayList;public class Solution { public ArrayList<Integer> GetLeastNumb原创 2021-01-24 19:36:36 · 230 阅读 · 0 评论 -
面试必备计算机网络分层\协议详解
1.疑问1 一台电脑是怎么把消息发给另外一台电脑的呢?2 两台电脑啥线路也没有相连,怎么就能把消息发送给他呢?3 世界上的电脑那么多,咋就能找到那台特点的电脑呢?有人说我们可以 MAC 或者 IP 来唯一标识啊,可是,我就有点疑惑了,世界那么大,电脑那么多,有了这个标识,我们该怎么找到他呢?遍历所有电脑?4 多个程序同时发消息给一台电脑,电脑是如何准确把这些消息拿给这些不同程序的呢?5 发送的消息丢失了怎么办?通过以下的讲解我们来回答以上问题。2.协议首先来看计算机之间要相互通信,双方就必须原创 2021-01-24 16:24:27 · 816 阅读 · 0 评论 -
剑指offer---链表中倒数第k个数(链表中倒数第k个结点)
1.概述鲁棒是英文Robust的音译,有时也翻译成健壮性。所谓的鲁棒性是指程序能够判断输入是否合乎规范要求,并对不符合要求的输入予以合理的处理。当我们用一个指针遍历链表不能解决问题的时 候 ,可以尝试用两个指针来遍历链表可以让其 中一个指针遍历的速度快一些(比如一次在链表上走两步),或者让它先在链表上走若千步。2.问题输入一个链表,输出该链表中倒数第k个结点。3.思路1为了得到倒数第k个节点,很自然的想法是先走到链表的尾端,再从尾端回溯k步。可是我们从链表节点的定义可以看出,本题中的链表是单向链原创 2021-01-23 11:07:44 · 410 阅读 · 0 评论 -
一篇让你彻底了解http请求报文和响应报文的结构
1.序用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行数据构成的字符串文本。HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行来划分。通常,并不一定要有报文主体。2.请求报文HTTP的请求报文由四部分组成(请求行+请求头部+空行+请求体):真实数据①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过原创 2021-01-23 10:51:16 · 1057 阅读 · 0 评论 -
mysqldump命令进阶
01 mysqldump参数介绍1.--all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases2.--all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces3.--no-tablespaces , -y不导出任何表空间信息。mysqldump -uroot -p --all-databa..原创 2021-01-22 09:00:25 · 311 阅读 · 0 评论 -
剑指offer--表示数值的字符串
题目请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。思路这道题还是比较简单的。表示数值的字符串遵循如下模式:[sign]integral-digits[.[fractional-digits]][e|E[sign]exponential-digits]其中,(’[‘和’]'之间的为可有可无的部分)。在原创 2021-01-21 11:25:09 · 144 阅读 · 0 评论 -
春招秋招忆---远景智能笔试
第一道题目:把两个不相同的字符串变得相同1修改一个字符,如把a替换为b2增加一个字符,如把ab变为aeb3删除一个字符,如把aeb变为ab比如,对于abcdefg和abcdef两个字符串来说,我们认为可以通过增加和减少个g的方式来达到目的。把每一步操作所需要的次数定义为两个字符串的距离,而这个相似度等于距离+1的倒数。也就是说,“abcdefg"和abcdef的距离为1,相似度为1/2=0.5。然后让写一个算法计算出它们的相似度输入:“abcdef”“abcdefg”输出:1/2pu原创 2021-01-20 11:21:19 · 278 阅读 · 9 评论 -
一篇让你彻底了解HTTP 的前世今生
Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则则的约定。可以说,Web 是建立在 HTTP 协议上通信的。HTTP 通常被译为超文本传输协议,但这种译法并不严谨。严谨的译名应该 为“超文本转移协议”。起初1989 年 3 月,互联网还只属于少数人。在这一互联网的黎明期, HTTP 诞生了。设想CERN(欧洲核子研究组织)的蒂姆 • 伯纳斯 ...原创 2021-01-20 11:20:42 · 557 阅读 · 0 评论 -
剑指offer--数值的整数次方(超级次方)(位运算、递归)
1.基本知识概述通常我们有3 种方式把错误信息传递给函数的调用者。第一种方式 是函数用返回值来告知调用者是否出错。比如很多Windows的 AP[就是这个类型。在 Windows中,很多API的返回值为0 表示API调用成功,而返回值不为0 表示在API的调用过程中出错了。微软为不同的非零返回值定义了不同的意义,调用者吋以根据这些返回值判断出错的原因。这种方式最大的问题是使用不便,因为函数不能直接把计算结果通过返回值赋值给其他变量,同时也不能把这个函数计算的结果直接作为参数传递给其他函数。第二种方式原创 2021-01-19 13:09:53 · 297 阅读 · 0 评论 -
一篇让你彻底搞定HTTP方法与状态码
1.HTTP方法概述在这里列举的众多方法中,LINK 和 UNLINK 已被 HTTP/1.1 废弃,不再支持。1.1.GET :获取资源![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119112241340.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTU2MzE2MQ原创 2021-01-19 11:33:16 · 283 阅读 · 0 评论 -
剑指offer---顺时针打印矩阵
题目输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵:1 2 3 45 6 7 89 10 11 1213 14 15 16则依次打印出数组:1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。思路从左到右,再从上到下,再从右到左,最后从下到上遍历。其实这种题思路很简单,考的就是代码能力。所以这种题目一定要多练习,不要因为思路就不做,相信我,你不做你面试的时候一定出问题。代码public clas原创 2021-01-18 11:49:32 · 94 阅读 · 0 评论 -
一篇让你搞定面试中的http\https的连接过程(输入url会发生什么)
1.基础知识http协议: 是互联网上应用最为广泛的网络协议,是客户端和服务器端请求和应答的标准,是一个从www(万维网)服务器传输超文本到本地浏览器的传输协议,能够使得网络传输更加高效。https协议: 是以安全为目标的http通道,简单讲就是http的安全版本。http通过与ssl加密协议结合实现更安全的传输(https)。http宏观通信过程:1.客户端向服务器发送请求报文2.服务器根据请求报文收集对应的组合成响应报文3.客户端收到响应报文后进行解析渲染https宏观通信过程:1原创 2021-01-18 03:02:12 · 794 阅读 · 0 评论