摘要: MongoDB也有类似于mysql的慢查询日志,不过名字不同, 它是Database Profiler(下面我直接称为慢查询了),通过设置 Database Profiler 的阈值来进行记录。当某条语句超时之后,就会记录在里面。 MongoDB 慢查询默认是关闭的,使用时需要先启动。 状态码及相关 阅读全文
posted @ 2021-08-18 09:58 榕树下的笨青蛙 阅读(2076) 评论(0) 推荐(0)
摘要: 线程池复用的原理: 线程池可以让线程和任务解耦, 一个线程可以从阻塞队列中不断的获取新的任务来执行. 调用线程执行, 可以通过两种方式, 一种是调用start()方法, 这种在多线程使用时, 创建线程, 每个线程调用的自己的方法, 是并行发生的. 一种是调用run()方法, 这种是同步运行的. 线程 阅读全文
posted @ 2021-08-18 09:25 榕树下的笨青蛙 阅读(410) 评论(0) 推荐(0)
摘要: 阻塞队列的作用: 1. 缓冲新任务到来, 缓冲队列满了的时候, 新任务到来会进行等待,不会直接丢弃. (如果时一般队列的话, 会按照一定策略丢弃任务.) 2. 控制核心线程在没有任务时, 核心线程会阻塞(进入wait状态, 此时会释放CPU资源, 防止核心线程没事做, 闲的发慌!).自动阻塞, 自动 阅读全文
posted @ 2021-03-15 20:44 榕树下的笨青蛙 阅读(584) 评论(0) 推荐(0)
摘要: 线程池的作用: 第一:可以减少资源的消耗. 因为线程的创建和销毁比较消耗资源, 利用线程池就可以不用频繁的创建和销毁线程, 直接用, 用完也不用销毁, 重复利用, 就能达到降低资源消耗的目的. 第二: 方便管理. 利用线程池可以统一管理, 统一分配. 线程池创建:(七大参数说明) public Th 阅读全文
posted @ 2021-03-15 18:39 榕树下的笨青蛙 阅读(950) 评论(0) 推荐(0)
摘要: 第一步: 官网下载windows版本: 下载地址:https://dev.mysql.com/downloads/mysql/ 第二步: 安装 CMD命令依次执行下面三条命令(使用管理员身份运行) mysqld --install (安装) mysqld --initialize (初始化) net 阅读全文
posted @ 2021-02-20 21:06 榕树下的笨青蛙 阅读(91) 评论(0) 推荐(0)
摘要: #{}取值采用预编译的方式, mybatis的类型处理器会自动替我们进行处理类型转换的问题, 可以防止sql注入的问题. ${}取值仅仅是个占位符, 采用直接拼接的方式, 不处理类型转换, 也不能防止sql注入的问题. 所以 #{}会比 ${}安全一些, 取值尽量用#{}. 那为什么我们不能干脆淘汰 阅读全文
posted @ 2021-01-11 11:46 榕树下的笨青蛙 阅读(396) 评论(0) 推荐(0)
摘要: 原理简介:HashMap是利用哈希表原理来存储元素的一种集合。在JDK1.7中,HashMap底层是 数组+链表 的, 在JDK1.8以后,HashMap底层改为 数组+链表+红黑树 构成, 效率也变的更高效。HashMap源码主要从几个方面来看.一 定义 public class HashMap< 阅读全文
posted @ 2021-01-03 20:27 榕树下的笨青蛙 阅读(148) 评论(0) 推荐(0)