![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 64
joshua317
简单而快乐!Talk is cheap, Show me the code!
展开
-
java字符串中关于==的理解
在Java中,如果是基本数据类型,则 == 比较的是值;如果是对象类型,则 == 比较的是对象的地址原创 2023-09-01 10:23:02 · 225 阅读 · 0 评论 -
SpringBoot统一异常处理
SpringBoot统一异常处理原创 2022-12-09 21:52:05 · 1339 阅读 · 0 评论 -
SpringBoot dubbo 注解@Reference
SpringBoot dubbo 注解@Reference原创 2022-12-09 21:50:16 · 2632 阅读 · 0 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?原创 2022-12-09 21:49:35 · 555 阅读 · 0 评论 -
IDEA快捷键汇总
IDEA快捷键汇总原创 2022-12-09 21:27:40 · 1440 阅读 · 0 评论 -
Java如何读取文件文本内容的几种方式汇总
Java如何读取文件文本内容的几种方式汇总原创 2022-12-08 21:41:01 · 6139 阅读 · 0 评论 -
Java8 用Stream流代替传统的集合遍历
Java8 用Stream流代替传统的集合遍历原创 2022-12-08 21:39:40 · 535 阅读 · 0 评论 -
JavaMail 网易邮件发送demo-发送带附件的邮件
JavaMail 网易邮件发送demo-发送带附件的邮件原创 2022-12-08 21:37:37 · 1134 阅读 · 0 评论 -
Java单例模式推荐写法-双重检测机制实现单例模式
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java单例模式推荐写法-双重检测机制实现单例模式 - joshua317的博客Java单例模式推荐写法--双重检测机制实现单例双重检测机制不仅可以既线程安全问题,又解决懒加载问题,同时保证了效率。package com.joshua317.pattern;/** * 推荐使用:双重检测机制实现单例模式 * 既解决线程安全问题,又解决懒加载问题,同时保证了效率。 */public class Singlet.原创 2022-05-28 20:04:36 · 311 阅读 · 0 评论 -
Windows开机自启动运行Java的jar包
本文为joshua317原创文章,转载请注明:转载自joshua317博客Windows开机自启动运行Java的jar包 - joshua317的博客1 直接打开电脑的目录(记得勾选查看隐藏项目)C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp在该目录下新建web-start.bat文件,命名可自定义即可,如:xxxx.bat,但必须以.bat结尾2 web-start.bat里面的内容如下@echo off.原创 2022-05-28 20:00:25 · 1814 阅读 · 1 评论 -
Java Iterator(迭代器)小笔记
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java Iterator(迭代器)小笔记 - joshua317的博客Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList和 HashSet 等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对.原创 2022-05-28 19:59:45 · 755 阅读 · 0 评论 -
关于try catch finally的一些小细则
本文为joshua317原创文章,转载请注明:转载自joshua317博客关于try catch finally的一些小细则 - joshua317的博客细则:1.try块是必须的,catch块和finally块都是可选的,但必须存在一个或都存在。try块不能单独存在。2.try块里的语句运行中出现异常会跳过try块里其他语句,直接运行catch里的语句。3.无论try块中是否有异常,无论catch块中的语句是否实现,都会执行finally块里的语句。4.如果try块或catch块中有.原创 2022-05-28 19:58:55 · 385 阅读 · 0 评论 -
Java中5种创建对象的方式小笔记
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java中5种创建对象的方式小笔记 - joshua317的博客方式 是否调用了构造函数 使用new关键字 是 使用Class类的newInstance方法 是 使用Constructor类的newInstance方法 是 使用clone方法 否 使用反序列化 否 创建一个Cat类来说明,该类实现了Cloneable和Serializable接口。package .原创 2022-03-02 22:11:50 · 110 阅读 · 0 评论 -
Java File.createNewFile 创建文件的四种方式小笔记
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java File.createNewFile 创建文件的四种方式小笔记 - joshua317的博客1.File(String pathname):根据一个路径得到File对象2.File(String parent,String child):根据一个目录和一个子文件/目录得到File对象3.File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对象4..原创 2022-03-02 22:10:40 · 5609 阅读 · 0 评论 -
Java修饰符final小笔记
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java修饰符final小笔记 - joshua317的博客final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。1 final 变量final 表示"最后的、最终的"含义,变量一旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值。final 变量能被显式地初始化并且只能初始化一次。final变量,如果是基.原创 2022-03-02 22:09:22 · 134 阅读 · 0 评论 -
Java方法重写小笔记
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java方法重写小笔记 - joshua317的博客一、重写原则:两同两小一大两同:方法名相同,参数类型相同;两小:子类返回类型小于等于父类方法返回类型;//注意:java5 及更早版本返回类型要一样,java7 及更高版本可以不同子类抛出异常小于等于父类方法抛出的异常;一大:子类访问权限大于等于父类方法访问权限。重写是子类对父类的允许访问的方法的实现过程进行重新编写,方法名和形参都不能改变。即外壳不.原创 2022-02-15 22:22:26 · 163 阅读 · 0 评论 -
Java中数组转集合总结
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java中数组转集合总结 - joshua317的博客一、使用Arrays.asList(name) 方法package com.joshua317;import java.util.*;public class Main { public static void main(String[] args) { String[] namesArr = {"joshua317","joshua3.原创 2022-02-12 00:32:29 · 1592 阅读 · 0 评论 -
Java中创建String对象的两种方式
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java中创建String对象的两种方式 - joshua317的博客Java中创建String对象的两种方式一、Java中创建String对象的两种方式//方式一:通过字符串常量的方式String str1 = "joshua317";//方式二:通过new一个对象方式创建String str2 = new String("joshua317");//falseSystem.out.println(str.原创 2022-02-12 00:32:18 · 2576 阅读 · 0 评论 -
String,StringBuilder和StringBuffer整理汇总
本文为joshua317原创文章,转载请注明:转载自joshua317博客String,StringBuilder和StringBuffer整理汇总 - joshua317的博客一、简单了解下,String,StringBuilder和StringBuffer的区别在哪?String是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。String是只读字符串,它并不是基本数据类型,而是一个对象。从底层源码来看是一个final类型的字符数组,所引用的字符串不能被改变,一经定..原创 2022-02-12 00:31:49 · 398 阅读 · 0 评论 -
多线程中如何进行异常处理?
本文为joshua317原创文章,转载请注明:转载自joshua317博客多线程中如何进行异常处理? - joshua317的博客一、Thread的默认异常处理线程不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是说各个线程需要自己把自己的checked exception处理掉。我们可以查看一下Thread类的run()方法声明,方法声明上没有对抛出异常进行任何约束。 //Thread类中 @Overri.原创 2022-02-11 23:39:55 · 2424 阅读 · 0 评论 -
Java中使用synchronizedg关键字解决抢票超卖问题
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java中使用synchronizedg关键字解决抢票超卖问题 - joshua317的博客一、多线程问题我们先来看下在没有synchronized使用的情况下,如果不加锁机制,多线程卖票会出现什么问题?package com.joshua317;public class Ticket extends Thread{ private static int ticketNums = 100; publ.原创 2022-02-11 23:38:54 · 783 阅读 · 0 评论 -
Java字符串值比较
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java字符串值比较 - joshua317的博客package com.joshua317;public class StringTest { private String name = "abc"; public static void main(String[] args) { StringTest test = new StringTest(); StringTest.原创 2022-02-11 23:35:41 · 276 阅读 · 0 评论 -
Java重写HttpServletRequestWrapper ,解决getInputStream()只能获取一次数据流的问题
背景:项目基于springboot开发,RestFull接口向外暴露的API需要进行签名验证,即在进入真正controller方法前,需要先验证接口请求的有效性,所以需要对提交的POST流进行JSON读,并将相关参数进行验签。如果在Filter中使用request.getInputStream()来获取流来得到body中的信息,可以达到预期效果,但是流的获取只能获取一次,之后再获取就获取不到了,导致controller无法拿到参数而报错。参考相关资料发现实现一个类继承HttpServletReque原创 2022-01-15 17:52:04 · 1340 阅读 · 0 评论 -
Java字符串操作编程
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java字符串操作编程 - joshua317的博客package com.joshua317;import java.util.StringTokenizer;public class Main { public static void main(String[] args) {// stringCompare();// searchLastString();// .原创 2022-01-04 22:28:06 · 155 阅读 · 0 评论 -
Linux Centos7.4 更新Java jdk版本
本文为joshua317原创文章,转载请注明:转载自joshua317博客Linux Centos7.4 更新Java jdk版本 - joshua317的博客Linux Centos7.4 更新Java jdk版本可以通过lsb_release -a命令查看系统版本。# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Li.原创 2022-01-04 22:26:23 · 1179 阅读 · 0 评论 -
Java文件操作编程
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java文件操作编程 - joshua317的博客package com.joshua317;import java.io.*;import java.text.SimpleDateFormat;import java.util.Date;public class Main { public static void main(String[] args) { renameFile(); .原创 2021-12-23 18:43:02 · 222 阅读 · 0 评论 -
Java数组拷贝
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java数组拷贝 - joshua317的博客Java数组的四种拷贝方式1.for循环实现数组copy2.clone实现数组copy3.System.arraycopy()实现数组copy4.Arrays.copyOf实现数组copy下面通过下面实现一维数组和二维数组的copypackage com.joshua317;import java.util.*;public class Test {.原创 2021-12-23 18:42:20 · 219 阅读 · 0 评论 -
Java InetAddress类的方法
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java InetAddress类的方法 - joshua317的博客Java InetAddress类的方法这个类表示互联网协议(IP)地址。下面列出了 InetAddress 类常用的方法:序号 方法描述 1 static InetAddress getByAddress(byte[] addr)在给定原始 IP 地址的情况下,返回 InetAddress 对象。 2 static Ine..原创 2021-12-23 18:41:37 · 333 阅读 · 0 评论 -
Java泛型类编程测试
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java泛型类编程测试 - joshua317的博客package com.joshua317;import java.util.*;/** * 编程要求: * 1.定义一个泛型类Dao<T>,在其中定义一个map成员变量,map的键为string类型,值为T类型 * (1)public void save(String id, T entity),保存T类型对象到map成员变量中 * (2)pub.原创 2021-12-23 18:41:03 · 201 阅读 · 0 评论 -
Java基础(8)-Java变量类型
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java基础(8)-Java变量类型 - joshua317的博客Java基础(8)-Java变量类型在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声.原创 2021-12-19 17:46:00 · 118 阅读 · 0 评论 -
Java基础(7)-Java数据类型转换
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java基础(7)-Java数据类型转换 - joshua317的博客java基础(7)-Java数据类型转换1.数据类型转换整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。低 ------------------------------------> 高byte,short,char—> int —> long—&g.原创 2021-12-19 17:44:47 · 145 阅读 · 0 评论 -
Java基础(6)-Java数据类型扩展
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java基础(6)-Java数据类型扩展 - joshua317的博客1.整数类型扩展我们先来说下进制,进制就是进位制,是人们规定的一种进位方法。 对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位,二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。Java进制分为二进制,八进制,十进制,十六进制, 但是计算机只能处理2进制的数据和指令。进制码在计算机内,有符号数有3种表示法.原创 2021-12-19 17:44:00 · 358 阅读 · 0 评论 -
Java注解(Annotation)
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java注解(Annotation) - joshua317的博客Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Jav.原创 2021-12-18 00:27:10 · 854 阅读 · 0 评论 -
Java内部类-成员内部类、局部内部类、匿名内部类、静态内部类
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java内部类-成员内部类、局部内部类、匿名内部类、静态内部类 - joshua317的博客在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。我们知道类的五大成员:属性、方法、构造器、代码块、内部类。内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。从定义的位置上看:(1)定.原创 2021-12-18 00:24:00 · 545 阅读 · 0 评论 -
eureka服务如何下线及启动
本文为joshua317原创文章,转载请注明:转载自joshua317博客eureka服务如何下线及启动 - joshua317的博客eureka服务如何下线及启动1.下线格式curl -X PUT "http://ip:port/eureka/apps/{application}/{instance}/status?value=OUT_OF_SERVICE"示例,以USER-WEB-SERVICE服务为例curl -X PUT "http://172.21.0.1:9801/e.原创 2021-12-18 00:22:55 · 816 阅读 · 0 评论 -
Java集合框架示意图
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java集合框架示意图 - joshua317的博客Java集合框架被设计成要满足以下几个目标该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须是简单的。为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如:ArrayList,LinkedList,HashSe...原创 2021-12-10 18:29:47 · 908 阅读 · 0 评论 -
Java枚举类
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java枚举类 - joshua317的博客Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等,订单的状态。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号,来分割。1.定义一个枚举类。enum Color { RED, BLUE, YELLOW; } enum Color{ RED,...原创 2021-12-02 18:10:22 · 83 阅读 · 0 评论 -
Java中String类常见问题汇总
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java中String类常见问题汇总 - joshua317的博客1.字符串常量和字符串对象比较String str1 = "joshua317";String str2 = new String("joshua317");System.out.println(str1 == str2);//falseSystem.out.println(str1.equals(str2));//true/**str1没有使用n.原创 2021-11-30 18:41:16 · 1325 阅读 · 0 评论 -
包装类Integer和String互相转换
本文为joshua317原创文章,转载请注明:转载自joshua317博客包装类Integer和String互相转换 - joshua317的博客一、包装类Integer和String互相转换package com.joshua317;public class Main { public static void main(String[] args) { Integer i = 100; //包装类Integer ---> String .原创 2021-11-25 20:03:35 · 568 阅读 · 0 评论 -
Java中int和Integer值之间相互比较
本文为joshua317原创文章,转载请注明:转载自joshua317博客Java中int和Integer值之间相互比较 - joshua317的博客请同时参考文章https://www.joshua317.com/article/200package com.joshua317;public class Main { public static void main(String[] args) { Integer i1 = new Integer(127); .原创 2021-11-25 20:02:55 · 591 阅读 · 0 评论