常见知识点总结

1.数据结构算法

基本数据结构:数组,链表,队列,栈,二叉树,堆
数组:
常见排序:冒泡,归并,快速排序(要求滚瓜烂熟的背诵)

数组常见考题:
求出现次数过半元素
二数之和,三数之和,四数之和, 排序后 n^2logn
回文判定

链表:
单链表插入删除(头,尾,给定位置)
链表逆转
求倒数k节点 先走k步的指针
判断环形链表(快慢指针)

二叉树:
先中后序遍历
求树深度
判断是否平衡

2.计算机网络

tcp/ip 三次握手 四次挥手 状态转换图
滑动窗口协议
拥塞控制协议
unix socket接口
socket bind listen accept connect close系统调用,用法及其原理
listen的第二个参数是干嘛用的 ( 服务端监听的时候 待创建会话和待accept两个队列 )

3.操作系统

linux文件系统
软连接 硬链接 inode 文件索引
b+数,其与mysql的联系与区别
虚拟内存机制 段页式内存管理 内存调度 换页 (linux free命令)
操作系统调度机制 进程 线程
什么是惊群效应,如何预防
进程线程联系与区别
什么是僵尸进程,产生的原因,如何预防和消灭
操作系统的同步机制 锁 生产者消费者问题
pthread类中提供了那些锁

进程间通信机制有哪几种,各有什么特点 (微服务架构时代的rpc调用)

常见linux命令有哪些什么作用
cd ls ll mkdir touch free grep top df rm sed awk su exit stat netstat ps umask

内存管理算法 空闲链表 分级空闲链表 jvm的内存管理机制

4.Java并发编程常见问题

java容器类常见问题
容器类的继承结构
Set Tree Map类的几个不同实现,
HashSet TreeSet HashMap HashTable ArrayList LinkedList 原理与实现 联系与区别 适用场景

重点问题HashMap的装载因子 扩容过程 hash算法 桶冲突后的解决方法(开链法)
此处可与redis里的字典数据结构联系学习记忆

java中的hash算法与stl中的算法 原理 优缺点 为什么redis nginx leveldb中使用murmurhash算法,

jvm内存模型
java内存划分 计数器 方法栈 堆区 静态存储区
三个特性 可见性 有序性 原子性 java内存模型是如何实现这三者的
volatile synchronized atom类 concurrent包中的类 都分别能起到什么作用,适应那些场合
什么是线程安全
CurrentHashMap 与HashMap的联系与区别,分别使用那些场景, CurrentHashMap原理 用法
CountDownLatch 和 CyclicBarrier类的联系与区别,适用场景
什么是CAS操作,atom类的原理,
java中的锁机制 互斥锁 读写锁 乐观锁 悲观锁 轻量级锁 的原理与实现 联系与区别 及 适用场景(这里可以与posix标准中的pthread类里面的对应锁做一些联系和对比)

5.数据库

数据库规范的 第一范式 第二范式 第三范式 BCNF范式的含义
关系型数据库与非关系型数据的联系与区别,原理与实现,适用场景
事务的四各隔离级别 分别意味着什么
read uncommitted
read committed
repeatable read
serializable
不同级别下可能出现的问题 脏读 不可重复读 幻读都是什么,怎么预防
Mysql的事务是如何实现的,两段式提交协议
mysql的伪MVCC是怎么实现的,能起到什么作用,在不同事务隔离级别下,MVCC如何运作
为什么mysql的MVCC是伪的
mysql如何防止sql注入

prepareStatement函数有什么作用() 为什么被preparStatement处理后的sql语句执行速度更快

Mysql数据库的数据结构
B+数的索引结构,索引页 数据页 数据页的结构
索引的原理,主键索引和一般索引的联系与区别, 主键为什么重要,怎么建索引, 遇到一条语句执行时间过长怎么优化,常见的思路(配合索引原理)
简要描述从Mysql中查询一行数据所发生的的过程( sql语句传给mysql server后经历的过程 )
sql语句有哪些注意事项,为什么这么规定:大数据模式下:不用select *、 where字句嵌套层数不得超过2 、不能直接大表计算笛卡尔积 、在常用的查询项上建索引。
mysql主从复制的原理和机制 引申问题->备份数据库的常用手段:直接复制数据库文件, 主从复制, 复制binlog 这几种手段的 原理与实现 联系与区别 适用场景
cardinality在mysql中起到的作用

分布式协议

1.两段式提交协议 2PC

2.Paxos

3.Raft

分布式架构

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值