开发工具: MYSQL 数据库 Tomcat 应用服务器 Git 版本管理 IntelliJ IDEA 开发IDE Navicat for MySQL 数据库客户端 PDMa...
开发工具: MYSQL 数据库 Tomcat 应用服务器 Git 版本管理 IntelliJ IDEA 开发IDE Navicat for MySQL 数据库客户端 PDMa...
之前在看一些模拟面试的视频时,面试官问到:“List如何保证线程安全“。我脑海中首先想到的是使用List接口下的Vector集合。然后面试者也同样简单的说出使用Vector集...
在你的浏览器中输入www.baidu.com[http://www.baidu.com]以后,会在你的浏览器呈现百度首页,这期间发生了什么? 首先我们需要知道TCP/IP的网...
Hystrix 简介: Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一...
Eureka是SpringCloud分布式开发的五大件之一 是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到...
什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。 可以设想一下这个场景:如果在...
为什么重写equals 先说一说 == 比较 对于基本数据类型 == 比较的是数值对于引用数据类型 == 比较的是地址 我们在初学Java时,String类我们会使用equa...
Spring的核心容器就是一个大工厂,所有的对象,也就是所有的Bean(包括数据源等)都是Spring核心容器管理的对象。只要是一个Java类,Spring就可以把它当作Be...
一、什么是懒加载 Spring默认会在容器初始化的过程中,解析xml或注解,创建配置为单例的bean并保存到一个map中,这样的机制在bean比较少时问题不大,但一旦bean...
什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。...
什么是MVCC? 英文全称为Multi-Version Concurrency Control,翻译为中文即 多版本并发控制。在小编看来,他无非就是乐观锁的一种实现方式。...
JSP内置对象包括request对象、response对象、session对象、out对象、application对象、page对象、exception对象、pageCont...
即时编译器优化技术有很多种,JVM一书中介绍了4种重要的优化技术。 下面我们来聊一聊关于即时编译器其余的优化技术之一:锁优化 1、偏向锁 Java偏向锁(Biased Loc...
首先说一说什么是类和类加载器 1.类(Class) 我们在编写代码时,创建的每个“*.java”文件都可以认为是一个类,我们使用“class”去定义一个类,例如String....
JSON 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便;解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson...
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义...
线程状态。线程可以处于以下状态之一: NEW尚未启动的线程处于此状态。 RUNNABLE在Java虚拟机中执行的线程处于此状态。 BLOCKED被阻塞等待监视器锁定的线程处于...
前提: 线程等待时会被挂起,轮到他时会被唤醒 公平锁: 新进程发出请求,如果此时一个线程正持有锁,或有其他线程正在等待队列中等待这个锁,那么新的线程将被放入到队列中被挂起。相...
synchrouized 隐式锁 lock 显式锁 线程不安全,多个线程同时运行时,很可能发生线程安全问题 synchrouized和lock的区别 1、公平锁与非公平锁: ...