自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tang

God,please give me a little more time ....

  • 博客(110)
  • 收藏
  • 关注

原创 Tang

          广东一伙劫匪在抢劫银行时说了一句至理名言: “通通不许动,钱是国家的,命是自己的!”大家都一声不吭躺倒。( 这叫观念转换。改变原有固定思维方式。)          劫匪望了一眼...

2019-06-24 17:46:44 207 2

原创 Interview questions

文章目录一、Java 基础二、容器三、多线程四、反射五、对象拷贝七、异常八、网络九、设计模式十、Spring/Spring MVC十一、Spring Boot/Spring Cloud十二、Hibernate十四、RabbitMQ十六、Zookeeper十八、Redis十九、JVM一、Java 基础1.JDK 和 JRE 有什么区别?JDK是java的开发工具包,包含各种类库,并且包含了JR...

2019-10-28 14:36:57 455

原创 Dubbo面试题

文章目录1、Dubbo是什么?2、为什么使用Dubbo?3、Dubbo 和 Spring Cloud 有什么区别?4、Dubbo 都支持什么协议,推荐用那种?5、 Dubbo 需要 Web 容器吗?6、 Dubbo内置了哪几种服务容器?7、 Dubbo里面有哪几种节点角色?8、画一画服务注册与发现的流程图:9、Dubbo 使用的是什么注册中心,还有别的选择吗?10、 Dubbo有哪几种配置方式?1...

2019-09-02 21:12:20 1694

原创 SPA应用的优缺点

定义  单页 Web 应用 (single-page application 简称为 SPA) 是一种特殊的 Web 应用。它将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript 和 CSS。一旦页面加载完成了,SPA不会因为用户的操作而进行页面的重新加载或跳转。取而代之的是利用 JavaScript 动态的变换HTML的内容,从而实现UI与用户的...

2019-08-29 21:36:50 451

原创 Java

文章目录一、Java基础基本概念1.Java程序初始化的顺序是怎么样的?2.Java和C++的区别:3.反射4.注解什么是注解?为什么要用注解?基本Annotation自定注解类编写规则自定义注解实例:5.泛型概念:泛型方法泛型类类型通配符一、Java基础基本概念1.Java程序初始化的顺序是怎么样的?   在Java语言中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,只有当...

2019-08-20 20:55:37 356 1

原创 堆排序

文章目录一、堆排序介绍二、如何进行堆排序一、堆排序介绍百度百科:堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大顶堆和小顶堆,是完美二叉树。大顶堆 :每个结点的值都大于或等于其左右孩子结点的值小顶堆:每个结点的值都小于或等于其左右孩子结点的值完全二叉树:除了最后一层之外的其他每一...

2019-08-12 20:39:27 226

原创 redis(总)

文章目录1.redis简介2.为什么要用redis?/为什么要用缓存?3.为什么要有redis而不用map/guava做缓存?4.redis 的线程模型5.redis 和 memcached 的区别6.redis 常见数据结构以及使用场景分析StringHashListSetSorted Set7.redis 设置过期时间8.redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存...

2019-08-11 10:33:56 199

原创 MySQL的常用命令

前言MySQL命令行操作db的常用命令,为了更好地展示命令行的效果,我将我的远程ip假设为10.83.29.246,端口号为8080,账号是root,密码为123456;创建的数据库名为testTable。...

2019-08-05 19:48:34 138

原创 MySQL主从复制原理(深度挖掘)

文章目录一、深度研究MySQL主从复制原理1.MySQL主从复制的概念2.MySQL主从复制的主要用途3.MySQL主从形式4.MySQL主从复制的原理5.MySQL主从复制模式6.binlog记录格式7.GTID复制模式8.基于GTID复制实现的工作原理二、总结一、深度研究MySQL主从复制原理1.MySQL主从复制的概念MySQL主从复制是值数据可以从一个Mysql数据库服务器主节点复制...

2019-08-02 21:11:20 1004

原创 Spring security与Shiro的区别

文章目录Spring Security和Shiro的区别1.相同点2.不同点Spring Security和Shiro的区别1.相同点①认证功能②授权功能③加密功能④会话管理⑤缓存支持⑥rememberMe功能… …2.不同点①Spring Security 基于Spring开发,项目若使用Spring作为基础,配合Spring Security 做权限更便捷,而Shiro...

