表设计 一对一一对多 :直接加一个字段多对多:建立一个中间表 sql注入 比如在进行登录时后台的处理代码为 select * from table where id = " ...

表设计 一对一一对多 :直接加一个字段多对多:建立一个中间表 sql注入 比如在进行登录时后台的处理代码为 select * from table where id = " ...
任务类型 程序一般分为CPU密集型任务与IO密集型任务。CPU密集型:一个程序任务大部分是计算类的,比如逻辑处理、数值比较和计算。特点是要进行大量的计算,消耗CPU资源。CP...
事务是指针对数据库的一组操作,这组操作由一条或者多条sql语句组成。事务的执行要么全部成功,要么返回到事务开始前的状态。 事务四大特性 原子性。一个事务中的sql语句要么全部...
错误日志:记录服务器运行过程中的错误信息。 查询日志:记录所有数据库操作指令,一般只有在调试情况下才会开启查询日志。 慢查询日志:记录超过指定时间的操作指令,更好的对其优化。...
redo/undo log、binlog redolog与undolog是innodb里的事务日志。redolog一般是物理日志,提供前滚操作,记录的是数据页的物理修改。un...
ArrayList和数组有什么区别?ArrayList的扩容机制 数组在内存中是连续的,查找较快,但在创建数组时需要指定其大小,在进行添加删除等操作时都比较麻烦。 Array...
如果一个外卖配送单子要发布,现在有200个骑手都想要接这一单,如何保证只有一个骑手接到单子? 如果只是单机,采用volatile关键字修饰该订单采用CAS操作对其进行乐观锁操...
https流程 建立TCP连接。 发送client hello报文建立SSL连接(443端口),报文里面包含客户端所支持的SSL版本,加密算法。 服务端收到client he...
Redis分布式锁是可重入的吗? 不可重入,可重入锁可以使用Redisson redis与memcache差别 存储方式memcache 将数据全部放在内存中,断电后会挂掉,...
生产者产生消息,并将消息发送至交换机,交换机根据一定的路由规则将消息发送至一个或多个消息队列中,消息的消费者从相应的消息队列中取数据,进行处理。 交换机和队列都位于rabbi...
运动模型:六自由度运动模型。横向速度、纵向速度、垂向速度、横倾角、纵倾角、航向角 评估模型:评估准则,查阅相关文献。比如鱼雷攻击命中率主要与两者距离相关。10分制,分数越高说...
concurrenthashmap1.7 1.8差别 1.7采用segment分段锁和hashentry数组的形式,将数据一段一段的存储,并且给每一段数据分配锁,当访问某一个...
网络七层模型 由下往上依次是物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。 物理层:用来进行最底层0,1比特流的传输。 数据链路层:用来接收网络层的IP报文,将...
进程是正在执行的程序,是资源分配的基本单位。线程是进程内部的不同执行路径,是资源进行调度的基本单位,一个进程有多个线程,它们共享进程资源。进程和线程都要各自的生命周期以及通信...
JVM是JAVA虚拟机,将程序文件转变为.class字节码文件,然后通过JVM处理到各个操作系统平台。 class文件加载过程 加载:查找和导入class文件验证:验证里面的...
秒杀系统解决两个问题:一个是并发读、一个是并发写。对应到实际的系统开发在于高可用、一致性、高性能。 高性能 前端页面进行动静分离,将静态页面缓存。在实际的秒杀系统中我们发现其...
分布式session 对每一次登陆的user用户都生成一个对应的token值放到cookie中,并将token与对应的user放到redis中保存。在对用户进行不同操作时都会...
超卖问题以及重复订单 问题描述 采用Jmeter进行压测时,模拟五个用户开启1000个线程去访问接口。即多个用户重复点击秒杀按钮。 问题一:库存出现负数:-39 问题二:重复...
user用户表 id:自增主键用户名:唯一 unique密码: 两次MD5加密盐salt:邮箱:手机号 item商品详情表 id:自增主键商品名:varchar(255)商品...