上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页
摘要: Netty提供异步的、基于事件驱动的网络应用程序框架,用于快速开发高性能、高可靠性的网络IO程序。 <! more netty核心原理 netty介绍 官网: "https://netty.io/" 原生NIO存在的问题 1. NIO类库和API繁杂,使用麻烦。需要熟练掌握Selector、Serv 阅读全文
posted @ 2022-05-04 22:07 灯塔下的守望者 阅读(71) 评论(0) 推荐(0)
摘要: 选择器(Selector) 基本介绍 用一个线程,处理多个客户端连接,就会用到NIO的Selector(选择器)。 Selector能够检测多个注册的服务端通道上是否有事件发生。如果有事件发生,便获取事件,然后针对每个事件进行响应的处理。 这样可以用单线程去管理多个通道,也就是管理多个连接和请求。 阅读全文
posted @ 2022-05-04 15:20 灯塔下的守望者 阅读(50) 评论(0) 推荐(0)
摘要: 通道(Channel) 基本介绍 NIO中所有的IO都是从通道(Channel)开始的。NIO的通道类似于流,但是有区别: 1. 通道可读可写,流一般是单向的(只能读或者写,所以之前socket的demo里面分别创建一个输入流和输出流)。 2. 通道可以异步读写。 3. 通道总是基于缓冲区Buffe 阅读全文
posted @ 2022-05-04 15:18 灯塔下的守望者 阅读(101) 评论(0) 推荐(0)
摘要: 缓冲区(Buffer) 基本介绍 缓冲区(Buffer):缓冲区本质上是一个可读可写的内存块。 可以理解成一个数组,该对象提供了一组方法,可以轻松的操作内存块。 缓冲区内置了一些机制,能够跟踪和记录缓冲区的状态变化情况。 Channel提供从网络读取数据的通道,但是读取或者写入数据都必须经过Buff 阅读全文
posted @ 2022-05-04 15:15 灯塔下的守望者 阅读(126) 评论(0) 推荐(0)
摘要: nio编程 NIO介绍 Java NIO,全称为 ,是指JDK提供得到新API。从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,被统称为NIO(New IO),是同步非阻塞的。 1. NIO有三大核心部分,Channel(通道),Buffer(缓冲区),Selector(选择器)。 阅读全文
posted @ 2022-05-04 15:11 灯塔下的守望者 阅读(78) 评论(0) 推荐(0)
摘要: 本文阐述了socket编程、IO网络模型,以及各种IO模型的适用场景。 RPC架构设计 文章更新历史 2022/03/01 初稿。 2022/05/04 修改相关描述。 socket socket网络编程 socket概述 socket套接字是两台主机之间逻辑连接的端点。 TCP/IP协议是传输层协 阅读全文
posted @ 2022-05-04 15:01 灯塔下的守望者 阅读(161) 评论(0) 推荐(0)
摘要: 在创建 Maven 的项目时我们发现了一个很不方便的问题,就是每次创建 Maven 的工程的时候,都需要选择一个骨架,但是每个骨架都需要删除一部分东西才行,这样的话实在是太不方便了。 为什么要自定义 archetype 在创建 Maven 的项目时我们发现了一个很不方便的问题,就是每次创建 Mave 阅读全文
posted @ 2022-04-21 14:07 灯塔下的守望者 阅读(2565) 评论(0) 推荐(0)
摘要: 问题 今天早上,MySQL突然无法提供服务了,心想,昨天晚上没有关机啊,怎么回事? 于是去查询日志看看, 看到了这么一句 从日志可以发现,是mysql打算持有的文件描述符数量超过了系统的限制。 解决 修改下面的参数 table_open_cache 在 节点改成下面的数组,因为我的系统现在是1024 阅读全文
posted @ 2022-04-08 09:46 灯塔下的守望者 阅读(403) 评论(0) 推荐(0)
摘要: 问题 一个很简单的动态创建 ,然后添加 节点的代码,一直运行没问题,结果 却报错了。 解决 查了下资料,原来 不支持 方法,但是 方法确实所有浏览器通用的。 修改后 切记~ IE11 (at least my version or settings) did not support element. 阅读全文
posted @ 2022-04-07 10:51 灯塔下的守望者 阅读(450) 评论(0) 推荐(0)
摘要: 默认的 Mac 终端是不支持多个远程链接的,也不支持多个 tab,通过配置使用 iTerm2 替换默认终端可以很方便的解决这些需求。 下载地址 https://iterm2.com/downloads/stable/iTerm2-3_4_15.zip 安装 解压后,直接拖进应用程序即可。 配置管理多 阅读全文
posted @ 2022-04-06 11:33 灯塔下的守望者 阅读(1369) 评论(0) 推荐(0)
摘要: 可以空密码登录的情况 mysql -u root -p 修改随机密码为root mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; flush privileges; 无法登陆的情况 可能需要安装 vim microdnf ins 阅读全文
posted @ 2022-04-03 11:45 灯塔下的守望者 阅读(341) 评论(0) 推荐(0)
摘要: 这种情况,很可能是DNS的问题 解决 打开 系统偏好设置 网络 DNS 删除默认的DNS,自动获取即可。 或者可以改成 也行。 阅读全文
posted @ 2022-03-29 10:19 灯塔下的守望者 阅读(1544) 评论(0) 推荐(0)
摘要: 本文介绍了自定义持久层框架的核心要点,实现思路,以及在项目和框架本身两方面的实现方式。使用端需要引入框架的jar包并提供数据库和SQL配置信息,而框架本身对JDBC代码进行封装,包括加载配置文件、创建JavaBean、解析配置文件、生成SqlSessionFactory以及实现CRUD操作。 阅读全文
posted @ 2022-03-14 21:35 灯塔下的守望者 阅读(63) 评论(0) 推荐(0)
摘要: 类加载器、运行时方法区、垃圾收集器的关系 运行时数据区 HotSpot经典的内存模型 JDK1.7以前 JDK1.8以后 备注: JDK1.8以前叫方法区,JDK1.8以后叫元空间。详细参考 "JVM学习——元空间(Metaspace)" "面试官 | JVM 为什么使用元空间替换了永久代?" 在J 阅读全文
posted @ 2022-03-08 15:24 灯塔下的守望者 阅读(47) 评论(0) 推荐(0)
摘要: Session问题原因分析 从根本上来说是因为Http协议是无状态的协议。客户端和服务端在某次会话中产 生的数据不会被保留下来,所以第二次请求服务端无法认识到你曾经来过, Http为什么要设计为无状态 协议?早期都是静态⻚面无所谓有无状态,后来有动态的内容更丰富,就需要有状态,出现了两种用于 保持H 阅读全文
posted @ 2022-03-08 12:26 灯塔下的守望者 阅读(76) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页