2019-08-02 19:16:19 8354

原创 锁、分布式锁,事务、分布式事务的基本概念

文章目录1.锁:2.分布式锁:3.事务4.分布式事务1.锁:单进程的系统中,存在多线程同时操作一个公共变量,此时需要加锁对变量进行同步操作,保证多线程的操作线性执行消除并发修改。 解决发是单进程中多线程并发问题。2.分布式锁:只要的应用场景是在集群模式的多个相同服务,可能会部署在不同机器上,解决进程间安全问题,防止多进程同时操作一个变量或者数据库。 解决的是多进程的并发问题。3.事务解...

2019-07-29 19:31:24 288

原创 为什么要使用MQ(消息中间件)它解决了什么问题?

文章目录应用场景1.异步处理2.应用解耦3.流量削峰应用场景1.异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种 ①串行的方式 ②并行的方式(1)串行的方式:将注册短信写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。这有一个问题是,邮件、短信不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西。(2)并行的方式:将...

2019-07-29 11:17:02 796 1

原创 仓库管理系统

文章目录一、仓库管理概述二,仓库管理模块设计1 出库2 入库3 仓库内部管理库位库区管理统计查询一、仓库管理概述仓库管理系统(WMS)通过出库,入库、库位调拨、库存调拨等功能,综合批次管理,物料对应、库存盘点、质检管理和即时库存管理等功能综合运用的管理系统,有效控制和跟踪仓库业务的物流和成本管理的全过程,实现完善的企业仓储信息管理。从业务上讲,仓库管理系统主要是出库,入库以及仓库内部管理,而...

2019-07-26 20:24:10 56211 11

原创 常见的关系型数据库与非关系型数据库及其区别

文章目录一、关系型数据库1.常见的关系型数据库:2.概:3.优点:4.缺点:二、非关系型数据库1.常见的非关系型数据库:2.概:3.优点:4.缺点:5.非关系型数据库的分类和比较:一、关系型数据库1.常见的关系型数据库:2.概:关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织3.优点:①.易于维护:都是使用表结构,格式一致;②.使用方便:SQL语言通用,...

2019-07-26 19:30:38 2177

原创 Java面试-HashMap

文章目录1、为什么用HashMap?2、HashMap的工作原理是什么?3、有什么方法可以减少碰撞?4、HashMap中hash函数怎么是是实现的?5、拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?6、说说你对红黑树的见解?7、解决hash 碰撞还有那些办法?8、如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?9、重新调...

2019-07-23 15:33:09 273

原创 数据库连接池的原理

数据库连接池原理:图解:连接池原理:

2019-07-22 15:53:03 179

原创 序列化和反序列化的理解

文章目录序列化和反序列化一、什么是序列化?反序列化?二、序列化和反序列化一、什么是序列化?反序列化?Java序列化就是指将对象转换为字节序列的过程,而反序列化则只是将字节序列装换成目标对象的过程。serialliazation 序列化:将对象转换为便于传输的格式常见的序列化格式:二进制格式、字节数组、json字符串、xml字符串。deseriallization 反序列化:将序列化的数...

2019-07-19 16:57:43 827

原创 MyBtis-缓存

文章目录1.缓存概念:2.缓存作用:3.缓存分类:4.MyBtis中的一级缓存:5.MyBtis中的二级缓存:1.缓存概念:缓存是计算机领域非常通用的概念。它介于应用程序和永久性数据存储数据源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能,缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按...

2019-07-13 20:06:43 231

原创 MyBatis-动态SQL

文章目录动态SQL语句1.if语句2.choose,when,otherwise3.where语句4.set语句5.trim6.foreach语句7.bind8.sql语句动态SQL语句MyBatis的强大特性之一便是它的动态SQL。如果你有使用JDBC或其它类似框架的经验,你就能体会到根据不同条件拼接SQL语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号...

2019-07-12 20:01:15 142

原创 MyBatis-配置文件

文章目录介绍1.properties 属性2.settings 设置3.typeAlias 类型别名4.typeHandlers 类型处理器介绍MyBatis的配置文件包含了会深深影响MyBatis行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置 properties 属性 settings 设置...

2019-07-11 21:11:56 183

原创 单例模式

