
Java
文章平均质量分 53
Java
墨痕诉清风
始于情,行于心。
展开
-
mac安装java17(jdk17)
官网下载:https://www.oracle.com/java/technologies/downloads。安装完后目录会存放在下面目录下。运行并启动该环境变量。原创 2024-08-23 11:28:02 · 8161 阅读 · 0 评论 -
Java中Maven打包方式pom、jar、war的区别
当Maven项目的打包方式设置为。时,Maven会编译项目中的Java源文件,并将编译后的.class文件、web资源(如JSP、HTML、图片等)以及web.xml文件等打包成一个.war文件。时,Maven会编译项目中的Java源文件,并将编译后的.class文件以及项目资源文件打包成一个.jar文件。是Java归档文件的扩展名,用于打包Java类文件、相关的元数据和资源(如文本、图片等)文件到一个文件中。不是用于打包项目的,而是用于定义Maven项目的元数据和配置,通常用于父项目或聚合项目。原创 2024-08-16 12:10:30 · 581 阅读 · 0 评论 -
Windows系统安装多个java jdk环境切换
增加 %JAVA_HOME%\bin。JAVA_HOME(切换使用)原创 2024-05-30 15:13:10 · 795 阅读 · 0 评论 -
清华园Java环境下载地址
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/mac/原创 2024-04-18 13:36:37 · 922 阅读 · 0 评论 -
maven配置代理
nonProxyHosts:访问这里的是不需要通过代理的。在maven的 setting.conf文件中找到。无法正常访问网络时候,需要通过代理进行访问。找到Maven的setting.conf文件。username:有用户名则填写,没有可不填。password:有密码则填写,没有可不填。默认找到的时候文件 这里是被注释的。protocol:填写http。active:填写true。host:代理主机的地址。port:代理主机的端口。id:可以自定义命名。原创 2023-10-09 10:07:30 · 1655 阅读 · 0 评论 -
Maven 配置阿里云镜像
修改maven根目录下的conf文件夹中的setting.xml文件中的mirrors下添加mirror标签。原创 2023-10-08 18:01:58 · 2788 阅读 · 0 评论 -
安装java11( 安装jdk11与卸载)记录
下载后上传至Linux主机上。个人使用华为镜像下载。原创 2023-07-31 17:34:46 · 2493 阅读 · 0 评论 -
IntelliJ IDEA中生成jar包并运行
# 进入安装目录 cd /usr/local/ ## 新建Java安装目录,并进入此目录 mkdir java cd java/ ## 将安装包解压缩到java目录(我的安装包下载到了/root目录下,注意自己的安装包下载位置) tar -zxvf /root/jdk-17_linux-x64_bin.tar.gz。下载链接:https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz。点击“OK”按钮,完成配置。转载 2023-06-20 15:44:45 · 4123 阅读 · 0 评论 -
kafka消费者:从kafka读取数据(性能提升、JAVA示例)
以第三章中的序列化器示例,如下写一个反序列化器。try {Customer@Override消费者端也需要实现Customer类,类和序列化器都需要在生产者和消费者的应用程序上匹配。在又许多消费者和生产者共享数据访问权限的大型组织中,这可能会非常有挑战性。反序列化器只是颠倒了了序列化器的逻辑,从字节数字中将Customer对象的ID和名称获取出来,重新构造一个对象。翻译 2023-01-16 15:45:36 · 7841 阅读 · 0 评论 -
Java判断数据类型及方法是否相同
Java判断数据类型及方法原创 2022-08-05 20:56:48 · 2273 阅读 · 0 评论 -
Linux离线安装java
1.创建目录mkdirdownloads/java,切换目录cddownloads/java,上传java8离线安装包。2.解压java8离线安装包执行命令tar-zxvfjdk-8u311-linux-x64.tar.gz。3.创建目录mkdir/opt/tool/java,把解压之后的文件移至该目录下。5.通过命令java-version检测java是否安装成功。4.修改环境配置vi/etc/profile,增加如下内容。java版本java8。...原创 2022-07-16 18:19:34 · 2692 阅读 · 0 评论 -
GraphQL入门基础篇教程
API 的查询语言。和RESTful核心差异资源的描述信息与其获取方式相分离。RESTful服务端决定返回结果,GraphQL客户端决定返回结果。RESTful和GraphQL都是返回json。原创 2022-06-17 15:10:27 · 3022 阅读 · 0 评论 -
Linux下安装tomcat
查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常启动,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看,如下图所示。查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常关闭,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看。进入tomcat服务器的bin目录,然后执行”./shutdown.sh”命令启动Tomcat服务器。可以正常访问了,说明Tomcat服务器已经正常启动成功了。原创 2020-11-03 16:36:34 · 639 阅读 · 0 评论 -
Java环境配置(linux安装jdk8、手动安装、命令行安装)
操作系统:Centos6.4 64位工具:Xftp5、Xshell5。原创 2020-11-03 14:25:09 · 7788 阅读 · 0 评论 -
Springboot是什么?Springboot详解!入门介绍
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等。使用Spring Boot可以做到专注于Spring应用的开发,而无需过多关注XML的配置。Spring Boot使用“习惯优于配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题。使用Spring Boot可以不用或者只需要很少的Spring配置就可以让企业项目快速运行起来。原创 2020-10-11 12:14:26 · 74620 阅读 · 0 评论 -
Java 反射调用方法实例,动态动用方法实例
包结构Hello.javapackage test;public class Hello { public double add (double score1, double score2){ return score1 + score2; } public void print(){ System.out.println("OK"); } public static double mul(double sc.原创 2020-08-15 11:21:22 · 780 阅读 · 0 评论 -
Java 线程实例二(终止线程、生产者/消费者问题、获取线程状态、获取所有线程、查看线程优先级、中断线程)
终止线程Java中原来在Thread中提供了stop()方法来终止线程,但这个方法是不安全的,所以一般不建议使用。本文向大家介绍使用interrupt方法中断线程。使用interrupt方法来终端线程可分为两种情况:(1)线程处于阻塞状态,如使用了sleep方法。 (2)使用while(!isInterrupted()){……}来判断线程是否被中断。在第一种情况下使用interrupt方法,sleep方法将抛出一个InterruptedException例外,而在第二种情况下线程将直接退原创 2020-08-08 11:09:42 · 569 阅读 · 0 评论 -
Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)
查看线程是否存活以下实例演示了如何通过继承 Thread 类并使用 isAlive() 方法来检测一个线程是否存活:public class TwoThreadAlive extends Thread { public void run() { for (int i = 0; i < 10; i++) { printMsg(); } } public void printMsg() { Thread t = Thre原创 2020-08-08 10:58:54 · 2449 阅读 · 0 评论 -
Java 网络实例三(获取URL响应头的日期信息、获取URL响应头信息、解析URL、ServerSocket和Socket通信实例)
获取 URL响应头的日期信息以下实例演示了如何使用 HttpURLConnection 的 httpCon.getDate() 方法来获取 URL响应头的日期信息:import java.net.HttpURLConnection;import java.net.URL;import java.util.Date; public class Main{ public static void main(String args[]) throws Exception {原创 2020-08-03 19:59:56 · 576 阅读 · 0 评论 -
Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)
查看主机指定文件的最后修改时间import java.net.URL;import java.net.URLConnection;import java.util.Date;import java.text.SimpleDateFormat; public class Main { public static void main(String[] argv) throws Exception { URL u = new URL("http://127.0.0.1/te原创 2020-08-03 19:51:38 · 257 阅读 · 0 评论 -
Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)
获取指定主机的IP地址import java.net.InetAddress;import java.net.UnknownHostException; public class GetIP { public static void main(String[] args) { InetAddress address = null; try { address = InetAddress.getByName("www.sanguo.c原创 2020-08-03 19:11:11 · 1262 阅读 · 0 评论 -
Java 集合List、Set、HashMap操作三(查找List中的最大最小值、遍历HashTable、List元素替换、List查找位置)
查找List 中的最大最小值以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值:import java.util.*; public class Main { public static void main(String[] args) { List list = Arrays.asList("one Two three Four five six one three Four".split(" ")); .原创 2020-08-01 11:43:54 · 2307 阅读 · 0 评论 -
Java 集合List、Set、HashMap操作二(Map遍历、List反向、Set删除指定元素,集合只读、TreeMap操作、List转Array、List移动元素)
Map遍历import java.util.Map;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;import java.util.Map.Entry;//增强For循环public class Main { public static void main(String[] args)原创 2020-08-01 11:31:55 · 637 阅读 · 0 评论 -
Java 集合List、Set、HashMap操作一(Array转List、Set排序、HashMap遍历、Set遍历、List遍历、HashMap大小长度、List打乱顺序)
数组转集合(Array转List)import java.util.*;import java.io.*; public class ArrayToCollection{ public static void main(String args[]) throws IOException{ int n = 5; // 5 个元素 String[] name = new String[n]; for(int i = 0; i <原创 2020-08-01 10:40:05 · 389 阅读 · 0 评论 -
Java 数据结构(链表LinkedList增删改查、数组Vector、获取Vector最大值、交换Vector两成员位置、栈的实现、压栈出栈实现反转、队列Queue)
在链表(LinkedList)的开头和结尾添加元素import java.util.LinkedList; public class Main { public static void main(String[] args) { LinkedList<String> lList = new LinkedList<String>(); lList.add("1"); lList.add("2"); lLi原创 2020-07-30 15:08:54 · 589 阅读 · 0 评论 -
Java 异常处理(标准抛异常、异常处理、多异常、Finally、多线程异常处理、获取异常的堆栈信息、链试异常、自定义异常)
使用 catch 处理异常(标准抛异常)public class Main { public static void main (String args[]) { int array[]={20,20,40}; int num1=15,num2=10; int result=10; try{ result = num1/num2; System.out.println("结果为 "原创 2020-07-30 13:56:53 · 472 阅读 · 0 评论 -
Java 目录操作三(在指定目录中查找某字母开头文件、获取系统根目录、获取当前工作目录、遍历目录)
import java.io.*; class Main { public static void main(String[] args) { File dir = new File("C:"); FilenameFilter filter = new FilenameFilter() { public boolean accept (File dir, String name) { return name.st.原创 2020-07-30 11:46:11 · 1310 阅读 · 0 评论 -
Java 目录操作二(获取文件的上级目录、获取目录最后修改时间、打印目录结构、遍历指定目录下的所有目录)
获取文件的上级目录import java.io.File; public class Main { public static void main(String[] args) { File file = new File("C:/File/demo.txt"); String strParentDirectory = file.getParent(); System.out.println("文件的上级目录为 : " + strParent原创 2020-07-30 11:38:27 · 1405 阅读 · 0 评论 -
Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
递归创建目录import java.io.File; public class Main { public static void main(String[] args) { String directories = "D:\\a\\b\\c\\d\\e\\f\\g\\h\\i"; File file = new File(directories); boolean result = file.mkdirs(); System原创 2020-07-30 11:30:03 · 769 阅读 · 0 评论 -
Java 文件操作二(重命名、设置只读、是否存在、指定目录中创建文件、获取文件修改日期、创建文件、文件路径比较)
文件重命名import java.io.File; public class Main { public static void main(String[] args) { File oldName = new File("C:/program.txt"); File newName = new File("C:/java.txt"); if(oldName.renameTo(newName)) { System.ou原创 2020-07-30 11:09:33 · 467 阅读 · 0 评论 -
Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)
文件写入import java.io.*; public class Main { public static void main(String[] args) { try { BufferedWriter out = new BufferedWriter(new FileWriter("sanguo.txt")); out.write("三国教程"); out.close();原创 2020-07-30 11:06:48 · 1067 阅读 · 0 评论 -
Java 方法使用总结(重载、数组输出、enum和switch、foreach和迭代器、可变长度参数、重载中使用可变长度参数)
方法重载方法名相同 方法的参数类型,参数个不一样 方法的返回类型可以不相同 方法的修饰符可以不相同 main 方法也可以被重载class MyClass { int height; MyClass() { System.out.println("无参数构造函数"); height = 4; } MyClass(int i) { System.out.println("房子高度为 " + i + " 米");原创 2020-07-30 10:32:40 · 447 阅读 · 0 评论 -
Java 时间处理(格式解释、格式化时间、获取当前时间、获取年份、月份等、时间戳转换成时间)
日期和时间模式(注意大小写,代表的含义是不同的):yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几 D:一年中的第几天 F:一月中的第几个星期(会把这个月总共过的天数除以7) w:一年中的第几个星期 W:一月中的第几星期(会根据实际情况来算) a:上下午标识 k:和HH差不多,表示一天24小时制(1-24) K:和hh差不多,表示一天12小时制(0-11) z:表示时区格式化.原创 2020-07-23 19:10:57 · 6347 阅读 · 0 评论 -
Java 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)
数组扩容(扩充)public class Main { public static void main(String[] args) { String[] names = new String[] { "A", "B", "C" }; String[] extended = new String[5]; extended[3] = "D"; extended[4] = "E"; System.arraycopy(n原创 2020-07-23 18:08:08 · 363 阅读 · 0 评论 -
Java 数组常用操作一(排序、元素位置查找、添加元素、获取长度、数组反向、最大值最小值、合并、范围填充)
数组排序及元素位置查找import java.util.Arrays; public class MainClass { public static void main(String args[]) throws Exception { int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 }; Arrays.sort(array); printArray("数组排序结果为", array);原创 2020-07-23 18:00:25 · 771 阅读 · 0 评论 -
Java 字符串常用操作(比较、查找位置、删除字符、替换字符串、反向输出、是否存在、分割字符串、大小写转换,区域比较、拼接字符串)
字符串比较public class StringCompareEmp{ public static void main(String args[]){ String str = "Hello World"; String anotherString = "hello world"; Object objStr = str; System.out.println( str.compareTo(anotherString) ); Sys原创 2020-07-22 11:01:06 · 1396 阅读 · 0 评论 -
Java中的关键字@Override解释
3.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.。若不写@Override,系统将认为是子类定义的新的方法,而不会报错。1.作为注释,帮助自己检查是否正确的复写了父类中已有的方法。如果将方法错误写为Service。2.便于别人理解代码。原创 2020-07-21 19:24:30 · 9238 阅读 · 0 评论 -
Java 创建线程的三种方式
通过这两个接口创建线程,你要知道这两个接口的作用,下面我们就来了解这两个接口:通过实现Runnable接口创建多线程时,Thread类的作用就是把run()方法包装成线程的执行体,那么,是否可以直接。但是,当你使用我上述的代码运行的时候,你会发现,其实结果有些并不连续,这是因为多个线程访问同一资源时,如果资源没有加锁,那么会出现。1、实现Runnable接口的类的实例对象仅仅作为Thread对象的target,Runnable实现类里包含的run()方法仅仅作为线程执行体,而。原创 2020-07-21 19:18:29 · 1994 阅读 · 0 评论 -
Java transient关键字(序列化避免被反序列化获取敏感信息)
【代码】Java transient关键字(序列化避免被反序列化获取敏感信息)原创 2020-07-21 17:14:37 · 1781 阅读 · 0 评论 -
JetBrains IDE 调试快捷键(debug、全)
【代码】JetBrains IDE 调试快捷键(debug、全)原创 2020-07-18 10:25:02 · 2978 阅读 · 0 评论