- 博客(24)
- 资源 (5)
- 收藏
- 关注
转载 传智播客-Java学习笔记day20
1.递归概述和注意事项 递归:方法定义中调用方法本身的现象 方法的嵌套调用,这不是递归。 Math.max(Math.max(a,b),c); public void show(int n) { if(n System.exit(0); } Syste
2017-07-31 17:11:50 394
转载 传智播客-Java学习笔记day19
1.前一天的笔记补充Map(双列集合) A:Map集合的数据结构仅仅针对键有效,与值无关。 B:存储的是键值对形式的元素,键唯一,值可重复。 HashMap 底层数据结构是哈希表。线程不安全,效率高Hashtable 底层数据结构是哈希表。线程安全,效率低
2017-07-31 17:10:10 1027
转载 传智播客-Java学习笔记day18
1.Map引入Map是区分于Collection的另外一个"老大"作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名,请问怎么做呢? 如果采用前面讲解过的集合,我们只能把学号和学生姓名作为一个对象的成员,然后存储整个对象,将来遍历的时候,判断,获取对应的名称。 但是呢,如果我都能把学生姓名拿出来了,我还需要根
2017-07-31 17:07:47 652
转载 传智播客-Java学习笔记day23
1.多线程程序的引入红色代表一个执行的流程,线程 2.进程概述及多进程的意义 A:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。 B:什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。
2017-07-31 17:00:59 858
转载 传智播客-Java学习笔记day22
1.登录注册案例IO版实现简要给代码,具体自己排错,敲。与集合的注册案例想比,UserDaoImpl不一样,其余的都一样。=========================================import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;im
2017-07-31 16:59:59 391
转载 传智播客-Java学习笔记day21
1.编码表概述和常见编码表 计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,让它可以识别各个国家的文字。就将各个国家的文字用数字来表示,并一一对应,形成一张表。ASCII:美国标准信息交换码。用一个字节的7位可以表示。ISO8859-1:拉丁码表。欧洲码表用一个字节的8位表示。GB2312:中国的中文编码表。GBK:中国的中文编码表升
2017-07-31 16:59:01 418
转载 传智播客-Java学习笔记day26
1.网络模型概述和图解l网络模型一般是指 OSI(Open System Interconnection开放系统互连)参考模型 TCP/IP参考模型 网络模型7层概述:1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说
2017-07-31 16:56:58 396
转载 传智播客-Java学习笔记day25
1.GUI概述和GUI与CLI的区别 2.java.awt和javax.swing包的区别Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。 java.awt:Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。 javax.swing:在AWT的基础上,建立的
2017-07-31 16:55:38 747 1
转载 传智播客-Java学习笔记day24
1.多线程(JDK5之后的Lock锁的概述和使用) Lock: void lock(): 获取锁。 void unlock():释放锁。 ReentrantLock是Lock的实现类. Re---entrant---Lock SellTicket类import java.util.
2017-07-31 16:54:20 506
转载 传智播客-Java学习笔记day27
1.类的加载概述和加载时机 2.类加载器的概述和分类类加载器负责将.class文件加载到内存中,并为之生成对应的Class对象。虽然我们不需要关心类加载机制,但是了解这个机制我们就能更好的理解程序的运行。类加载器的组成Bootstrap ClassLoader根类加载器Extension ClassLoader扩展类加载器Sysetm
2017-07-31 16:51:38 485
转载 5. JVM类加载器机制与类加载过程
0、前言读完本文,你将了解到:一、为什么说Jabalpur语言是跨平台的二、Java虚拟机启动、加载类过程分析三、类加载器有哪些?其组织结构是怎样的?四、双亲加载模型的逻辑和底层代码实现是怎样的?五、类加载器与Class 实例的关系六、线程上下文加载器一、为什么说Java语言是跨平台的?
2017-07-30 15:38:58 241
转载 4.JVM机器指令集
0. 前言 Java虚拟机和真实的计算机一样,运行的都是二进制的机器码;而我们将.java 源代码编译成.class 文件,class文件便是Java虚拟机能够认识的二进制机器码,Java能够识别class文件中的信息和机器指令,进而执行这些机器指令。那么,Java虚拟机是如何运行这些二进制的机器码的呢? 本文将通过一个非常简单的例子,带你感受一下Java虚拟机运行机器码的过程
2017-07-30 15:38:12 271
转载 3、JVM运行时数据区
JVM运行时数据区(JVM Runtime Area)其实就是指JVM在运行期间,其对计算机内存空间的划分和分配。本文将通过以下几个话题来讨论JVM运行时数据区。Topic 1. JVM运行时数据区里有什么?Topic 2. 虚拟机栈 是什么?虚拟机栈里有什么?Topic 3.栈帧是什么?栈帧里有什么?Topic 4. 方法区是什么?方法区里有什么?Topic 1.JVM运
2017-07-30 15:37:29 190
转载 1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的
0. 前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《J
2017-07-30 15:36:45 444
转载 1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的
0.前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《
2017-07-30 15:35:46 403
转载 1.3、class文件中的访问标志、类索引、父类索引、接口索引集合
讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合。1. 访问标志、类索引、父类索引、接口索引集合 在class文件中的位置 好,让我们来一一击破它们,看看它们到底是什么东西。2. 访问标志(access_flags)
2017-07-30 15:34:57 253
转载 1.2.3、Class文件中的常量池详解(下)
NO9.类中引用到的field字段在常量池中是怎样描述的?(CONSTANT_Fieldref_info, CONSTANT_Name_Type_info) 一般而言,我们在定义类的过程中会定义一些 field 字段,然后会在这个类的其他地方(如方法中)使用到它。有可能我们在类的方法中只使用field字段一次,也有可能我们会在类定义的方法中使用它很多很多次。 举一个
2017-07-30 15:33:28 240
转载 1.2.2、Class文件中的常量池详解(上)
NO1.常量池在class文件的什么位置? 我的上一篇文章《Java虚拟机原理图解》 1、class文件基本组织结构中已经提到了class的文件结构,在class文件中的魔数、副版本号、主版本之后,紧接着就是常量池的数据区域了,如下图用红线包括的位置: 知道了常量池的位置后,然后让我们来揭秘常量池里究竟有什么东西吧~
2017-07-30 15:32:50 198
转载 1.2、class文件中的常量池
作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。NO1. 魔数(magic) 所有的由Java编译器编译而成的class文件的前4个字节
2017-07-30 15:30:44 248
转载 1.1、class文件基本组织结构
作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。NO1. 魔数(magic) 所有的由Java编译器编译而成的class文件的前4个字节
2017-07-30 15:29:38 232
转载 对java 内存可见性的理解
1、什么是JAVA 内存模型Java Memory Model (JAVA 内存模型)描述线程之间如何通过内存(memory)来进行交互。 具体说来, JVM中存在一个主存区(Main Memory或Java Heap Memory),对于所有线程进行共享,而每个线程又有自己的工作内存(Working Memory),工作内存中保存的是主存中某些变量的拷贝,线程对所有变量的操作并非发生在主存区
2017-07-29 17:57:29 804 1
转载 Java HashMap笔记之二:线程不安全原理
在上一篇《Java HashMap笔记之一:基本原理》中已经介绍了Java中HashMap的基本原理,包括初始大小、初始化时机、内部Entry数组大小为什么是2的幂、扩容的原因和时机等。本篇来介绍下HashMap为什么不是线程安全的。HashMap线程不安全的根本原因-扩容导致HashMap线程不安全的根本原因是扩容。扩容就是在put加入元素的个数超过capacity * lo
2017-07-29 09:28:26 249
转载 Java HashMap笔记之一:基本原理
摘要: Java中的HashMap是一种简单易用而且高效强大的数据结构,在开发过程中经常使用。这里总结下HashMap的基本原理。HashMap默认内部数组大小?HashMap内部数组为16(JDK7和JDK8都是)。HashMap Default Capacity如果初始 ...Java中的HashMap是一种简单易用而且高效强大的数据结构,在
2017-07-29 09:24:01 246
转载 学习笔记一:Spring Boot快速入门
简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你
2017-07-28 16:35:14 305
java课程设计仿4s店汽车信息管理系统
2011-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人