Java
一共8篇文章
专题:第1期
-
设计一个有getMin功能的栈
【题目】实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作【要求】1.pop、push、getMin操作的时间复杂度都是O(1)2.设计的栈类型可以使用现成的栈结构 【解答】:在设计上使用两个栈,一个栈用来保存当前栈中的元素,记为stackData;另外一个栈用于保存每一步中的最小值,记为stackMin。 /*方案1*/ public class MyStack1{ /*…...- admin
- 62
- 0
-
Java 序列化和反序列化为什么要实现 Serializable 接口?
最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说:(1) 序列化和反序列化是什么? (2) 实现序列化和反序列化为什么要实现Serializable接口? (3) 实现Serializable接口就算了, 为什么还要显示指定serialVersi…...- admin
- 83
- 0
-
Java高级开发工程师
Java高级开发工程师 20-40k 任职资格: 1、5年以上大规模互联网公司系统开发经验; 2、JAVA基础扎实,有扎实的多线程技术和数据库的调优经验;对JVM有深入理解,精通JVM性能调优; 3,精通Java主流开发框架及技术,熟悉框架实现原理和优缺点,从事过大型并发项目的架构并完成核心代码编写; 4,精通springmvc熟悉spring boot及其微服务周边中间件,有实践经验;熟悉Li…...- admin
- 34
- 0
-
Spring boot WebSocket 注入失败
原来的写法: @Autowired SendMsgMqService sendMsgMqService; // 使用时sendMsgMqService为null 调整后的写法: private static SendMsgMqService sendMsgMqService; @Autowired public void setSendMsgMqService(SendMsgMqService s…...- admin
- 36
- 0
-
对 volatile 关键字讲解最好的一篇文章!
volatile 的作用 大家都应该知道 volatile 的主要作用有两点:- 保证变量的内存可见性 - 禁止指令重排序 那么,什么是内存可见性,什么是指令重排序,以及它们涉及了那些机制呢?下面就让我们来看看吧。 在这里提醒一下,各位小伙伴要有个心理准备,就一个 volatile 关键字所涉及的知识点超乎你的想象哟。 可见性问题 在理解 volatile 的内存可见性前,我们先来看看这个比较常见…...- Java
- 89
- 0
-
Java SPI机制介绍
SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,它弥补了类加载双亲委派模型的局限、做了很好的补充。广义上来说也可以认为是一种软件设计模式,使得接口与实现解耦,实现面向接口编程。一般用于框架扩展和替换组件实现。 双亲委派类加载模型的局限性 三种类加载器: BootstrapClassLoader 加载rt.jar中的类,所有加载器的根,由底层C++实…...- Java
- 88
- 0
-
面试官:为什么 HashMap 的加载因子是0.75?
泊松分布和指数分布:10分钟教程: http://www.ruanyifeng.com/blog/2015/06/poisson-distribution.html...- Java
- 67
- 0
-
一个由“ YYYY-MM-dd ”引发的惨案 !元旦来临前的警惕 ~
# 前言 在元旦假期到来之际,我刚好准备出去飘几天,然而在使用一些 App 的时候,竟然被我发现了一个应该是由于前端粗心而导致的 bug,在 2019.12.30 出发,结果 App 上显示的是 2020.12.30(吓得我以为我的订单下错了,此处是不是该把程序员拉去祭天了)。 鉴于可能会有程序员因此而被拉去祭天,而我以前学 Java 的时候就有留意过这个问题,所以我还是把这个问题拿出来说一下,希…...- Java
- 60
- 0