自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jerry@earth

喜欢文艺的技术宅,既然宅就做个安静的技术宅

  • 博客(22)
  • 问答 (9)
  • 收藏
  • 关注

原创 Class文件结构(1)

1 语言无关性的基础   实现语言无关性的基础是虚拟机和字节码存储结构,Java虚拟机不与任何编程语言绑定,他只与class文件这种特定的二进制文件格式所关联,class文件中包含了Java虚拟机指令集和符号表以及包干其他辅助信息。jvm规范中有一些强制性的语法和约束,但是任何一个编程语言都可以表示成可以被Java虚拟机接受的有效的Class文件,虚拟机并不关心Class的来源是何种语言。2 ...

2019-01-25 14:09:58 287

原创 Java JVM数据类型

Java JVM数据类型  与Java程序语言中的数据类型相似,Java虚拟机可以操作的数据类型可以分为两类:原始类型与引用类型,与之对应,也存在原始值、引用值两种数据类型,他们可用于变量赋值、参数传递、方法返回、运算操作。  Java虚拟机中的类型检查应该尽可能的在编译期间完成,运行期间无需进行这些操作。虚拟机的字节码指令本身尽可以确定操作数的数值类型,因为无需特意将原始类型与引用类型区分开...

2018-12-05 14:44:27 187

原创 计算机中的定点二进制 浮点数二进制

    在计算机中二进制定点表示方法有原码、反码、补码。    所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。    反码表示法规定:正数的反码

2018-12-05 10:17:35 3548

转载 帮助

帮助欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的...

2018-12-04 15:49:36 218

原创 函数式接口

  Java中已经有很多封装代码块的接口,如ActionListener或者Comparator。lamdba表达式与这些接口是兼容的。  对于只有一个抽象方法的接口,需要这种接口的对象是,就可以提供一个lamdba表达式。这种接口称为函数式接口(functional interface)。  注释:你可能想知道为什么函数式接口必须有一个抽象方法。不是接口中的所有方法都是抽象的吗?实际上,...

2018-08-12 15:07:36 259

原创 lamdba表达式的语法

  lamdba表达式是一个可传递的代码块,可以在以后执行一次或者多次。下面我们先来看看一个简单的lamdba表达式:(String first,String second)->first.length()-second.length();  这里是一个简单的lamdba表达式。lamdba表达式就是一个代码块,以及必须传入代码的变量规范。带参数变量的表达式被称为lamdba表达...

2018-08-11 15:31:38 697

原创 Java 高级特性 Stream(1)

  流提供了一种让我们可以比集合更高级别上指定计算的数据视图。通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现他。我们将操作的调度留给具体实现去解决。例如,假设我们想要计算某个属性的平均值,那么我们就可以指定数据源和该属性,然后流库就可以对计算进行优化,例如,使用多线程来计算总数和个数,并将结果合并。  在本章中,你讲学习如何使用java的流库,他是在java se8中引用的,他...

2018-08-08 14:46:19 306 1

原创 高级java面试中提到一些问题

1.mysql varchar(50) varchar(100)字段中存储相同大小的 ‘hello’ 大小一致吗? 答案:答案是否定的【至少varchar类型需要在数据之前利用一个或者两个字节来存储数据的长度】【二者在内存中的操作方式也是不同的,下面的例子中有体现】。看下面的例子。 如现在用户需要存储一个地址信息。根据评估,只要使用50个字符就可以了。但是有些数据库管理员会认为,反正Varch...

2018-06-24 23:10:09 132

原创 Object类中一些常用方法

Object类中一些常用方法:equals  Object类中equals方法用于检测一个对象与另一个对象是否相等,在Object中equals方法比较的是两个对象是否有相同的引用。然而,经常需要检测两个对象状态的想等姓,如果对象状态一致,就认为两个对象想等。  在Java类中定义equals方法需要保证以下特性:    1)自反性,对于非空引用x,x.equals(x) ...

2018-06-23 19:24:08 219

原创 Java继承

基本概念  继承已经存在的类就是复用这些类的方法和域.在此基础之上可以添加一些新的方法和域,以满足新的需求.  反射是指在程序运行期间发现更多的类及其属性的能力.  类的继承是关键字extends表示.  extends表示正在构造的类派生于一个存在的类.已经存在的类称为超类,派生的类是子类.  关键词this 作用 引用隐士参数 调用该类的其他构造函数 关键词super 调...

2018-06-23 16:18:58 145

原创 对象与类

  类是构造对象的模版或是蓝图(类是抽象概念,对象是类的实例 比如 Book 与具体的某本书 人类与具体的某人),由类构造对象的过程称为创建类的实例。   1.封装是与对象有关的一个重要概念。从形式上说,他只是将数据与行为组织在一起,并且对对象的使用者隐藏了具体的实现逻辑,对象中的数据被称为实例域,操作实例的过程被称为方法。实现封装的关键在于绝对不能让类中的方法直接的访问其他类的实例域。程序仅...

