自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 收藏
  • 关注

原创 Java如何连接数据库

Java连接MySQL数据库的方法:首先下载解压得到jar库文件,并在对应的项目中导入该库文件;然后添加JDBC;接着在Mysql数据库中进行建表,和添加数据的操作;最后连接数据库并读取数据即可

2022-07-05 18:10:49 36919 3

原创 Java如何创建支付接口

码支付首先去官网注册账号,这个就不过多介绍了,注册完后登录点击使用教程,把监控软件下载到本地​​监控软件使用:码支付软件使用教程将以下三个类加到项目中:demo.jsp(支付操作类)

2022-07-05 18:09:32 1132

原创 在Java中访问并配置环境变量

最常见的方法之一是使用System.getenv(),它接受一个可选String参数。根据是否String传递了参数,方法会返回不同的值。具体来说:如果 aString被传递并且它匹配内部环境中的一个键Map,那么它的值被返回。如果没有找到匹配的键,null则返回。如果未String传递参数,则返回包含所有环境变量及其值的只读值。Map 的键是环境变量名称,其值是值。......

2022-06-29 18:25:49 1502

原创 10 个深恶痛绝的 Java 异常

异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题,下面是Java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的...

2022-06-29 18:22:55 347

原创 7大经典的排序算法

本文使用Java实现这几种排序。 以下是对排序算法总体的介绍。时间复杂度:O(n^2),最优时间复杂度:O(n),平均时间复杂度:O(n^2)

2022-06-24 18:24:20 114

转载 Java中常用的四种线程池

在Java中使用线程池,可以用ThreadPoolExecutor的构造函数直接创建出线程池实例,在Executors类中,为我们提供了常用线程池的创建方法。​接下来我们就来了解常用的四种: 首先,看一下这种线程池的创建方法...

2022-06-23 18:20:14 3291

原创 Java for循环语句

循环用于重复执行一组语句,直到满足特定条件。在 Java 中,我们有三种基本循环:for、while 和 do-while。在本教程中,今天告诉大家如何在 Java中使用“for 循环语句”。

2022-06-22 17:56:03 893

转载 Java素数怎么判断

质数(prime number)又称素数,有无限个。代码很简单,通过一个循环来判断n是不是素数。在循环开始前定义一个Java布尔类型的标记 flag,在循环中,如果 n%j==0,那么这个数不是素数,取 flag 赋值为真,在循环结束时通过 flag 来判断这个数是否是素数......

2022-06-21 18:32:12 1455

原创 Java怎么从控制台输入

在 Java 中,有四种不同的方式可以在命令行环境(控制台)中读取用户的输入

2022-06-21 18:31:46 4923 1

原创 Java常用快捷键

在进行Java编程的时候,有时我们需要使用快捷键,这样做的目的就是为了更加方便开发,提高开发效率,那Java编程的快捷键有哪些?​

2022-06-15 18:22:24 1266

原创 初学Java编程从什么开始学起

Java是一种简单的语言。Java最初是在C和C++之后建模的,减去了一些可能令人困惑的特性。指针、多重实现继承和运算符重载是一些不属于Java的C/C++特性。C/C++中没有强制要求但对Java必不可少的功能是自动回收对象和数组的垃圾收集工具。...

2022-06-14 18:20:11 153

原创 7种方法创建Java线程安全的类

几乎每个 Java 应用程序都使用线程。像 Tomcat 这样的 Web 服务器在单独的工作线程中处理每个请求,胖客户端在专用工作线程中处理长时间运行的请求,甚至批处理使用

2022-06-10 18:29:53 465

原创 Java并发有序性

Java并发算是一个比较高级的主题,但是这一块的知识又是高级工程师必须掌握的,骨头再难啃也得啃,希望本文的一些总结能帮助到希望深入了解Java并发的同学,

2022-06-09 18:30:22 336

原创 Java并发,什么是可见性?为什么会出现”不可见“

字节码的执行过程是在工作内存中,但是getField和putField这二条指令其实是跟主内存有交互的,这里还是以Counter类的increment方法为例。getField指令会从主存中读取count的值,但是并不是每次都从主存中读,因为CPU高速cache的存在,我们count值有可能会从cache中读,导致读的并不是最新的putField指令会将count新的值写入主内存,但是也不是立即生效...

