- 博客(14)
- 收藏
- 关注
原创 mysql面试题
1:三大范式:第一范式(1NF):列不可再分(比如,地址拆分为:省市区)第二范式(2NF)属性完全依赖于主键第三范式(3NF)属性不依赖于其它非主属性 属性直接依赖于主键,不存在递归关系。2:事务四大性质A原子性C一致性I 隔离性D持久性start transaction commit(提交事务)和rollback(事务回滚)3:事务并发读产生的问题:脏读:读到另一个事务的未提交更新数据,即读取到了脏数据。(A转账给B,但是A未提交事务,B查询成功,但是A回滚数据)。
2022-05-27 11:10:08 110
原创 操作系统面试题(自己遇到的)
1:进程和线程的区别:线程在进程下行进。一个进程包括很多线程。(一列火车有多个车厢)。不同进程间,数据比较难共享,但线程间的通信就简单很多了(车站换乘,换车厢)。进程比线程消耗更多的计算机资源。不同进程间,相互不影响,但是一个线程挂掉会导致一个进程挂掉(车厢断裂)。2:进程间通信方法:管道:如linux下的 cat catalina.out | grep -C "10" "id"。信号:比较复杂,不想写了,不会细问。消息队列:消息队列是消息的链接表,它克服了上两种通信方式中信号量有限的
2022-05-26 21:16:23 101
原创 go语言中slice原理和坑。
slice 原理Slice数据结构和原理1:相对于数组,Slice的长度是动态可变的。如下:func CreatSlice() { s := make([]int, len(), cap()) var s1 []int}func CreatArr() { var a [length]int}可以很清楚的看到,数组的长度是在编译时静态计算的,并且数组无法在运行时动态扩缩容量的。2:在go的/src/runtime/slice.go中可以看到如下:type slice stru
2022-05-08 22:21:57 767 1
原创 SpringMVC中的Bean单例模式和并发相关问题
SpringMVC中的controller单例模式我们知道在Spring框架中,所有的Bean都是默认单例模式,Controller也是一个bean,所以我们默认的Controller也是单例模式,所以我们需要考虑的就是一个Controller类中并发访问安全性。如以下代码: import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.Re.
2022-02-16 05:44:43 517
原创 springboot整合redis
redis介绍:1:KV结构进行映射,主要的数据结构有String,hash,list,set。与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提
2022-01-10 02:09:49 377
原创 SSM整合
最近和同学参加了计算机大赛,准备做一个web,然后突然想到好久没有写SSM了,然后趁这个练手的机会,做一个SSM整合的相关博客。创建MAVEN工程,整理相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation
2021-12-20 18:12:32 374 2
原创 java相关垃圾回收
为什么需要垃圾回收?1:JVM 内存模型一共包括三个部分:堆 ( Java代码可及的 Java堆 和 JVM自身使用的方法区)、栈 ( 服务Java方法的虚拟机栈 和 服务Native方法的本地方法栈 ) 和 保证程序在多线程环境下能够连续执行的程序计数器。特别地,我们当时就提到Java堆是进行垃圾回收的主要区域,故其也被称为GC堆;而方法区也有一个不太严谨的表述,就是永久代。总的来说,堆 (包括Java堆 和 方法区)是 垃圾回收的主要对象,特别是Java堆。2:不进行垃圾回收,内存迟早都会被消耗空,
2021-12-18 23:09:24 168 1
原创 hadoop基础和相关环境
Hadoop一·简介:是一个开源的分布式计算和存储框架,为庞大的计算机集群提供可靠的、可伸缩的应用层计算和存储支持,它允许使用简单的编程模型跨计算机群集分布式处理大型数据集,并且支持在单台计算机到几千台计算机之间进行扩展。并且Hadoop使用Java开发所以可爱在多种不同硬件上部署和使用。作用就是在多计算机集群环境中营造一个统一而稳定的存储和计算环境,并能为其他分布式应用服务提供平台支持。二·1相关运行环境:由于 Hadoop 是为集群设计的软件,所以我们在学习它的使用时难免会遇到在多台计算机上配
2021-12-02 20:45:01 691 3
原创 Java快速排序代码实现
在数据结构中,排序有多种方法,快速排序个人感觉是最难理解的。排序演示:代码实现: //start代表我们从数组的哪一位开始,end为我们从数组哪一位结束 public static void QuickSort(int[] arr,int start,int end){ if (start<end) {//我们设置一下我们快速排序什么时候终止,防止栈溢出。 //我们将第一个元素设置成标准数 int standard = ar
2021-06-18 18:15:22 128
原创 使用Java实现环形队列
使用Java实现环形队列在这里我使用的是创建一个类,然后new出来就行,使用的时候直接调用类里面的方法即可。思路:1:front变量的含义做一个调整:front就指向队列的第一个元素,也就是说arr[front]就是队列的第一元素,当然front的初始值=02:rear变量的含义做一个调整:rear指向队列的第一个元素的后一个位置,因为我们希望空出一个空间作为一个约定,当然rear的初始值=03:当队列排满时,条件就是(rear+1)%maxSize=front【满】当然也可以是(front+.
2021-06-18 18:07:19 576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人