𝓝𝓮𝓶𝓸&博客

随笔分类 -  Java

摘要:虚拟机栈 虚拟机栈概述 由于跨平台性的设计,Java 的指令都是根据栈来设计的。不同平台 CPU 架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 有不少 Java 开发人员一提到 Java 内存结构,就会非常粗粒度地将 阅读全文
posted @ 2020-07-20 11:47 Nemo& 阅读(1000) 评论(0) 推荐(0)
摘要:程序计数器 介绍 JVM 中的程序计数寄存器(Program Counter Register)中,Register 的命名源于 CPU 的寄存器,寄存器存储指令相关的现场信息。CPU 只有把数据装载到寄存器才能够运行。 这里,并非是广义上所指的物理寄存器,或许将其翻译为 PC 计数器(或指令计数器 阅读全文
posted @ 2020-07-20 11:29 Nemo& 阅读(322) 评论(0) 推荐(0)
摘要:运行时数据区概述及线程 前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 首先栈、堆与方法区都是在内存中的,都是属于运行时数据区,读入了内存才能被称作运行时。 栈是运行时的单位,而堆是存储的单位。 类似于CPU寄存器和内存的关系,而CPU的架构难以统一,为了跨平台,所以栈 阅读全文
posted @ 2020-07-20 10:55 Nemo& 阅读(237) 评论(0) 推荐(0)
摘要:类加载子系统 概述 完整图如下: 如果自己想手写一个 Java 虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载 Class 文件,Class 文件在文件开头有特定的文件标识(CAFE BABE)。 ClassLoader 只负责 阅读全文
posted @ 2020-07-19 22:09 Nemo& 阅读(538) 评论(0) 推荐(1)
摘要:JVM与Java体系结构 前言 作为 Java 工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接 OOM(out of memory)! 想解决线上 JVM GC 问题,但却无从下手。 新项目上线,对各种 JVM 参数设置一脸茫然,直接默认吧然后就 阅读全文
posted @ 2020-07-17 13:33 Nemo& 阅读(632) 评论(2) 推荐(1)
摘要:科普: 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 值传 阅读全文
posted @ 2020-06-22 19:01 Nemo& 阅读(581) 评论(3) 推荐(0)
摘要:说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。 一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义 阅读全文
posted @ 2020-03-25 15:23 Nemo& 阅读(293) 评论(0) 推荐(1)
摘要:Math类 Math 类是数学操作类,提供了一系列的数学操作方法,包括求绝对值、三角函数等,在 Math 类中提供的一切方法都是静态方法(类方法),所以直接由类名称调用即可。 Math类的基本操作: |方法|返回类型|描述|备注| | | | | | |abs(int a)|int|取绝对值|ABS 阅读全文
posted @ 2020-03-19 22:27 Nemo& 阅读(510) 评论(0) 推荐(0)
摘要:**修饰符(Modifier):**是用于限定类型以及类型成员的声明的一种符号。 其用来定义类、方法或者变量,通常放在语句的最前端。 例子: public class Person { default String name; public String sex; static final int 阅读全文
posted @ 2020-03-14 21:19 Nemo& 阅读(273) 评论(0) 推荐(0)
摘要:字符的常用技巧 char c; 字母的顺序:c - 'A'、c - 'a' 字母大小写转换:c - 'a' + 'A'、c - 'A' + 'a' 数字字符转换为数字:c - '0' String、StringBuilder和StringBuffer 三者区别 StringBuilder和Strin 阅读全文
posted @ 2020-03-14 15:20 Nemo& 阅读(778) 评论(0) 推荐(0)
摘要:工具: eclipse MySQL Navicat for MySQL MySQL 连接驱动:mysql-connector-java-5.0.4-bin.jar SQL 代码 CREATE TABLE user ( id VARCHAR(255), name VARCHAR(255), birth 阅读全文
posted @ 2020-03-13 14:37 Nemo& 阅读(318) 评论(0) 推荐(0)
摘要:类集框架(集合框架)是一个用来代表和操纵集合的统一架构。所有的类集框架都包含如下内容: 接口:是代表类集的抽象数据类型。之所以定义多个接口,是为了以不同的方式操作集合对象。 例如:Collection、List、Set、Map、Queue等。 实现(类):是类集接口的具体实现。从本质上讲,它们是可重 阅读全文
posted @ 2020-03-12 17:25 Nemo& 阅读(475) 评论(0) 推荐(0)
摘要:注释 首先要说的就是注释,在机考中一定要写注释,不然会扣分。 **CTRL + /:**单行注释//... **CTRL + SHIFT + /:**多行注释/*...*/ **ALT + SHIFT + J:**添加Javadoc注释 输入输出 输入 JDK 1.5.0新增的Scanner类为输入 阅读全文
posted @ 2020-03-07 17:38 Nemo& 阅读(1290) 评论(0) 推荐(0)
摘要:工具: eclipse MySQL Navicat for MySQL MySQL 连接驱动:mysql-connector-java-5.0.4-bin.jar SQL 代码 CREATE TABLE user ( id INT AUTO_INCREMENT PRIMARY KEY, name V 阅读全文
posted @ 2018-11-29 15:41 Nemo& 阅读(326) 评论(0) 推荐(0)
摘要:命名规范 包:所有单词的字母小写,之后每个单词用-隔开,如 org.nemo.demo 常量:所有单词的字母大写,之后每个单词用_隔开,如 FLAG 类:所有单词的首字母大写,如 TestJava pascal命名法 属性:第一个单词的首字母小写,之后每个单词的首字母大写,如 studentName 阅读全文
posted @ 2018-11-28 22:25 Nemo& 阅读(5284) 评论(0) 推荐(1)
摘要:使用正则表达式可以方便的对数据进行匹配,还可以执行更加复杂的字符串验证、拆分、替换功能。 正则表达式 什么是正则表达式 正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成 阅读全文
posted @ 2018-11-28 21:55 Nemo& 阅读(871) 评论(0) 推荐(0)
摘要:工具: eclipse Microsoft SQL Server SQL Server连接驱动:mssql-jdbc-6.4.0.jre8.jar SQL script代码 CREATE DATABASE test USE test go CREATE TABLE a ( a1 nchar(3), 阅读全文
posted @ 2018-11-28 20:41 Nemo& 阅读(647) 评论(0) 推荐(0)
摘要:在Java中IO操作是有相应步骤的,以文件操作为例,主要的操作流程如下: 使用File类打开一个文件; 通过字节流或字符流的子类指定输出的位置; 进行读/写操作 关闭输入/输出 字节流和字符流 区别: **读写单位:**顾名思义,字节流以字节(byte)为读写单位,而字符流以字符为读写单位,根据码表 阅读全文
posted @ 2018-11-28 11:55 Nemo& 阅读(14686) 评论(0) 推荐(0)
摘要:1.定义个文档“员工.txt”,里面的内容为: 李文,北京 李希,北京 张小小,河南 王文,河北 董信,北京 张坤,北京 万三,江西 戴天,河南 庞大,湖北 彭克,浙江 生成另外一个文档“员工统计.txt”中,其格式为: 北京,4(董信,李文,李希,张坤) 河南,2(戴天,张小小) 河北,1(王文) 阅读全文
posted @ 2018-11-26 16:17 Nemo& 阅读(569) 评论(0) 推荐(0)
摘要:设计一个生产电脑和搬运电脑类,要求生产出一台电脑就搬走一台电脑,如果没有新的电脑生产出来,则搬运工要等待新电脑产出;如果生产出的电脑没有搬走,则要等待电脑搬走之后再生产,并统计出生产的电脑数量。 阅读全文
posted @ 2018-11-26 14:47 Nemo& 阅读(237) 评论(0) 推荐(0)