2018-06-19 21:39:42 137

原创 Java基本程序设计结构中容易忽略的一些知识点

  在学习Java基本程序结构的过程中以下一些基础知识很容易被我们忽略。块  块(复合语句)是指由一对大括号括起来的若干条简单的Java语句。快确定了变量的作用域。一个块可以嵌套在另一个块中,不可以在嵌套的块中重定义变量。switch case  switch语句中 case标签类型可以是char byte short int 的常量表达式;枚举常量;从jdk7开始字符串字面量也可...

2018-06-16 22:09:50 189

原创 String StringBuffer StringBuilder之间的关系

  String类是不可变字符串,对String类型每次进行修改都会创建一个新的string对象,这样有一个好处就是编译器共享字符串。我们可以想象一下将各种字符串放在公共的存储池中,字符串变量指向存储池中的位置。如果复制一个字符串变量,原始字符串与复制的字符串共享相同的字符。但是这样会不会造成内存遗漏呢?毕竟,原始字符串是放置在堆中。十分幸运,Java将自动的进行内存回收。如果一块内存不再使用了,...

2018-06-16 16:07:01 163

转载 UTF Unicode 知识

Unicode代码点与编码方式标签: 一、Unicode字符集   UTF编码,全称是Unicode Transformer Format,这种编码是UCS(Universal Mutiple-Octet Doded Character Set,国际标准ISO10646规定的通用字符集)的实际形式,它的分类是按照其基本长度所占用的位数而定,分为UTF-8/16/32三种形式。UTF可以说是...

2018-06-15 11:24:55 710

原创 简单了解计算机编码知识-(中文编码)

      在计算机中编码随处可见,各种编码问题更是层出不穷,那么到底什么是编码?到底有哪些编码?编码的重要性到底如何?我们还是先对计算机编码简单了解下吧。    

2018-05-22 15:38:18 3092

原创 Java基本数据类型之间的转换

      我们在平时开发过程中经常会处理到不同类型直接相互转换的情况,深入了解他们的关系十分重要。我们首先以byte类型为例public class DataTypeChangeTest { private static byte byteV; private static short shortV; priv...

2018-05-16 16:38:18 520

转载 字符集,字符编码,Unicode

      作为一个程序开发人员搞清楚字符集,字符编码,Unicode等关键词的意义是非常重要的,这样我们基本上也就能搞明白遇到的编码问题了。      接下来,我们就来简单了解下字符集,字符编码,Unicode的相关知识:   &am

2018-05-16 10:24:11 181

转载 了解二进制浮点数运算

    所有的浮点数值计算都遵循IEEE 754规范。    IEEE 754规定了四种表示浮点数值的方式:单精确度(32位)、双精确度(64位)、延伸单精确度(43位以上,很少使用)与延伸双精确度(79位元以上,通常以80位元实做)。只有32位模式有强制要求,其他都是选择性的。大部分编程语言都有提供IEEE格式与...

2018-05-15 12:02:09 4252

原创 简单了解java基本数据类型

Java中变量类型有基本数据类型还有引用数据类型,这里我们可以先简单了解下Java中的几种基本数据类型。 首先,接触过Java语言的人都知道Java中一共有八种基本数据类型:整形(byte short int long),浮点型(float double),字符型 (char),布尔型(boolean)。 接下来,我们就来逐一了解这些数据类型: (1)byte byte类型是8位,有...

2018-05-14 14:51:27 166

原创 对于java主函数main方法的理解

      首先,我们先来看看Java虚拟机规定main函数必须遵守的格式 public static void main(String[] args){},其中可以变化也就是args 变量名一般我们默认是args,但是我们同样可以对他进行自定义。      现在,我们先说说...

2018-05-10 22:44:02 578

原创 csdn编写博客段落不换行问题

    在csdn写博客时,第一次处理首行缩进的时候,习惯上还是使用tab键,但是预览的时候发现生成的博客段落不会换行,后来才发现使用 可以实现首行缩进以及段落换行的效果。...

2018-05-10 11:59:02 1551

原创 Java 基本数据类型boolean在内存中到底占用多少字节

为什么要问这个问题,首先在Java中定义的八种基本数据类型中,boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其他数据类型来表示,那boolean类型究竟占用多少个字节?答案五花八门,基本有以下几种:1、1个bit理由是boolean类型的值只有true和false两种逻辑值,在编译后会使用1和0来表示,...

2018-05-09 20:58:04 3592 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除