JAVA
文章平均质量分 81
JAVA相关技术栈分享
斯凯利.瑞恩
这个作者很懒,什么都没留下…
展开
-
关于Java数组操作函数
通过 Java Util 类的 Array.fill(arrayname,value) 方法和 Array.fill(arrayname ,starting index ,ending index ,value) 方法向数组中填充元素。通过 List 类的 Arrays.toString () 方法和 List 类的 list.Addall(array1.asList(array2) 方法将两个数组合并为一个数组。binarySearch() 方法来查找数组中的元素,返回该元素所在的位置。原创 2025-01-12 20:46:39 · 418 阅读 · 0 评论 -
Java字符串常用操作(方法)
创建一个String对象,并初始化一个值。String类是不可改变的,一旦创建了一个String对象,它的值就不能改变了。如果想对字符串做修改,需要使用类。char为字符类型,String为字符串类型String字符串是用" "来包含串的, char是用’ '来包含单字符的String内部用来存储的结果是一个char字符数组。原创 2025-01-12 20:43:30 · 733 阅读 · 0 评论 -
Java ArrayList
此外,BigInteger、BigDecimal 用于高精度的运算,BigInteger 支持任意精度的整数,也是引用类型,但它们没有相对应的基本类型。Collections 类也是一个非常有用的类,位于 java.util 包中,提供的 sort() 方法可以对字符或数字列表进行排序。ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 中的元素实际上是对象,在以上实例中,数组列表元素都是字符串 String 类型。原创 2025-01-12 20:22:20 · 631 阅读 · 0 评论 -
@Cacheable加缓存导致的跳过校验 & self自调用
上面的代码在getData方法前面加了@Cacheable注解,实现了加缓存的操作;不过仔细梳理逻辑就会发现:当一次调用该方法请求数据;cache中没有数据,于是调用getData方法获取数据,并且将查到的数据存在缓存当中;当第二次查数据的时候,会直接从cache里面找数据,此时不会调用getData方法;因此也就直接跳过了校验。导致后面查找数据时不需要校验就可以直接从缓存里面获取数据。原创 2024-12-02 00:28:02 · 944 阅读 · 0 评论 -
Java项目中加缓存
1.更新频率低;但读写频率高的数据很适合加缓存;2.可以加缓存的地方很多:浏览器的缓存;CDN的缓存;服务器的缓存;本地内存;分布式远端缓存;原创 2024-11-28 01:58:39 · 454 阅读 · 0 评论 -
Java MySQL 连接
本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。,解压后得到 jar 库文件,然后在对应的项目中导入该库文件。原创 2024-11-26 01:21:11 · 1582 阅读 · 0 评论 -
Java 反射(Reflection)
Java 反射(Reflection)是一个强大的特性,它允许程序在运行时查询、访问和修改类、接口、字段和方法的信息。反射提供了一种动态地操作类的能力,这在很多框架和库中被广泛使用,例如Spring框架的依赖注入。原创 2024-11-26 01:15:25 · 928 阅读 · 0 评论 -
JAVA深拷贝与浅拷贝
在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。而深拷贝则是拷贝了源对象的所有值,所以即使源对象的值发生变化时,拷贝对象的值也不会改变。原创 2024-11-26 01:09:32 · 1048 阅读 · 0 评论 -
死锁的概念&死锁的预防与处理方案
死锁的预防是通过破坏产生死锁的必要条件之一,是系统不会产生死锁。简单方法是在系统运行之前就采取措施,即在系统设计时确定资源分配算法,消除发生死锁的任何可能性。该方法虽然比较保守、资源利用率低,但因简单明了并且安全可靠,仍被广泛采用。这是一种预先的静态策略。王道考研的老师在将安全序列的时候,举了一个银行给BAT三家公司借钱的例子用来引出银行家算法,很有意思。原创 2024-11-26 00:48:43 · 1290 阅读 · 0 评论 -
Spring集成RabbitMQ
官网:https://spring.io/projects/spring-amqp。原创 2024-11-26 00:43:08 · 726 阅读 · 0 评论 -
RabbitMQ代码实战2
confirm模式大的好处在于他是异步的,一旦发布一条消息,生产者应用程序就可以在等信道返回 确认的同时继续发送下一条消息,当消息终得到确认之后,生产者应用便可以通过回调方法来处理该 确认消息,如果RabbitMQ因为自身内部错误导致消息丢失,就会发送一条nack消息,生产者应用程序 同样可以在回调方法中处理该nack消息。如果消息和队列时可以持久化的,那么确认消息会将消息写入磁盘后发出。总结:使用事务,可以在发送请求但是没有提交事务前回滚事务,撤回发送的消息。如何确定消息队列收到了生产者发送的消息?原创 2024-11-26 00:42:29 · 763 阅读 · 0 评论 -
RabbitMQ 消息队列代码实战1
首先,我们需要加入rabbitmq的amqp client依赖原创 2024-11-25 00:34:32 · 522 阅读 · 0 评论 -
RabbitMQ 消息队列
RabbitMQ 是一个开源的消息代理和队列服务器,它支持多种消息协议,包括 AMQP(高级消息队列协议),MQTT,STOMP 等。RabbitMQ 被广泛用于异步消息处理、事件驱动架构、微服务架构等场景。RabbitMQ 提供了灵活的路由功能、高可用性、持久化、集群和多种语言的客户端库,使其成为构建复杂消息传递系统的理想选择。原创 2024-11-25 00:33:49 · 1426 阅读 · 0 评论 -
kafka&消息队列
当今社会各种应用系统诸如商业、社交、搜索、浏览等像信息工厂一样不断的生产出各种信息,在大数据时代,我们面临如下几个挑战:如何收集这些巨大的信息如何分析它如何及时做到如上两点以上几个挑战形成了一个业务需求模型,即生产者生产(produce)各种信息,消费者消费(consume)(处理分析)这些信息,而在生产者与消费者之间,需要一个沟通两者的桥梁-消息系统。从一个微观层面来说,这种需求也可理解为不同的系统之间如何传递消息。由 linked-in 开源。转载 2024-11-17 10:49:32 · 38 阅读 · 0 评论 -
JDK安装与环境变量配置
我们以jdk17为例,因为它是长期支持版,也就是Oracle官方会长期维护该版本的问题及优化。选择与电脑操作系统适配的版本即可,我个人选择的是windows下的JDK,对应选择图中第二个下载链接。安装过程中按照说明指示就OK,可以选择自定义安装路径,也可以选择默认安装路径;由于JDK本身并没有占太大的存储空间,因此默认安装在C盘也是完全可以接受的。以上步骤完成,我们就在个人主机上成功安装了JDK;环境变量的配置我们放到后面部分进行进一步说明;原创 2024-10-25 17:48:37 · 542 阅读 · 0 评论
分享