2022-06-09 18:28:45 528

原创 Java并发,主内存、工作内存是什么?

这2个概念是Java内存模型中提出的,我们目前只需要知道内存模型是帮我们屏蔽底层硬件细节的,程序员只需要按照它的规则来写代码,写的程序就可以实现跨平台运行

2022-06-06 17:51:05 2765

原创 Java游戏开发需要熟练掌握

Java不难使用,因此新手可以弄清楚如何制作项目范围并编写可重用的代码,并在PC框架之间有效地移动。与C++等编程方言相比,Java更易于编写、研究、学习和收集。

2022-06-02 18:20:52 1312

原创 Java中常用的8大排序算法(二)

分类:插入排序(直接插入排序、希尔排序)交换排序(冒泡排序、快速排序)选择排序(直接选择排序、堆排序)归并排序分配排序(基数排序)所需辅助空间最多

2022-06-01 18:28:45 111

原创 Java中常用的8大排序算法(一)

分类: 插入排序(直接插入排序、希尔排序) 交换排序(冒泡排序、快速排序) 选择排序(直接选择排序、堆排序) 归并排序 分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。 ​// 排序原始数据private static final int[] NUMBERS ={49, 38, 65, 97, 76, 13, 27,

2022-05-31 18:14:03 200

原创 Java替换字符

replace()以及类replaceFirst()的String,在 Java 中替换给定字符串中的一个或多个字符。String.replace()替换 Java 字符串中的特殊字符我们可以使用该replace()方法来替换字符串中的单个字符。replace(oldChar, newChar)需要两个参数:第一个参数是我们要替换的字符,第二个参数是要替换旧字符的新字符。在下面的示例中,我们有一个oldString1包含带有 的语句的字符串...

2022-05-26 18:29:28 9582

转载 Java基本数据类型取值范围

