自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 什么是REST风格? 什么是RESTFUL?(一篇全读懂)

一、什么是REST ?(一种软件架构风格)缩写:REST (不是"rest"这个单词)外文名:Representational State Transfer,简称REST。中文名:表现层状态转移。提出时间:2020年。属性:一种软件架构风格。(以Web为平台的。web服务的架构风格,前后端接口时候用到。)REST之所以晦涩难懂,是因为前面主语(Resource )被去掉了。全称是: Resource Representational State Transfer。通俗来讲就是:资源在网络

2020-12-23 17:43:07 107

原创 接口(服务)之间的调用方式有哪些?/软件系统之间接口的几种通讯方式?

常见的接口调用方式有三种(设计接口的时候要考虑选用哪种接口)1、http接口:http是一种网络传输协议,基于TCP。(等价于:http+json)现在浏览器客户端与服务器端通信基本都是采用http协议。SpringCloud框架,各个服务间也是通过http方式来实现的。http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串。http有几个特点:(1)规定了数据格式(2)对服务没有任何技术限定,自由灵活,更符合为服务理念

2020-12-22 19:18:21 250

原创 表跟表之间的连接查询:内连接(等值连接、自然连接、不等连接)、外连接(左连接、右连接、全连接)、交叉连接。(面试用)

【简介】: 在关系型数据库中,表跟表之间的 连接查询(区别于 联合查询),主要分为3大种:内连接、外连接、交叉连接。其中内连接分为3小种:等值连接、自然连接、不等连接。其中外连接分为3小种:左连接(或称为左外连接)、右连接(或称为右外连接)、全连接(或称为全外连接)。一、内连接(inner join)1.1 等值连接(1)语法inner join…on… / join…on…(2)示例select * from tableA inner join tableB on table.

2020-07-10 17:53:15 57

原创 mysql数据库之索引index

mysql数据库之索引index什么是索引mysql数据库索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。在关系型数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引的...

2019-10-12 18:07:35 113

原创 mysql数据库的存储引擎InnoDB和MyISAM区别?

mysql数据库的存储引擎InnoDB和MyISAM区别:目前Mysql数据库使用的比较普及的存储引擎是MyISAM和InnoDB。MyISAM与InnoDB的主要的不同点在于性能和事务控制上。MyISAM特点?每一个MyISAM类型的表都在磁盘上存储成三个文件。这三个文件有一样的文件名,文件的名字都以表的名字开始,扩展名指出文件类型:.frm文件保存表的定义;.MYD保存表的数据;...

2019-10-11 23:46:59 62

原创 静态方法和非静态方法区别?

静态方法static(类方法)和 非静态方法(实例方法)的区别:方法我们主要分为三种:1.构造方法2.非静态方法(普通方法/实例方法)3.静态方法(类方法)对于1(补充一下):构造方法分为无参构造方法 和 有参构造方法。另外这两个方法,涉及到了方法重载(小伙伴可以自己去了解方法重载、方法重写、方法重构区别,当然我其他文章也会写相关的介绍)。对于2:静态方法,是使用static关键字修...

2019-08-24 23:42:26 8823

原创 ThreadLocal面试 ?

一、ThreadLocal是什么 ?ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些,即:线程变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。二、ThreadLocal怎么用三、Thread

2020-11-30 12:13:01 11

转载 sql优化的方法 ? (区别于数据库优化的方法)

前言:转载自 https://blog.csdn.net/qq_38789941/article/details/83744271一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法对查询进行优化,应尽

2020-11-27 12:21:20 20

原创 Mysql数据库的优化方法 ?

一、数据库优化的6种方法:选取最合适的字段属性使用外键使用连接(JOIN)来代替子查询使用联合(UNION)来代替手动创建的临时表事务锁定表二、具体的优化?选取最合适的字段属性Mysql可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值

2020-11-27 12:09:54 13

原创 java集合之,ConcurrentHashMap ?

一、ConcurrentHashMap 定义?ConcurrentHashMap ,是集合Map接口的其中一个实现类CurrentMap的子类。二、ConcurrentHashMap 集合的特点?(保存的是键值对)1.元素是不重复的(键不重复),2.不能保证添加元素的先后顺序,3.线程安全三、ConcurrentHashMap 底层数据结构(区分1.7和1.8)?JDK1.7及以前:底层数据结构: 数组 + 链表JDK1.8及以后:底层数据结构: 数组 + 链表 + 红黑树

2020-11-26 19:43:03 9 1

原创 redis有几种数据类型?

一、常用数据类型String,list,set,hash,sorted set。

