会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
publicmain
博客园
首页
新随笔
联系
订阅
管理
2022年6月7日
Java nio
摘要: 近期有用到 netty ,netty中使用到了nio。做个记录 通常用到i/o的情况: 文件存储 网络i/o nio升级的地方对于网络i/o,单线程就可以处理大量请求。 1 内存空间,什么是用户空间,什么是内核空间。 早期 操作系统 比如,4g的内存。并没区分 用户空间 和内核空间,但是这种设计时常
阅读全文
posted @ 2022-06-07 09:37 publicmain
阅读(42)
评论(0)
推荐(0)
2022年5月10日
有关于String
摘要: 1 首先明白 jvm 内存结构 1.8 之前 最主要: 堆:1 线程共享 2 属于内存空间(可以是连续的内存地址 也可以是非连续 主要由gc 进行管理 也可以不管了,主要作用就是 存放 java 对象), 栈:1 线程私有 ,随着线程的消失而消失 2 属于内存空间 (栈帧 来控制 ,调方法之前,先压
阅读全文
posted @ 2022-05-10 00:12 publicmain
阅读(37)
评论(0)
推荐(0)
2022年5月8日
面向接口编程-应用审批
摘要: 需求如上,上次已经 使用策略模式 和工厂将审批的动作实现了: public enum AuditActionEnum { commit("commit", "提交审核"), approvePass("approvePass", "审核通过"), approveReject("approveRejec
阅读全文
posted @ 2022-05-08 12:24 publicmain
阅读(69)
评论(0)
推荐(0)
2022年4月28日
策略模式-应用审批
摘要: 需求如图 需要依据动作 来执行 状态的改变 最开始 写法: public enum AuditActionEnum { commit("commit", "提交审核"), approvePass("approvePass", "审核通过"), approveReject("approveReject
阅读全文
posted @ 2022-04-28 17:28 publicmain
阅读(112)
评论(0)
推荐(0)
2017年8月20日
Struts1 部分源码学习
摘要: Struts1工作原理 1.系统初始化(读取配置):初始化ModuleConfig对象 Struts框架是一个总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet。 读取配置文件的配置信息,为不同的struts模块初始化相应的ModuleCon
阅读全文
posted @ 2017-08-20 21:08 publicmain
阅读(504)
评论(0)
推荐(1)
2017年5月29日
Helloworld 在jvm 内存图
摘要: 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
阅读(452)
评论(0)
推荐(0)
公告