1.在JAVA中一共有八种基本数据类型他们分别是byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1) int的取值范围为(-2147483648~2147483647

2022-05-25 18:25:27 9583

原创 Java的格式化输出

在JavaSe5中,推出了C语言中printf()风格的格式化输出。这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力。今天看一下Java中的格式化输出。System.out.format()由于内容比较简单,我们通过实例来加以说明。项目结构如下:Java Se5引入的format方法可用于PrintStream或PrintWriter对象,其中也包括System.out对象。package com.tomhu.format;public

2022-05-24 18:24:45 2020

原创 Java二叉树

1.二叉树二叉树是一种递归数据结构,其中每个节点最多可以有 2 个子节点。二叉树的一种常见类型是二叉搜索树,其中每个节点的值都大于或等于左子树中的节点值,并且小于或等于右子树中的节点值树。这是这种二叉树的直观表示:​对于实现,我们将使用一个辅助Node类来存储int值,并保留对每个孩子的引用:class Node { int value; Node left; Node right; Node(int value)...

2022-05-20 18:32:43 285

原创 JVM怎么保存Java对象

本文主要讲解一下在 JVM 中如何保存 Java 对象以及 Java 对象指针压缩相关的东西JVM 体系结构JVM 规范中定义的体系结构(这个只是定义的规范,实际的 JVM 实现中可能与这个结构会有差异)堆和方法区是所有类共享的,其中堆主要存储对象实体,方法区存储的信息比较多,主要包括下面几类:类的基本类型信息 类型的全限定名 直接超类的全限定名(除了 Object) 是类还是接口 访问修饰符 该类的常量池...

2022-05-19 17:51:23 467

转载 Java解析文件乱码

1.普通文件中文乱码普通的文件是指我们平时用记事本可以看到内容的文件,例如.txt结尾的文件,这里为了测试,小编准备了了两个编码的文件,test.txt和test2.txt,test.txt是通过window创建的文件编码是 GBK,test2.txt是在编辑器里创建的,编辑器的编码是 UTF-8;文件内容如下:​方式一 :字节流读取字节转化为字符串显示//通过FileInputStream读取字节 String path1 = "C:\\Users\...

2022-05-18 17:37:01 3380

原创 Java创建目录的方法

Java创建目录的方法在Java下如何创建目录?在 Java 中,该mkdir()函数用于创建新目录。此方法将抽象路径名作为参数,并在JavaFile类中定义。mkdir()如果目录创建成功,则返回true ;否则,它返回false ​。句法看看mkdir()下面的函数签名:​代码下面的代码片段说明了该mkdir()函数创建新目录的用法:import java.io.*; class CreateDirectory { public stati...

2022-05-17 18:24:03 6503

原创 Java编程几个高级知识

一般来说,想要成为优秀的Java程序员的人需要练习他们的技能并熟悉Java语言基础知识。希望提升技能的有经验的Java程序员需要尝试他们学到的新的编程技能。​技能提升的优势技能提升被定义为向员工传授新技能的实践。这包括自学。当专业人士开始职业生涯时,他们会长期从事该行业,而不是仅仅接受提供给他们的任何旧工作,而不考虑未来。但是,追求职业的专业人士不能保持静止。像鲨鱼一样,它们必须不停地游动并向前移动。技能提升有助于职业员工提高和扩展他们的技...

2022-05-16 18:24:21 118

原创 Java平台无关性

Java是如何实现平台无关性的?相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限的一个重要原因。那么,到底什么是平台无关性?Java又是如何实现平台无关性的呢?什么是平台无关性平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行(Write Once ,Run Anywhere)。也就是说,用Java创建的可执行二...

2022-05-13 17:55:06 2107

原创 学Java可以做什么?

​为什么Java如此受欢迎以及为什么我应该学习它Java非常流行,但不是世界上唯一流行的语言。现在您可能在想:“为什么我需要所有选项的Java”?正如我们之前所说,没有一种编程语言具有无可争议的权威。不过,如果您分析掌握某种语言的长期利益,您仍然可以轻松选择。让我们尝试了解是什么让Java如此受欢迎,以及为什么学习它是一个好点。Java对初学者友好您绝对可以找到最初比Java更容易的语言。首先,它是Python,一种语法简洁易懂的语言。然而,在Java...

2022-05-10 18:11:28 615

原创 Java的4种引用

Java中存在四种引用:StrongReference(强引用) 、SoftReferenc(软引用) 、WeakReferenc(弱引用)、PhantomReference(虚引用),虽然不常用,但是对于理解Java的回收等级还是很有帮助的,一句话来说这些引用只是不同回收等级的一种表现形式StrongReference(强引用)强引用是最经常使用的一种引用,如new操作创建的对象就属于强引用,如下代码,对于强引用要记住无论如何JVM都不会去回收其内存....

2022-05-09 17:01:16 3621

原创 Java常用技术

世界各地的每个人仍然对 Java 在 Web 和移动开发中的惊人力量感到惊讶。当然,您也可能会被 Java 在软件开发中的流行和垄断所吸引,并且您可能希望在您的下一个 Web 开发解决方案中使用 Java 编程语言。Java编程语言的优点有很多,大家以后就会慢慢了解。Java 让您可以处理复杂的应用程序解决方案,例如计票投票、航班预订 API、酒店预订、预订系统等。但是,您不知道开发复杂或简单的 Web 应用程序需要哪些 Java 技术?在 Java ...

2022-05-07 18:08:39 3326 2

原创 Java连接数据库的步骤

Java数据库连接,JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。以下 5 个步骤是使用 JDBC 将 Java 应用程序与数据库连接所涉及的基本步骤。 注册驱动程序 创建连接 创建 SQL 语句 执行 SQL 语句 关闭连接 ​注册驱动程序它首先...

2022-04-29 17:48:20 7016

原创 Java生成随机整数

在 Java 中,生成随机数的场景有很多,所以本文我们就来盘点一下 几种生成随机数的方式,以及它们之间的区别和每种生成方式所对应的场景。1. java.util.Random这Random().nextInt(int bound)会生成一个从 0(包括)到 bound(不包括)的随机整数。(1)代码片段对于getRandomNumberInRange(5, 10),这将生成一个介于 5(含)和 10(含)之间的随机整数。private static int getRan...

2022-04-29 17:43:05 25061 1

原创 Java的主要特性,现在还值得学吗?

Java仍然是一种相关的编程语言,其受欢迎程度没有下降的迹象,因此值得学习。大多数开发人员选择它作为他们的第一种编程语言,因为它相当容易学习。由于该语言具有类似英语的语法且特殊字符最少,因此可以在短时间内学习Java,并用于构建合适的应用程序。​Java是深受C++(以及C#)影响的语言家族的一部分,因此学习Java在学习这两种语言时会带来巨大的好处。Java爱好者Swarnim Srivastava同意该语言值得学习。他解释了使用它的关键...

2022-04-29 17:39:01 370

原创 Java Web开发流程

要创建 Web 应用程序,动力节点小编告诉大家需要以下Java开发工具:IDE(Eclipse或 Netbeans)数据库(Oracle 或Mysql)服务器(Tomcat)在创建任何 Web 应用程序之前,请确保上述所有工具都已正确安装在您的系统上。现在,按照以下步骤开发 Web 应用程序:1、打开Eclipse 创建一个动态Web项目打开 Eclipse IDE,导航到File-> New-> Dynamic Web Project。如果动态 Web

2022-04-28 18:10:18 11117

原创 我们为什么要学Java,原因有哪些?

很多初学者喜欢的一种通用语言是Java。Java不应与JavaScript混淆,它是一种需求技能。为什么它对初学者来说是一门好语言?我们将在本文中回答这些问题,通过分解为什么学习Java编码是对您未来的一项巨大投资的理由。什么是Java?Java最初由Sun Microsystems开发,是一种通用编程语言,用于从Web开发到游戏开发的所有领域。Java被创建为C++的一个更简单的版本,它以学习曲线陡峭和难以使用而闻名。...

2022-04-28 18:05:14 1956

原创 Java初学者看什么书比较好?

1.Head First Java,第2版如果您只购买一本Java书籍,那么就是这样。被读者亲切地称为Java编程“圣经”。这是有史以来最畅销的JAVA书籍。Head First Java提供了每个Java程序员必须了解的信息的访问权限。现在编写的大多数Java书籍都是针对高级开发人员的,但Head First Java已经考虑到Java初学者面临的问题。这是Java培训方法之前从未有过的,这些书籍使用复古图片、拼图、代码练习、脑筋急转弯等进行有效学习。您会发现这本书结构合理、内容丰富且...

2022-04-28 18:02:59 538

原创 Java IO流(三)

转换流顾名思义,就是可以把字符与字节的流相互转换​OutputStreamWriter类OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去/** * 字符转字节,并指定编码 */public static void test1() throws IOException { // 创建与文件...

2022-04-27 18:03:04 222

原创 Java IO流(二)

I/O 工作原理磁盘I/Otips: DMA:全称叫直接内存存取(Direct Memory Access),是一种允许外围设备(硬件子系统)直接访问系统主内存的机制。基于 DMA 访问方式,系统主内存与硬件设备的数据传输可以省去CPU 的全程调度特点 读写操作基于系统调用实现 读写操作经过用户缓冲区,内核缓冲区,应用进程并不能直接操作磁盘 应用进程读操作时需阻塞直到读取到数据 ​网络I/O特点 网络I/O读写操作经过用户缓冲区,Sokce

2022-04-27 17:59:40 1020

原创 Java IO流(一)

IO概述之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U盘等)上 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作 因此...

2022-04-27 17:56:05 169

原创 零基础学习Java的方法有哪些?

零基础学Java只要方法得当,依然有机会学习好Java编程。初学Java就像交朋友从陌生到熟悉再到铁杆搭档一生相伴,随着学习的深入,你会发现学Java并不是想象的那样枯燥和困难,甚至还有一些美妙之感,这是在拥有强大的技术和出色的设计思想后才能体会的。俗话说“罗马城不是一天建成的”Java的这种境界也不是一朝一夕可以实现的,但作为初学者可以通过制定一些合理清晰的学习计划,在帮你屡清楚思路的同时还能有效提高学习效率。​计划一、透彻理解面向对象...

2022-04-26 17:20:56 177

空空如也

空空如也

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

TA关注的人

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