![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每日一学
文章平均质量分 51
水题检测鸟
精通Java、C++、Python、C#等单词的拼写
展开
-
SQL中CASE WHEN的用法
使用CASE WHEN我们可以将范围的数据转换成特定的值来表达;:有一个员工表Employee(employee_id,department_id.salary,name,age);:需要根据薪资情况来评定等级:5K-6K为C,6K-7K为B,7K以上为A。原创 2024-07-29 22:43:43 · 79 阅读 · 0 评论 -
Java中堆和栈的区别
Java中堆和栈的区别说明栈:是运行时单位,代表着逻辑,内含基本数据类型和堆中对象引用,所在区域连续,没有碎片;堆:是存储单位,代表着数据,可被多个栈共享(包括成员中基本数据类型、引用和引用对象),所在区域不连续,会有碎片。不同功能不同栈内存用来存储局部变量和方法调用,而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。共享性不同栈内存是线程私有的。 堆内存是所有线程共有的。异常错误不同如果栈内存或者堆内存不足都会抛出异常原创 2024-07-25 22:44:39 · 214 阅读 · 0 评论 -
JVM简介
栈、本地方法栈、程序计数器、堆、方法区。: 栈、本地方法栈、程序计数器。原创 2024-07-23 22:26:04 · 342 阅读 · 0 评论 -
Java中的异常捕获
自定义异常的使用在开发过程中会使用到自定义异常。因为异常的类名通常也包含了该异常的有用信息,所以在选择抛出异常的时候,应该选择合适的异常类,从而可以明确地描述该异常情况,所以这时候往往都是自定义异常。自定义异常通常是通过继承 java.lang.Exception 类,如果想自定义 Runtime 异常的话,可以继承java.lang.RuntimeException 类,实现一个无参构造和一个带字符串参数的有参构造方法。// 构造函数,仅带消息// 构造函数,带消息和原因。原创 2024-07-22 21:40:41 · 1021 阅读 · 0 评论 -
Java中的几种引用(强软弱虚)
强引用是平常中使用最多的引用,强引用在程序内存不足(OOM)的时候也不会被回收。原创 2024-07-21 21:50:00 · 247 阅读 · 0 评论 -
SpringMVC的执行流程
SpringMVC的执行流程执行流程文字描述用户发送请求至前端控制器。DispatcherServlet收到请求后调用HandlerMapping处理器映射器。HandlerMapping找到具体的控制器,生成处理器拦截器(有则生成)返回给DispatcherServlet。DispatcherServlet调用HandlerAdapter处理器适配器。HandlerAdapter记过适配,调用具体的Controller控制器。Controller执行完成后返回ModelAndView原创 2024-07-20 20:36:55 · 423 阅读 · 0 评论 -
Java运算符优先级
优先级从高到低总体来说:括号 > 单目 > 算数 > 关系 > 逻辑 > 条件 > 赋值原创 2024-07-19 22:15:32 · 225 阅读 · 0 评论 -
Java中的Lambda表达式
Java中的Lambda表达式是Java 8引入的一个重要特性,它提供了一种清晰、简洁的方式来表示只有一个抽象方法的接口(即函数式接口)的实例。原创 2024-07-18 23:06:29 · 621 阅读 · 0 评论 -
Java中创建对象的几种方式
这是最直接、最常见的创建对象的方式。通过new关键字,Java会调用类的构造函数(Constructor)来初始化新创建的对象。原创 2024-07-17 20:08:39 · 321 阅读 · 0 评论 -
Java中的限定符和基本数据类型
限定符一般指用于改变类、方法、变量等成员行为的关键字,这里分为和。原创 2024-07-16 20:48:23 · 132 阅读 · 0 评论 -
JDK、JRE、JVM
总结:JDK包含了JRE,而JRE包含了JVM。原创 2024-07-15 20:14:24 · 268 阅读 · 0 评论 -
UNION、UNION ALL、INTERSECT、MINUS
4) UNION、UNION ALL、INTERSECT、MINUS?说明UNION:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;IUNION ALL:对两个结果集进行并集操作,包括重复行,不进行排序;INTERSECT:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;MINUS:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。适用性UNION 和 UNION ALL: 这两个在大多数现代的关系型数据库管理系统中都是通用的,包括原创 2024-07-07 21:16:53 · 178 阅读 · 0 评论 -
乐观锁与悲观锁
数据库中除了数据还会有一个version字段,当线程读取数据后记录当前的version,当需要更新数据的时候再次读取version,如果和开始读取的version相同则可以更新数据并更新version,否则更新失败。:ABA问题:当读取内存值V的时候时A,有一个线程将A改为B,后有改为A,CAS会误认为内存值V没有改变。但是在更新数据的时候,需要判断该数据是否被别人修改过,如果数据被其他线程修改过,则不进行数据更新。每次获取数据的时候,都会担心数据会被修改,所以每次获取数据的时候都会进行加锁,原创 2024-07-06 21:17:58 · 227 阅读 · 0 评论 -
ACID及事务隔离级别
是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,这些操作。MySQL中的事务默认自动提交,我们可以改成手动。解释:从上到下安全性由低到高,性能由高到低。ACID四大特性解释。原创 2024-07-05 21:06:03 · 190 阅读 · 0 评论 -
并发事务的问题
时间戳机制:每个事务开始时都会被分配一个时间戳。当事务尝试读取或写入数据时,会检查数据上的时间戳并确定是否发生冲突。如果时间戳较新,则事务可以继续;否则,事务可能需要回滚或重试。锁可以分为排他锁(X锁)和共享锁(S锁)。X锁不允许其他任何事务读或写数据,而S锁允许其他事务读数据但不能写。OCC假设冲突较少,允许事务在没有锁的情况下运行,直到事务提交时才检查是否有冲突。如果检测到冲突,事务将被回滚并重新开始。多版本并发控制法(multi-version concurrency control,MVCC)原创 2024-07-04 22:25:22 · 352 阅读 · 0 评论