- 博客(11)
- 收藏
- 关注
原创 计算机推免经验分享——中科院信工所
计算机推免经验分享——中科院信工所前期准备:1、材料个人简历(简历很重要,不需要花里胡哨,简洁明了即可,老师的面试问题大多都是根据简历提问。)、个人陈述、成绩证明、成绩单、四六级证明、获奖证明。2、课程复习主要复习数据结构、计算机网络、操作系统、计算机组成,其次复习数据库(掌握事务、并发一致性问题、封锁、范式、ER图、索引即可)、高等数学、概率、线代,大多数高校都以408专业课为主,有些学校可能会问到一些高数知识,比如什么是连续、可微与可导的关系等,所以大家除了复习408专业课之外,也要复习一下高
2021-12-02 17:51:34
2869
1
原创 简单了解JVM模型
JVM内存模型前言java语言最大的优势之一就是跨平台性,我们写完代码,无论是在windows系统还是linux系统都可以完美的运行码,但是我们并没有针对某一种平台做出特殊的处理,这是因为JVM帮我们去处理这些事情了,所以我们才可以在不同的操作系统上面去运行同一份代码。什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM整体架构堆:主要存
2021-11-30 09:32:11
466
原创 JVM对象创建与内存分配
JVM对象创建与内存分配前言在我们创建对象时的一个流程是怎样的,创建的对象又应该在哪里分配给他内存,下面让我们一起来看一下吧。对象创建的流程在我们创建一个对象时,主要经历以下几个阶段:类加载检查:在分配内存之前,类必须要先加载,因此进行类加载检查。类加载就是将字节码文件读入到JVM。分配内存:一般对象都是在堆中分配内存。那么内存是如何分配的,有两种分配内存的方法:指针碰撞:适用于内存是规整的,也就是说已分配与未分配是分开的,在分配内存时,顺序分配下去即可。空闲列表:适用于内存是
2021-11-28 08:36:55
470
1
原创 JVM类加载机制
JVM类加载机制前言一个对象在创建过程中,首先要判断这个类是否加载了,只有加载了我们才可以给他分配相应的内存。加载器并不是很神秘,加载器就是一个类。下面就让我们来一起了解一下什么是JVM的类加载机制。类加载过程类加载主要包含加载、验证、准备、解析、初始化、使用、卸载过程。加载:使用到该类时,读入该类的class文件到内存中,并且在内存中会生成一个该类的java.lang.Class对象,作为这个类各种数据的访问入口。验证:检验字节码文件的正确性。准备:给类的静态变量分配内存,赋予默认值。解
2021-11-26 11:41:50
363
原创 一起来看看什么是JMM模型
一起来看看什么是JMM模型JMM(Java Memory Model)是java内存模型,是一种规范、规则,一种抽象的概念。通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。那么JMM规定的访问方式是怎样的,JMM规定,所有的变量必须存储在主内存当中,每个线程访问主内存的变量时,不能直接访问,而是在本线程内开辟一块工作内存,将主内存中的变量复制到工作内存中,线程才可以进行访问。主内存:存储Java实例对象。工作内存:存储当前方法的所有本地变量信息(工作内存中
2021-11-25 15:15:27
1790
原创 编写后端接口调用Kettle数据仓库
编写后端接口调用Kettle数据仓库前言在报表查询统计中我们会用到kettle数据仓库工具,采用定时任务执行kettle转换弹性较小,有时无法满足业务需求,因此需要后端开发人员提供给前端人员一个调用kettle转换的接口。环境准备1、jdk2、kettle(版本采用8.0+,9.0版本缺少配置文件)步骤kettle安装目录不要太深,并且不要有中文路径。修改配置文件数据库地址,配置文件为pdi-ce-8.2.0.0-342\data-integration\simple-jndi\jd
2021-11-24 20:21:03
1204
1
原创 保研推免问题整理—后端开发篇
保研推免问题整理—后端开发篇Spring1、 什么是 Spring 框架?Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。它是很多模块的集合,这些模块有:核心容器、Web、AOP(面向切面编程)、工具、消息和测试模块。2、@RestController vs @Controller@Controller:返回一个视图,对应于前后端不分离的情况。@RestController(@Controller +@ResponseBody):返回Json对象,前后端分离。
2021-11-23 20:15:01
852
原创 什么是MVCC机制?
什么是MVCC机制?什么是MVCC多版本并发控制机制之前我们讲到,事务在并发环境下会带来脏读、脏写、不可重复读等诸多问题,为了解决这些问题,保证事务的ACID特性,出现了诸多隔离级别去解决这些问题,mysql默认采用的隔离级别是可重复读。那么mysql在可重复读隔离级别下如何保证事务的隔离性?答案是通过MVCC(Multi-Version Concurrency Control)机制来保证。MVCC多版本并发控制机制如何保证隔离性既然MVCC机制是用来保证隔离性的,那么它是如何保证隔离性的?是通过u
2021-11-17 16:02:01
693
1
原创 深入理解Mysql事务与锁机制
深入理解Mysql事务与锁机制文章导读什么是事务及其ACID特性事务是由一组SQL语句组成的逻辑处理单元。通俗来讲,事务就是我们要去完成的一件事,例如吃饭,其中吃饭这件事务由很多步骤组成,比如买饭、拿筷子等等,这一个个的步骤相当于一条SQL。事务有四大特性,即ACID。原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。**一致性(Consistent) **:在事务开始和完成时,数据都必须保持一致状态。如果不满足一致性,我们在编写代码时,如果事务
2021-11-13 21:51:35
599
1
原创 一条SQL在MySQL中是如何执行的
一条SQL在MySQL中是如何执行的MySQL内部结构连接器:进行权限的认证,认证时,mysql会在连接器内划分一小块缓存空间,用来缓存用户的权限,因此,当在表中修改用户权限时,如果不重新连接,会发现权限是没有变化的。查询缓存:mysql的查询缓存默认是关闭的,对于一些不经常插入、更新的表可以开启缓存。但是此功能很鸡肋,在mysql8.0以后已经移除该功能,因为当我们费劲力气缓存数据后,只要有对一个表的更新,这个表上所有的查询缓存都会被清空。词法分析器:当我们sql有错误时,常常会收到
2021-11-10 20:57:15
448
2
原创 MySQL索引
MySQL索引1、什么是MySQL索引在课堂上,老师经常会说,索引相当于一个目录。索引的本质其实就是可以帮助MySQL高效获取数据的排好序的数据结构。2、索引数据结构既然已经说索引是一种数据结构,那么都有哪些数据结构呢?二叉树红黑树HashB树叶节点具有相同的深度索引元素不重复节点中的数据结构从左到右依次递增B+树只有叶子节点才存储数据叶子节点包含所有的索引数据叶子节点之间相互有指针其中,B树与B+树有几个本质区别,这些区别也导致了使
2021-11-09 11:22:51
781
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人