文章目录Java单例模式一、单例模式优点二、单例的实现方式1.饿汉式2.懒汉式3.双重检测锁式4.静态内部类式5.枚举单例三、单例模式的漏洞1.通过反射的方式我们依然可用多个实例(除了枚举的方式)2.通过反序列化的方式也可以破坏上面几种方式(除了枚举的方式)四、总结:Java单例模式单例模式的核心是保证同一个类 只有一个实例,并且提供一个访问实例的全局访问点。一、单例模式优点由于单例模式只...

2019-07-02 20:59:37 309

转载 LinkedHashMap的源码详解

文章目录一、LinkedHashMap二、源码分析三、验证LinkedHashMap的功能四、总结一、LinkedHashMap先来说说它的特点,然后在一一通过分析源码来验证其实现原理1、能够保证插入元素的顺序。深入一点讲,有两种迭代元素的方式,一种是按照插入元素时的顺序迭代,比如,插入A,B,C,那么迭代也是A,B,C,另一种是按照访问顺序,比如,在迭代前,访问了B,那么迭代的顺序就是A,...

2019-06-28 10:18:43 110

转载 面试题

https://blog.csdn.net/xunwei0303/article/details/80883781

2019-06-24 20:39:57 78

转载 HashMap底层结构

文章目录1.HashMap概述:2.HashMap的数据结构:3.HashMap的存取实现1)存储:2)读取3) 归纳4. HashMap的resize(rehash):5.HashMap的性能参数:6.Fail-Fast机制:1.HashMap概述:HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtable中的方法是线程安全的,...

2019-06-24 20:29:20 2102

转载 数据传输加密

1.加密技术加密技术是为了保护敏感数据在网络传输中的安全,就像日常生活中使用的淘宝、支付宝、微信等等软件,如果涉及到金额的数据在网络中不加密传输,那是极易被别人窃取、篡改的,通信中的数据加密技术就显得尤为重要。各类加密工具的原理都是大同小异,这里对常见加密原理进行解读。2.对称加密加密数据与解密数据使用相同的密钥,这种加密方法称为对称加密特点:加密与解密使用相同密钥,加密解密速度快将...

2019-06-21 13:45:09 9794

原创 拦截器与过滤器的区别

文章目录一、二者理解过滤器(Filter)拦截器(Interceptor)二、拦截器与过滤器的区别区别:三、拦截器与过滤器的触发时机拦截器与过滤器触发时机不一样四、使用场景五、图解一、二者理解过滤器(Filter)过滤器,是在java web中将你传入的request、response提前过滤掉一些信息,或者提前设置一些参数。然后再传入Servlet或Struts2的 action进行业务逻...

2019-06-20 23:11:09 46222 11

原创 Spring Cloud简单理解

文章目录一、Spring Cloud二、微服务三、服务注册与发现 Eureka四、服务消费者1.服务消费者 Ribbon2.服务消费者Feign五、断路器 Hystrix一、Spring CloudSpring Cloud,微服务架构。包括 服务发现(Eureka)、断路器(Hystrix)、服务网关(Zuul)、客户端负载均衡(Ribbon)、服务跟踪(Sleuth)、消息总线(Bus)、消...

2019-06-18 23:06:39 1533

转载 Java集合有哪些?如何选择使用?

文章目录一、java中的集合介绍1.首先知道java中为什么要用集合这个概念2.java中的集合族的基本介绍3.java中的单列结合3.1 单列各个集合底层数据结构和基本性质4.java的双列集合二、java中的集合的使用1.如何正确的使用集合了?2.集合的遍历方法:三、java中的集合的选择1.单列还是双列:2.选择单列后看元素是否唯一一、java中的集合介绍学习东西,首先要知道学习他有什么...

2019-06-17 10:37:53 1433

转载 面向接口编程是什么概念?在项目中使用过吗?

1.接口接口的概念:接口就是抽象方法和常量的集合关键字 接口名{常量;抽象方法;}接口是一个比抽象类还要抽象的类格式:interface 接口名称{public static final int NUM = 10;public abstract void method();}接口从更深层次理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。2.面向接口编程什么...

2019-06-14 08:45:11 246

原创 Spring Boot的两种配置文件

