JavaSE专区
文章平均质量分 72
Java基础知识
技术杠精
没有简介
展开
-
Java 动态代理详解
Java 动态代理详解,包括JDK动态代理和CGLIB动态代理原创 2024-05-26 12:06:50 · 1083 阅读 · 0 评论 -
Java获取服务器的ip地址
Java获取服务器的ip地址和端口号原创 2024-05-26 11:35:25 · 308 阅读 · 0 评论 -
Java的反射机制以及使用场景
Java的反射机制以及使用场景原创 2024-05-25 16:30:31 · 1178 阅读 · 0 评论 -
List转JSON,JSON转List,Java对象转JSON,JSON转Java对象
List转JSON,JSON转List,Java对象转JSON,JSON转Java对象原创 2024-05-08 15:39:15 · 304 阅读 · 1 评论 -
使用Java接入苹果内购流程(附主要代码)
使用Java接入苹果内购流程,包括验证支付票据,接入续费订阅等。原创 2024-04-18 19:22:22 · 3918 阅读 · 10 评论 -
获取jar包里的资源路径
java获取jar包里的资源路径原创 2023-01-06 09:17:45 · 3122 阅读 · 0 评论 -
AtomicBoolean
AtomicBoolean的使用为什么使用AtomicBoolean?如何使用AtomicBoolean?AtomicBoolean源码分析为什么使用AtomicBoolean?我们平时一般都是使用的boolean来表示布尔变量,但是在多线程情况下boolean是非线程安全的。为什么是非线程安全的呢?我们看下面的这个例子:private volatile Boolean flag = false;publich void test() { synchronized(flag) { /原创 2021-07-15 17:16:50 · 2385 阅读 · 1 评论 -
滥用java8 parallelStream
滥用Java8新特性parallelStream()原创 2021-01-26 17:50:54 · 775 阅读 · 0 评论 -
JDK8新特性之Optional
Java8新特性之OptionalOptional简单介绍方法源码具体使用为什么要使用Optional?总结Optional简单介绍Optional类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在使用Optional类可以更好的表达这个概念,并且它还可以避免空指针异常。方法源码of /** * 创建一个Optional容器 * Returns an {@code Optional} with原创 2021-01-19 17:54:17 · 667 阅读 · 0 评论 -
ArrayList底层源代码分析
一、前言ArrayList就不赘述了,线程不安全、底层数据结构是数组、查询快、增删慢等等二、源码分析ArrayList的初始容量?ArrayList的扩容规则? /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate wh原创 2020-09-16 14:44:42 · 176 阅读 · 0 评论 -
Java代码实现水印图片制作
需求:制作商品的促销水印1、图片处理工具类ImageUtilsimport javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public class ImageUtils {...原创 2019-11-15 16:41:03 · 521 阅读 · 0 评论 -
JDK8新特性之日期操作
伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API。 Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。 全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、长短(duration)、日期、时间、时区和周期。原创 2019-11-11 16:04:43 · 805 阅读 · 0 评论 -
JAVA文档注释规范
JAVA比较规范的文档注释 欢迎修正和补充...原创 2019-10-21 09:59:46 · 4246 阅读 · 0 评论 -
JDK8新特性之Stream
本文主要讲解Stream的概念以及使用。学习Stream之前建议先学Lambda的相关知识原创 2019-10-21 11:41:47 · 9719 阅读 · 5 评论 -
Java中String.format()方法详解
前言 从 Java 5.0 开始,String类新增了一个强大的字符串格式化方法format()。这个方法到现在用的人还是不多,实在是一种浪费。下面就是这个方法的使用方式,将来要用到格式化文本的时候,可能就不需要再借用第三方类库或自己去实现了。 例子 String stringToken= String.format("https://api.weixin....原创 2019-07-19 12:38:52 · 6479 阅读 · 2 评论 -
Java中的String,StringBuilder,StringBuffer的区别
主题:Java中的String,StringBuilder,StringBuffer的区别前言: 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。一、运行速度运行速度(执行速度):StringBuilder > StringBuffer > String原因: String为字符串常量,而StringBuilde...原创 2018-11-25 19:14:05 · 1101 阅读 · 0 评论 -
equals()与==的区别?
主题:equals()与==的区别?在讨论两者区别之前,我先来介绍下JVM中的内存分配的问题:当我们创建一个对象时:Student s = new Student ();就会调用它的构造函数来开辟内存空间,将对象数据(new Student())存储到堆内存中,将引用变量(s)存储在栈内存中。下面我们来看一下equals()和==的区别:一、当使用==比较时,如果相比较的两个变量是引用类型...原创 2018-05-07 12:48:27 · 2925 阅读 · 0 评论 -
path变量与classpath变量的区别?
一、PATH1.1 配置:新建变量名:JAVA_HOME 变量值:D:\develop\Java\jdk1.8.0_144(这是我的jdk安装路径)编辑变量名:Path在后面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin1.2 介绍:path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执...原创 2018-05-05 13:20:35 · 3387 阅读 · 2 评论 -
Java中静态代码块、构造代码块、构造方法的执行顺序?
一、概念理解1、静态代码块:在类中方法外出现,并加上static修饰;用于给类进行初始化,在类加载的时候就执行,并且只执行一次。2、构造代码块:在类中方法外出现,多个构造方法相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行。3、构造方法:方法名与类名相同;没有返回值;给对象的数据进行初始化 二、代码理解public class TestStaticCon {...原创 2018-08-28 21:23:10 · 8109 阅读 · 0 评论 -
Java程序员面试题
--问题-- 一、谈谈final, finally, finalize的区别。 二、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 三、Static Nested Class 和 Inner Cla...原创 2018-09-26 10:22:33 · 3553 阅读 · 0 评论 -
isEmpty()和isBlank()的区别
StringUtils工具类中的isEmpty方法和isBlank方法的区别:一、isEmpty()和isBlank()的相同之处:1、 str.length()==0class StringUtilsTest{ public static void main(){ Boolean flag = StringUtils.isEmpty(""); //tr...原创 2018-10-24 20:41:07 · 9293 阅读 · 0 评论 -
Java多线程常用面试题
一、什么是多线程? 线程是指程序在运行的过程中,能够执行程序代码的一个执行单元。 Java语言中,线程有五种状态:新建、就绪、运行、阻塞及死亡。二、线程与进程的区别? 进程是指一段正在执行的程序。而线程有时也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段、数据段、堆空间)及一些...原创 2018-10-09 21:44:55 · 18361 阅读 · 6 评论 -
Java之深拷贝与浅拷贝
更加直观地理解深拷贝与浅拷贝的区别原创 2019-09-29 14:46:34 · 3849 阅读 · 0 评论 -
Java中List.forEach()方法使用
例子: //使用com.google.guava包创建集合 List<String> list =Lists.newArrayList("a","b","c","d"); //1、正常遍历 list.forEach(item->System.out.println(item)); //2、根据条件遍历 list.forEach...原创 2019-09-29 14:53:21 · 149245 阅读 · 10 评论 -
正则表达式快速入门教程
No1. 正则表达式30分钟入门教程(非本人所写) :https://deerchao.net/tutorials/regex/regex.htmNo2. 正则表达式在线测试工具:http://tool.oschina.net/regex/No3. 正则表达式测试工具下载:https://download.csdn.net/download/qq_378...原创 2019-08-09 14:23:02 · 4088 阅读 · 0 评论