互联网络

你了解幻读吗?

首先我们创建一个表,并插入测试数据:CREATETABLE`t`(`id`int(11)NOTNULL,`c`int(11)DEFAULTNULL,`d`int(11)DEFAULTNULL,PRIMARYKEY(`id`),KEY`c`(`c`))ENGINE=InnoDB;insertintotvalues(0,0...
代码星球·2020-08-31

为什么我只查一行的语句,执行的还是这么慢?

有些情况,只查一行数据,执行的也会特别慢,接下来我们就梳理一下,会出现这里现象的场景。数据库压力如果MySQL数据库本身就有很大的压力,导致CPU占用率很高,IO利用率很高,那么即使是执行一条SQL语句,也会执行的很慢。锁如果这条SQL语句被锁住,他就会执行的很慢。而MySQL中的锁,又分为全局锁、表级锁、行锁。首先我...

为什么我加了索引,SQL执行还是这么慢(二)?

接上文在MySQL中,有一些语句即使逻辑相同,执行起来的性能差异确实极大的。还记得我们上文中的结论吗:如果想使用索引树搜索功能,就不能使用数据库函数来处理索引字段值,而是在不改变索引字段值的同时,自己通过SQL语句来实现逻辑。而本文中,我们将基于上述结论进行分析,为什么隐式替换,不能使用索引树搜索功能。首先,什么是隐式...

为什么我加了索引,SQL执行还是这么慢(一)?

在MySQL中,有一些语句即使逻辑相同,执行起来的性能差异确实极大的。先抛出一个结论:如果想使用索引树搜索功能,就不能使用数据库函数来处理索引字段值,而是在不改变索引字段值的同时,自己通过SQL语句来实现逻辑条件字段函数操作假设我们现在维护了一张系统交易表:mysql>CREATETABLE`tradelog`(...

同程艺龙软开校招岗

问题:自我介绍之前打比赛的经历c语言会吗?arm指令了解吗?java反射的应用用反射来获取成员变量的时候,遇到成员变量本身是一个对象,该怎么做。用过什么锁,了解分布式系统中的锁吗,使用场景arrayList和linkedList的区别和使用场景重写equals操作系统中的页和索引中的页一样吗http协议mysql数据库...
代码星球·2020-08-31

映客直播软开校招岗(go语言)

问题:笔试:比较简单,有一道题比较深刻:内存1G,需要计算1G的数据排序,哪种排序方法效率最低,当时选的是冒泡,因为涉及到频繁的数据交换,其实应该是归并,因为归并不是原地排序,多占用的内存空间,会与磁盘进行频繁的页交换,造成卡顿。面试:实习的感受学校的经历手写二分法手写图手写图的广度优先算法手写图的深度优先算法总结:校...

众安保险软开校招岗

问题:擅长的语言项目中主要写前端还是后端项目前端数据如何展示?是前后端分离吗用到的框架?接触过SpringBoot吗讲一下GC的理解项目中如何保证事物Java8的新特性Volatile和Lock项目中用到了哪些设计模式如何保证分布式架构项目中的数据一致性如何实时保证分布式架构项目中的数据一致性算法:给一个整数n,代表n...
代码星球·2020-08-31

字节跳动软开校招岗

问题:一面:Gcjvm分区对排序算法的了解手写块排,归并排序,分析时间复杂度,空间复杂度证明块排是稳定的排序算法arraylist源码分析算法:去除链表中的重复项1->1->2->3->3->4结果2->4二面:Gc手写WebSocket红黑树手写跳跃表的插入过程写一下TCP滑动窗口...
代码星球·2020-08-31

京东软开实习岗

问题:学校的经历,参加过的比赛有什么良好的编程习惯和代码风格泛型可以被继承吗?举个例子JVM内存模型的理解用过那些数据结构,谈谈你的理解mysql数据库多个字段都存在索引时,查询操作时应注意哪些问题是否自己写mapper/dao/pojo?有没有可以自动生成的方法mybatis拦截器的使用springmvc中如何使用自...
代码星球·2020-08-31

(7/24) 插件配置之html文件的打包发布

从前面几节到现在,其实我们的项目结构是有问题的,因为我们直接把index.html文件放到了dist文件夹目录下。这肯定是不正确的,应该放到我们src目录下,然后打包到dist目录下,前面为了学习,才把index.html放到了dist目录下。此节我们就来完成把开发环境中的html文件打包到我们的生产路径下。 ...

6.3 基于二分搜索树、链表的实现的集合Set复杂度分析

在【6.1】节与【6.2】节中分别以二分搜索树和链表作为底层实现了集合Set,在本节就两种集合类的复杂度分析进行分析:测试内容:6.1节与6.2节中使用的书籍。测试方法:测试两种集合类查找单词所用的时间//创建一个测试方法Set<String>set:他们可以是实现了该接口的LinkedListSet和BS...

6.2 集合和映射--集合Set->底层基于链表实现

在6.1中我们实现了底层基于二叉搜索树的集合,本节就底层如何基于链表实现进行学习,注意:此处的链表是之前自己封装的.用于链表本身没有去重的效果,因此我们在做基于链表的集合时,需要对add()方法做一下特殊处理,如下增加一个判断即可。@Overridepublicvoidadd(Ee){if(!list.contains...

解决uni-app props 传递数组修改后不能使用问题

//NoticesMarquee组件<viewv-for="(item,index)intempList":key="index">{{item.Title}}</view>在父组件中引用子组件并传递值。<template><view><!--使用子组件-->...

6.1 集合和映射--集合Set->底层基于二叉搜索树实现

前言:在第5章的系列学习中,已经实现了关于二叉搜索树的相关操作,详情查看第5章即可。在本节中着重学习使用底层是我们已经封装好的二叉搜索树相关操作来实现一个基本的集合(set)这种数据结构。集合set的特性:集合Set存储的元素是无序的、不可重复的。为了能达到这种特性就需要寻找可以作为支撑的底层数据结构。这里选用之前自己...

5.4删除二叉搜索树的任意元素

在删除二叉搜索树的任意元素时,会有三种情况:节点删除之后,将左孩子所在的二叉树取代其位置;连在原来节点父亲元素右节点的位置,比如在图中需要删除58这个节点。删除58这个节点后,如下图所示:  节点删除之后,将右孩子所在的二叉树取代其位置;连在原来节点的位置,比如在下图中需要删除58这个节点。删除58...