摘要: 一、索引使用规则 1、【强制】禁止使用全模糊查询 全模糊查询无法使用索引,应当尽可能避免。 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模 阅读全文
posted @ 2021-10-12 19:53 jet-software 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1、下面有关JVM内存,说法错误的是?正确答案: C A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的 C.方法区用于存储JVM加载的类 阅读全文
posted @ 2021-10-12 19:42 jet-software 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 1.1 使用SELECT语句查询一个数据表 SELECT * FROM 数据表名 实例: SELECT * FROM tb_user 1.2 使用SELECT语句查询表中的一列或多列 SELECT 列名1,列名2 FROM 数据表名 实例: SELECT username, password FRO 阅读全文
posted @ 2020-12-04 13:50 jet-software 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1、线程调度 1.1 抢占式调度 抢占式调度是指每个线程都以抢占的方式获取CPU资源并快速执行,在执行完毕后立即释放CPU资源。在抢占式调度模式下,每个线程对CPU资源的申请地位是相等的,一个线程堵塞不会导致整个进程性能下降,具体流程如图: 1.2 协同式调度 协同式调度是指某个线程在执行完毕后主动 阅读全文
posted @ 2020-07-26 22:05 jet-software 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 1、Java并发关键字 1.1 CountDownLatch CountDownLatch基于线程计数器来实现并发访问控制,主要用于主线程等待其他子线程都执行完毕后执行相关操作。 以一个主任务等待两个子任务完成为例: final CountDownLatch countDownLatch = new 阅读全文
posted @ 2020-07-21 16:33 jet-software 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1、线程上下文切换 线程的上下文切换:任务的状态保存及在加载。 上下文:线程切换时CPU寄存器和程序计数器所保存的当前线程信息。 寄存器:CPU内部容量较小但速度很快的内存区域。寄存器通过对常用值的快速访问来加快计算机程序运行的速度。 程序计数器:一个专门的寄存器,用于表明指令序列中CPU正在执行的 阅读全文
posted @ 2020-07-11 17:26 jet-software 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、锁的作用 Java中的锁主要用于保障多并发线程情况下数据的一致性。 在多线程编程中为了保障数据的一致性,通常需要在使用对象或者方法之前加锁,这时如果有其他线程也需要使用该对象或方法。则首先要获得锁,如果某个线程发现锁正在被其他线程使用,就会进入阻塞队列等待锁的释放,直到其他线程执行完成并释放锁, 阅读全文
posted @ 2020-07-08 09:23 jet-software 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1、线程池工作原理 Java线程池主要用于管理线程组及其运行状态。其主要作用是线程复用、线程资源管理、控制操作系统的最大并发数。 Java线程池的工作原理:JVM先根据用户的参数创建一定数量的可运行的线程任务,并将其放入队列中,在线程创建后启动这些任务,如果线程数量超过了最大线程数量,则超出数量的线 阅读全文
posted @ 2020-07-07 09:11 jet-software 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1、Java线程的创建方式 常见的Java线程的4种创建方式: 继承Thread类 实现Runnable 通过ExecutorService和Callable<Class>实现由返回值的线程 基于线程池 1.1 继承Thread类 Thread类实现Runnable接口并定义了操作线程的一些方法,可 阅读全文
posted @ 2020-07-07 09:09 jet-software 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1、反射机制 1.1 什么是反射? 反射机制是指在程序运行过程中,对任意一个类都能获取其所有属性和方法,并且对任意一个对象都能调用其任意一个方法。这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。 1.2 哪里用到反射机制? JDBC中,利用反射动态加载了数据库驱动程序。 阅读全文
posted @ 2020-01-09 22:17 jet-software 阅读(257) 评论(0) 推荐(0) 编辑