
计算机基础
文章平均质量分 86
wmmmyyyyyy
这个作者很懒,什么都没留下…
展开
-
java线程池
1.线程池好处:**降低资源的消耗。**线程本身是一种资源,创建和销毁线程会有CPU开销;创建的线程也会占用一定的内存。**提高任务执行的响应速度。**任务执行时,可以不必等到线程创建完之后再执行。**提高线程的可管理性。**线程不能无限制地创建,需要进行统一的分配、调优和监控。2.ThreadPoolExecutor的处理流程corePool -> 核心线程池maximumPool -> 线程池BlockQueue -> 队列RejectedExecutionHandl转载 2021-06-15 13:28:52 · 138 阅读 · 0 评论 -
volatile关键字
volatile 的主要作用有两点: (1)保证变量的内存可见性 (2)禁止指令重排序volatile 修饰符适用于以下场景:某个属性被多个线程共享,其中有一个线程修改了此属性,其他线程可以立即得到修改后的值;或者作为状态变量,如 flag = ture,实现轻量级同步。volatile 属性的读写操作都是无锁的,它不能替代 synchronized,因为它没有提供原子性和互斥性。因为无锁,不需要花费时间在获取锁和释放锁上,所以说它是低成本的。volatile 只能作用于属性,我们用 volatil转载 2021-06-14 14:21:11 · 97 阅读 · 0 评论 -
Redis学习
一、概述1.什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value.转载 2021-05-31 14:57:10 · 494 阅读 · 2 评论 -
JVM学习
一、Java内存区域1.JVM 的主要组成部分及其作用(1)主要组成部分:JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area。Exec转载 2021-05-25 11:39:28 · 220 阅读 · 0 评论 -
MySQL数据库学习
一、数据库基础知识1.为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便2.什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。3.什么是MySQL?MySQL转载 2021-05-11 16:32:57 · 1573 阅读 · 2 评论 -
设计模式学习
原文链接1.什么是设计模式设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是代码可用性的延伸。设计模式分类:创建型模式,结构型模式,行为型模式2.在JDK中几个常用的设计模式(1)单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。(2)工厂模式(Factory pattern)被用于各种不可变的类如 Boolean。(3)观察者模式(Obser原创 2021-05-24 11:38:10 · 320 阅读 · 0 评论