摘要: 近期有用到 netty ,netty中使用到了nio。做个记录 通常用到i/o的情况: 文件存储 网络i/o nio升级的地方对于网络i/o,单线程就可以处理大量请求。 1 内存空间,什么是用户空间,什么是内核空间。 早期 操作系统 比如,4g的内存。并没区分 用户空间 和内核空间,但是这种设计时常 阅读全文
posted @ 2022-06-07 09:37 publicmain 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1 首先明白 jvm 内存结构 1.8 之前 最主要: 堆:1 线程共享 2 属于内存空间(可以是连续的内存地址 也可以是非连续 主要由gc 进行管理 也可以不管了,主要作用就是 存放 java 对象), 栈:1 线程私有 ,随着线程的消失而消失 2 属于内存空间 (栈帧 来控制 ,调方法之前,先压 阅读全文
posted @ 2022-05-10 00:12 publicmain 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 需求如上,上次已经 使用策略模式 和工厂将审批的动作实现了: public enum AuditActionEnum { commit("commit", "提交审核"), approvePass("approvePass", "审核通过"), approveReject("approveRejec 阅读全文
posted @ 2022-05-08 12:24 publicmain 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 需求如图 需要依据动作 来执行 状态的改变 最开始 写法: public enum AuditActionEnum { commit("commit", "提交审核"), approvePass("approvePass", "审核通过"), approveReject("approveReject 阅读全文
posted @ 2022-04-28 17:28 publicmain 阅读(60) 评论(0) 推荐(0) 编辑
摘要: Struts1工作原理 1.系统初始化(读取配置):初始化ModuleConfig对象 Struts框架是一个总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet。 读取配置文件的配置信息,为不同的struts模块初始化相应的ModuleCon 阅读全文
posted @ 2017-08-20 21:08 publicmain 阅读(464) 评论(0) 推荐(1) 编辑
摘要: HelloWorld.java源码如下: public class HelloWorld { public static void main(String[] args) { String s ; s = "HelloHorld"; System.out.println("s = " + s); } 阅读全文
posted @ 2017-05-29 22:53 publicmain 阅读(424) 评论(0) 推荐(0) 编辑