3、int Integer 的区别: Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。 HashSet的存储方式是把HashMap中的Key作为Set的对应存储 Set总结: 1. Set实现的基础是Map(HashMap); 2. 3 在控制器调用具体的Action的Execute方法之前,ActionForm对象将利用Http请求中的参数来填充自已。 3、 多线程的优点 答:可分两方面来答: ? 相对于单线程而言 : 可以响应多任务的并发操作。 3 可以在不暴露对象的类的前提下,暴露对象的编程接口。 4 不用强迫类关系在无关类中截获相似处(采用适配器就可以了)。 5 声明想执行的一个或多个方法。
哪些变化图片从上图中,我们可以概览Vue3的新特性,如下:速度更快体积减少更易维护更接近原生更易使用1.1 速度更快vue3相比vue2重写了虚拟Dom实现编译模板的优化更高效的组件初始化undate性能提高 Vue3新增特性Vue 3 中需要关注的一些新功能包括:framentsTeleportcomposition ApicreateRenderer2.1 framents在 Vue3.x 中,组件现在支持有多个根节点 VUE3.x 现在使用应用程序容器的 innerHTML。 state) } else { // component or element ...}在进行if判断的时候,v-for是比v-if先进行判断最终结论:v-for优先级比v-if高参考 前端进阶面试题详细解答如果让你从零开始写一个 Vue 组件间通信是面试常考的知识点之一,这题有点类似于开放题,你回答出越多方法当然越加分,表明你对 Vue 掌握的越熟练。
_events.set(type, fn); }};面试版:class EventEmeitter { constructor() { this._events = this. xhr.responseType = "json";xhr.setRequestHeader("Accept", "application/json");// 发送 Http 请求xhr.send(null);参考 前端进阶面试题详细解答 let target = {a: 1};let object2 = {b: 2};let object3 = {c: 3};Object.assign(target,object2,object3); (4)(5)); // 12console.log(add(3)(6)(9)(25)); // 43对于add(3)(4)(5),其执行过程如下:先执行add(3),此时m=3,并且返回temp函数;执行 返回值穿透// 3.
重写equals为什么要重写hashCode 这个,,,真是个意外,好久没看到过这个问题了,而且好久没重写过equals了,面试官还问“这不是面试常考题么”,额,我还是太菜。 3.如果线程数量>核心线程数,但<=最大线程数,并且任务队列是SynchronousQueue的时候,线程池会创建新线程执行任务,这些任务也不会被放在任务队列中。 面试的时候被问到了,有点慌的其实,毕竟公司没有项目用到分布式锁这种东西,面试官还不一直不信,问我“那你们提工单的时候如果处理点击多次的情况”。 这个问题,一开始我觉得自己理解还是足够的,毕竟自己做过网站,爬虫还做了不少,但是说出来的时候,跟自己想象中的很不一样,这里再次总结一下吧。 总结: 都是基础,真恨自己平时没总结,一心只想看架构,结果地基都没打好,导致面试的时候,楼全面崩塌了。。。。好好反思吧。。。
面试总结 面试总结 : Dubbo并发通信原理解析 Redis常用命令 SpringMVC与Struts2区别与比较总结 git常用命令 : 虚拟机的类加载机制。 Java中的锁分类 MyBatis的批量插入 : Mybatis 插入与批量插入以及多参数批量删除 redis实现计数器和排行榜 ; redis实现排行榜 : 面试总结 : Dubbo并发通信原理解析 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 查询项目日志 : tail -f catalina.out SpringMVC与Struts2区别与比较总结 总结来说,Lock和synchronized有以下几点不同: 1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现; 2)synchronized 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。
本系列文章对海量数据面试题进行了归类和总结,给出海量数据处理问题的通用解决思路,后面附有例题,希望大家能够举一反三。 往期回顾: 海量数据面试题总结(1)-Hash映射+Hash统计+归并排序 海量数据面试题总结(2)-BitMap 模式三:多层桶划分 一、解决思路: 多层桶划分,本质思想还是分而治之,可以认为是BitMap (2) 实际上,如果不是int16而是int64,2^64个Bit在内存中是存不下的,但可以经过3次划分降低到可以计算的程度。
-8编码,所以Python3.x的源文件不需要特殊声明UTF-8编码。 ] [] A3 = [A0[s] for s in A0] [1,2,3,4,5] A4 = [i for i in A1 if i in A3] [1,2,3,4,5] 47、请写一段代码实现 60、设计一个程序,求出1+3!+5!+7!+9!+50!的和。 a = [{0:0},{1:1},{2:2},{3:3},{4:4}] 76、分别说说cmp,map,filter的作用? cmp(a,b) # ab 返回1 a=b返回0 。 3, 5, 7, 7, 7, 7, 8, 14, 14],任意自然数, eg. 7 output: 数组内 值为7区域的左右边界index: [1, 3, 3, 5, 7, 7, 7, 7, 8,
NOTE:字符串不可改变的现象其实这也是有变通的办法的,可以用_strlist=list(str)这个内建函数把str变为由单个字符为成员的list,这样的话就可以使用_strlist[3]='a’的方式改变值 2.如何判断某个SQL查询命中已定义的索引: 3.
主线程创建的时候会默认创建Looper、HandlerThread则是内置Looper,除此之外其他的线程创建时是不会创建Looper的,需手动创健线程自己的Looper。
3. Redis 通信协议 是怎么样的? redis 采用文本序列化协议,和 http 协议一样,一个请求一个响应,客户端接到响应后再继续请求。 “+”开头 错误 Errors,以“-”开头 整数类型,以“:”开头 大字符串类型,以“\$”开头 数组类型,以“*”开头 例如,客户端向服务器发送命令: SET key value 将被解析为: *3\ r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nvalue\r\n 上面的命令可以看成: *<参数数量> CR LF $<参数 1 的字节数量> CR LF <参数 1 的数据> 节点 3 分配了 11001 至 16384 的哈希槽。
前言 前段时间找工作搜索 golang 面试题时,发现都是比较零散或是基础的题目,覆盖面较小。而自己也在边面试时边总结了一些知识点,为了方便后续回顾,特此整理了一下。 1. 3. goroutine 的协程有什么特点,和线程相比? goroutine 非常的轻量,初始分配只有 2KB,当栈空间不够用时,会自动扩容。 :注意和第一种的区别,这里不会默认初始化5个,所以后面的append容量是够的,不用扩容 // =========== 第四种 b := make([]int, 1, 3) a := []int{1, 2, 3} copy(b, a) fmt.Println(len(b)) // 输出1 // 总结:copy 取决于较短 slice 的 len, 一旦最小的len结束了,也就不再复制了 range v := []int{1, 2, 3} for i := range v { v = append(v, i) } 另外,range 一个 slice 的时候是进行一个值拷贝的,如果 slice 里存储的是指针集合
fortinet面试总结 ---- java基础 java里如何实现原子性操作 java通过锁和循环CAS来实现原子性才做 系统的jvm GC分析 gc算法有哪些 gc的划分 有序map LinkedHashMap
一种协议 fastcgi也是一种协议,是在cgi上做了优化 php-cgi php对webserver提供的cgi协议的接口 php-fpm php对webserver提供的fastcgi协议的接口 3.
由于面试官在开会,开到了12点多,然后继续面试,同时还有另一个面试的在等,二面也聊得还算是蛮顺畅,问了如果不小心发送了两个重复的请求,由于不同机房,数据同步需要时间,那么如何解决这个请求;还有就是在一段文字中找出出现次数最多的字谜 1.MQ事务,如果消费者消费了,如何回滚 分布式事务,是我计划下下一阶段要看的东西(下一个是分布式锁),没想到这么快就被问到了,最初看的不过也就CAP、BASE、2PC、3PC这些,MQ事务真的很少接触 原因可以总结如下: (1)如果在主线程中创建一个子线程,默认情况下这两个线程同属于一个线程组,如果子线程发生异常,主线程可以直接使用try catch捕获的到。
面了tx的交互,现在正在等待结果中,虽是面试但是却是感觉参加了一场分享会,收获颇丰,现在整理一下面试时候被问到的问题和一些感触很深的点。 面试流程:面试分为两轮,初试是部门leader,复试的面试官是交互设计组负责人。 part1:常规问题 1、自我介绍 2、离职原因 3、学习渠道 part2:重点聊项目相关 1、项目背景:特别是会了解整个项目客户关注的指标是什么,针对这个指标你有什么设计思考? 2、如何与用户博弈:一点点地进行引导,一边给用户自由,一边让用户顺着你期望的方向前进(主要是准入流程太长了) 3、是否会综合考虑产品诉求与用户诉求?
,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) (1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 (2) redis的速度比memcached快很多 (3) redis可以持久化其数据 3. redis 3)、使用底层模型不同 它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。 Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。 3).Master调用BGREWRITEAOF重写AOF文件,AOF在重写的时候会占大量的CPU和内存资源,导致服务load过高,出现短暂服务暂停现象。 4). 3 、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
转自:https://www.cnblogs.com/threecha/p/13737421.html 从以下方面对kafka面试进行总结:基本原理架构/项目实践/生产者/消费者/协调者/存储层/控制器 PartitionNum 简单讲下生产者的工作流程 1.主线程将消息封装到ProducerRecord[partition/key/value/key/时间戳] 2.client对ProducerRecord进行序列化 3. 消费者消费的分区数量出现变化 消费者组中的消费者数量发生变化 消费者什么时候会再次加入消费者组 消费者只有在出现reblance的时候会出现再次加入消费者,分为如下步骤1.消费者准备好自身状态2.和协调者发送加入消费者组的请求3.
答:SMTP,POP3 1:多态是如何实现绑定的? 多态的绑定可以分为运行是多态和编译时多态 ● 编译时的多态性 编译时的多态性是通过重载来实现的。 所以,只有当一个类被用来作为基类的时候,才把析构函数写成虚函数 3:指针和引用有什么区别? (1)引用在创建时必须初始化,指针可以不初始化,引用不可以为NULL,指针可以。 (3)引用初始化后不能被改变,指针可以改变所指的对象. 4.OSI的七层网络结构和TCP/IP的五层结构。 答:应用层:为应用程序提供服务。 表示层:处理在两个通信系统中交换信息的表示方式。 3)枚举可以一次定义大量相关的常量,而#define 宏一次只能定义一个。
redis https://blog.csdn.net/CCUTwangning/article/details/70153589 天下无难试之Redis面试题刁难大全 https://blog.csdn.net ,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) : (1) Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件 (2) 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次 (3) 为了主从复制的速度和连接的稳定性 Slave最好在同一个局域网内 (4) 尽量避免在压力很大的主库上增加从库 (5) 主从复制不要用图状结构,用单向链表结构更为稳定,即:Master <- Slave1 <- Slave2 <- Slave3… 3)、使用底层模型不同 它们之间底层实现方式以及与客户端之间通信的应用协议不一样。Redis直接自己构建了VM 机制,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
3. 日志 日志类别 binlog: 二进制日志,记录了数据库对数据的修改记录,包括了 DDL:例如表的创建,数据更新等。但并不包括 select 这些查询语句。 比如 where 主键 = 3 能找到记录时则不会加间隙锁,找不到时会在该数据的前后叶子节点间加间隙锁;此时假如记录里只有 1,8,9,则会在 1, 8 之间加间隙锁 lock in share mode [mysql 的 3 层架构] 9. 执行计划是什么?怎么看? 执行计划是 mysql 根据我们的查询语句进行一系列的分析后得到的优化方案。我们可以通过执行计划来获取执行过程。 并且数据重复率不高的字段建立索引undefined 使用 JOIN 来代替子查询; 能使用 in 就不使用 or,前者能命中索引,后者会让索引失效 避免在 where 字段上计算,例如 where a / 3