摘要: 1.视图的创建方式 create view myView as + SQL语句 2.视图的是用场景? 1)计算列的需要,数据库设计范式要求我们减少冗余字段,因此现在很多数据表都没有计算列字段,如采购单:有价格、数量、税率、含税金额,多半没有不含税金额、税额,而这些字段在很多报表中有都会用到,所以我们 阅读全文
posted @ 2021-03-27 09:14 迁承_0204 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 脏读,幻读,不可重复读 1.什么是脏读? 一个事务读取另外一个事务没有提交的数据 2.解决脏读的方式有哪些? 设隔离属性为读已提交 3.什么是幻读? 一个事务多次读取一张的数据,数据不一致 4.如何解决幻读的问题? 添加表锁 5.什么是不可成复读? 一个事务多次读同一行的数据,数据不一致; 6.如何 阅读全文
posted @ 2021-03-27 09:08 迁承_0204 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1.索引是什么? 索引是一张表,存储了主键与索引,并与原表进行关联的一种加快查询的数据结构; 2.有什么优缺点? 2.1索引的优点 加快查询速度; 如果对添加索引的字段进行排序,就会大大加快排序的速度; 2.2索引的缺点 索引虽然会加快数据的查询速度,但同时会降低更新表的速度; 索引本质上也是一张表 阅读全文
posted @ 2021-03-27 09:00 迁承_0204 阅读(650) 评论(0) 推荐(0) 编辑
摘要: String中UTF-8和GBK的区别 UTF-8可以支持任意国家的语言,所以加载速度就慢一些; GBK只支持中文,加载速度会比UTF-8的速度快; 阅读全文
posted @ 2021-03-26 23:16 迁承_0204 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 创建一个线程的方式 方式1 方式2 方式3 方式4 阅读全文
posted @ 2021-03-26 23:08 迁承_0204 阅读(36) 评论(0) 推荐(0) 编辑
摘要: String,StringBuffer与StringBuilder的区别 1.String每次发生改变都会产生新的对象,但是StringBuilder和StringBuffer不会; 2.StringBuilder速度快,但是线程不安全; 3.StringBuffer速度比StringBuilder 阅读全文
posted @ 2021-03-26 22:42 迁承_0204 阅读(50) 评论(0) 推荐(0) 编辑
摘要: ArrayList的增长策略,以及它是如何进行扩容的? 由下面代码可见,ArrayList 的底层是Object类型的数组,并且默认容量是10 private static final int DEFAULT_CAPACITY = 10; transient Object[] elementData 阅读全文
posted @ 2021-03-26 22:37 迁承_0204 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 题目:83. 删除排序链表中的重复元素 相关描述 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。返回同样按升序排列的结果链表。 题目关键字 升序排列 删除重复元素 图示操作步骤 步骤一 步骤二 步骤三 步骤四 步骤五 代码展示 publ 阅读全文
posted @ 2021-03-26 20:35 迁承_0204 阅读(27) 评论(0) 推荐(0) 编辑
摘要: JavaWeb中的重定向和请求转发 1.重定向和请求转发的区别 请求转发是一次请求,浏览器路径不会发生变化; 重定向是多次请求,浏览器地址栏路径会发生变化; 请求转发可以拿到request中的数据,重定向不可拿到request中的数据; 请求转发可以访问WEB-INF路径下的内容,重定向不可以; 请 阅读全文
posted @ 2021-03-26 18:54 迁承_0204 阅读(604) 评论(0) 推荐(1) 编辑
摘要: 1.三次握手的详细图解? 2.为什么是是三次握手? 因为两次握手,只是单纯的知道了客户端的发送和接收正常,并不能确定服务端的发送是否正常,所以需要第三次握手客户端给服务端响应数据,来确定服务端的发送数据正常; 三次握手主要是为了初始化seq的初始值,通信双方要相互通知自己初始化的seq,seq作为以 阅读全文
posted @ 2021-03-26 18:48 迁承_0204 阅读(103) 评论(0) 推荐(0) 编辑