- 博客(15)
- 收藏
- 关注
转载 两种常见的缓存淘汰算法LFU&LRU
1. LFU1.1. 原理LFU(Least Frequently Used)算法根据数据的历史访问频率来淘汰数据,其核心思想是“如果数据过去被访问多次,那么将来被访问的频率也更高”。1.2. 实现LFU的每个...
2019-06-19 21:40:46
287
转载 浅谈MySQL数据库引擎
什么是数据库引擎?数据库引擎是用于存储、处理和保护数据的核心服务。 利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 ...
2019-06-19 20:40:55
230
转载 MySQL数据库事务的四大特性以及事务的隔离级别
目录一、事务的四大特性(ACID)1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持久性(Durability)二、事务的隔离级别(默认事务级别为可重复读)MySQL数据库的四种事务隔离级别...
2019-06-19 19:56:45
441
转载 JVM知识点
下面是按jvm虚拟机知识点分章节总结的一些jvm学习与面试相关的一些东西。一般作为Java程序员在面试的时候一般会问的大多就是Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理这些问题了。这些内容参考周的《深入理解Java虚拟机》中第二章和第三章就足够了对应下面的深入理解虚拟机之Java内存区域:和深入理解虚拟机之垃圾回收这两篇文章。Java面试通关手册(Java学习指南)gith...
2019-06-17 16:39:51
187
转载 多线程的优缺点
最近手上拿到一个程序,其中是一个视频监控的小程序,其中调用了线程,但是调试的时候出现的BUG,调试了N久,无果。最后,我把线程函数用一个普通的函数替代了,就没有错误了,后来,变思索,此处为何要用线程,不用不行吗?调用线程的有何优点?何时适用?摘自: http:...
2019-06-17 15:51:49
4462
原创 多线程的创建方法
1. 线程的创建方法继承Thread类,实现run()方法class MyThread extends Thread { @Override public void run(){//实现run()方法 super.run(); System.out.println("MyThread"); }}public class test{...
2019-06-17 15:14:57
312
原创 进程间同步与互斥:P、V原语操作
1. 名词解释多个进程并发执行时,进程间必然存在共享资源和相互合作的问题同步:用户多个进程相互协作,共同完成任务,是进程间的直接制约问题互斥:多个进程分别使用有限的资源临界资源:一次只允许一个进程使用的共享资源临界区:一个访问临界资源的程序段。同一时刻,只允许一个进程进入临界区,进入后,不允许其他进程进入信号量:进程间同步及互斥工具。在操作系统中实现时一般作为一个整数变量,这种信号...
2019-06-16 21:44:31
6035
原创 并发、并行、串行、同步、异步
1. 并发多个任务交替执行,同一时刻只执行一个任务在并发程序中,可以拥有两个或多个线程。在单核处理器中,这些线程交替换入或换出内存,但是这些线程是同时存在的。老师甲,帮学生A、B、C辅导课程(任务)顺序执行:老师甲给学生A讲解完毕,并且等学生A写完作业才离开,然后再给学生B讲解,并且等学生B写完作业才离开,最后给学生C讲解,并且等学生C写完作业才离开。并发执行:老师甲给学生A讲解完毕...
2019-06-15 15:51:45
182
原创 程序、进程和线程
1. 程序、进程、线程的基本概念程序:程序只是一组指令的有序集合,它本身没有任何运行的含义,是一个静态概念,执行在不同的数据集上就是不同的进程。进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少一个进程,一个进程至少一个线程2. 为什...
2019-06-15 14:48:25
219
原创 ArrayList、LinkedList、Vector
1. ArrayList基于动态数组的数据结构非线程安全查找快,增删慢(这是由数组的特性决定的,见4)初始容量为10,扩容规则:1.5倍扩容(JDK1.6:old capacity * 3 / 2 + 1;JDK1.7及以后:old capacity + old capacity >> 1),其中是通过将旧的数组中的元素复制到新的数组来完成扩容操作(Arrays.copyOf...
2019-06-15 11:05:31
116
原创 Set、List、Map
1. set存储的数据是无序的(元素的存储位置由hashcode决定),并且不允许重复;检索效率较低,插入和删除效率高,并且不会引起元素位置的改变实现类有:HashSet、LinkedHashSet2. list存储的数据是有序的(根据索引位置排序),值允许重复检索效率高,插入和删除效率低,会引起元素位置的改变实现类有:LinkedList、ArrayList、Vector...
2019-06-15 10:21:36
122
原创 synchronized与ReentrantLock、Volatile的区别
(一)先进行以下名词解释死锁:两个或多个线程都在等待获取对方所持有的锁的现象比如:线程1持有锁A,尝试获取锁B;而线程2持有锁B,尝试获取锁A。线程1和线程2想要获取的锁都在对方那里,并且双方都没有释放所持有的锁,从而一直阻塞,造成死锁。可见性:当一个线程修改了线程共享变量的值,其他线程能立即感知这个修改。**原子性:多线程并发情况下,不会出现被修改的情况,**即一个操作中就是cpu,不可...
2019-06-13 15:34:47
1304
原创 can't connect to MySQL server on 'localhost'的解决方法
SQLyog无法连接MySQL,提示出现下面错误:原因是:MySQL没有启动解决方法(1)启动MySQL尝试启动MySQL,在cmd中输入mysql -u用户名 -p密码,出现下面错误:(1.1)以管理员身份运行cmd,打开MySQL安装bin路径(1.2)输入net start mysql有可能会出现“MySQL 服务器无法启动”的提示。此时,删除MySQL安装路径下的da...
2019-02-17 10:46:34
2561
原创 SQLyog连接MySQL时,plugin 'caching_sha2_password' cannot be loaded的解决办法
1、安装MySQL2、在环境变量中添加bin的路径:3、安装SQLyog4、连接,点击“新建”,输入名称、用户名和密码此时有可能会出现以下错误:解决办法是:1、在服务窗口启动MySQL2、打开cmd,输入:mysql -u用户名 -p密码3、输入以下语句(重点):ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘abc@123’ PAS...
2019-02-16 21:14:45
2242
原创 Access restriction: The type 'Resource' is not API的解决方法
按照以下顺序依次选择相应选项:[project]->[Properties]->[Java Build Path]->[Libraries]如图,然后选择[JRE System Libary],点击Edit后,选中Workspace default JRE即可欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何...
2019-02-15 16:52:14
6448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人