2020-11-26 19:20:03 12

原创 java集合之,HashMap ?

一、HashMap 定义? HashMap ,是集合Map接口的其中一个实现类, Map的其他实现类有TreeMap、CurrentMap、HashTable等等。二、HashMap 集合的特点?(保存的是键值对)对于Map map=new HashMap();元素是不重复的(键不重复),不能保证添加元素的先后顺序,允许添加一个为null的元素,且最多一个,不是同步的,即,非线程安全的。三、HashMap 底层数据结构(面试记得区分1.7和1.8)?JDK1.7及以

2020-11-26 19:02:32 20

原创 java集合之,HashSet ?

一、HashSet定义? HashSet,是集合Set的其中一个实现类, Set的另一个实现类是TreeSet。二、HashSet集合的特点?对于Set set=new HashSet();可以添加不同类型的对象(在没有申明泛型的时候),元素是不重复的,不能保证添加元素的先后顺序,允许添加一个为null的元素,且最多一个,比较对象相等的方法跟TreeSet不一样,不是同步的,即,非线程安全的.三、HashSet底层数据结构?底层数据结构是哈希表。四、HashSe

2020-11-26 18:21:19 17

原创 Hash、Hash算法、Hash函数、Hash值、Hash码、Hash表,它们的意思?

一、Hash的定义?Hash:一般翻译做散列,或音译为哈希。(可能这么叫好听,哈希=散列)是把任意长度的输入(又叫做预映射pre-image)通过哈希算法变换成固定长度的输出,该输出就是哈希值。这种转换是一种压缩映射,也就是,哈希值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从哈希值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。三、Hash算法、Hash算法可以将一个数据转换为一个标志,这个标志和源数据的每一个字节都有十分紧密的

2020-11-26 16:17:08 39

转载 http、socket、tcp的区别和联系?

转载:点我

2020-11-26 01:42:54 59

转载 java中,创建线程的4种方式

转载链接:点我Java中使用 Thread类 代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用四种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程4)使用线程池例如用Executor框架下面让我们分别来看看这四种创建线程的方法。一、继承Thread类创建线程通过继承Thread类来创建并启动多线程的一般步骤如下:1】先定义Thread类的一个子类,并重写该类的ru.

2020-11-25 12:32:42 21

转载 数据结构(二叉树、红黑树、Hash、B-树、B+树)?

原链接:一、二叉树 ?优点:二叉树是一种比顺序结构更加高效地查找目标元素的结构,它可以从第一个父节点开始跟目标元素值比较,如果相等则返回当前节点,如果目标元素值小于当前节点,则移动到左侧子节点进行比较,大于的情况则移动到右侧子节点进行比较,反复进行操作最终移动到目标元素节点位置。缺点:在大部分情况下,我们设计索引时都会在表中提供一个自增整形字段作为建立索引的列,在这种场景下使用二叉树的结构会导致我们的索引总是添加到右侧,在查找记录时跟没加索引的情况是一样的,如下图所示:二、 红黑

2020-11-25 02:33:44 11

原创 根节点、子节点、叶子节点是什么?

前言:这个属于数据结构:树。下面给个例子图解释(根节点、子节点、叶子节点)。上图数字 1、3、7是叶子节点;(因为他们下面没有分叉出子节点,所以称为:叶子节点)【度为0】数字2、8是子节点; (除了根节点、叶子节点之外的,都称为:子节点)【度为1】数字5是根节点;(因为他是最顶部,所以称为:根节点)【度为2】一、根节点(root node)?根节点:树的最顶端的节点。(根节点只有一个)二、子节点(child node)?子节点:除根节点之外,并且本身下面还连接有节点的节点。三、.

2020-11-25 00:12:09 911 1

原创 BeanFactory和FactoryBean区别(京东面试题)?

一 、BeanFactory是什么?在我前面文章中已经介绍了,给你链接去看。点击链接二、FactoryBean是什么?FactoryBean是一个接口。//jar包中的 底层代码package org.springframework.beans.factory; public interface FactoryBean<T> { T getObject() throws Exception; Class<?> getObjectType();

2020-11-23 12:59:51 22

原创 AOP的底层原理是什么(面试)?

一、AOP是什么?AOP(Aspect Oriented Programming),即面向切面编程(面向方面编程), 是一个概念、一个规范。通俗描述:不修改源代码,在主干功能里面添加新功能。二、AOP 目的是什么?降低业务逻辑各部分之间的耦合度,提高程序的可重用性,同时提高了开发的效率。三、AOP使用场景(面试:什么场景会使用到aop技术?)日志记录,事务处理,异常处理,性能统计,安全控制等等。四、AOP 底层原理是什么?AOP 底层使用动态代理。有两种情况动态代理(1)第一种 有接口情

