随笔分类 -  java学习笔记

摘要:用 IDEA 部署一个 Servlet 用户登录的 JavaWeb 项目到远程 Tomcat 服务器(虚拟机 Ubuntu 环境)这是一篇记录模拟远程部署用户登录项目的笔记。这是一个测试项目,目的是熟悉相关部署流程,并没有使用真实的服务器做项目部署,而是以虚拟机 Ubuntu 系统作为服务端。在本地(主机)的 IDEA 上远程部署项目到远程(虚拟机Ubuntu) 的 Tomcat 服务器上。 阅读全文
posted @ 2021-11-18 21:38 alterwl 阅读(947) 评论(0) 推荐(0)
摘要:1 Date Data类用于创建一个关于特定时刻(精度为毫秒)的对象。在 JDK 1.1 之前Date类包含了解释日期为年月日时分秒的功能,以及格式化和解析日期字符串的功能。但由于这些功能的 API 不适合国际化,它们在 JDK 1.1 之后被弃用,现在应该使用Calendar类在日期和时间字段之间 阅读全文
posted @ 2021-09-04 19:12 alterwl 阅读(197) 评论(0) 推荐(0)
摘要:Java 多线程目录 1 线程与进程 2 线程调度 3 线程的两种实现方式 4 Thread 的各种方法 5 线程安全 6 线程死锁 7 线程间通信/交互 8 线程的六种状态 9 线程的第三种实现方式 10 线程池 1 线程与进程 进程:一个内存中运行的应用程序,每个进程都有一个独立的内存空间。 线程:进程中的一个 阅读全文
posted @ 2021-09-02 22:45 alterwl 阅读(76) 评论(0) 推荐(0)
摘要:一旦某个对象作为哈希表的键存储时,就不要去改变该对象内部的任何字段内容。因为一个对象的哈希值是根据它内部的字段值进行计算的,而一旦将该对象作为哈希表的键存储,它的存储位置就和自己的哈希值直接相关。那么任何改变对象内容的操作都会相应的改变其哈希值,哈希值一旦改变就极有可能无法找到该对象在哈希表中的存储 阅读全文
posted @ 2021-08-27 19:35 alterwl 阅读(356) 评论(0) 推荐(0)
摘要:Java 集合笔记(List、Queue、Set 和 Map)Java 的集合框架笔记:List、Queue、Set 和 Map。 阅读全文
posted @ 2021-08-27 19:14 alterwl 阅读(325) 评论(0) 推荐(1)
摘要:完整名java.math.BigDecimal 提供不可变的,任意精度的带符号十进制数。一个BigDecimal有一个任意精度的整型非缩放值unscaledValue和一个 32 位整型缩放值scale组成。scale就是用于指定unscaledValue的缩放量级,scale >= 0时,它表示小 阅读全文
posted @ 2021-08-25 23:54 alterwl 阅读(341) 评论(0) 推荐(0)
摘要:完整名:java.util.Arrays 该类包含用于操作数组的各种方法(如排序和搜索)。该类还包含一个静态工厂,可以将数组视为列表。 如无另外说明,该类中的方法指定的数组引用为空时都会抛出一个NullPointerException 异常。 sort() public static void so 阅读全文
posted @ 2021-08-25 23:53 alterwl 阅读(190) 评论(0) 推荐(0)
摘要:完整名java.lang.Math java.lang时 Java 环境默认导入的包,所以Math工具类可以直接使用。 Math包含了用于基本数值运算的,例如基本指数、对数、平方根和三角函数。 Math提供给了两个double常量字段:自然对数的底数E和圆周率PI的近似值。 public stati 阅读全文
posted @ 2021-08-25 23:51 alterwl 阅读(403) 评论(0) 推荐(0)
摘要:完整名java.util.Objects Objects无法被继承,也无法被实例化(构造器为private修饰)。Objects中包含的都是public static修饰的工具方法,这些工具方法是用于操作对象或者在操作对象前作某些检查工作的。 equals() public static boole 阅读全文
posted @ 2021-08-25 23:46 alterwl 阅读(437) 评论(0) 推荐(0)
摘要:常用类库 0 泛型 1 Objects 2 Math 3 Arrays 4 BigDecimal 5 Date 6 DateFormat 7 Calendar 8 System 9 String 0 泛型 在说类库之前,首先需要了解一个前置知识,那就是 Java 中的泛型机制。因为很多 Java 的 阅读全文
posted @ 2021-08-23 16:34 alterwl 阅读(349) 评论(0) 推荐(0)
摘要:0. 目录 对面向对象思想的理解 Java 对象初始化顺序 Overload 和 Override 的区别 int 和 Integer 的区别 char 型变量中能否存储一个中文汉字 Java 中 Serializable 和 Externalizable 的区别 抽象类和接口的区别 String 阅读全文
posted @ 2021-08-15 14:13 alterwl 阅读(103) 评论(0) 推荐(0)
摘要:1.JVM、JRE 和 JDK 的关系 2. Java 的跨平台性和其实现原理 3. & 与 && 的区别 4. 最有效率的方法计算 2 乘以 8 6. 判断正误-1 7. 判断正误-2 8. 实现冒泡排序和快速排序 9. 实现打印指定行数的空心菱形的功能 10. 打印扫雷的地图 1. JVM、JR 阅读全文
posted @ 2021-08-04 23:40 alterwl 阅读(111) 评论(0) 推荐(0)
摘要:抽象类和接口都是分离接口与实现的手段,而 Java 直接在语法上为两者提供了支持,很多其他 OOP 类语言是通过间接的方式实现这种概念的(如C++、python等)。 需要提前说明的一点注意是,无论是抽象类还是接口,都需要依赖继承或类似继承的方式类完成具体的实现,且通过多态进行灵活应用,所以正如在之 阅读全文
posted @ 2021-06-01 11:31 alterwl 阅读(445) 评论(0) 推荐(0)
摘要:关键字 final 一般的含义是指“不能被被改变的”,但是根据使用情况的不同,它的具体含义有所不同。final 修饰的东西无非就三样:数据、方法和类。 1. final 数据 final 修饰可以修饰的数据有两种:基本类型数据和对象引用数据。 当 final 修饰基本类型数据时,它告诉编译器这块数据 阅读全文
posted @ 2021-05-22 22:33 alterwl 阅读(351) 评论(0) 推荐(0)
摘要:面向对象的编程(OOP)具有三种基本特性:封装、继承、多态。这三种特性不是 Java 中特有的,而是面向对象的语言所共有的。 1. 封装 — 为了访问控制 封装(Encapsulation)就是将数据和方法包装进类中并把具体实现隐藏。隐藏实现(implement hiding)的意思是就是访问控制。 阅读全文
posted @ 2021-05-16 15:47 alterwl 阅读(545) 评论(0) 推荐(0)
摘要:1. forEeach-增强型 for 语句 这是 Java 5 之后引入的语法,可以使用更为简洁的 for 循环语法来操纵数组和集合,跟 python 中的 for _ in sequence 具有相同的思想。它无需我们创建 int 变量和步进来控制循环计数。请看如下比较,两段代码都会打印出相同的 阅读全文
posted @ 2021-05-09 23:58 alterwl 阅读(297) 评论(0) 推荐(0)
摘要:1 基本数据类型-对象世界中的例外 在 Java 世界中万物皆对象,而基本数据对象看起来像是例外。 这是由于基本数据类型的使用频率很高,通过 new 的方式创建它们并保存值到堆内存中会消耗不必要的资源,所以直接创建变量并将值存到栈内存中的方式更加高效。由于 JVM 的存在,java 中的每种基本类型 阅读全文
posted @ 2021-04-02 11:35 alterwl 阅读(114) 评论(0) 推荐(0)
摘要:0 Java 是面向对象的语言 在 Java 语言的世界中,万物皆对象。我们通过对象的名字——标识符——来操作对象,它们实际上是对象的引用。在创建对象引用的时候,需要将其指向一个特定的对象,即对象在堆内存中的存储地址,否则这个标识符是不能使用的。这类似于C++中的空指针,但标识符引用为空(null) 阅读全文
posted @ 2021-04-01 20:50 alterwl 阅读(453) 评论(0) 推荐(0)
摘要: Java 程序是如何运行起来的简单介绍一下 Java 程序的运行流程和内存分析。 阅读全文
posted @ 2021-04-01 16:41 alterwl 阅读(1114) 评论(0) 推荐(0)