上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 55 下一页
摘要: JVM 中的线程与操作系统的线程是一对一的关系,所以在 JVM 中每创建一个线程就需要调用操作系统提供的 API 创建线程,赋予资源,并且销毁线程同样也需要系统调用。 而系统调用就意味着上下文切换等开销,并且线程也是需要占用内存的,而内存也是珍贵的资源。 因此线程的创建和销毁是一个重操作,并且线程本 阅读全文
posted @ 2021-07-07 10:41 KLAPT 阅读(69) 评论(0) 推荐(0)
摘要: MySQL逻辑架构 MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。 MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存 阅读全文
posted @ 2021-07-06 23:42 KLAPT 阅读(38) 评论(0) 推荐(0)
摘要: Redis是REmote DIctionary Server的简称,意为“远程字典服务器”。它是基于BSD协议的完全开源的高性能的key-value数据库。 它是一个单线程却性能极好的内存数据库,所有的操作都是按照顺序线性执行的,避免了不必要的上下文切换和竞争条件。 采用非阻塞I/O的形式进行通信, 阅读全文
posted @ 2021-07-05 23:49 KLAPT 阅读(47) 评论(0) 推荐(0)
摘要: 类加载 平常写的代码是保存在一个 .java文件里面,经过编译会生成.class文件,这个文件存储的就是字节码,如果要用上我们的代码,那就必须把它加载到 JVM 中。 当然,加载到 JVM 生成 class 对象的来源不一定得是.class文件,也可以来自网络等等,反正只要是符合 JVM 规范的都行 阅读全文
posted @ 2021-07-05 23:33 KLAPT 阅读(44) 评论(0) 推荐(0)
摘要: HashMap是Map族中最为常用的一种,也是Java Collection Framework的重要成员。HashMap和双向链表合二为一即是LinkedHashMap。所谓LinkedHashMap,其落脚点在HashMap,因此更准确地说,它是一个将所有Node节点链入一个双向链表的HashM 阅读全文
posted @ 2021-07-04 23:21 KLAPT 阅读(126) 评论(0) 推荐(0)
摘要: 6态 New:新建状态 Runnable:可运行状态 Terminated:终止状态 Waiting:等待状态 TimedWaiting:超时等待状态 Blocked:阻塞状态 7态 New:新建状态 Ready:就绪状态 Running:运行状态 Terminated:终止状态 Waiting:等 阅读全文
posted @ 2021-07-04 23:04 KLAPT 阅读(100) 评论(0) 推荐(0)
摘要: 1.使用Netty能够做什么 开发异步、非阻塞的TCP网络应用程序; 开发异步、非阻塞的UDP网络应用程序; 开发异步文件传输应用程序; 开发异步HTTP服务端和客户端应用程序; 提供对多种编解码框架的集成,包括谷歌的Protobuf、Jboss marshalling、Java序列化、压缩编解码、 阅读全文
posted @ 2021-07-02 09:17 KLAPT 阅读(70) 评论(0) 推荐(0)
摘要: 业务层面 key的长度尽量要短,在数据量非常大时,过长的key名会占用更多的内存; 一定避免存储过大的数据(大value),过大的数据在分配内存和释放内存时耗时严重,会阻塞主线程; Redis 4.0以上建议开启lazy-free机制,释放大value时异步操作,不阻塞主线程; 建议设置过期时间,把 阅读全文
posted @ 2021-07-01 20:56 KLAPT 阅读(68) 评论(0) 推荐(0)
摘要: 一、HTTP服务器 Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。 1、在文档根目录Docroot(/usr/local/var/www)下创建html目录, 然后在html中放一个tes 阅读全文
posted @ 2021-06-30 23:38 KLAPT 阅读(140) 评论(0) 推荐(0)
摘要: Java 8 引入的的Stream主要用于取代部分Collection的操作,每个流代表一个值序列,流提供一系列常用的聚集操作,可以便捷的在它上面进行各种运算。集合类库也提供了便捷的方式使我们可以以操作流的方式使用集合、数组以及其它数据结构; stream 的操作种类 ① 中间操作 当数据源中的数据 阅读全文
posted @ 2021-06-30 00:31 KLAPT 阅读(242) 评论(0) 推荐(0)
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 55 下一页