随笔分类 - 每日一考
小别的每日一考,大多基于offer来了2这本书上的题
摘要:wm_channer:频道表 wm_news:文章表 1.增删改 插入一条: 插入一条频道 insert into wm_channel VALUES(9,"Scala",9,0,1,9,"2022-9-22 12:00:00"); 插入多条: 插入多条频道 insert into wm_chann
阅读全文
摘要:int 和 Integer 有什么区别 Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当作对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java5开始
阅读全文
摘要:什么是Spring? Spring是一个轻量级的Java开发框架,最早由Rod Johnson创建,最初只有2MB,目的是为解决企业级应用开发的业务逻辑层和其他各层的耦合问题。是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架
阅读全文
摘要:Java中的一场处理方式(机制)有哪些? try-catch 在异常可能出现处获取异常并处理异常。 throw,throws 抛出异常,会逐层抛出到方法的调用者处 Error和Exception的区别是什么? Error为程序运行错误,程序启动是就会出现错误,则启动失败,在运行过程时出现错误,则系统
阅读全文
摘要:static存在的意义 static的主要意义是在于创建独立于集体对象的域变量或者域方法,以至于即使没有创建对象,也能使用属性和调用方法。 static关键字还有比较冠军的作用就是,用来形成静态代码块以优化程序性能,static块可以置于类中任何地方,类中可以有多个static块。在类初次被加载是,
阅读全文
摘要:Java语言采用何种编码方案?有何特点? Java语言采用Unicode编码,Unicode(标准码),它位每个字符制定了唯一的数值,因此在任何的语言,平台,程序都可以放心使用 什么Java注释 用于解释说明程序的文字 分类 单行注释:// 多行注释:/* */ 文档注释:/** */ 其实就是用于
阅读全文
摘要:Java和C++的区别 都是面向对象的语言,都支持封装,继承,多态 Java不提供指针访问内存,程序内存更加安全 Java是单继承,C++支持多继承,但Java支持多接口 Java有自动内存管理机制,不需要程序员手动释放无用内存,而C++就没有 Oracle JDK 和 OpenJDK 的对比 Or
阅读全文
摘要:wait和sleep的区别 简说:wait释放🔒,sleep不释放🔒 例子:买票过程中,当程序进行上锁后 sleep控制下的线程,买票是一一完成,当程序休眠后,sleep不会释放🔒,购票者和售票完成后才能继续后面购票操作,顺序执行。 wait控制下的线程,购票是多人同时进行,当程序等待时,wa
阅读全文
摘要:数据库三范式是什么 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。如地址中湖北省武汉市洪山区就应该拆分成三列。 第二范式: 在第一范式基础上,规定表中非主键列不存在对逐渐的部分依赖。即要求每个表只描述一件事情,如在订单表中,如果有订单编号,产品编号,订购日期,产品价格,就
阅读全文
摘要:什么是Redis的哈希槽 哈希槽其实就是一个数组,数组[0, 1, 2, ..., 2^14-1]形成hash slot空间 Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后
阅读全文
摘要:set集合如何保证元素不重复 3 1.在set集合添加元素时,会首先调用该对象的hashcode方法计算哈希值 2.将计算出的哈希值去哈希表中查询,如果不存在该值,则添加成功,否则调用对象的equals方法比较对象的内存地址,如果内存地址也相同,则是重复的对象,该对象添加失败。如果equals返回的
阅读全文
摘要:ArrayList和LinkedList区别 3 简说 arraylist 基于数组,需要连续内存 随机访问快(指根据下标访问) 尾部插入、删除性能可以,其它部分插入、删除都会移动数据,因此性能会低 可以利用 cpu 缓存,局部性原理 linkedlist 基于双向链表,无需连续内存 随机访问慢(要
阅读全文