摘要: # 垃圾回收算法 ## 学习思路参考 a)、堆中保存着类的对象,因此有垃圾回收算法,否则很快Java程序就OutOfMemory了 b)、堆里面分为新生代和老年代,新生代又分为Eden(伊甸园)和两个Survivor,不同代就有不同的垃圾回收算法,新生代是标记-清除和复制算法,老年代是标记-压缩算法 阅读全文
posted @ 2022-06-22 09:48 Faetbwac 阅读(86) 评论(0) 推荐(0) 编辑
摘要: JVM内存结构相关问题 [百度Java笔试题] 1、【单选题】下面有关java内存结构的描述,说法错误的是? A.JMM通过控制主内存与每个线程的本地内存之间的交互,来为java程序员提供内存可见性保证 B.“synchronized” — 保证在块开始时都同步主内存的值到工作内存,而块结束时将变量 阅读全文
posted @ 2022-06-22 09:48 Faetbwac 阅读(299) 评论(0) 推荐(0) 编辑
摘要: JDK 监控和故障处理工具 JDK 命令行工具 jps (JVM Process Status): 类似 UNIX 的 ps 命令。用于查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息; jstat(JVM Statistics Monitoring Tool): 用于收集 阅读全文
posted @ 2022-06-22 09:43 Faetbwac 阅读(57) 评论(0) 推荐(0) 编辑
摘要: SQL规范及优化办法 环境恢复 本例中的数据库和相关的文件下载地址为:数据库规范相关脚本下载地址 下载完脚本后,请使用下面的命令在本地数据库中恢复相关的数据表 练习题目: 有学生表和成绩表两个表,表的数据比较大,现在要查出没有成绩的学生的相关信息,请写出对应的合理SQL,要求SQL执行时间在毫秒级。 阅读全文
posted @ 2022-06-16 09:19 Faetbwac 阅读(90) 评论(0) 推荐(0) 编辑
摘要: SQL语法面试 面试中sql问题回答的思路 掌握常见的函数以及多表联合查询: 题目一般是考核sql功底,会写的直接写出来,不会写的也建议写思路,这样拿到及格分 如果面试笔试中碰到了需要用很复杂函数的,可以写出思路就行,写成如果用代码自己如何实现的 一般互联网项目也不建议使用复杂的函数,这些一般由代码 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(68) 评论(0) 推荐(0) 编辑
摘要: SQL语法复习 SQL讲解 基础语法 数据操作语言(DML) # SELECT 列名称 FROM 表名称 WHERE 列 运算符(=,!=,>等) 值 - 从数据库表中获取数据 # UPDATE 表名称 SET 列名称 = 新值,列名称2 = 新值2 WHERE 列名称 = 某值 - 更新数据库表中 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(22) 评论(0) 推荐(0) 编辑
摘要: Mysql日志相关 此处了解即可,面试中知道如何回答即可,mysql内部日志主要区分为: 事务日志 工作模式:基于InnoDB存储引擎的MySQL之所以可以从崩溃中恢复,正是依赖于事务日志,当数据库实例宕机后,重启时MySQL会自行检查事务日志,然后依次处理; 事务日志分为redo log和undo 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Mysql锁 锁是计算机协调多个进程或线程并发访问某一资源的机制 我们认知中的行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁,这些锁统称为悲观锁 概述 MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table- 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 数据库事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全地不执行。 三种事务 自动提交事务 每—条单独的SQL语句都在其执行完成后进行自动提交事务,即执行SQL语句后就会马上自动隐式执行COMMIT操作。如果出现错误,则进行 阅读全文
posted @ 2022-06-16 09:17 Faetbwac 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 乐观锁和悲观锁 悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库 阅读全文
posted @ 2022-06-16 09:17 Faetbwac 阅读(88) 评论(0) 推荐(0) 编辑