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

    面试记录-3

    随便一提 面试的场景是越来越不一样了,第一次是正式在公司,第二次就是在边打游戏边面试,这次第三次面试就是下课走路上的面试,走路上的时候,学校还自带Bgm,中途还暂停了两次,说我要出示一下健康码哈哈哈,佛了 面试 自我介绍一下 哈哈哈不在这里介绍了 护网的时候是蓝方? (简历上写的) 是的 比赛的类型(或者说方式) CTF和AWD 58同城那个高危的爬虫,能不能说一下怎么绕(简历上 面试说了,这里不想说 能不能说一下,渗透测试的一个流程 我当时还以为,是只有限制一个站给我试

    50620发布于 2020-11-09
  • 来自专栏算法研习社

    海量数据面试题总结(3)-多层桶划分

    本系列文章对海量数据面试题进行了归类和总结,给出海量数据处理问题的通用解决思路,后面附有例题,希望大家能够举一反三。 往期回顾: 海量数据面试题总结(1)-Hash映射+Hash统计+归并排序 海量数据面试题总结(2)-BitMap 模式三:多层桶划分 一、解决思路: 多层桶划分,本质思想还是分而治之,可以认为是BitMap (1) 如果数据类型为int16,首先申请一块2^16个bit的内存区域,然后将5亿个数依次划分到这些区域中,依次统计落到各个区域里的数的个数,之后我们根据计算出中间位置的数应该落到那个区域,同时知道这个区域的第几个数刚好是中位数 (2) 实际上,如果不是int16而是int64,2^64个Bit在内存中是存不下的,但可以经过3次划分降低到可以计算的程度。

    63520发布于 2020-07-20
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列3

    Java面试系列3 01 不得不知道的Java名词 1 . J2ME (Java 2 Micro Edition)是Sun公司专门用于嵌入式设备的Java软件 3. JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。 (3).由于使用了SOAP,数据是以ASCII文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。    缺点:   (1).WebService使用了XML对数据封装,会造成大量的数据要在网络中传输。   

    1.1K50发布于 2018-03-19
  • 来自专栏Java架构师必看

    3】Java面试-Servlet

    Servlet面试问题 Q1。什么是servlet? Java Servlet是服务器端技术,通过提供对动态响应和数据持久性的支持来扩展Web服务器的功能。 Get Post 可以发送的数据量有限,因为数据是在标头中发送的。 因为数据是在体内发送的,所以可以发送大量数据。 不安全,因为数据显示在URL栏中。 由于数据未显示在URL栏中而被保护。 可以收藏 无法收藏 幂等 非等幂的 比Post更有效和使用 它效率较低且使用过 Q3。什么是请求分派器? Cookies是服务器发送到客户端的文本数据,并保存在客户端本地计算机上。

    92910发布于 2020-10-23
  • 来自专栏小数志

    3数据分析师面试题实录

    导读 今天参加了一场数据分析师面试,遴选3道记录以资后鉴。 1. SQL求两表差集 ? not exists (SELECT 1 FROM B WHERE A.id=B.id) 用子查询实现逻辑简单,语句更为直接,但执行效率一般较差,至于用in还是exists又要取决于索引情况和A、B两表数据规模情况 面试现场,脑中想到了可能的解决框架: 64匹马用8条赛道,取前4,这是mapreduce模型啊,问题是怎么reduce出TOP4来 64取前4,这是排序算法中快排的套路:无需关注具体排名,仅需查询TOP4 第10轮,选出最终2-3-4名 最终,总轮次仅需10-11轮。 3. 业务异常点分析 业务面中,遇到了一个经典的异常业务数据分析题,虽然是一道主观题,但实际上也是有框架的,不幸的是自己当时陷入了分析陷阱中:想当然的顺着面试官的暗示,将这个问题归结为一定是异常,然后展开具体分析

    1K10发布于 2020-06-09
  • 来自专栏xingoo, 一个梦想做发明家的程序员

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

    3 list与set的区别 解析:List和Set是Collection接口的两个子接口,也是使用最多的两种集合类型。程序员应该熟悉这两个接口的基本特征,能够更准确地选择正确的集合类型。  2 LinkedList: 实现了链表的数据结构,LinkedList也可以用作栈或者队列。 3 Vector:向量。 参考答案:泛型的本质就是参数化类型,也就是说把数据类型指定为一个参数。在需要声明数据类型的地方,就可以不指定具体的某个类型,而是使用这个参数。 参考答案:自动装箱指的是可以直接将基本数据类型转换为包装器类型,自动拆箱指的是可以直接将包装器类型转换为基本数据类型,如下代码所示: int m=100; Integer im=m; int n=im; 上诉代码中,直接将m赋值给包装器对象im,这就是自动装箱,然后直接将im赋值给基本数据类型n,这就是自动拆箱。

    75980发布于 2018-01-17
  • 来自专栏python3

    java面试大总结(3

    .对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑. B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 3、int Integer 的区别: Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。 3 在控制器调用具体的Action的Execute方法之前,ActionForm对象将利用Http请求中的参数来填充自已。 3、 多线程的优点 答:可分两方面来答: ? 相对于单线程而言 : 可以响应多任务的并发操作。 3 可以在不暴露对象的类的前提下,暴露对象的编程接口。 4 不用强迫类关系在无关类中截获相似处(采用适配器就可以了)。 5 声明想执行的一个或多个方法。

    67320发布于 2020-01-07
  • 来自专栏java学习java

    java面试强基(3

    3. 构造方法无法被重写。 综上:重写就是子类对父类方法的重新改造,外部样子不能改变,内部逻辑可以改变。 System.out.println(sum(1)); System.out.println(sum(1, 2)); System.out.println(sum(4, 6, 1, 3) int i : nums) { sum += i; } return sum; } } 运行上面的程序,结果符合预期,分别打印了 0,1,3, 这 8 种基本数据类型的默认值以及所占空间的大小如下: Java 的每种基本类型所占存储空间的大小不会像其他大多数语言那样随机器硬件架构的变化而变化。 注意: Java 里使用 long 类型的数据一定要在数值后面加上 L,否则将作为整型解析。 char a = 'h'char :单引号,String a = "hello" :双引号。

    45340编辑于 2022-11-20
  • 来自专栏全栈程序员必看

    Java面试题(3

    这是最近一次面试过程中谈到的相关话题,对其进行记录。

    18610编辑于 2022-07-05
  • 来自专栏Java架构师必看

    java面试(3)SQL优化

    java面试(3)SQL优化 ? 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.NULL值也是可能会需要占用空间的,一些定长的数据类型即使数据为NULL也是会占用空间的。 尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。 对多条数据的操作,能尽量批量操作的就批量操作,减少sql的数量。 被程序语句获得的锁 redo log buffer 中的空间 ORACLE为管理上述3种资源中的内部花费 避免使用HAVING子句, HAVING 只会在检索出所有记录之后才对结果集进行过滤. 尽量不要使用TEXT数据类型:除非你使用TEXT处理一个很大的数据,否则不要使用它。因为它不易于查询,速度慢,用的不好还会浪费大量的空间。一般的,VARCHAR可以更好的处理你的数据

    4.3K20发布于 2021-06-16
  • 来自专栏万丈高楼平地起

    前端面试3)vue

    2.如果你需要在某个数据变化时做一些事情,使用 watch 来观察这个数据变化 3.如果需要实时调用,使用 methods 比 computed 更合适 computed 和 watch 的区别: 3.computed 是需要返回值的,且一般是对源数据进行过滤,为同步。watch 可监听异步请求返回的值。 3数据绑定的声明是指令式地写在 View 的模版当中的,这些内容是没办法去打断点 debug 的。 Vue 是怎么实现数据响应式更新的: 面试官期望听到的回答是:通过 Object.defineProperty()的 get 和 set 方法来实现响应式更新。 因为跨层级的操作是非常少的,忽略不计,这样时间复杂度就从 O(n3)变成 O(n)。

    3.7K31编辑于 2022-03-08
  • 来自专栏ShowMeAI研究中心

    面试现场!月薪3w+的这些数据挖掘SQL面试题你都掌握了吗? ⛵

    图片 作者:韩信子@ShowMeAI 数据分析实战系列:https://www.showmeai.tech/tutorials/40 AI 面试题库系列:https://www.showmeai.tech 本文地址:https://www.showmeai.tech/article-detail/318 声明:版权所有,转载请联系平台与作者并注明出处 收藏ShowMeAI查看更多精彩内容图片本篇内容基于场景面试题完成 对于SQL更详尽的内容,欢迎大家查阅ShowMeAI制作的速查手册,快学快用:编程语言速查表 | SQL 速查表 数据说明本次的场景涉及到3个核心数据集,都已存入数据库表中:salesmenumembers 这3张表对应的实体关系图如下所示:图片 表1:Sales销售额表对应的建表与数据插入SQL语句如下:CREATE TABLE sales ( "customer_id" VARCHAR(1), "order_date , 'ramen', '12');图片 表3:members会员表对应的建表与数据插入SQL语句如下:CREATE TABLE members ( "customer_id" VARCHAR(1),

    77051编辑于 2022-08-26
  • 来自专栏程序员修炼之路

    Android面试3个RecycleView经典面试

    面试题目1:如何在RecyclerView中实现局部刷新? 3、 使用DiffUtil进行数据更新: 使用DiffUtil类来计算新旧数据集的最小差异,并根据这些差异来更新RecyclerView,减少不必要的视图更新。 5、 预加载数据: 当用户滑动接近列表底部时,提前加载更多的数据,避免到达列表末尾时出现明显的加载等待时间。 面试题目3:如何在RecyclerView中实现预加载? 解答: RecyclerView通过GapWorker类和预加载机制来实现预加载。预加载机制可以提前加载即将显示的视图,提高滑动的流畅性。 加载数据:在滑动事件中,根据预加载阈值提前加载数据

    99910编辑于 2024-10-28
  • 来自专栏用户5305560的专栏

    面试题(3):Python基础

    data = { 'a_b_h':1, 'a_b_i':2, 'a_c_j':3, 'a_d':4, 'a_c_k':5, 'a_e':6 } new_data 'a':{ 'b':{ 'h':1, 'i':2 }, 'c':{ 'j':3, 根据这个思路,初步代码如下: data = { 'a_b_h':1, 'a_b_i':2, 'a_c_j':3, 'a_d':4, 'a_c_k':5, 如果使用字典引用的特性是合格分的话,那么当你用出 setdefault 这个方法后,面试官已经给你打了优秀,因此一定要熟悉基础数据对象的所有内置方法。

    32230发布于 2021-08-11
  • 来自专栏华章科技

    3道TMD热门数据分析面试题,我们帮你解了

    某顶尖外卖平台数据分析师面试题 现有交易数据表user_goods_table如下: user_name 用户名 goods_kind 用户订购的的外卖品类 现在老板想知道每个用户购买的外卖品类偏好分布 某顶尖支付平台数据分析面试题 现有交易数据表user_sales_table如下: user_name 用户名 pay_amount 用户支付额度 现在老板想知道支付金额在前20%的用户。 by sum(pay_amount) desc) as level from user_sales_table group by user_name ) b where b.level = 1 3. 某顶尖小视频平台数据分析面试题 现有用户登陆表user_login_table如下: user_name 用户名 date 用户登陆时间 现在老板想知道连续7天都登陆平台的重要用户 where b.date is not null and date_sub(cast(b.date as date,7)) = cast(b.date_7 as date) 03 总结 本文分别从3数据分析面试题了解了窗口函数的实际应用场景

    49010发布于 2019-12-11
  • 来自专栏AVAJ

    面试java后端面经_3

    1 自我介绍哈(这块没有一点准备的可以看面试java后端面经_1) 2 类加载的三种方式(1:命令行启动应用时由JVM初始化加载 2:通过Class.forName() 方式动态加载 3:通过ClassLoder.loadClass 3方法区中常量引用的对象。 3标记整理算法:先标记清除再整理。 3.性能最化,fork子进程来完成写操作,让主进程继续处理命令。4.相对于数据集大时,比AOF启动效率高。 3AOF机制的rewrite模式。缺点:1文件比RDB形式文件大。2数据集大比RDB启动效率低) 10 讲解一下HTTP请求里的Header有什么作用(accept:浏览器端可以接受的媒体类型。

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

    Java并发学习3面试+工作】

    Java并发学习3面试+工作】 六.读写锁 ReadWriteLock是jdk5中提供的读写分离锁。读写分离锁可以有效的帮助减少锁竞争,以提升性能。 用锁分离的机制来提升性能非常容易理解,比如线程A1,A2,A3进行写操作,B1,B2,B3进行读操作,如果使用重入锁或者内部锁,则理论上说所有读之间、读和写之间、写和写之间都是串行操作。 当B1进行读取时,B2,B3则需要等待锁的释放。由于读操作并不对数据的完整性造成破坏,这种等待显然是不合理。因此,读写锁就有了发挥功能的余地。    在这种情况下,读写锁允许多个线程同时读,使得B1,B2,B3之间真正并行。但是,考虑到数据完整性,写写操作和读写操作间仍然是需要相互等待和持有锁的。总的来说,读写锁的访问约束如下: ?    基本的任务排队方法有3种:有界队列, 无界队列, 同步移交(Synchronous Handoff)。 有界队列饱和策略 有界队列被填满后,饱和策略开始发挥作用。

    44140发布于 2018-07-26
  • 来自专栏悟空聊架构 | 公众号

    不惧面试:HTTP协议(3) - Cookie

    v博客前言 先交代下背景,写这个系列的原因是总结自己遇到的面试题以及可能遇到的题目,更重要的是,今年定的目标是掌握网络这一块的知识点,先是搞懂HTTP协议,然后是TCP/IP协议,再就是WCF如何运用这些协议更好地工作 面试常见题:   1.Cookie是什么?★☆   2.Cookie能做什么?★☆   3.Cookie是怎么分类的?★☆   4.Cookie的工作原理?★★★   5.Cookie是怎么存储的? (2)Web服务器通过Set-Cookie首部将cookie存放到浏览器中的cookie数据库中。cookie中包含了N个键值对,例如Cookie: id=“1234”。 (3)将来用户再次访问同一站点时,浏览器会从cookie数据库中挑中那个服务器设置的cookie,并在cookie请求首部中(Cookie: id=“1234”)将其传回给服务器。 (2)cookie中包含的时服务器特有的名值对,对大部分站点来说,大多数cookie都只是无法识别的无用数据

    636100发布于 2018-05-18
  • 来自专栏阿沐教你学知识

    面试系列-3 限流场景实践

    3 这个面试官肯定在搞我 目前限流常用的方式:计数器、滑动窗口、漏桶算法、令牌桶算法四种方案,下面我们逐一讲解下(ps:在之前公司已经实践过)。 fix_time + 1); // 批量执行 此操作是原子性的 $result = $redis->exec(); $current_count = isset($result[3] $result[3]:0; return $current_count < $this->request_limit; } 面试官:“必须给你一个赞,讲的确实明了,虽然还有一些瑕疵,但是细想更重要 请求过来拿令牌的速率是不受限制(随机) ③ 请求拿不到桶内令牌则拒绝请求 ④ 桶内容量达到满值则丢弃多余令牌 ⑤ 保证绝大部分流量请求正常,牺牲小部分流量请求 image.png 原理是:桶内token数据开始为 >max_volume - $curr_count; // 若不能添加令牌 则返回添加0个元素 if ($num <= 0) return 0; //添加令牌操作 生成令牌数据

    91010发布于 2021-05-28
  • 来自专栏python3

    3、文件管理-面试

    /lib64/libc.so.6 3、-p 4、ln -s 5、pwd 6、 [root@centos7 tmp]# mkdir dic 7、cp -a; 将alias cp='cp -a'写入vim ~]# sed 's/test/good/g' /home/test/ct -i
    20、 [root@centos7 tmp]# ls -hl 总用量 1012M drwxr-xr-x. 3 991M 0 991M 0% /sys/fs/cgroup /dev/sda1 1014M 166M 849M 17% /boot /dev/sda3

    47110发布于 2020-01-10
领券