Java基础
文章平均质量分 81
Java基础
是一个Bug
我的键盘就是我的钢琴,指尖的优雅胜过世间万千;
展开
-
基于多线程+队列实现生产者和消费者
*监督和控制:**实现一个监督线程,负责监控队列中的数据,以确保数据的处理速度跟得上数据的流入速度。生产者线程通过notify()通知消费者线程,生产了数据,而消费者线程通过wait()等待新的数据。生产者线程通过notify()通知消费者线程,生产了数据,而消费者线程通过wait()等待新的数据。**多线程处理:**创建多个消费者线程,每个线程负责从队列中获取数据,解析车牌信息,然后将其注入到对应的车辆实体类中。**日志和监控:**实施适当的日志记录和监控机制,以便跟踪系统的状态和性能。原创 2023-10-19 13:32:40 · 166 阅读 · 0 评论 -
关于java在成员/全局变量上不同类型赋值遇到的问题(值传递)
在java中只有值传递,没有引用传递,即使是包装类型,传递了引用,但是依然是通过创建副本进行传递的!int a = 1;method1(a);input = 2;input = 2;} }结果是什么?有返回值的设值才会让String、int改变,而对javabean的直接赋值不需要返回直接变化掉这是什么导致的?存储位置吗?原创 2023-05-24 10:41:05 · 1050 阅读 · 0 评论 -
Postman传递@requestbody标注的List集合的传参遇到的问题
这里对应了三个传入参数,因为deviceList是必须的,Device作为我们自己封装的JavaBean,我们想要直接传参的话,前端传递一个List过来,这个是被@Requestbody修饰的,同时还存在两个由@RequestParam修饰的包装类,因此,,Spring 才会自动将 JSON 类型数据与我们的类进行匹配。Postman测试接口传入List类型的参数以及数组类型参数。前后端交互--------后端传JSON给前端。当前端传来的是一个完整对象的时候,而且是以。@RequestBody的使用。原创 2023-05-24 10:29:45 · 5695 阅读 · 0 评论 -
函数式接口入门简介
消费型接口接收一个参数进行消费,无返回结果 (因为没有返回值,接口里面执行内容和调用方没什么关联 –解耦// 通过Consumer 消费输出传入的参数 Consumer consumer = i -> System . out . println(i);原创 2023-05-23 19:41:43 · 547 阅读 · 0 评论 -
Java基础:如何创建一个注解并使用
编译检查Annotation具有“让编译器进行编译检查的作用”。配置反射可以直接动态解析代码并实现出来;例如,@SuppressWarnings, @Deprecated和@Override都具有编译检查作用。在反射中使用Annotation在反射的Class, Method, Field等函数中,有许多于Annotation相关的接口。这也意味着,我们可以在反射中解析并使用Annotation。根据Annotation生成帮助文档。原创 2022-11-29 12:46:48 · 1184 阅读 · 0 评论 -
泛型<T> JAVA<J>
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。原创 2022-09-26 17:29:45 · 157 阅读 · 0 评论 -
源码分析:深入了解 equals、 ==、 hashcode
这里的 s1是 new出来的,他们的hashcode是相同的;这里的 == 就是 判断出 包装类String的引用地址不同。其实很多时候看了博客,学习了相关知识,自己觉得自己懂了。但是往往又会忘记,因为不清楚真正的底层是如何实现的。于是jvm直接让两个引用指向了一个地址。在这里,由于s3和s4同时定义,所以,重写toString方法吧。这里地址相同,值相同,直接返回。今天,来给大家深入分析下。给出第一个 case1。大家想一下结果是多少。原创 2022-09-09 15:27:48 · 213 阅读 · 0 评论 -
(优雅的java)-> isTure?stream:lambda
lambda表达式语法(Parameters) -> { Body }-> 分隔参数和lambda表达式主体。参数括在括号中,与方法相同,而lambda表达式主体是用大括号括起来的代码块。特点lambda表达式主体可以有局部变量,语句。我们可以在lambda表达式主体中使用break,continue和return。我们甚至可以从lambda表达式主体中抛出异常。lambda表达式没有名称,因为它表示匿名内部类。lambda表达式的返回类型由编译器推断。lambda表达式不能像原创 2022-07-10 18:31:19 · 351 阅读 · 0 评论