文章目录一、properties1.配置文件的默认位置,及执行优先级顺序2.配置文件默认位置的修改3.项目已打包成jar,在启动命令中加入位置参数即可4.文件名问题在Spring Boot中,配置文件有两种不同的格式,一个是properties,另一个是yaml。properties文件比较常见相对于properties而言,yaml更加简洁明了,而且使用的场景也更多,很多的开源项目都是使用ya...

2019-05-28 22:08:56 13902 1

原创 this和super的区别和各自的作用?

文章目录一、二者的区别二、注意点:一、二者的区别1.属性的区别:this访问本类中的属性,如果本类没有此属性则从父类中继续查找。super访问父类中的属性。2.方法的区别:this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super访问父类中的方法。3.构造的区别:this调用本类构造,必须放在构造方法的首行。super调用父类构造,必须放在子类构造方法首行。4.其他...

2019-05-27 20:34:17 12416 1

原创 Java类初始化顺序

文章目录一、Java类初始化顺序说明二、初始化顺序三、总结普通类:继承的子类:抽象的实现子类: 接口 - 抽线类 - 实现类接口注意:一、Java类初始化顺序说明一个类中包含如下几类东西,他们前后是有顺序关系的1.静态属性:static 开头定义的属性2.静态方法块: static{}圈起来的方法块3.普通属性:未带static定义的属性4.普通方法块:{}圈起来的方法块5.构造函数...

2019-05-27 20:18:04 249

原创 SpringBoot

文章目录一、SpringBoot简介什么是SpringBoot?使用Spring Boot 有什么好处?SpringBoot 特点:二、项目的搭建(通过IntelliJ IDEA来介绍下创建的方式)构建项目的多种方式:1.新建一个项目2.选择Spring Initializr,设置好JDK的版本,选择Default的选项即可,然后next.3.录入项目的相关信息4.填写项目所需要使用的技术,选择S...

2019-05-27 19:14:21 118

转载 IOC(控制反转)与DI(依赖注入)理解与区别

文章目录1.二者理解1.1、IoC(控制反转)1.2、DI(依赖注入)1.二者理解1.1、IoC(控制反转)首先想说说IoC(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。  这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去...

2019-05-25 21:26:54 1439

原创 方法重写与方法重载的区别详解

文章目录1、方法重写(Override)概念:好处:注意:重写规则:2、方法重载(Overload)概念:注意重载规则:3、重写与重载直接的区别4、简明了解5、总结(硬)6、图解1、方法重写(Override)概念:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!好处:重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说...

2019-05-24 21:44:46 69172 10

原创 常用注解

1、@Controller@Controller 用来响应页面,表示当前的类为控制器。2、@RestController@RestController 是@ResponseBody和@Controller的结合表明当前类是控制器且返回的是一组数据,不是页面3、@Autowired这个注解的作用是将其他的类,接口引入,类似于之前的类的初始化等,用这个注解,类中或接口的方法就可以直接调用了...

2019-05-24 17:36:36 102

原创 Dubbo

文章目录一、概念1. Dubbo介绍2.单体架构3.SOA架构4.RPC远程过程调用二、Dubbo框架结构图1.Dubbo角色介绍1.1registry1.1.1发布1.1.2订阅1.2consumer1.3provider一、概念1. Dubbo介绍   Dubo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过该高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝...

2019-05-16 19:27:33 177

转载 Java常用的框架介绍

一、SpringMVChttp://blog.csdn.net/evankaka/article/details/45501811Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也...

2019-05-15 14:14:12 292

原创 zookeeper

          zookeeper是我们在开发中经常使用的一个分布式协调组件。功能很强大文章目录一、介绍和安装环境准备1.zookeeper概述2.Zookeeper的集群机制3.zookeeper集群节点的角色LeaderFollowerObserver4.克隆后网络配置4.1 克隆4.2 ...

2019-05-13 20:20:04 145

原创 Git

文章目录一、安装及基本操作1.Git简介:2.Git安装:2.1 官网下载2.2 安装2.3 安装成功2.4 配置个人信息3.创建版本库3.1 创建文件夹3.2 初始化操作4.基本操作4.1 添加文件到版本库①创建一个文件②执行git add命令添加到仓库③执行git commit命令提交4.2 status和diff命令介绍:5.版本回退5.1 log命令5.2回退回退致上一版本:git res...

2019-05-12 21:25:55 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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