seq搜索引擎优化至少包括那几步?(基础不行,啥也不是!(2020-9-4))

优采云 发布时间: 2022-04-15 19:25

  seq搜索引擎优化至少包括那几步?(基础不行,啥也不是!(2020-9-4))

  疫情期间找工作,我也吐了。我可以想象那是多么的不舒服。面试的时候可以回答所有的问题,用处不大!你不仅要回答,而且要详细、有特色地回答。如果你在面试中不知道该做什么,不要害怕做什么。这不会很正常,但你必须了解并彻底了解你应该能够做什么。很重要,学习一个框架不需要很长时间,重要的是基础,仅此而已。没有基础,什么都没有!!附件是一组选择题。如果你在全体会议上,你会和阿里相处得很好

  

  java题库(有空就认识阿里).rar(179.35 KB,下载次数:705)

  2020-9-4 13:55 上传

  点击文件名下载附件

  (1) server.xml, schema.xml, rule.xml(1) 三向握手

  ①客户端第一次发送SYN=1,随机生成的seq=J,客户端状态变为请求连接状态

  ②第二次握手服务器收到SYN=1,知道客户端在请求连接,然后生成seq=k,ACK=j+1,SYN=1,然后服务器端状态变为同步接收状态.

  ③ 第三次握手 客户端收到ACK=j+1,seq=k,然后再次向服务器发送ACK=k+1,此时客户端和服务器状态都变为连接状态。

  (2) 挥手四次

  (1)可以在接口中写非抽象方法,只需在方法前面加上default,这样就可以直接在接口的实现类上调用方法。(1)like %在全表扫描之前将完成

  (2)在表中创建索引,优先考虑where和group by使用的字段。

  (3) 尽量避免使用select *,返回无用字段会降低查询效率

  (4)尽量避免使用in和not in,这样会导致数据库引擎放弃索引,进行全表扫描

  (5) 尽量避免使用or,会导致数据库引擎放弃索引,进行全表扫描

  (6)尽量避免字段开头的模糊查询(以后就好了),会导致数据库引擎放弃索引,进行全表扫描

  (7)尽量避免空值判断,会导致数据库引擎放弃索引,进行全表扫描(1)默认Eden区和两个survivor区的比例为8 :1:1)

  (2) Minor GC或YGC是年轻代GC,当新对象没有被其他对象引用时,会从内存中清除。YGC发生后,会被放到survivor区。

  ①年轻代分为三个区域,分别是Eden区和两个survivor区(from和to)

  ② 在第一次 GC 之前没有任何东西。第一次GC后,存活年龄达到阈值的进入老年代,没有达到阈值的被复制到to,然后eden区和from区被清空,然后原来的to 有内容后变成 from 区域,原来的 from 区域变成 to 区域。每次 GC 发生时,将交换 from 和 to。如果 GC 后 to 区满了,那么 to 区会将所有对象移动到老年代

  (3)如果YGC多次没有清空,会被放到老区。

  (4) MajorGC,也称为FullGC,会在老区满的时候发生

  (5) 发生FullGC时,会清理整个堆中的GC(包括年轻代和老年代)(1) @Controller @service @Repository(1) @ComponentScan 使用对于类或接口)上面主要是指定扫描路径,spring会自动将指定路径下带有指定注解的类组装到bean容器中。

  (2) @EnableAutoConfiguration 用于自动配置

  (3)@springBootConfiguration继承自@Configuration,两者的作用也一样,将当前类标记为配置类,并合并当前类中声明的方法的一个或多个实例,用@标记bean注解到spring容器中,实例名就是方法名(1)Mysql版本号机制

  在数据表中添加版本字段,修改数据前读取版本号

  比如当前版本是1,A和B得到version=1,然后更新,A和B的更新条件都是“version=1”,如果A先提交,那么表中的数据版本已经改变了。A更新为2,B重新提交。发现“version=1”不满足,所以无法更新,排他性异常。

  (2) JavaCAS to implementation --- 这个我不是太懂,所以说不出来

  (3) mysql使用悲观锁,需要先关闭事务的自动提交,然后再使用select..进行更新,

  (4)Java中的悲观锁使用synchronized。(1)表示线程同步,意思是当程序访问线程安全的方法或语句时,其他线程必须等待该线程才能继续访问完成后访问方法。(1)线程由于某种原因无法释放锁,导致资源被占用。(2)让线程的执行按特定顺序执行当多个线程需要访问共享资源A、B、C时,保证每个线程访问的顺序相同,比如都先访问A,访问B和C时(1)Jmm有主内存、工作内存和线程,每个线程都收录自己的工作内存,工作内存是主内存中共享变量的副本。(1)什么是堆:一些基本类型的变量和对象引用变量(2)什么是栈:存储变量指向的对象的程序计数器,用于存储的字节码线程执行的下一条指令,以保证线程的连续执行。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线