- 博客(156)
- 收藏
- 关注
原创 SpringMVC详解
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分(1)M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:①一类称为实体类Bean:专门存储业务数据的,如 Student、User 等②一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。(2)V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。
2024-05-17 16:15:26 605
原创 Maven的详细使用
Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。(1)创建我们自定义的属性标签-- 自定义标签,维护Spring版本数据 --> < atguigu.spring.version > 4.3.6.RELEASE </ atguigu.spring.version > </ properties >
2024-05-16 09:58:48 356
原创 Java面试之Linux和docker
(1)cd: 切换目录(2)pwd:显示当前工作目录的绝对路径(3)ls: 查看当前目录下的内容(ls只列出文件名/目录名)(4)ll:查看当前目录下的所有详细信息(ll列出详细信息)(5)touch:创建文件(6)mkdir:创建目录(7)cat:用于显示文件内容(8)more:以分页的形式查看文件的内容(9)less:分页查看文件命令(可以快速定位到最后一页)(10)tail:查看文件最后几行如:tail -10 // 查看最后10行。
2024-05-13 12:24:29 593
原创 Java面试之分布式篇
Redisson框架提供了一个分布式锁的封装实现,并且内置了一个叫看门狗Watch Dog的机制,来对加锁成功后还想继续持有锁的进行key的续期。线程2就可以获取到这个key的锁了,但是线程1已经拿到锁了,锁的安全性就没有了,可以使用RedLock。①理论上来说使用缓存来实现分布式锁的效率最高,加锁速度最快,因为Redis几乎都是纯内存操作,而基于数据库的方案和基于Zookeeper的方案都会涉及到磁盘文件IO,效率相对低下。步骤2:看001是不是第一个节点,看序号有没有比它小的,是第一个节点就获取到锁。
2024-05-12 14:41:10 469 2
原创 count(*) 和 count(1)和count(列名)区别
②count(1)忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL。③count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空。包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL。④如果有主键,则 select count(主键)的执行效率是最优的。③如果表多个列并且没有主键,则 count(1) 的执行效率优于。②列名不为主键,count(1)会比count(列名)快。①列名为主键,count(列名)会比count(1)快。⑤如果表只有一个字段,则。
2024-05-08 10:58:27 177
原创 java面试之MySQL数据库篇
索引用于去快速的根据某个列查询对应的行,是帮助MySQL高效获取数据的数据结构。如果没有索引,MySQL必须从第一行开始,然后读取整个表以找到相关的行。表越大,花费时间就越多。如果表中有相关列的索引,MySQL就可以快速确定数据文件中间要查找的位置,而不必查看所有数据。这比按顺序读取每一行要快得多。
2024-05-02 17:12:20 981
原创 Java共享问题 、synchronized 线程安全分析、Monitor、wait/notify以及锁分类
Java共享问题 、synchronized 线程安全分析、Monitor、wait/notify以及锁分类
2024-03-10 15:02:40 1044
原创 Redis复制、哨兵
在运行期间修改slave节点的信息,如果该数据库已经是某个主数据库的从数据库,那么会停止和原主数据库的同步关系转而和新的主数据库同步,重新拜码头。(5)从机下线,重连续传:Master会检查backlog里面的offset,master和slave都会保存一个复制的offset还有一个masterId,offset是保存在backlog中的,Master只会把已经复制的offset后面的数据复制给slave,类似断点续传。(2)master挂了,不会在slave节点中自动重选一个master。
2024-02-11 16:59:02 1356
原创 Redis持久化
redis是基于内存的数据库。优点是cpu读取内存速度快,一秒钟可以进行数十万次,可以直接和cpu速度相近,读取极快。缺点是基于内存,存在断电数据丢失的情况。为了防止其数据断电丢失,就需要将数据存入硬盘中,这样当redis服务重启时,就会将硬盘中的数据恢复到内存中。Redis持久化的意义就是为了保证突然宕机,内存数据不会全部丢失。redis有两种持久化机制:RDB和AOF。
2024-02-07 13:59:45 1033
原创 Java面试之程序、进程、线程、管程和并发、并行的概念
程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。简单的说就是我们写的代码。
2023-12-29 18:49:37 468
原创 解决MySQL8.0本地计算机上的MySQL服务启动后停止没有报告任何错误
解决MySQL8.0本地计算机上的MySQL服务启动后停止没有报告任何错误
2023-09-17 19:51:06 7506 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人