![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE阶段
文章平均质量分 66
A_aspectJ项目开发
年轻人敢于奋斗,敢于拼搏,每天都是新生活
展开
-
double类型 精度丢失的问题
因为计算机只能识别0和1,即二进制,无论哪种编程语言,都需要翻译成二进制才能被计算机识别。这种舍入误差的主要原因是浮点数值采用二进制系统表示, 而在二进制系统中无法精确地表示分数 1/10。这就好像十进制无法精确地表示分数 1/3—样。原创 2024-08-05 23:40:36 · 1001 阅读 · 1 评论 -
jdk的版本匹配 Usage of ApI documented as @since 11+
这个问题的原因是IDEA 设置的jdk Language level 语法级别太低,不适配代码导致的,只要在项目结构中将语法级别调相应的级别就可以了。大意是说该接口的方法是从Java11开始的,而我们的Language level不够,Language level为最低支持版本。原创 2024-08-02 17:53:37 · 326 阅读 · 0 评论 -
程序员面试 “八股文”在实际工作中是助力、阻力还是空谈?
如何将“八股文”学习与实际代码能力的锻炼相结合,以培养自己成为更全面的技术人才。对于技术八股文来说,尽量不要死记硬背,这种方式非常枯燥且对自身能力提升有限!但是,想要一点不背是不太现实的,只是说要结合实际应用场景和实战来理解记忆。原创 2024-07-31 17:30:00 · 1019 阅读 · 0 评论 -
Java 生成随机数的方法例子
在实际开发中产生随机数的例子也是很普遍的,所以在程序中设计产生随机数操作很重要,这篇文章主要给大家介绍了关于Java随机数的几种获得方法,具有一定的参考价值。原创 2024-06-29 15:30:24 · 1112 阅读 · 8 评论 -
我的创作纪念日
在这里认识更多的同道中人,与优秀者同行,你的成长速度会更快,但是首先你自己也要优秀,而在技术圈子里,博客是含金量较高的展示自己的方式。另外,与你关心同类问题的人们,在搜索文章时更容易发现你,因为有了过滤,通过博客来联系你的人大多数都是有意义的。原创 2024-06-28 23:41:43 · 946 阅读 · 0 评论 -
Lambda表达式 怎么debug调试
Lambda 表达式是函数式编程的一种体现,它允许将函数当作参数传递给方法,或者将函数作为返回值,这种支持使得 Java 在函数式编程方面更为灵活,能够更好地处理集合操作、并行计算等任务。原创 2024-05-12 23:16:44 · 1241 阅读 · 19 评论 -
Eclipse中开启服务,网页无法打开 运行程序显示404
我们需要确保程序的URL映射设置正确。打开程序的web.xml文件,查找是否有正确的URL映射配置。确保该配置与程序的URL路径匹配。原创 2024-05-05 19:46:21 · 1545 阅读 · 8 评论 -
MySQL建立联合索引 失效原理讲解
在联合索引中,如果想要命中索引,需要按照建立索引时的字段顺序挨个使用,否则无法命中索引。mysql使用联合索引时,需要注意的是联合索引的最左匹配原则。原创 2024-04-26 21:36:32 · 976 阅读 · 11 评论 -
【操作系统】线程和进程的区别 详细版
总结来说,线程是进程的一部分,用于实现并发和并行操作。线程共享进程的资源,通信更方便快捷,切换开销较小。进程相对独立,需要通过显式机制进行通信,切换开销较大。线程的管理更为灵活,进程的管理相对复杂。原创 2024-04-26 11:09:18 · 982 阅读 · 6 评论 -
编写一个Java类 输入手机号码,验证其是否合法的完整实例
在用户注册时,需要输入手机号码;我们在代码中对这个手机号进行验证,不能随便输入11位数字就行了。这时,就需要对用户传递过来的字符串参数进行校验。原创 2024-04-25 17:14:53 · 710 阅读 · 8 评论 -
Java使用正则 验证邮箱的格式是否正确(附源码)
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。原创 2024-04-25 16:40:14 · 1423 阅读 · 2 评论 -
程序员缓解工作压力的小窍门
程序员这份工作看起来既能挣钱又有保障,但是这种职业一整天面对着电脑,精神耗费大。这对程序员的精神健康会产生很大的影响。程序员这份工作本身就有一定的压力,那么程序员该如何缓解压力呢?原创 2024-04-24 20:32:05 · 956 阅读 · 2 评论 -
为什么你选择成为一名程序员?
程序员的职业前景非常广阔。随着科技的发展,软件和应用程序在我们的生活中扮演着越来越重要的角色。无论是大型企业还是初创公司,都需要程序员来开发和维护他们的软件系统。因此,程序员的需求量一直在增长,职业前景非常乐观。原创 2024-04-21 08:53:07 · 368 阅读 · 0 评论 -
成为程序员后你都明白了什么?
我相信所有真正热爱程序的人都深深地体验过以上种种事情。成为程序员可能是其中之一的开始,它需要你有足够的技能、经验、态度和热情,才能真正享受从程序员到技术大牛的历程。原创 2024-04-20 21:47:37 · 492 阅读 · 0 评论 -
Java 抽象类和接口的区别
接口(interface)和抽象类(abstract class)都是Java中用来实现多态性的机制。抽象类和接口在Java中扮演着不同的角色,抽象类更侧重于类的整体抽象,包括属性和行为,而接口则侧重于行为的抽象和规范定义。原创 2024-03-26 11:00:51 · 489 阅读 · 0 评论 -
Java NIO和IO之间的区别
NIO(New IO),这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。原创 2024-03-22 18:03:07 · 1580 阅读 · 0 评论 -
Java数组去重 集合List去重的常用方法
List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍。但是,有时候难免会遇到集合里的数据是重复的,需要进行去除。原创 2024-03-14 11:27:58 · 675 阅读 · 0 评论 -
Redis的特点 应用场景有哪些?
redis用作缓存,它可以看做是一个内存数据库。一些读多写少的数据放置其中,可以减少数据库频繁访问读取的压力。内存肯定比磁盘io速度要快。原创 2024-03-13 10:53:19 · 517 阅读 · 0 评论 -
【JVM】Java虚拟机调优 配置启动参数
-Xms:初始堆大小,JVM启动的时候,给定堆空间大小。-Xmx:最大堆大小,JVM运行过程中,如果初始堆空间不足的时候,最大可以扩展到多少。原创 2024-03-10 22:56:32 · 750 阅读 · 0 评论 -
【JVM】Java虚拟机运行流程
当您编译 Java 源代码时,会得到一个中间 Java 文件,称为 Java 类。 该类文件由表示抽象指令代码的字节码组成。 这些代码不可由任何计算机处理器直接执行。要运行 Java 程序,需启动 JVM 并将类文件传递给 JVM。 JVM 提供许多服务,包括装入类文件和解释(执行)字节码。JVM 是提供运行 Java 应用程序的运行时环境的核心技术。原创 2024-03-10 22:45:11 · 1075 阅读 · 0 评论 -
【面试题】Java的数据结构有哪些?
Java中的数据结构可以分为线性结构和非线性结构。这些数据结构可以通过标准库类如ArrayList、LinkedList、Stack和Queue等来实现。例如,ArrayList是基于数组实现的动态大小的列表,LinkedList是基于链表实现的,提供了高效的插入和删除操作,而Stack和Queue分别基于栈和队列的逻辑实现。原创 2024-03-10 10:49:54 · 443 阅读 · 0 评论 -
ConcurrentHashMap 底层原理和JDK版本对比
在JDK1.8中,取消了segment数组,锁的粒度更小,减少并发冲突的概率。原来是对需要进行数据操作的Segment加锁,现调整为对每个数组元素加锁(Node)。JDK1.8中的 ConcurrentHashMap 与 HashMap 非常相似,只是 ConcurrentHashMap 中增加了同步的操作和 CAS 来实现并发操作。采用了synchronized+CAS+数组+链表+红黑树的实现方式来设计。原创 2024-03-09 23:06:48 · 975 阅读 · 0 评论 -
数据库的ACID四个特性 四种隔离级别
数据库的ACID是指原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation) 、持久性(Durability)这四个特性确保了数据库事务在处理过程中的一致性和可靠性,即使面对系统崩溃、错误或硬件故障等情况也能保持这些特性。原创 2024-03-09 10:15:00 · 583 阅读 · 0 评论 -
mysql和oracle数据库的区别与联系(值得收藏)
Oracle是大型数据库而Mysql是中小型数据库,在初学阶段,用图形化工具,oracle 一般用PLSQL ,mysql 一般用navicat。原创 2024-03-08 12:46:11 · 1752 阅读 · 0 评论 -
【设计模式】Java单例模式 实现方式(附案例源代码)
单例模式是一种常用的设计模式,其主要特点是确保一个类在系统中只有一个实例,并提供一个全局访问点来访问这个实例。在Java中,单例模式可以通过不同的方式实现,包括饿汉式、懒汉式等。原创 2024-03-07 18:06:07 · 1144 阅读 · 0 评论 -
【设计模式】Java 代理模式详解(附案例源代码)
Java代理模式是一种设计模式,在 Java 开发中被广泛应用。它允许我们通过添加一个代理对象来控制对另一个对象的访问,从而提供了一种间接访问实际对象的方法。原创 2024-03-05 19:38:15 · 1317 阅读 · 0 评论 -
【面试题】Java集合类有哪些? 排序方法(附案例源码)
Java中常用的排序工具类是Arrays.sort()和Collections.sort(),它们底层分别使用的是基于快速排序和归并排序的排序算法。原创 2024-03-01 23:31:58 · 849 阅读 · 1 评论 -
Java基础算法 查找与排序(附案例源代码)
一般对数组进行排序是数据结构中的某些排序算法来进行实现,比如著名的冒泡排序、选择排序等。原创 2024-02-28 22:24:32 · 515 阅读 · 0 评论 -
Java中处理异常的方法详解
在Java中,异常是指程序发生了不正常的情况,如数组越界、除数为零、文件未找到等等。但是这些异常并不会像C语言一样直接导致程序崩溃,而是抛出一个异常对象。原创 2023-10-03 19:15:00 · 288 阅读 · 0 评论 -
Java内部类的使用详解
内部类可以很好地实现隐藏,一般的非内部类是不允许有private 与 protected权限的,但内部类却可以,而且内部类还拥有外部类中所有元素的访问权限。原创 2023-10-02 10:25:07 · 272 阅读 · 0 评论 -
JAVA中的IO流系列
IO流英文全称:Input/Output,即输入/输出,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出。原创 2023-10-02 09:57:47 · 237 阅读 · 0 评论 -
Java的线程间通信机制
创建线程对象的三种方式:1. 继承Thread类 2. 使用Runnable创建线程任务, 解耦合 3. 使用Callable接口, 执行带有返回值的线程任务原创 2023-09-10 09:30:59 · 434 阅读 · 1 评论 -
线程池——ThreadPoolExecutor的使用
线程池之ThreadPoolExecutor的参数使用说明;通过使用线程池中的线程, 大大降低了创建销毁线程所浪费的资源, 当我们需要一个线程时, 从线程池中取出, 用完再放回, 可以提高代码复用性原创 2023-09-06 22:25:03 · 897 阅读 · 1 评论 -
为什么重写equals一定要重写hashcode?
在对象的比较时,当equals没有重写时,equals的用法和==相等,都是比较两个对象的地址,由于默认的hashcode方法返回的是对象的内存地址由哈希算法转换成的一个整数,实际上指的的也是内存。哈希算法具有一定的偶然性,不同的内存地址可能计算出相同的哈希值。所以一般比较两个对象中的内容时一般要重写equals方法。原创 2023-09-02 14:33:06 · 508 阅读 · 1 评论 -
2023年完整版Java学习路线图,自学 Java 怎么入门?
学习Java开发,光听课看视频是不够的,你需要大量的敲代码,做项目,完成一个个小功能。刚开始可以跟着老师的思路,去把完整的代码敲一遍。然后根据需求尝试自己去完成,培养自己的思路。学Java最大的秘诀就是:多敲代码。原创 2023-08-15 21:57:19 · 762 阅读 · 0 评论 -
Java中this关键字的三种用法的详解
this关键字必须放在非静态方法里面,this关键字代表的是自身原创 2023-08-13 10:50:44 · 656 阅读 · 1 评论 -
Java中sleep方法与wait方法的区别【Java面试】
sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程,但是他的监控状态依然 保持者,当指定的时间到了又会自动恢复运行状态。也就是说在调用sleep()方法的过程中,线程不会释放对象锁。与sleep()方法不同是,当调用 wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态。对于sleep()方法,该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。原创 2023-08-13 10:11:08 · 608 阅读 · 1 评论 -
Java开发中手机号码校验格式,邮箱格式的验证
常见的重要号码校验规则,邮箱的格式验证原创 2023-07-23 11:53:03 · 2657 阅读 · 1 评论 -
Java开发中常见的一些客户信息脱敏规则
对常见的重要信息一般都要脱敏处理,比如手机号码,邮箱,身份证号,银行卡号;这些敏感度强烈的号码信息,必须进行代码脱敏处理。原创 2023-07-23 11:08:09 · 1238 阅读 · 1 评论 -
Java使用BigDecimal来处理金额的比较
BigDecimal用来对超过16位有效位的数进行精确的运算;我们尽量使用参数类型为String的构造函数;原创 2023-07-23 10:45:25 · 759 阅读 · 1 评论