面试必问:Spring 循环依赖的三种方式

第一种:构造器参数循环依赖 第二种:setter方式单例,默认方式 第三种:setter方式原型,prototype 引言:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下...

2019-03-30 14:55:34

阅读数 26

评论数 0

linux常用命令

mv命令 (用于移动文件、目录或更名,move之意) -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i :若目标文件已经存在,就会询问是否覆盖 -u :若目标文件已经存在,且比目标文件新,才会更新 rm 命令 (用于删除文件或目录,remove之意) -f :就是...

2019-03-27 20:08:06

阅读数 117

评论数 0

SQL 里的各种 JOIN

下文将使用两个数据库表 Table_A 和 Table_B 来进行示例讲解,其结构与数据分别如下: mysql> SELECT * FROM Table_A ORDER BY PK ASC; +----+---------+ | PK | Value   | +----+...

2019-01-29 11:13:32

阅读数 33

评论数 0

【死磕 Spring】—— IoC 之 Spring 统一资源加载策略

本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2656 「小明哥」,谢谢! 在学 Java SE 的时候,我们学习了一个标准类 java.net.URL,该类在 Java SE 中的定位为统一资源定位器(Uniform ...

2018-12-28 18:48:33

阅读数 49

评论数 0

【死磕 Spring】—— IoC 之深入理解 Spring IoC

本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2652 「小明哥」,谢谢!   在一开始学习 Spring 的时候,我们就接触 IoC 了,作为 Spring 第一个最核心的概念,我们在解读它源码之前势必需要对其有深入...

2018-12-28 18:47:38

阅读数 57

评论数 0

Idea搭建spring framework源码环境

spring的源码目前放在github上,https://github.com/spring-projects/spring-framework 一、安装Git 二、安装Gradle gradle为解压版,解压放到指定目录,进行环境变量配置(类似JDK的环境变量配置)。 配置:  1、创...

2018-12-28 14:03:25

阅读数 68

评论数 0

MySQL企业常用集群图解

1、mysql企业常用集群架构   在中小型互联网的企业中。mysql的集群一般就是上图的架构。WEB节点读取数据库的时候读取dbproxy服务器。dbproxy服务器通过对SQL语句的判断来进行数据库的读写分离。读请求负载到从库(也可以把主库加上),写请求写主库。 这里的dbproxy...

2018-12-07 00:46:57

阅读数 85

评论数 0

.tomcat 如何优化

1、优化连接配置.这里以tomcat7的参数配置为例,需要修改conf/server.xml文件,修改连接数,关闭客户端dns查询。 参数解释: URIEncoding=”UTF-8″ :使得tomcat可以解析含有中文名的文件的url,真方便,不像apache里还有搞个mod_encodin...

2018-12-06 22:10:05

阅读数 68

评论数 0

面向对象的OOA、OOD、OOP

复习 OOA、OOD、OOP  OOA   Object-Oriented Analysis:面向对象分析方法   是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进...

2018-12-06 21:49:12

阅读数 25

评论数 0

session和cookie 区别(面试)

session原理: 1、session是保存在服务器端,理论上是没有是没有限制,只要你的内存够大 2、浏览器第一次访问服务器时会创建一个session对象并返回一个JSESSIONID=ID的值,    创建一个Cookie对象key为JSSIONID,value为ID的值,将这个Cookie...

2018-12-06 17:19:16

阅读数 120

评论数 0

大数据面试

问:什么时候需要用到hadoop? 大数据存储、日志处理、海量计算、数据分析 问:讲一下你这hadoop部署的过程 我以安装hadoop-1.2.1为例吧,首先第一步准备环境和服务器:64位centos6.5,虚拟机开4个服务器节点(1个master,3个slave) 1、安装jdk,修改...

2018-12-03 00:23:52

阅读数 90

评论数 0

Tomcat系统架构

一、Tomcat顶层架构 先上一张Tomcat的顶层结构图(图A),如下: Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。 Service主要包含两个部分:Connector和Contain...

2018-11-29 16:48:13

阅读数 21

评论数 0

双亲委派模型的理解

Java虚拟机先从最核心的API开始查找,防止不可信的类扮演被信任的类。 启动类加载器 Bootstrap ClassLoader:加载<JAVA_HOME>\lib目录下核心库 扩展类加载器 Extension ClassLoader:加载&...

2018-11-29 11:10:55

阅读数 22

评论数 0

常见的内存泄漏原因及解决方法

为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。 内存泄漏对程序的影响? 内存泄漏是造成应用程序OOM的主要原因之一。我们知道Android系统为每个...

2018-11-28 17:50:25

阅读数 28

评论数 0

Java源码分析:HashMap 1.8 相对于1.7 到底更新了什么?

1. 简介 类定义 public class HashMap<K,V> extends AbstractMap<K,V> implements Map&...

2018-11-28 16:43:08

阅读数 31

评论数 0

手把手带你源码分析 HashMap 1.7

目录 1. 简介 类定义 public class HashMap<K,V> extends AbstractMap<K,V> implements Map&...

2018-11-28 16:17:31

阅读数 36

评论数 0

数据库与缓存双写情况下导致数据不一致问题

数据库与缓存读写模式策略 写完数据库后是否需要马上更新缓存还是直接删除缓存? (1)、如果写数据库的值与更新到缓存值是一样的,不需要经过任何的计算,可以马上更新缓存,但是如果对于那种写数据频繁而读数据少的场景并不合适这种解决方案,因为也许还没有查询就被删除或修改了,这样会浪费时间和资源 (2...

2018-11-27 10:27:36

阅读数 123

评论数 0

Redis分布式锁要这样实现才牛逼

说到Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下: //获取锁(unique_value可以是UUID等) SET resource_name unique_value NX P...

2018-11-27 10:00:17

阅读数 1119

评论数 1

3种分布式锁

大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时...

2018-11-27 09:47:25

阅读数 33

评论数 0

Spring Cloud底层原理

目录 一、业务场景介绍 二、Spring Cloud核心组件:Eureka 三、Spring Cloud核心组件:Feign 四、Spring Cloud核心组件:Ribbon 五、Spring Cloud核心组件:Hystrix 六、Spring Cloud核心组件:Zuul 七、...

2018-11-26 00:55:57

阅读数 32

评论数 0

提示
确定要删除当前文章?
取消 删除