首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端JavaEE

    面试2

    中间发生了什么事情):DNS解析服务 用户输入完地址掉下回车,先找域名对应服务,DNS,传ip,在请求URI,创建链接 ,三次握手,成功,客户端发送报文,建立http请求+springmvc执行流程,断开连接 2. article/details/107930228 7.为什么写service不直接写实现类 解耦、异步开发,提高工作效率 8.开发中遇到了那些问题,与解决 ---- ---- ---- 002篇: 1.从数据库取值 ,服务器启动就加载这个值到内存 2.动态代理,mybatis如何使用? , 1 2

    54620发布于 2020-12-07
  • 来自专栏算法研习社

    海量数据面试题总结(2)-BitMap

    本系列文章对海量数据面试题进行了归类和总结,给出海量数据处理问题的通用解决思路,后面附有例题,希望大家能够举一反三。 模式二:BitMap 所谓BitMap就是用一个bit位来标记某个元素所对应的value,而key即是该元素,由于BitMap使用了bit位来存储数据,因此可以大大节省存储空间。 假设要对0-7内的5个元素[4,7,2,5,3]进行排序(元素没有重复)。我们可以使用BitMap算法达到排序目的。要表示8个数,我们需要8个bit。 1. 如int32类型的每个数字需要32位存储空间,共有2^32种数,需要2^32=4G的连续内存空间才可以将所有数字一一表示。 2. 采用2-BitMap(每个数分配2bit,00表示不存在,01表示出现一次,10表示多次,11无意义)进行,共需内存2^32 * 2 bit = 8GB内存。

    1.2K10发布于 2020-07-20
  • 来自专栏E条咸鱼

    面试记录-2

    根本想不起来其他的) 说一下命令执行和代码执行的区别 命令执行就是执行操作系统的命令,代码执行就只是执行你那个语言的代码,比如php的话,需要用system才能执行系统的命令 不用工具,怎么判断一个xxx框架 当时面试不是这个问题 能不能说一下冰蝎连接的特征和原理 不了解,下一个 能不能说菜刀的 菜刀是通过base64编码,然后内容通过几个符号区分开来 如果有人进行菜刀连接,你要怎么发现 菜刀的特征就是Base64,http数据包中去匹配这个就好了 可能会识别不到,所以这个时候可以-p指定) SQL注入有什么类型 联合查询,二次注入,报错注入,盲注(基于时间或者布尔) 二次注入的原理 因为触发的内容不在当前页面,在防护不严的情况下,写入恶意语句到数据库中

    81720发布于 2020-09-22
  • 来自专栏测试开发干货

    面试复习系列【python-数据处理-2

    就是只要有人提起python的一些数据怎么处理的时候,保准会有人说用pandas。 但是只要有人问,就必须要第一时间会回答pandas,这叫什么,这叫优雅~ 我个人的理解是,pandas属于numpy之下的一个扩展功能库,可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征 s = pd.DataFrame({'a':'测试开发干货',"b":[1,2,3],"c":pd.Timestamp('20211229')}) 结果如下: 看到了吧,这里面放什么都可以,各种数据类型 好,pandas其实就是这样存储数据的工具而已,当然它的性能是非常非常快的,尤其是大数据的时候,比我们自己手写算法什么的要强得多。 那么就好好背一背它的各种操作吧,别总是抱怨去大厂面测开面不上,这些基础的死记硬背的都不熟练的话,后面面试也只是给面子走流程,然后pass掉而已,扎心但真实。

    1.2K30编辑于 2022-05-20
  • 来自专栏用户5305560的专栏

    面试题(2):如何查找前20%的数据

    思路: 使用逻辑树分析方法可以把这个复杂的问题拆解为3个子问题: 1)找出访问次数前20%的用户 2)剔除访问次数前20%的用户 3)每类用户的平均访问次数 过程: 下面分别来解决每个子问题 1.访问次数前20%的用户 先按“访问次数”排名,然后就可以找到”前20%”的数据。 排名后,如何找出前20%的数据呢? 排名<=最大的排名值 * 20%,就是前20%的数据。 ? max(排名) from a) * 0.2; 2.剔除访问次数前20%的用户 题目要求是“剔除访问次数前20%的用户”,也就是把上面sql语句里的where条件中的 <= 变成 >就获取到相反的数据了 select 用户类型,avg(访问量) from b group by 用户类型; 这里的表b就是前面第2步得到的临时表,带入sql里就是: select 用户类型,avg(访问量) from (select

    80010发布于 2021-08-11
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列2

    栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。 String是一个特殊的包装类数据。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 可以看出str1和str2是指向同一个对象的 String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2); / 九、怎样用最有效率的方法算出2乘以几等於16?

    77960发布于 2018-03-19
  • 来自专栏女程序员的日常

    腾讯面试经验2

    例如:第一个数组有{1,2,3},第二个数组有{2,3,5},则合并后为{1,2,3,5}。 面试官提示我本道题是在64位系统下实现,而我需要的空间大小为元素取值的范围,也就是说最多能达到2^64远大于1Gb,所以这个方法是不可行的。 ? (2)我知道我一直没有利用到“有序”这个关键词,所以我抓紧这关键词,首先想到的是二分查找:以两个数组A、B合并为例,以A数组为基准,遍历B数组的元素,利用二分查找,将B的元素在A中找到最适合的位置, 若 写了一个最简单的代码: 1 //-1:异常 2 //0:不是回文数 3 //1:是回文数 4 #define N 100 5 int Palindromic(int value) 6 { return 0; 34 return 1; 35 } 36 }    后来仔细想想以前的代码,还有更简单不易错的代码: 1 //0:不是回文数 2

    3.4K10发布于 2017-12-25
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    面试虐菜】—— JAVA面试题(2

    2 String与StringBuffer String类是不可变类,字符串一旦初始化后,就不能被改变。而StringBuffer类是可变类,字符串值可以呗改变。 Long、Float、Double、Character、Boolean等类,主要用来对byte、short、integer、long、float、double、character、boolean这八种基本数据类型进行包装 参考答案:基本数据类型传递的是值,引用类型传递的是引用,即虚地址。

    92550发布于 2018-01-17
  • 来自专栏java学习java

    java面试强基(2

    占内存大小 : 字符常量只占 2 个字节; 字符串常量占若干个字节。 java注释有哪几种? 单行注释。 多行注释。 文档注释。 标识符和关键字的区别是什么? ​

    43430编辑于 2022-11-20
  • 来自专栏用户2442861的专栏

    *Android面试实战总结2

    随后 就是 android 技术 跟我面试。大概面试了 四十分钟吧。惯例 总结了一下 有六七个问题,这个技术水平比较高,问得问题 有几个我开发中都没有遇到过。这次面试感觉 没戏。。。 通常我们在使用listview  给 listview 适配数据的时候,用到adapter,以及 四个方法 getCount  getItem  getItemId  getView,那么 在我们 多type type类型,和 convertview 去实现复用,  这里如果type 很多 复用的话,在getview 方法里面要写很多 判断,假如 type==0 inflate 一个layout01,type==2 通常我们在使用listview  给 listview 适配数据的时候,用到adapter,以及 四个方法 getCount  getItem  getItemId  getView,那么 在我们 多type type类型,和 convertview 去实现复用,  这里如果type 很多 复用的话,在getview 方法里面要写很多 判断,假如 type==0 inflate 一个layout01,type==2

    50830发布于 2018-09-20
  • 来自专栏前端小而全的知识归纳

    JS面试之对象(2)

    前言 一篇彻底搞懂对象,从此不用担心没对象啦; 本文从对象定义方法,对象属性,Symbol数据类型,遍历几种方法,对象拷贝,vue2.x和vue3.x拦截对象属性方法及代码实现几个方面由浅入深介绍对象 对象的属性 2.1 属性分类 1.数据属性4个特性: configurable(可配置),enumerable(可枚举),writable(可修改),value(属性值) 2.访问器属性2个特性: get (target, source1, source2); 3.注意: 这个是伪深度拷贝,只能拷贝第一层 5.2 JSON.stringify 1.原理:是将对象转化为字符串,而字符串是简单数据类型 5.3 proxy可以监听到数组索引赋值,改变数组长度的变化; 3.proxy是监听对象,不用深层遍历,defineProterty是监听属性; 3.利用defineProterty实现双向数据绑定(vue2. x采用的核心) 请戳,剖析Vue原理&实现双向绑定MVVM 4.利用proxy实现双向数据绑定(vue3.x会采用)

    91420发布于 2019-04-17
  • 来自专栏万丈高楼平地起

    前端面试2)javascript

    实现步骤: Step1: 创建 callback 方法 Step2: 插入 script 标签 Step3: 后台接受到请求,解析前端传过去的 callback 方法,返回该方法的调用,并且数据作为参数传入该方法 下面是强制缓存和协商缓存的一些对比: 1.1、强制缓存 强制缓存在缓存数据未失效的情况下(即 Cache-Control 的 max-age 没有过期或者 Expires 的缓存时间没有过期),那么就会直接使用浏览器的缓存数据 此时的数据时缓存到内存中的,当关闭浏览器后,数据自然就被当垃圾回收清空。 2、200 from disk cache客户端不与服务器通讯,直接从磁盘中读取缓存,因为数据存在磁盘中,就算关闭浏览器数据还是存在,下次打开只要数据不过期就可以直接读取。 示例: 如果这时使用 ctrl + f5 强刷页面则会发现全部资源都是 200 OK 状态要从服务器中获取新数据

    1.6K20编辑于 2022-03-08
  • 来自专栏xiaosen

    Python面试十问2

    一、如何使用列表创建⼀个DataFrame # 导入pandas库 import pandas as pd # 创建一个列表,其中包含数据 data = [['A', 1], ['B', 2], [' John 19 三、如何查看头部数据和尾部数据 分别是df.head()和df.tail()  →默认返回前(后)5条数据。 df.info():主要用于提供关于DataFrame的一般信息,如列索引、数据类型、非空值数量以及内存使用情况。它不会提供数值型数据的统计摘要,而是更多地关注于数据集的整体结构和数据类型。 5 8 2 3 6 9 A B C add 0 1 4 7 12 1 2 5 8 15 2 3 6 9 18 八、pandas的合并操作 如何将新⾏ 3, 4],"b":[5, 6, 7, 8]}) # 使⽤dictionary创建第⼆个Dataframe df2 =pd.DataFrame({"a":[1, 2, 3],"b":[5, 6, 7]

    1.6K10编辑于 2024-05-07
  • 来自专栏golang算法架构leetcode技术php

    php面试题(2

    这个问题有一个很大的坑,面试官可能会从这个问题下手问你一大堆问题。 linux:traceroute,windows:tracert a=[0,1,2,3]; b=[1,2,3,4,5]; a+=b; var_dump( 基础问题。本质还是考PHP数组的结构和特点。 实际上数据库的容灾设计要复杂的多。 面试官要是问你,备机的数据不一致怎么办,你要勇敢怼回去,你们每秒多少写入操作。按照百万级表,每秒1000的写入效率,正常的设计是,分布在2台机器上每台500。 2)信号量 信号量是一个计数器,可以用来控制多个线程对共享资源的访问. 这样就能避免新的连接收到之前的ip和端口一致的连接残存在网络中的数据包。这也是TIME_WAIT状态的等待时间被设置为2MSL的原因,以确保网络上当前连接两个方向上尚未接收的TCP报文已经全部消失。

    3K20编辑于 2022-08-02
  • 来自专栏李家的小酒馆

    struts2面试整理

    如果用户请求以action结尾,该请求将被转入Struts 2框架处理。 5. struts2配置文件覆盖顺序 struts.xml -> struts.properties -> web.xml(配置过滤器时,指定参数。 默认的struts-default有什么作用 struts-default包是由struts内置的,它定义了struts2内部的众多拦截器和Result类型,而Struts2很多核心的功能都是通过这些内置的拦截器实现 ,当包继承了struts-default包才能使用struts2为我们提供的这些功能。 自定义拦截器 编写一个类继承MethodFilterInterceptor struts2.xml中声明拦截器 struts2.xml中声配置拦截器 , 当指定自定义拦截器时默认拦截器会失效,所以还要显示的在指定一次

    75900发布于 2017-12-26
  • 来自专栏AI研习社

    数据分析工程师面试集锦2-Scala

    AI开发者获得授权转载,禁止二次转载 斌迪,公众号:大数据与人工智能大数据分析工程师面试集锦2-Scala 导语  本篇文章为大家带来Scala面试指南,本文会结合数据分析工程师在工作中会用到的知识点和网络上搜集的 想要通过Scala的面试,除了平时在学习和工作中的总结以外,刷题是一个很好的办法,本文会结合数据分析工程师工作中需要掌握的知识点做一个筛选,最终挑选出如下的考题,主要分为问答题和手写题,仔细看看有没有你不知道的知识点 20) println(bubbleSort(list)) //执行结果:List(1, 2, 7, 12, 20, 33, 43, 97 小结 本篇Scala面试指南通过精选题库的方式将数据分析工作中涉及到的知识点尽可能完整地分布到问题中 ,涉及到的Scala知识点有基础的也有概念比较绕的,在手写代码类中的题目难易结合,希望这篇文章能够帮助准备面试数据分析相关岗位的数据从业者查漏补缺,完善自己的Scala知识库。 推荐岗位2:金山云数据科学家(数据挖掘) 添加 AI 研习社社长卫星号:bajiaojiao-sz,备注【秋招】,即可进群获取更多招聘信息~ 点击 阅读原文,进AI研习社职荐专区查看更多岗位详情

    2.8K20发布于 2019-08-06
  • 来自专栏量化小白上分记

    量化笔面试概率题*2

    一不小心鸽了快两周,最近暑期面试,没啥灵感写推文。现在基本上是暑期投递的尾巴了,今天总结下笔面试多次碰到两类概率题,供大家参考。我投的基本都是量化岗,到现在3/20的通过率,总之很艰难。 因此E(k) = 2^(k+1) - 2,这样,E(4) = 30 ? 再举一个例子 ? 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 还是刚才的逻辑,假设走k级有f(k)种走法,显然f(1)=1,f(2)=2,如果第一次走了1级,剩下k-1级有f(k-1)种走法,如果第一次走了两级,剩下k-2级有f(k-2)种走法,即f(k)=f(k -1)+f(k-2)。 ,但速度会快很多,代码如下 def f(x): if x ==1: y = 1 elif x ==2: y = 2 else: s

    4.2K20发布于 2019-07-01
  • 来自专栏AVAJ

    面试java后端面经_2

    1 自我介绍(介绍一下帅气的自己哦) 2 对象深浅复制(浅复制:对象内引用的对象不会复制,深复制会把引用对象复制。 解决穿透:1布隆过滤或压缩filter提前拦截2数据库找不到也将空对象进行缓存。 ) 11 TCP三次握手四次挥手 12 四次挥手中为什么TIME_WAIT状态还需要等2MSL后才能返回到CLOSED状态 (2点:1可靠的实现TCP全双工链接的终止:大概就是说最后一次发的ACK不一定会被对方接收到 2允许老的重复的分节在网络中消逝:简单说就是俩个IP的端口建立连接后释放,又马上建立连接,这样后面建立的连接就成了前面连接的化身,等待2MSL是为了防止这种情况出现) 13 top命令参数详情(top 早日get心仪offer 大量面试经验以及学习资料书籍请关注:AVAJ 回复"offer"进行获取

    57410发布于 2019-08-20
  • 来自专栏容器计算

    Spark 面试题系列-2

    2 Spark 优越性 Spark 的几个优势 更高的性能。因为数据被加载到集群主机的分布式内存中。数据可以被快速的转换迭代,并缓存用以后续的频繁访问需求。 与现有 Hadoop 1和2.x(YARN)生态兼容,因此机构可以无缝迁移,目前也在做 Yarn 3 的支持。 方便下载和安装。 lineage 本质上很类似于数据库中的重做日志(Redo Log),只不过这个重做日志粒度很大,是对全局数据做同样的重做进而恢复数据(所以也称为粗粒度)。 5 可以解释一下这两段程序的异同吗 # 1 val counter = 0 val data = Seq(1, 2, 3) data.foreach(x => counter += x) println ("Counter value: " + counter) # 2 val counter = 0 val data = Seq(1, 2, 3) var rdd = sc.parallelizze(

    78720发布于 2020-08-06
  • 来自专栏java金融

    Java基础面试2

    {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后 答:会执行,在return前执行 23、用最有效率的方法算出2乘以 抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。 ,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。 并考虑2种回收机制 答:Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。

    70720发布于 2020-08-05
领券