06 2022 档案

摘要:中电赛宝 候选人自我介绍,面试官主要询问项目详情,包括项目的背景、功能以及个人负责哪些功能的实现; Redis在项目中如何使用? 登陆时验证码的过期机制,热点数据缓存。 在项目中,如何保证缓存和数据库数据的一致性? 先删除缓存,再更新数据库 问题 请求1先把cache中的A数据删除;请求2从DB中读 阅读全文
posted @ 2022-06-25 18:34 Faetbwac 阅读(20) 评论(0) 推荐(0) 编辑
摘要:B/S结构 使用B/S结构的程序,在开发时只需要开发服务器端即可,这种结构的优势在于开发的压力比较小,不需要维护客户端。工作中用的主要也是这类开发模式。 b/s结构下是基于浏览器的,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 HTTP协议 协议、请求与应该参照上一部分内容 思考问 阅读全文
posted @ 2022-06-25 18:33 Faetbwac 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:C/S结构 无论使用TCP方式还是UDP方式进行网络通讯,网络编程都是由客户端和服务器端组成。当然,B/S结构的编程中只需要实现服务器端即可。以下以C/S结构为基础进行介绍。 网络编程步骤 说明:这里的步骤实现和语言无关,也就是说,这个步骤适用于各种语言实现,不局限于Java语言 客户端网络编程步骤 阅读全文
posted @ 2022-06-25 18:33 Faetbwac 阅读(252) 评论(0) 推荐(0) 编辑
摘要:西安某公司 简述一下简历上的三个项目(应该是看你对简历上的内容熟不熟,是不是过度包装的) 项目中token如何使用的 1.服务端收到请求,去验证用户名与密码 2.验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 3.客户端收到 Token 以后可以把它存储起来,比如放在 阅读全文
posted @ 2022-06-25 18:33 Faetbwac 阅读(26) 评论(0) 推荐(0) 编辑
摘要:基本网络概念 网络 计算机网络概述 按照计算机网络的定义,通过一定的物理设备将处于不同位置的计算机连接起来组成的网络,这个网络中包含的设备有:计算机、路由器、交换机等等。 网络中的每台机器成为一个节点,大多数节点是计算机,但是打印机、路由器、网关、甚至可口可乐机也都是节点,例如可以用Java程序与可 阅读全文
posted @ 2022-06-23 17:44 Faetbwac 阅读(25) 评论(0) 推荐(0) 编辑
摘要:网络协议 HTTP协议 HTTP协议理解 HTTP是一个属于应用层的面向对象的协议。HTTP1.0是基于请求与响应模式的、无状态、无连接的协议。 无状态指:无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面, 阅读全文
posted @ 2022-06-23 17:44 Faetbwac 阅读(71) 评论(0) 推荐(0) 编辑
摘要:JVM内存结构 学习思路参考 假设我们设计“Java内存结构”,如何做呢: a)、Java程序是多线程的,CPU数量有限,CPU执行线程会有停顿和切换,因此需要有“虚拟机栈”管理线程,另外需要程序计数器保存线程跑到哪个位置了。 b)、然后就是创建Java对象了,Java对象的类结构和常量等信息只需要 阅读全文
posted @ 2022-06-22 09:50 Faetbwac 阅读(54) 评论(0) 推荐(0) 编辑
摘要:类加载机制 学习思路参考 a)、类加载机制就是把我们编写好的class文件加载到内存模型中,了解这个后面试被问到“能否直接定义java.lang.String”或者“ClassNotFoundException出现在哪一步”就能很快回答上来并说明为什么 b)、类加载机制包括(载(装载) 连接【验证、 阅读全文
posted @ 2022-06-22 09:49 Faetbwac 阅读(58) 评论(0) 推荐(0) 编辑
摘要:# 垃圾回收算法 ## 学习思路参考 a)、堆中保存着类的对象,因此有垃圾回收算法,否则很快Java程序就OutOfMemory了 b)、堆里面分为新生代和老年代,新生代又分为Eden(伊甸园)和两个Survivor,不同代就有不同的垃圾回收算法,新生代是标记-清除和复制算法,老年代是标记-压缩算法 阅读全文
posted @ 2022-06-22 09:48 Faetbwac 阅读(88) 评论(0) 推荐(0) 编辑
摘要:JVM内存结构相关问题 [百度Java笔试题] 1、【单选题】下面有关java内存结构的描述,说法错误的是? A.JMM通过控制主内存与每个线程的本地内存之间的交互,来为java程序员提供内存可见性保证 B.“synchronized” — 保证在块开始时都同步主内存的值到工作内存,而块结束时将变量 阅读全文
posted @ 2022-06-22 09:48 Faetbwac 阅读(302) 评论(0) 推荐(0) 编辑
摘要:JDK 监控和故障处理工具 JDK 命令行工具 jps (JVM Process Status): 类似 UNIX 的 ps 命令。用于查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息; jstat(JVM Statistics Monitoring Tool): 用于收集 阅读全文
posted @ 2022-06-22 09:43 Faetbwac 阅读(59) 评论(0) 推荐(0) 编辑
摘要:SQL规范及优化办法 环境恢复 本例中的数据库和相关的文件下载地址为:数据库规范相关脚本下载地址 下载完脚本后,请使用下面的命令在本地数据库中恢复相关的数据表 练习题目: 有学生表和成绩表两个表,表的数据比较大,现在要查出没有成绩的学生的相关信息,请写出对应的合理SQL,要求SQL执行时间在毫秒级。 阅读全文
posted @ 2022-06-16 09:19 Faetbwac 阅读(91) 评论(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 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Mysql日志相关 此处了解即可,面试中知道如何回答即可,mysql内部日志主要区分为: 事务日志 工作模式:基于InnoDB存储引擎的MySQL之所以可以从崩溃中恢复,正是依赖于事务日志,当数据库实例宕机后,重启时MySQL会自行检查事务日志,然后依次处理; 事务日志分为redo log和undo 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(100) 评论(0) 推荐(0) 编辑
摘要:Mysql锁 锁是计算机协调多个进程或线程并发访问某一资源的机制 我们认知中的行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁,这些锁统称为悲观锁 概述 MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table- 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(22) 评论(0) 推荐(0) 编辑
摘要:数据库事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全地不执行。 三种事务 自动提交事务 每—条单独的SQL语句都在其执行完成后进行自动提交事务,即执行SQL语句后就会马上自动隐式执行COMMIT操作。如果出现错误,则进行 阅读全文
posted @ 2022-06-16 09:17 Faetbwac 阅读(60) 评论(0) 推荐(0) 编辑
摘要:乐观锁和悲观锁 悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库 阅读全文
posted @ 2022-06-16 09:17 Faetbwac 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Mysql索引 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优 阅读全文
posted @ 2022-06-10 08:43 Faetbwac 阅读(39) 评论(0) 推荐(0) 编辑
摘要:数据库基础概念 什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 数据库:数据库是一些关联表的集合。 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列:一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。 行:一行(=元组,或记 阅读全文
posted @ 2022-06-10 08:41 Faetbwac 阅读(151) 评论(0) 推荐(0) 编辑
摘要:this的引用与类变量 示例: class caculate { static int staticVar = 0; //类变量、静态变量 static final float STATIC_CONSTANT = 1; //类变量、静态常量 int xPos, yPos; //实例变量 double 阅读全文
posted @ 2022-06-09 08:49 Faetbwac 阅读(29) 评论(0) 推荐(0) 编辑
摘要:错误与异常 参照范例: String[] strs = {"123","456"}; System.out.println(strs[3]); //会下标越界,跑RuntimeException 整体说明 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误) Er 阅读全文
posted @ 2022-06-09 08:47 Faetbwac 阅读(48) 评论(0) 推荐(0) 编辑
摘要:final/finally/finalize 关键词描述 final. 用于声明属性,对象,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 final声明对象表示的是对应的引用不可变,但是对象的值可以变,参照如下范例: final StringBuffer buffer = new Str 阅读全文
posted @ 2022-06-09 08:46 Faetbwac 阅读(53) 评论(0) 推荐(0) 编辑
摘要:现象对象特性 面向对象三大特性 封装、继承、多态是面向对象的三大特性。 封装就是将属性私有化,提供公有的方法访问私有属性。通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。封装并不仅仅限于属性,也包括方法 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新 阅读全文
posted @ 2022-06-09 08:45 Faetbwac 阅读(26) 评论(0) 推荐(0) 编辑
摘要:运算符 运算符优先级 () > 单目优先级 > 双目运算 > 三目运算 > = 表达式求值 表达式求值在Java内部是用两个栈来实现的,包括运算符栈+操作数栈,要从这个角度理解运算符的优先级,“表达式求值”问题,两个核心关键点: 双栈,一个操作数栈,一个运算符栈; 运算符优先级,栈顶运算符,和,即将 阅读全文
posted @ 2022-06-08 13:01 Faetbwac 阅读(100) 评论(0) 推荐(0) 编辑
摘要:编码与字符集 编码与字符集的区别 我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流。简单的说字符集就规定了某个文字对应的二进制数字存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系。 什么是字符编码? 字符集只是一个规则集合的名字,对应到真实生活中 阅读全文
posted @ 2022-06-08 13:01 Faetbwac 阅读(84) 评论(0) 推荐(0) 编辑
摘要:原码、反码和补码 原码、反码和补码 原码:所谓原码就是符号位加上数字的二进制表示,int为例,第一位表示符号 (0正数 1负数) 例如: +7的原码为: 00000111 -7的原码为: 10000111 对于原码来说,绝对值相等的正数和负数只有符号位不同 反码:一个数如果为正,则它的反码与原码相同 阅读全文
posted @ 2022-06-08 13:00 Faetbwac 阅读(456) 评论(0) 推荐(0) 编辑
摘要:类型转换与基本类型包装类 基本数据类型转换 在实际应用中,经常需要在不同类型的值之间进行操作,这时就需要进行数据类型的转换。 数据类型转换有两种: 自动类型转换:编译器自动完成类型转换,不需要在程序中编写代码; 规则:从存储范围小的类型到存储范围大的类型。 具体规则:byte(8b)→short(c 阅读全文
posted @ 2022-06-07 21:20 Faetbwac 阅读(88) 评论(0) 推荐(0) 编辑
摘要:数组与集合 数组与集合区别 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中, JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。 数组与集合的区别(参考文章: 阅读全文
posted @ 2022-06-07 21:20 Faetbwac 阅读(71) 评论(0) 推荐(0) 编辑
摘要:基本类型与对象说明 基本类型又叫内置数据类型,对象又叫引用数据类型。 基本类型共8种,其他的都是对象类型 java基本类型 基本类型共8种,需要牢记: byte数据类型是8位、有符号的,以二进制补码表示的整数 short数据类型是16位、有符号的以二进制补码表示的整数 int数据类型是32位、有符号 阅读全文
posted @ 2022-06-07 14:44 Faetbwac 阅读(121) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示