
java
文章平均质量分 80
快乐的一只程序猿
快乐的一只,一只快乐的我,热爱编程,热爱生活!
展开
-
java虚拟机JVM的结构以及各模块的功能
JVM的机构分为如下图所示的几个模块,它们分别是类加载子系统,方法区,java堆直接内存,java栈,本地方法栈,垃圾回收系统,PC寄存器以及执行引擎。下面详细总结每个模块的功能及其作用:(1)类加载子系统 类加载子系统主要负责从文件系统或者网络中加载class信息到方法区。(2)方法区 除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符...原创 2020-04-12 10:59:54 · 1183 阅读 · 0 评论 -
专题1-3-java内存模型JMM
1概念介绍 JMM是java为了解决多线程通过对共享内存进行通信时存在的本地内存数据不一致问题(可见性问题)、编译器会对代码指令重排序(有序性问题)、处理器会对代码乱序执行(原子性问题)等问题的一种规范。java虚拟机(JVM)由硬件发展而来,JMM也是由计算内存模型发展而来的。2计算机内存模型2.1CPU直接读取阶段 最初阶段,CPU的处理速度和内...原创 2020-03-23 22:12:42 · 181 阅读 · 0 评论 -
专题1-2-java程序设计概述和设计环境
衔接上一个专题---专题1-1-java程序设计概述和设计环境(3)网络技能 能够便捷高效的处理像HTTP或者FTP之类的TCP/IP协议访问网络上的对象。(4)健壮性 Java没有指针却具有指针的能力,具有早期问题检测,后期动态监测的能力。无需像C++一样关心指针造成的内存分配错误。(5)安全性 Java可以构建防病毒,篡改的系统。...原创 2020-03-17 23:44:38 · 240 阅读 · 0 评论 -
专题1-1-java程序设计概述和设计环境
1 专题知识总览 本次专题主要从java的特性和java程序设计的环境来进行详细的总结,如下图所示,阅读过程中有任何问题欢迎留言区讨论:2java程序设计特点概述(1)简单性 简单性主要有两个方面一个是使用简单,相比C++来说java在设计上就去除了很多难以理解的特性。另一个方面是占用空间小,基本的解释器以及类支持大约仅为40KB。(2)面向对象...原创 2020-03-17 22:30:38 · 173 阅读 · 0 评论 -
java技术体系总结
本人从计算机相关专业向C++技术栈发展,然后在工作过程中又走向了javaWeb技术栈,也的确走过了一番艰辛的路程。现在作为整个身子扎根IT行业的软件开发工程师,深感互联网技术更新迭代太快,各种框架层出不穷,但是万变不离其宗,基础永远是安身立命之本。为了对抗遗忘,在需要的时候能够快速的想起来,特意开设java技术体系总结专题。对零散的知识点做一个由宏观到微观,由基础到深入的实践和总结。后阶段我将按...原创 2020-03-15 22:00:53 · 427 阅读 · 1 评论 -
java简单的实现生产者消费者模型
今日看到一篇以厨师和服务员为例的,生产者消费者模型的解释,想来就顺手实现一下。首先生产者不断地生产数据就好比多个厨师不断地做菜,消费者不断地消费数据就如同服务员不断地上菜。厨师将做好的菜放到窗口等待,就如同生产者将数据放进队列后等待一样。那么我们可以简单的建立以下模型:(1)Food模型public class Food { private static int counter...原创 2019-05-26 15:51:43 · 920 阅读 · 0 评论 -
日常练手--java多线程交替实现打印字母和数字
为了更加深刻的理解java多线程机制,先从最简单的demo入手实现数字和字母的交叉打印。实现思路是: 首先定义一个对象其中创建三个变量,flag用于控制应该打印字母还是数字,numberPrint输出打印数字,wordPrin用于计算输出的打印字母。然后分别定义一个打印数字的线程和打印字母的线程。最后在主函数中测试即可。(一)定义两个线程可以访问到的公共资源public c...原创 2019-05-26 15:41:01 · 3787 阅读 · 2 评论 -
java初探
(一)java语言的核心API指的是什么 在JDK核心API中指的是类似这种命名方式的包 java.lang java.util java.io java.math java.sql java.awt java.swing ,包含语言核心包,异常处理包,常用工具包,集合框架。、 集合框架(360解释):集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任原创 2016-11-30 21:17:54 · 452 阅读 · 0 评论