2020-11-23 12:29:57 68

原创 Spring使用注解:一:xml配置文件+注解;二:完全注解,没有xml配置文件

前言:spring在使用注解功能时候,有两种方式一:xml配置文件+注解;二:完全注解,没有xml配置文件一、xml配置文件+注解(半完全注解开发)在application.xml配置文件中,需要类似这样的<context:component-scan base-package="com.baidu"></context:component-scan>扫描包,用来开启注解。然后就可以在类上、属性上、方法上加注解了。二、完全注解(完全注解开发)不需要xml配.

2020-11-23 10:08:54 20

原创 Spring基于注解方式,实现属性注入?

前言: @Autowired、@Qualifier、@Resource、@Value一、基于注解方式实现属性注入(1)@Autowired:根据属性类型进行自动装配第一步 把 service 和 dao 对象创建,在 service 和 dao 类添加创建对象注解第二步 在 service 注入 dao 对象,即在 service 类添加 dao 类型属性,在属性上面使用注解@Servicepublic class UserService { //定义 dao 类型属性 //添加注入.

2020-11-23 09:44:20 29

原创 Spring 针对 Bean 管理中创建对象提供的注解?

一、Spring 针对 Bean 管理中创建对象提供注解(1)@Component(2)@Controller(3)@Service(4)@Repository上面四个注解功能是一样的,都可以用来创建 bean 实例

2020-11-23 01:00:05 12

原创 Spring两种Bean:普通bean、工厂bean?

一、Spring有几种bean?两种,一种普通bean,另一种是工厂bean(FactoryBean)。二、普通bean普通bean:在Spring的xml配置文件中class属性定义的bean类型,就是返回类型。三、工厂bean工厂bean:在Spring的xml配置文件中class属性定义的bean类型,可以和返回类型不一样。第一步:创建类,并实现FactoryBeanj接口,让这个类作为工厂bean。第二步:实现接口里面的方法,并在实现的方法中,定义返回的bean类型。三、请网友谅解,

2020-11-22 01:47:51 28

原创 代码块:普通代码块、构造代码块、静态代码块、同步代码块、构造方法、main方法执行顺序?

前言:在java中,用{}括起来的称为代码块,代码块可分为以下四种:普通代码块、构造代码块、静态代码块、同步代码块。一、定义1. 普通代码块(不需要讨论,太常见了)类中的方法的方法体。(就是{}和它里面的整体称为普通代码块。)如: public class Student(){ public void getMoney(){ System.out.println("你好"); } }2. 构造代码块类中的用 .

2020-11-20 16:33:03 21

原创 IOC的底层原理是什么(面试)?

一、IOC是什么?IOC(Inversion of Control),即“控制反转”,不是一种技术,只是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 如何理解好Ioc呢?理解好Ioc的关键是要明确 “ 谁控制谁,控制什么;为何是反转,哪些方面反转了 ”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即

2020-11-18 16:04:10 48

原创 高内聚低耦合是什么含义,怎么实现?

一、含义高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。目的:使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。内聚:故名思议,表示内部间聚集、关

2020-11-12 14:44:22 119

转载 Spring框架版本(Spring3~Spring5)?

一、学习链接:链接1:https://blog.csdn.net/ieflex/article/details/84346828链接2:https://www.cnblogs.com/doit8791/p/10507820.html

2020-11-12 13:28:10 30

转载 什么是IOC(控制反转)、DI(依赖注入)?

申明,本文完全转载自:https://blog.csdn.net/qq_42709262/article/details/81951402学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上大牛们对Spring框架的IOC的理解。一、IoC是什么  Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在

2020-11-10 18:40:34 14

原创 mysql数据库安装大全(历史最详细)

mysql数据库安装大全(历史最全)鸣谢:1. https://www.cnblogs.com/guo-zc/p/7273427.html鸣谢: 2. https://www.cnblogs.com/wangyusu/p/11657539.html简介:mysql版本很多,我们最好不要网上找别人的,自己到mysql官网下载自己需要的版本。我给你们mysql的官网链接:https://mysql.com下载到本地的mysql安装包有两种格式,分别为 .zip格式,还有 .msi格式!!!...

2020-11-08 00:54:06 51

原创 数据库种类大全及区别

数据库种类大全及区别:【备注:鸣谢链接:https://blog.csdn.net/aaronthon/article/details/81714528】一、 数据库共有2种类型:关系型数据库、非关系型数据库 。1、关系数据库MySQL、MariaDB(MySQL的代替品)、Percona Server(MySQL的代替品·)、PostgreSQL、Microsoft Access、Goo...

2020-11-06 01:37:42 36

原创 常见的数据库有哪些(关系型、非关系型)?

常见的数据库有哪些?一、常见数据库分为2大类(关系型、非关系型)关系型数据库Mysql数据库 (甲骨文公司)Oracle数据库 (甲骨文公司)Sql Server数据库 (微软公司)DB2数据库 (IBM公司)Access数据库 (微软公司)PostgreSQL数据库(美国加州大学伯克利分校)OceanBase数据库(中国,阿里巴巴,国产)GaussDB数据库(中国,华为,国产)TDSQL数据库(中国,腾讯,国产)DM数据库 (中国,武汉达梦数据库公司,国产)国产的数

2020-11-06 01:30:56 196

原创 常见的数据库,默认端口号是多少?

常见数据库的,默认端口号是多少:一、举例1、mysql数据库 默认端口是 33062、oracle数据库 默认端口号为:1521;3、sqlserver数据库 默认端口号为:1433;4、DB2数据库 默认端口号为:5000;5、PostgreSQL数据库 默认端口号为:5432;6、(国产的) DM达梦数据库 默认端口号为:5236。二、查看端口号方法(windows操作系统):1.打开下面窗口,输入cmd,确认。2.在命令行,输入“netstat -ano|findstr 端口号

2020-09-17 15:40:57 1090 1

原创 SQL Server2008(数据库)安装后,1433端口没监听问题

windows10操作系统的电脑安装完SQL Server2008后发现1433端口并没有监听!需要监听到1433端口的场景其一:本地计算机安装了sql server数据库,本地有程序启动时需要连接sql server数据库,程序里的属性文件里配置的连接sql server数据库的端口是1433,所以我们要让这个端口启用才能启动程序。下面分 检查步骤 和 解决步骤 讲述,让你明白。检查步骤一:在dos操作窗口中,输入 netstat -ano|findstr 1433 ,如下图上述操作

2020-07-09 10:42:28 155

原创 互联网、政务外网、政务专网、政务内网区别是什么?(最全)

互联网、政务外网、政务专网、政务内网区别是什么?简介:政务网包含 (政务外网、政务内网、政务专网)。是政府单位的局域网。1.互联网互联网(英语:Internet),又称网际网络,或音译因特网(Internet)、英特网,互联网始于1969年美国的阿帕网。是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。通常internet泛指互联网,而Internet则特指因特网。连上互联网,全世界都可以通信,但不能与政务网通信(国家战略方面的,用于政府机构内部通

2020-07-03 10:36:05 4702 1

转载 java中,线程的生命周期

java中,线程的生命周期一、什么是线程?见之前写的。当线程启动后(线程对象调用start方法),它不能一直"独占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换。二、线程的生命周期是什么?在线程的生命周期中:它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态。新建...

2019-11-05 18:10:53 58

转载 Java面向字符的 输出流

Java面向字符的输出流:一、概念略。二、字符输出流(Writer)面向字符的输出流都是类 Writer 的子类其类层次结构如下图所示。三、学习链接链接1:https://blog.csdn.net/singit/article/details/70768196四、【后期补充】...

2019-11-04 17:10:17 157

转载 Java中 面向字符的输入流

Java中 面向字符的输入流:一、概念字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件。 Reader和Writer是java.io包中所有字符流的父类。由于它们都是抽象类,所以应使用它们的子类来创建实体对象,利用对象来处理相关的读写操作。Reader和Writer的子类又可以分为两大类:一类用来从数据源读入数据或往目的地写出数据(称为节点...

2019-11-04 15:51:24 965

转载 io流(网上最全)

io流:一、流类的结构图二、流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。它的特性是进行数据传输;例如:从水源地长江把水导入自来水厂,然后又从自来水厂把水送到各家各户。从长江到自来水厂之间的管道我们可以称之为输入流,从自来水厂把水送到各家各户的管道我们称之为输出流,我们大概可以这么理解。三、流的继承体系在java中,为了对不同来源和性质的流对象调用统一的...

2019-11-04 14:42:20 80

原创 Switch、case、default用法是什么?

Switch、default用法:一、switch使用例子1一段代码如下: int w=3; switch (w){ case 1: System.out.println("1"); case 2: System.out.println("2"); break; case 3: ...

2019-11-04 13:27:13 610

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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