优秀的 Java 项目,代码都是如何分层的?

1、背景说起应用分层,大部分人都会认为这个不是很简单嘛就controller,service,mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功

记一次由Redis分布式锁造成的重大事故,避免以后踩坑!

前言基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。背景:我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞天茅台的稀缺性啊!!!

Java面试锦囊-- Eureka与Zookeeper区别

Eureka与Zookeeper的区别集群方面Eureka:Eureka是一个注册中心,如果搭建集群的话,没有主从之分,eureka会把自己注册到其他的eureka-server身上。Zookeeper:一个注册中心,一个zookeeper集群在同一个时刻只有一个Leader,其他都是Followe

不可不知的 9 道 Java 集合面试题,超级有用!!!!

今天这篇文章是单纯的从面试的角度出发,以回答面试题为线索,再把整个Java集合框架复习一遍,希望能帮助大家拿下面试。1.ArrayListvsLinkedList这题的问法很多,比如最简单的就直接问ArrayList和LinkedList的区别和联系;或者问你什么时候要选择ArrayList,什么时

Java 中这些“坑“,你要特别留意,稍不注意你就掉进去了。。。

作为一门面向对象的编程语言,Java凭借其简单易用、功能强大的特点受到了广大编程爱好者的青睐,伴随着开源社区的推波助澜,Java语言更是席卷全球,势不可挡,在世界各地都有Java技术的从业者,它也常年高居编程语言排行榜的首位,足以表明Java的强悍与王者之风。然而,即便是如此强大的编程语言,也有很多

Java面试题整理-并发(带答案解析)

1、并发编程三要素?原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。有序性有序性,即程序的执行顺序按照代码的先后顺序来执行。2、实现可见性的

java面试题:java线程的创建方式有哪些?附加解析!

创建线程的有哪些方式?1.继承Thread类创建线程类publicclassTestThreadextendsThread{/*重写run()方法*/publicvoidrun(){for(inti=0;i<10;i++){System.out.println(this.getName()+&

Redis面试题(含答案)

Redis主要有哪些功能?哨兵(Sentinel)和复制(Replication)Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。Sentinel可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能,Replicati

9 个优秀的 VUE 开源项目,这一次让你彻底搞懂 VUE

Vue.js作为现在的前端主流框架之一,在国内有着广泛的应用,也是面试几乎都会问到的内容。使用Vue的好处该框架非常小。约为18–21KB;Vue支持用基于组件的方法来构建Web应用;详细的文档。这对于初学者来说很容易上手;易于理解。由于其结构简单,你可以轻松地把Vue.js添加到自己的Web项目里

java面试题:总结一下今年大厂java喜欢问的问题

一面1、老生常谈的HashMap、ConcurrentHashMap及源码会问你hashMap中get、set方法是怎么做的,红黑树了解吗(结构,旋转),并发情况下会有什么问题,如果想线程安全,用什么,concurrentHashMap是怎么做的,1.8和1.8之前有什么区别。推荐:阅读hashMa

企鹅群:39438021

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×