首页
学习
活动
专区
工具
TVP
发布

javathings

www.javathings.top
专栏成员
82
文章
252416
阅读量
21
订阅数
SpringBoot+RabbitMQ 实现延迟队列
rabbitmq 自身的一些概念,可以去网上或者书上获得。rabbitmq 延迟队列的实现原理,网上资料很多,简单盗图一张。
水货程序员
2020-04-22
6410
HttpServletRequest 使用@Autowired 注解会有问题吗?
SpringBoot 中,默认注入的对象是单例对象,那么,我们如果注入一个 HttpServletRequest,会有问题吗?因为每次请求,Request 是不同的,用一个单例去获取这个请求肯定是不对的。
水货程序员
2019-06-11
4.2K0
SpringBoot 中使用 Druid 数据库连接池 步骤速查
Druid是阿里开源的一款数据库连接池,除了常规的连接池功能外,它还提供了强大的监控和扩展功能。这对没有做数据库监控的小项目有很大的吸引力。
水货程序员
2019-03-13
2.2K0
为什么 Java 中的局部变量必须要初始化?
Java 中的变量分为类变量,成员变量和局部变量,分别位于 JVM 的方法区、堆内存和栈内存中。类变量和成员变量都可以在类首次加载和类初始化时,给出默认值,但是局部变量就必须要在使用前赋值。
水货程序员
2019-01-29
4.2K0
Java 面试题背诵手册
ApplicationListener 和@EventListener 注解实现事件监听
水货程序员
2018-11-16
1K0
Java NIO 之 FileChannel
从 JDK1.4 开始(2002 年发布的),Java 提供了 NIO ,主要包含在 java.nio 软件包及其子包中,并被命名为 New I/O(NIO)距今已经十几年了,其实已经算不得新了。
水货程序员
2018-11-13
8670
深拷贝和浅拷贝的区别是什么,如何实现?
深拷贝是彻底的拷贝,两对象中所有的成员都是独立的一份,而且,成员对象中的成员对象也是独立一份。
水货程序员
2018-11-13
3.6K0
Java 内存模型简述
Java 内存在逻辑功能上分成 5 个区。方法区,堆区,JVM 栈,方法栈,程序计数器(PC 寄存器)。
水货程序员
2018-11-13
5880
synchronized 关键字的用法?
如果面试问到这个题目,那么就可以窃喜了,因为太简单了,只要写过多线程代码的人,肯定用到过 synchronized 关键字。我把答案总结在这里,背诵一下就可以了。
水货程序员
2018-11-13
6730
Spring 中实现事务的方式
Spring 并不直接支持事务,只有当数据库支持事务时,Spring 才支持事务,Spring 只不过简化了开发人员实现事务的步骤。 Spring 提供了两种方式实现事务。
水货程序员
2018-11-13
3.5K0
解释一下 HashMap 的工作原理
HashMap 是基于散列表的数据结构。所谓散列表,它通过键值对的方式存储数据,把 key 通过散列算法计算出一个存储地址,将 value 放入这个地址中。散列表是最常用的数据结构之一,在不考虑 hash 冲突的情况下,散列表的查询复杂度是 O(1)。
水货程序员
2018-11-13
1K0
Spring Boot 过滤器的实现
过滤器是 Java Servlet 规范中定义的,它能够在请求传送给 Servlet 之前,对 ServletRequest 和 ServletResponse 做检查和修改,起到了过滤的作用。
水货程序员
2018-11-13
2.9K0
Java 对象的引用有哪几种方式?
强引用是最常见的,一个变量用等号赋值,就是把这个变量指向强引用。只要有强引用,GC 永远不会回收掉该对象。
水货程序员
2018-11-13
2.9K0
Maven 的 Pom 中,dependencymanagement 和 dependencies 区别是什么(面试常问)
dependencyManagement 统一了 maven 中依赖的版本号,定义在 dependencies 中的依赖,在不指定具体版本号时,就会沿着上层找到 dependencyManagement 中的依赖,并使用它的版本号。这样的话,当有多个子项目引用同一个依赖时,就不需要重复声明各自的版本号,只需统一使用 dependencyManagement 中的版本号即可。
水货程序员
2018-11-13
1.2K0
Java 8 中的拉姆达表达式是什么?
拉姆达表达式就是一个匿名函数。在 C#中,拉姆达表达式是一个委托类型,因此拉姆达表达式可以赋值给一个委托变量。 Java 中,没有委托,Java 的设计者只能想出一些曲折的方法来实现拉姆达表达式,这种方式就是用接口。
水货程序员
2018-11-13
2.8K0
JVM 线程和操作系统线程一一对应吗?
Java 的线程和操作系统的线程是一一对应的。使用 Java 线程就是使用一个操作系统本地线程。
水货程序员
2018-11-13
3K0
volatile 解决了什么问题?
volatile 关键字是最常问到的问题,关于这个关键字的作用解释,网上的文章已经多如牛毛了。
水货程序员
2018-11-13
1.8K0
什么是 default 方法
Java 设计者希望能在 List 上提供一个 forEach 方法,例如可以 list.forEach(System.out::println) 而 List<E> 实现自 Collection<E>,Collection<E> 实现自 Iterable<E> 如果 Collection 接口定义了 forEach 方法,那么所有实现了 Collection<E> 接口的子类都必须要实现一遍 forEach 方法,这会引发新老代码的兼容问题。
水货程序员
2018-11-09
1.6K0
String 对象创建方式有哪几种?有什么区别?
两种方法有些区别。 第一种方法,仅仅是一个赋值语句,在创建的时候,JVM 会检查在字符串池中,是否已经存在该字符串,如果已经存在了,那么会返回这个字符串的引用给变量 s。如果不存在,那么会创建一个 abc 字符串对象,再赋值给 s1。因此,这句话可能只创建 1 个或者 0 个对象。
水货程序员
2018-11-09
3.2K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档