![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 87
java基础知识
花言巧语大佩奇
这个作者很懒,什么都没留下…
展开
-
MyBatis面试题(2020最新版)
文章目录 MyBatis简介 MyBatis是什么? ORM是什么 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里? 传统JDBC开发存在的问题 JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的? Mybatis优缺点 MyBatis框架适用场景 Hibernate 和 MyBatis 的区别 MyBatis的解析和运行原理 MyBatis编程步骤是什么样的? 请说说MyBatis的工作原转载 2021-02-18 15:55:01 · 1464 阅读 · 0 评论 -
Spring Cloud面试题(2020最新版)
文章目录 为什么需要学习Spring Cloud 什么是Spring Cloud 设计目标与优缺点 设计目标 优缺点 Spring Cloud发展前景 整体架构 主要项目 Spring Cloud Config Spring Cloud Netflix Spring Cloud Bus Spring Cloud Consul Spring Cloud Security Spring Cloud Sleuth Spr转载 2021-02-18 15:50:20 · 427 阅读 · 0 评论 -
HashMap为什么线程不安全?
一、学习目标1、HashMap线程不安全原因:原因:JDK1.7 中,由于多线程对HashMap进行扩容,调用了HashMap#transfer(),具体原因:某个线程执行过程中,被挂起,其他线程已经完成数据迁移,等CPU资源释放后被挂起的线程重新执行之前的逻辑,数据已经被改变,造成死循环、数据丢失。 JDK1.8 中,由于多线程对HashMap进行put操作,调用了HashMap#putVal(),具体原因:假设两个线程A、B都在进行put操作,并且hash函数计算出的插入下标是相同的,当线转载 2021-02-04 17:06:34 · 5764 阅读 · 0 评论 -
MVC架构模式详细说明
一、简介: 架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。 模型-视图-控制器模式,也称为MVC模式(Model View Controller)。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。它把软件系统分为三个基本转载 2020-07-15 10:10:33 · 4909 阅读 · 0 评论 -
深入浅出spring IOC中三种依赖注入方式
深入浅出spring IOC中三种依赖注入方式spring的核心思想是IOC和AOP,IOC-控制反转,是一个重要的面向对象编程的法则来消减计算机程序的耦合问题,控制反转一般分为两种类型,依赖注入和依赖查找,依赖什么?为什么需要依赖?注入什么?控制什么?依赖注入和控制反转是一样的概念吗?接触新的知识,小编的脑袋中全是大大的问号,不过没有关系,今天这篇博文,小编主要来简单的介绍一下在spr...原创 2018-05-20 14:03:59 · 349 阅读 · 1 评论 -
@Transient注解使用
@Transient的作用是指定该属性或字段不是永久的。 它用于注释实体类,映射超类或可嵌入类的属性或字段。它既可以写在属性的上面,也可以写在属性get方法的上面。在实际的使用过程中,如果属性没有get方法。下面这种写法是没有问题的。数据库表中不会有test字段。 @Transient private String test;如果有get方法,就要把@Transient注...原创 2018-12-12 17:06:48 · 6019 阅读 · 1 评论 -
浅谈在Java开发中的枚举的作用和用法
枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如: package com.fh...原创 2018-09-11 17:42:19 · 145 阅读 · 0 评论 -
Mysql几种索引类型的区别及适用情况
如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的...转载 2018-08-28 09:35:15 · 127 阅读 · 0 评论 -
Java面向对象之多态
多态的前提要有继承关系 要有方法重写 要有父类引用指向子类对象多态的好处提高了代码的维护性(继承保证) 提高了代码的扩展性(多态保证)多态的弊端不能使用子类特有的属性和行为之前用的时候都是,引用类型与对象的类型相符。 Wolf w=new Wolf(); 在多态下,引用与对象可以是不同类型。 Animal myDog=new Dog(); 通过声明父类类型的对象引用...原创 2018-08-03 10:06:47 · 92 阅读 · 0 评论 -
Java面向对象之继承
子类会继承父类的成员变量和成员方法。 当子类把成员继承下来时会把它们当作是自己定义的一样。(就相当于把父类的东西复制了一份到子类)。继承避免了重复的代码 定义出共同的协议,继承让你可以确保某个父型之下的所有类都会有父型所持有的全部方法。继承的好处提高了代码的复用性 提高了代码的维护性 让类与类之间产生了关系,是多态的前提继承的弊端:类的耦合性增强了 开发的原则:高内聚...转载 2018-08-03 10:05:29 · 115 阅读 · 0 评论 -
队列、堆、栈、堆栈的区别?
队列、堆、栈、堆栈的区别?队列是先进先出:就像一条路,有一个入口和一个出口,先进去的就可以先出去。而栈就像一个箱子,后放的在上边,所以后进先出。**************************************************************************************************************************...转载 2018-07-31 11:36:42 · 472 阅读 · 0 评论