勤劳的小蚂蚁 技术杂谈 腾讯面试,我竟然输给了final关键字 final 在 Java 中是一个保留的关键字,可以声明变量、方法、类。 什么是final变量 / 类 / 方法? 任何变量前被 final 修饰就是 final 变量,定义的类前被 final 修饰就是 final 类,任何方法前被 final …
Geekerstar 极客笔记 关于Integer中的缓存类IntegerCache的思考 背景 先来看这么一个小的问题,请问你觉得答案会输出多少呢? public class Test { public static void main(String[] args) { Integer int1 = Integer.valueOf("100"); Integer int2 = Integer.valueOf("1 …
Geekerstar 编程语言 JavaSE基础教程(三十一)反射、类加载器、反射构造方法、成员变量、成员方法、反射配置文件运行类中的方法 第1章 类加载器 1.1 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class …
Geekerstar 编程语言 JavaSE基础教程(三十)DBUtils和连接池 第1章 DBUtils 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache commons组件一个成员:DBUtils。 DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbut …
Geekerstar 编程语言 JavaSE基础教程(二十九) JDBC(Java DataBase Connection) 第1章 JDBC 1.1 JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数 …
Geekerstar 编程语言 JavaSE基础教程(二十八)数据库MYSQL、SQL语句、SQL 查询语句 第1章 数据库 1.1 数据库概述 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 什么是数据 …
Geekerstar 编程语言 JavaSE基础教程(二十七)线程安全、线程同步、死锁、Lock锁、等待唤醒机制 第1章 多线程 1.1 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通 …
Geekerstar 编程语言 JavaSE基础教程(二十六)多线程、Thread、线程创建、线程池、线程状态图 第1章 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序, …
Geekerstar 编程语言 JavaSE基础教程(二十五)IO流、Properties集合、序列化流与反序列化流、打印流、commons-IO 第1章 Properties类 1.1 Properties类介绍 Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 特点: 1、Hashtable的子类,map集合 …
Geekerstar 编程语言 JavaSE基础教程(二十四)IO流、转换流、缓冲流 第1章 转换流 在学习字符流(FileReader、FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢? 1.1 Ou …
Geekerstar 编程语言 JavaSE基础教程(二十三)IO流、字节流、字符流 第1章 字节流 在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据。现在我们就要开始给文件中写数据,或者读取文件中的数据。 1.1 字节输出流OutputStream OutputStream此抽 …
Geekerstar 编程语言 JavaSE基础教程(二十二)IO、File、递归 第1章 File 1.1 IO概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启 …