
J2SE核心技术
文章平均质量分 53
Java基础核心技术
谷哥的小弟
历任研发工程师,技术组长,项目经理;曾于2016年、2020年两度荣获优快云年度十大博客之星。
十载寒冰,难凉热血;多年过去,历经变迁,物是人非。
然而,对于技术的探索和追求从未停歇。
坚持原创,热衷分享,初心未改,继往开来!
展开
-
Random随机数
真正的随机数生成器(True Random Number Generator, TRNG)是一种能够生成基于物理随机现象或过程的随机数的设备。这些物理现象或过程具有固有的随机性,使得生成的随机数不可预测且每次生成都是独立的。与伪随机数生成器(Pseudo-Random Number Generator, PRNG)不同,TRNG不依赖于算法和种子值,因此生成的随机数更加真实可靠。原创 2024-07-25 12:04:36 · 754 阅读 · 0 评论 -
Windows聚焦与自带图库
Win10每次锁屏时,系统都会展现一张背景图;图示如下:那么,我们可以在哪里获取这张图片呢?这些图片不但精美,而且会每隔一段时间自动更新。原创 2024-06-12 20:45:00 · 1360 阅读 · 0 评论 -
IM即时通信技术
IM,即Instant Messaging,是指即时通讯技术,它允许用户通过互联网实时交换文本、语音、视频、文件等多种形式的信息。这种技术打破了传统通信方式的时间和空间限制,使得用户能够随时随地进行高效便捷的沟通。原创 2024-06-08 15:06:54 · 530 阅读 · 0 评论 -
Java心跳检测机制
心跳检测是一种监控机制,在Java编程和分布式系统中具有广泛的应用。心跳检测,顾名思义,就像心跳一样,是一种周期性的信号或消息发送机制。在计算机系统或网络通信中,它通常用于检测系统组件、网络连接或远程节点的状态和可用性。原创 2024-06-08 13:31:53 · 2061 阅读 · 0 评论 -
实例化和初始化的区别
实例化是指创建类的一个具体对象的过程。当使用new关键字调用类的构造方法时,会在内存中为该类分配空间,并返回一个指向该对象的引用。这个过程涉及到为对象的成员变量分配内存,并可能执行一些初始化操作(如调用默认构造函数)。实例化是对象生命周期的开始,它使得开发者能够操作类的具体实例,而不是类本身。每个实例都是类的一个独立副本,拥有自己独立的成员变量;例如:原创 2023-09-13 19:22:03 · 1390 阅读 · 0 评论 -
JDBC编程详细教程与示例源码
为了在Java语言中提供对数据库访问的支持,Sun公司于1996年提供了一套访问数据库的标准Java类库JDBC。JDBC的全称是Java数据库连接(Java Database Connectivity)它是一套用于执行 SQL语句的Java API。应用程序可通过这套API连接到关系数据库完成对数据库中数据的査询、更新和删除等操作。关于JDBC与数据库驱动的关系,请参见下图:原创 2024-01-18 21:11:56 · 2167 阅读 · 4 评论 -
获取文件上次访问时间
利用Java代码获取文件上次访问时间原创 2023-09-23 23:03:37 · 310 阅读 · 0 评论 -
获取文件最后修改时间
利用Java代码获取文件最后修改时间原创 2023-09-23 23:01:53 · 291 阅读 · 0 评论 -
获取文件创建时间
利用Java代码获取文件创建时间原创 2023-09-23 23:00:05 · 476 阅读 · 0 评论 -
IDEA添加jar包
当在IDEA中以非Maven方式创建Java项目时,需要手动添加开发过程中所需的jar包;添加方式及其具体过程如下。原创 2022-09-10 00:15:00 · 1294 阅读 · 0 评论 -
Java中接口与抽象类的区别
如果多个类具有相同的行为,并且可以实现不同的接口,那么使用接口更为合适。如果多个类具有一些通用的行为,并且可以通过继承和重写来实现差异化,那么使用抽象类更为合适。抽象类的设计目的是为了封装具有相同特点的类中的通用行为,提高代码的复用性。接口的设计目的是为了实现类之间的通用行为,提高程序的扩展性。而抽象类的设计目的是为了封装具有相同特点的类中的通用行为,提高代码的复用性。接口中只能定义方法和常量,不能定义属性以及实现方法,而抽象类既可以包含方法也可以包含属性,并且可以包含普通方法和抽象方法。原创 2012-11-17 23:49:33 · 1297 阅读 · 1 评论 -
告别Swing,拥抱JavaFX
JavaFX是一种用于创建丰富、交互式的客户端应用程序的图形用户界面(GUI)工具包。它是由Oracle公司开发和维护的,是Java SE 8及更高版本中内置的一部分。JavaFX可以用于桌面应用程序和企业级应用程序的开发,支持图形、媒体、Web、脚本语言等多种功能,并提供了丰富的UI控件和布局方式,使得开发人员能够以简单而直观的方式创建复杂的用户界面。原创 2023-03-28 20:47:24 · 5696 阅读 · 0 评论 -
Java重写override释义
在Java开发中经常使用override表示子类重写父类的方法。那么,从英语的本意出发override又是什么意思呢?其实,override的本意是:覆盖,凌驾于...之上。原创 2012-11-17 23:54:55 · 1520 阅读 · 1 评论 -
对HashMap进行排序的常见方法
我们都知道HashMap是无序的;可是,有时候需要对HashMap进行排序。例如,按照HashMap值的大小进行升序排序。原创 2017-12-03 09:27:40 · 2806 阅读 · 1 评论 -
判断数组内元素是否有序
请判断数值型数组中的元素是否有序;简单地说,判断数组内元素是否有序。原创 2022-11-12 20:28:51 · 875 阅读 · 0 评论 -
学生信息统计与集合应用
学生具有学号,名字,身高,性别,班级号等属性。(1)、请计算各个班男生的平均身高。(2)、请统计哪个班女生人数最多原创 2022-09-15 00:11:40 · 1164 阅读 · 0 评论 -
足球比赛与随机数的应用
16支男子足球队参加奥运会。请写一个程序,把这16球队随机分为4个组。足球队名字:科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利。原创 2022-09-29 20:23:46 · 348 阅读 · 1 评论 -
Java枚举释义
清代李渔 在《闲情偶寄》中写道:“此类繁多,不能枚举”。这句话的大概意思是:这样的事务太多了,不能一一列举。所以,枚举是一一列举的意思。原创 2023-01-15 22:02:53 · 251 阅读 · 1 评论 -
MySQL数据库datetime与LocalDateTime的映射与处理
MySQL数据库中某字段为datetime类型;图示如下。在ORM处理时,在Java中可使用LocalDateTime接收datetime类型的数据。原创 2022-10-31 01:45:00 · 6169 阅读 · 1 评论 -
Java单例模式的终结者
我们都知道:单例模式的核心在于通过该类只能创建一个对象;就算多次创建所获得的对象均是同一个。有没有办法让一个单例类创建出不同的对象呢?答案是肯定的。今天,我们就来通过反射技术终结单例模式!原创 2022-09-16 21:45:00 · 451 阅读 · 1 评论 -
解决FileReader读取txt文件乱码
利用FileReader读取本地txt文件,出现了乱码;文件内容如下:原创 2022-08-13 20:52:20 · 863 阅读 · 0 评论 -
Java开发实践案例——貔貅记账应用程序
利用Java语法基础结合控制台的输入与打印开发貔貅记账应用程序。主要功能包含:记录收入,记录支出,显示明细,退出系统等。原创 2022-08-03 18:24:42 · 751 阅读 · 0 评论 -
Java开发实践案例——前女友信息管理系统
利用Java语法基础结合控制台的输入与打印开发前女友信息管理系统。主要功能包含:增加前女友,删除前女友,修改前女友等等。原创 2022-07-28 19:24:37 · 499 阅读 · 1 评论 -
Java多线程交替打印1到10
线程1打印数字后执行lock.wait()方法线程1进入阻塞状态并释放锁;线程2进入run方法后调用notify()唤醒阻塞的线程1,线程1继续执行直至完成;当线程2打印数字后执行lock.wait()方法线程2进入阻塞状态并释放锁...依次类推......原创 2013-02-26 22:19:22 · 2436 阅读 · 0 评论 -
解决scanner.nextLine( )不执行的问题
问题描述:当执行scanner.nextInt()后发现scanner.nextLine()语句未执行;代码如下:原创 2013-05-13 16:47:29 · 1895 阅读 · 0 评论 -
面向对象学习与讲授思路
1、类的属性没有默认值2、创建对象后给对象属性赋值3、修改对象的属性即属性重新赋值4、方法需要输入参数和返回值原创 2012-12-28 10:14:44 · 2081 阅读 · 0 评论 -
Java实现抽奖幸运儿
在抽奖、点名、拆盲盒时我们都需要随机实现某些功能。所以,我们可借助于Java中的随机数来进行相应模块的开发。原创 2022-06-23 23:00:00 · 1828 阅读 · 0 评论 -
Java判断当前时间所属时段(上午、中午、下午、晚上、凌晨)
利用Java编程判断当前时间所属时段;例如:上午、中午、下午、晚上、凌晨。原创 2013-05-13 16:52:37 · 4487 阅读 · 0 评论 -
利用Socket和IO流实现文件的上传与下载
本文利用Socket编程和IO流技术实现文件的上传与下载。核心技术包括:TCP、Socket、FileInputStream与FileOutputStream、DataInputStream与DataOutputStream、多线程原创 2022-04-11 09:25:18 · 1793 阅读 · 0 评论 -
在IDEA中使用Maven创建JavaWeb项目
在此,以示例形式详细介绍在IDEA中使用Maven创建JavaWeb项目的过程及其主要步骤。原创 2017-12-04 09:45:35 · 4705 阅读 · 1 评论 -
使用IDEA创建普通Java项目
在此,以示例形式详细介绍IDEA创建普通Java项目的过程及其主要步骤。原创 2017-12-03 09:41:47 · 2213 阅读 · 1 评论 -
Java泛型限定
在Java泛型限定中,常常存在以下三种方式:<? extends E >表示向下限定,即泛型类型为E及其子类<? super E>表示向上限定,即泛型类型为E及其父类<?>表示任意类型,即泛型类型为任意类型原创 2017-12-03 09:43:26 · 2807 阅读 · 0 评论 -
父类(接口)引用指向子类对象案例分析
其实,这就是典型的:父类(接口)引用指向子类对象。例如,这行代码的等号的左边是一个Iterator接口的引用,等号的右边是一个实现了Iterator接口的类的对象。是不是还是有点困惑?不急,我们来看看iterator()的源码:原创 2017-12-03 09:39:48 · 1853 阅读 · 0 评论 -
java.util.ConcurrentModificationException错误分析
使用Iterator遍历ArrayList的过程中报错:Exception in thread "main" java.util.ConcurrentModificationException原创 2017-12-03 09:37:54 · 1343 阅读 · 0 评论 -
扩展类加载器 Extension ClassLoader
扩展类加载器(Extension ClassLoader)由sun.misc.Launcher$ExtClassLoader实现,它是java.lang.ClassLoader的子类。该类加载器负责加载Java的扩展库JAVA_HOME/jre/lib/ext/*.jar或者java.ext.dirs路径下的内容。原创 2022-02-09 19:34:25 · 2390 阅读 · 3 评论 -
为什么数组下标从0开始
初学者可能都有一个疑问:为什么数组下标从0开始?从数组存储的内存模型上来看,下标的原本含义是偏移(offset)。假若数组下标从0开始,则数组a[i]的内存寻址公式为:原创 2017-12-01 09:33:22 · 1476 阅读 · 4 评论 -
ZonedDateTime概述及其示例
ZonedDateTime常用于表示带有时区的日期和时间。原创 2017-11-27 09:21:18 · 1750 阅读 · 1 评论 -
随机验证码
请结合随机数生成验证码原创 2012-11-18 01:50:04 · 1238 阅读 · 0 评论 -
根据出生年份判断生肖
请根据出生年份判断生肖原创 2012-11-18 02:12:01 · 1283 阅读 · 0 评论 -
根据出生日期判断星座
请根据出生日期判断星座原创 2012-11-18 02:13:47 · 1574 阅读 · 0 评论