会员
周边
新闻
博问
AI培训
云市场
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
964588129
博客园
|
首页
|
新随笔
|
新文章
|
联系
|
订阅
|
管理
上一页
1
2
3
下一页
2019年5月5日
java对象的加载过程
摘要: 1检测类是否被加载 虚拟机遇到对象的创建 首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过(类的加载过程)。 如果没有,那必须先执行相应的类加载过程。 2为新生对象分配内存 通过计算对属性计算在堆中分配空间。空间大小固定且不再
阅读全文
posted @ 2019-05-05 17:43 964588129
阅读(1409)
评论(0)
推荐(0)
编辑
java类加载过程
摘要: 类加载过程 加载->链接(验证,准备,解析)->初始化 1.加载: 利用io从文件系统中读取.class文件,通过类加载器(classLoader)进字节码加载到计算机内存中供Jvm使用。 java的四种类加载器(父加载器->子加载器) 1引导类加载器:加载Java 的核心库 2扩展类加载器:加载j
阅读全文
posted @ 2019-05-05 16:58 964588129
阅读(705)
评论(0)
推荐(0)
编辑
2019年4月30日
建造者模式
摘要: 学习建造者模式前,我们来实现一个汉堡的制作流程 汉堡制作的大致流程:首先是加入两个面包片加入肉饼加入蔬菜加热打包 代码: 运行的结果: 功能实现啦,看起来也像一个“面向对象”的程序,把汉堡抽象出来了,同时汉堡中封装他独有的方法和属性。但是仔细看看客户端代码,我们在客户端新建了一个汉堡,然后对他进行了
阅读全文
posted @ 2019-04-30 11:32 964588129
阅读(171)
评论(2)
推荐(0)
编辑
2019年4月28日
工厂模式
摘要: 上次实现了简单工厂模式,这次我们来学习工厂模式。 先看看工厂模式的代码实现,再来对比这两种工厂模式都有什么特点。 代码: 代码更长了 UML图: (接口实现应该是虚线,更正下...) 简单工厂模式的UML图 我们可以看到两种模式最大的区别就是将工厂的实现: 新增工厂接口,再让具体的工厂实现工厂的接口
阅读全文
posted @ 2019-04-28 19:59 964588129
阅读(195)
评论(0)
推荐(0)
编辑
UML关系图
摘要: 回忆下UML图 继承 接口实现 接下来是类与类的关系(从弱到强) 倚赖(dependency): 类与类之间的连接,表示一个类依赖于另外一个类的定义,依赖关系时是单向的。 简单理解就是类A使用到了类B,这种依赖具有偶然性、临时性,是非常弱的关系。 在java中表现为: 1.局部变量 2.方法中的参数
阅读全文
posted @ 2019-04-28 17:12 964588129
阅读(1400)
评论(2)
推荐(0)
编辑
2019年4月25日
简单工厂模式
摘要: 这次我们将通过对代码一点点的改进,逐步了解简单工厂模式 业务需求:数据库操作(增加学生,删除员工,查询老师,更新老师)。 第一步:面向过程的编程,main方法中实现所有功能。最符合人编程思维的方式。 UML图: 这段代码完成功能,但是所有功能都在main中实现了,不利于复用(下次有相同的业务的时候,
阅读全文
posted @ 2019-04-25 15:04 964588129
阅读(342)
评论(0)
推荐(0)
编辑
2019年4月24日
单一职责原则(设计模式6大原则)
摘要: 1.单一职责原则2.开放-封闭原则3.依赖倒转原则4.里氏代换原则5.接口隔离原则6.迪米特原则 1.单一职责原则 什么是单一职责原则? 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该
阅读全文
posted @ 2019-04-24 15:00 964588129
阅读(4224)
评论(1)
推荐(0)
编辑
2019年4月21日
第二周总结
摘要: 本周复习了JVM运行时数据区域 学习设计模式的简单工厂模式,策略模式 下周学习计划: 复习java多线程知识 复习JDK源码 看设计模式,head first java
阅读全文
posted @ 2019-04-21 15:16 964588129
阅读(107)
评论(0)
推荐(0)
编辑
2019年4月15日
JVM运行时数据区域
摘要: 上面已经聊过JVM是什么东东,也谈过了JVM内存的垃圾回收机制。这一篇博客我们来聊聊JVM运行时数据区域。 JVM运行时数据区域由5块部分组成,分别是堆,方法区,栈,本地方法栈,以及程序计数器组成。 可以根据内存是否线程共享划分成线程独享内存区域/线程共享内存区域。 我们从简单的部分开始吧 1.程序
阅读全文
posted @ 2019-04-15 17:40 964588129
阅读(783)
评论(2)
推荐(0)
编辑
2019年4月13日
关于java的跨平台特性
摘要: Write once, compile anywhere,“一次编译,到处运行”的著名口号大家想必都听说过吧一次编译:把java代码(.java文件)通过编译器转换成字节码(.class文件)(符合java规范的二进制数)到处运行:指的也就是java的跨平台性,即相同的字节码放在不同的操作系统上,运
阅读全文
posted @ 2019-04-13 17:55 964588129
阅读(1449)
评论(2)
推荐(0)
编辑
上一页
1
2
3
下一页
公告