51、ArrayList 与 LinkedList 的不区别? 最明显的区别是 ArrrayList 底层的数据结构是数组,支持随机访问,而LinkedList 的底层数据结构书链表,不支持随机访问。使用下标访问一个元素,ArrayList 的时间复杂度是 O(1),而 LinkedList 是 O(n)。52、用哪两种方式来实现集合的排序? 你可以使用有序集合,如 TreeSet 或 TreeMap,你也可以使用有顺序的的集合,如 list,然后通过 Collections.sort() 来排序。53、Java 中怎么...
一、 用两个栈模拟一个队列思路一: 1. 一个栈s1作为数据存储,另一个栈s2,作为临时数据存储。 2. 入队时将数据压人s1 3. 出队时将s1弹出,并压人s2,然后弹出s2中的顶部数据,最后再将剩余数据弹出s2,并压人s1.思路二: 1. 一个栈s1作为数据存储,另一个栈s2,作为临时数据存储。 2. 入队时,判断s1, 是否为空,如果不为空,则将数据直接压入s1, 如果为空,则将s2中的数据全部倒入s1,在将数据压人s1. 3. 出队...
6.1 电商常识SKU:一台银色、128G内存的、支持联通网络的iPhoneXSPU:iPhoneXTm_id:品牌Id苹果,包括IPHONE,耳机,mac等6.2 电商业务流程6.3 业务表关键字段6.3.1 订单表(order_info)标签含义id订单编号total_amount订单金额order_status订单状态user_id用户idpayment_way支付方式out_trade_no支付流水号create_time创建时间operate_time操作时间6.3.2 订单详情表(order_detail)6.3.3 商品表6.3.4 用户表6.3.5 商品一级分类表...
router和route区别:1.router是路由对象,里边包含了很多属性和子对象,例如history对象,主要是用来进行路由跳转的1.1路由跳转方式:router-link1.不带参数// 字符串 <router-link to="apple"> to apple</router-link> // 对象 <router-link :to="{path:‘apple‘}"> to apple</router-link> // 命名路由 <router-link :to="{name: ‘applename‘}"> to apple</router-link> // 注意:router-link中链接如果是‘/‘开始就是从根路由...
我写的程序员面试系列文章 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Java Marker Interface(标记接口) 使用JDK自带的工具jstack找出造成运行程序死锁的原因 编程面试题:编写一个会造成数据库死锁的应用设计模式(Design Pattern)中的桥接模式,有的朋友平时工作可能很少用到。桥接模式的核心在于将抽象部分和它的实现部分分离,使它们...
HTTP 缓存机制作为 Web 应用性能优化的重要手段,也是前端面试中经常被光顾的常客。阅读本文,我们主要能了解到http缓存的概念、用途以及如果应用它。 http缓存 浏览器通过网络获取资源缓慢且耗时,一次http请求需要经过三次握手来和服务器建立链接,对于大一点的数据更需要多次往返,因此我们引入http缓存,http缓存主要针如css,js,图片等更新频率不大的静态文件。主要好处如下:1 加快网页加载速度,提升用户体验 2 减少服务器...
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lE0GWZI8-1619324436467)(//upload-images.jianshu.io/upload_images/6098829-361adbbf30a02ff9.png?imageMogr2/auto-orient/strip|imageView2/2/w/640/format/webp)] 临近年关,又到了面试求职高峰期,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、小米、乐视、美团、58、猎豹、3...
前言 现实就是,99%的职业,年龄增大后都没前途。没前途是绝大多数普通人的宿命,有前途的人也用不着等到老。有没有前途已然不重要,无论做哪一行,健康的心态永远是首位。 从我个人的角度写写30多岁码工的感受:的确是受年龄压力开始增大了。比如二十多岁的小年轻,可能什么都懂,对组里的东西很熟悉。有时候我也怀疑自己是不是智商不够,是不是自学能力太差,是不是基础不行,别人是不是都玩命加班,你知道30多岁的人那种危机感。...
目录 1.微服务 面试题 2.微服务 面试题解析 1、您对微服务有何了解? 2、微服务架构有哪些优势? 3、微服务有哪些特点? 4、设计微服务的最佳实践是什么? 5、微服务架构如何运作? 6、微服务架构的优缺点是什么? 7、单片,SOA 和微服务架构有什么区别? 8、在使用微服务架构时,您面临哪些挑战? 9、SOA 和微服务架构之间的主要区别是什么? 10、微服务有什么特点? 11、什么是领域驱动设计? 12、为什么需要域驱动设计(DDD)?...
前言 金三银四快过去了,抓紧这段时间再复习下vue,为了在面试官前突出自己,在回答的时候能带上源码的实现和理解往往更容易成功。这里整理了vue常见的面试题和相应的源码及解读,希望对大家有所帮助。篇幅较长,分为vue2篇和vue3篇。自己整理手写的,有哪里不对或者说的不准确的欢迎指出来,我会虚心接收指教。vue2 1.vue响应式原理 回答这个问题,首先要搞清楚什么叫响应式。通常vue中所说的响应式是指数据响应式,数据变化可以被...
实验:Type:range 此处使用上了范围索引Key_len:12/3=4列使用到了索引c1,c2,c3,c4.解析:因为order by c3是有序的,所以c3,c4也用到了索引上图用到了c1,c2,c3,order by有序,可以利用索引。上图只用到了索引c1,因为order by c3,c2顺序不同于索引顺序上图c1,c2,c3 上图c1,c2,c3 因为在排序时c2是一个常量上图只用到了c1按栏目统计平均价格(group by )一般而言,分组首先要按分组字段,有序排列,用到临时表排序。以上就介绍了My...
mysql的默认存储引擎是innoDB,是唯一一个支持事务和支持外键的存储引擎, 可以通过:show variables like ‘default_storage_engine‘;查看当前数据库到默认引擎。命令:show engines和show variables like ‘have%‘可以列出当前数据库所支持的存储引擎。 mysql的主要存储引擎有:innoDB,myISAM,merge,memory myISAM:不支持事务,不支持外键,访问速度尤其快,如果以查询和插入为主的表可以设置myISAM引擎,锁定级别是表锁定 innoD...
前言: 做项目的时候遇到一个问题: 写了个网页用来读取后台的数据在前端展示,每次翻页的时候都要过很久数据才显示,后来对where条件的字段增加了索引,数据显示速度明显加快。 索引:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页面快速...
面试让写的sql语句涉及到order by ,group by, having ,like ,limit 等 order by 排序 asc生序,desc降序 group by 分组,having用于分组筛选 like用于模糊匹配查询 limit控制返回的结果条数,以及从第几条返回 select sid,sum(score) as 总分数 where sid>1004 group by sid having 总分数>60 order by 总分数 desc; select * from student limit 4,10; 数据库面试系列之六:会写基本的sql语句标签:面试 bsp where 分数...
1、数据库优化规范 a.索引 每个表格都要求建立主键,主键上不一定需要强制建立聚集索引。 聚集索引,表中存储的数据按照索引的顺序存储,即逻辑顺序决定了表中相应行的物理顺序,因此聚集索引的字段值应是不会改变的值,并且是顺序增长的,否则对数据新增/修改/删除的影响比较大。 非聚集索引,一般考虑在下列情形下使用非聚集索引:使用JOIN的条件字段、使用GROUP BY的字段、完全匹配的WHERE条件字段、外键字段等等。 索引是有9...