上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 1.NoSQL(non-relational,Not Only SQL) NoSQL泛指非关系型的数据库,区别于关系型数据库,它们不保证关系数据的ACID特性。 NoSQL是不同于传统的关系型数据库的数据库管理系统的统称。NoSQL与关系型数据库的区别在于NoSQL不使用SQL作为查询语言。NoSQ 阅读全文
posted @ 2022-03-03 09:22 BlogMemory 阅读(92) 评论(0) 推荐(0)
摘要: 1.Redis介绍 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表、哈希、集合和有序集合5种。支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数 阅读全文
posted @ 2022-03-03 09:19 BlogMemory 阅读(262) 评论(0) 推荐(0)
摘要: 1.JAVA虚拟机架构图 2. JVM内存模型 栈是运行时的单位,里面存储的信息与当前线程或程序相关信息,包括局部变量、程序运行状态、方法返回值等。而堆是存储的单元,只保存对象信息。 2.1 JAVA堆内存 JAVA堆是所有线程共享的一块内存区域,是JVM内存区域中占比最大的一块区域,垃圾收集器管理 阅读全文
posted @ 2021-12-09 23:03 BlogMemory 阅读(76) 评论(0) 推荐(0)
摘要: 如何合理配置线程池 1.1 CPU密集型 CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行。CPU密集任务只有真正的多核CPU才可能得到加速(通过多线程),而在单核CPU上无论开几个线程该任务都不可能得到加速。CPU密集型任务配置尽可能少的线程数量,CPU密集型分配公式:CPU 阅读全文
posted @ 2021-12-08 21:12 BlogMemory 阅读(353) 评论(0) 推荐(1)
摘要: 1.网络 1.1计算机网络 计算机网络:分布在不同地理位置上的计算机,通过专用的线路和设备连在一起,可以共享硬件、软件、数据。 1.2网络编程 网络编程:就是使用计算机语言编写可以在互联网上相互通信的软件。 1.3 IP地址 IP规定了计算机在网络中的地址,一台计算机只有符合IP才可以连接到互联网上 阅读全文
posted @ 2021-12-06 22:39 BlogMemory 阅读(40) 评论(0) 推荐(0)
摘要: 1.创建类:DeadLockDemo public class DeadLockDemo { /** * 什么是死锁? * 死锁是两个或两个以上的进程在执行过程中,因为争夺资源而造成一种相互等待锁的现象,如果没有外力干涉的情况下,他们无法再继续执行下去 * * 产生死锁的原因: * 1.系统资源不足 阅读全文
posted @ 2021-12-01 21:21 BlogMemory 阅读(53) 评论(0) 推荐(0)
摘要: 1. 乐观锁 乐观锁是一种乐观思想,认为读多写少。遇到并发写的可能性低,每次去拿数据的时候都认为别人不会去修改,所以不会上锁。但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,才去在写时先读取当前版本号,然后枷锁操作(比较更上一次版本号,如果一样则更新),如果失败,则要重复读-比较-写的操 阅读全文
posted @ 2021-11-28 08:25 BlogMemory 阅读(349) 评论(0) 推荐(0)
摘要: 在此分享下几位大佬的博客, Java领域优质创作者: 1.江南一点雨:https://wangsong.blog.csdn.net/ https://blog.csdn.net/u012702547/article/details/77917939?ops_request_misc=%257B%25 阅读全文
posted @ 2021-11-26 15:37 BlogMemory 阅读(280) 评论(0) 推荐(0)
摘要: 3. 多线程种类 Java中线程池的顶级接口是Executor,严格意义上讲Exccutor并不是一个线程池,而是一个执行线程的工具。真正的线程池接口是ExecutorService。 Executor源码: 点击查看代码 public interface Executor { /** * Exec 阅读全文
posted @ 2021-11-24 09:05 BlogMemory 阅读(85) 评论(0) 推荐(0)
摘要: 1. JAVA多线程实现/创建方式 1.1 继承Thread类 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过条用Thread类的start()方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。 创建 阅读全文
posted @ 2021-11-19 08:51 BlogMemory 阅读(43) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 下一页