
面试题
暮雪亦成诗
这个作者很懒,什么都没留下…
展开
-
进程和线程的区别
进程和线程的区别 进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。 线程 进程 地址空间和其它资源 线程没有地址空间,线程包含在进程的地址空间中 进程间相互独立,同一进程的各线程间共享 通信 线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性 进程间通信IPC ...原创 2019-11-13 14:04:04 · 170 阅读 · 0 评论 -
事务的并发问题和隔离级别
并发问题 事务的并发问题:脏读、不可重复读、幻读 脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据 不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果因此本事务先后两次读到的数据结果会不一致 幻读:幻读解决了不重复读,保证了同一个事务里,查询的结果都是事务开始时的状态(一致性) ...原创 2019-11-10 14:05:00 · 294 阅读 · 1 评论 -
#{}和${}的区别
#{}和${}的区别 - #{}表示一个占位符号 1.通过#{}可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换,#{}可以有效防止 sql 注入。 2.#{}可以接收简单类型值或 pojo 属性值。 3.如果 parameterType 传输单个简单类型值,#{}括号中可以是 value 或其它名称。 - ${...原创 2019-11-04 09:47:38 · 231 阅读 · 0 评论 -
死锁问题
什么是死锁? 所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下图所示: 产生死锁的原因? 可归结为如下两点: a. 竞争资源 系统中的资源可以分为两类: 可剥夺资源,是指某...转载 2019-09-23 20:47:20 · 290 阅读 · 0 评论