3 Evon.

学生身份

我要认证

暂无相关简介

等级
TA的排名 21w+

:: 是什么语法?

一:简洁方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名, 如 Integer::parseInt实例方法引用,通过实例对象::实例方法,如 str::substring构造方法引用,通过类名::new, 如 User::new...

2020-10-02 00:20:32

面试:Mybatis接口Mapper内的方法为啥不能重载

动态代理的功能通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标target方法。上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸权,连目标target都不要的科幻模式。注:本文默认认为,对动态代理的原理是理解的,如果不明白target的含义,难以看懂本篇文章,建议先理解动态代理。1. 自定义JDK动态代理之投鞭断流实现自动映射器Mapper首先定义一个实体pojopublic class User { private Integer id;

2020-10-02 00:14:10

SpringBoot注解大全参考

一、注解(annotations)列表@S****pringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@C

2020-09-30 00:31:11

基于springboot的在线考试系统

本系统和现在有的考试系统有以下几种优势a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域网就可以进行考试。c.从架构方面来讲,我们的系统为分布式架构,传统的考试系统没有我们的架构合理。在线考试

2020-09-29 16:12:12

面试官问,重载(overload)和重写(override)的区别?

重载(overload)方法重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同;重写(override)方法重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型;需要注意的是,被final修饰的方法不能重写;抽象类和接口的方法必须要重写。重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。面试题:重载(Overlo

2020-09-24 14:37:38

什么是线程安全和线程不安全,如何区别

1、线程安全指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。2、线程不安全指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。举例说明:假设售票系统有1000张票,A和B同时来买票,如果是线程不安全,那么可能售票系统可能出现1000-1去同时执行的情况,最终结果是A和B都买完后剩下999张票,而不是998张。引起线程安全问题的原因:1、线程安全问题都是由全局变量及静态变量引起的若每个

2020-09-23 11:09:34

数据库SQL调优的几种常见方式

一、要尽量避免全表扫描,在表中建立索引,优先考虑where、group by使用到的字段(1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建索引。(2)创建索引给检索带来的性能提升往往是巨大的,因此在发现检索速度过慢的时候应该首先想到的就是创建索引。(3)一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有 必要。

2020-09-23 00:05:49

Java语言中的异常类型详解

异常分为免检异常和必检异常Runtime和Error以及他们的子类都称为免检异常,所有其他的异常都称为必检异常NullPointException 空指针异常ClassNotFoundException 指定类不存在NumberFormatException 字符串转换为数字异常IndexOutBoundsException 数组下标越界异常ClassCastException 数据类型转换异常FileNotFoundException 文件未找到异常NoSuchMethodExcepti

2020-09-22 23:53:27

SSH和SSM有什么区别?

两个框架都是当下流行的企业级开发的MVC开源框架一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他类似框架也不会有问题,建议大家有精力的话读一下框架源码,尤其是Spring的内容。SSH和SSM定义:ssh通常使用 Struts2为控制器(controller) ,spring 为事务层(service),

2020-09-22 23:12:33

SSM框架的详细介绍

什么是SSM框架?SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这

2020-09-22 22:58:39

SSH框架的详细介绍

什么是SSH框架?SSH是 struts+spring+hibernate的一个集成框架,是16年之前较为流行的一种Web应用程序开源框架集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

2020-09-22 22:53:11

面试问的最多的hibernate面试题

什么是hibernatehibernate是一种轻量级的ORM的实现,是对JDBC的一种封装。ORM是意思是 对象与关系数据库之间的映射 Object Relation Database Mapping.POJO是什么POJO的全称是plain old java object 相当于Java Bean,又叫做实体类 entity beanhibernate 开发流程一个完整的hibernate 开发流程包含如下这些步骤1. 配置Hibernate.cfg.xml里面包含数据库连接信息

2020-09-21 16:08:04

面试问的最多的MyBatis 面试题

什么是 Mybatis?Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。通过 xml 文件或注解的方式将要执行的各种 state

2020-09-21 15:21:17

面试题MySQL夺命连环13问

想进大厂,mysql不会那可不行1. 能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。2. 说下mysql的索引有哪些吧,聚簇和非聚簇索引又是什么?索引按照数据结构来说主要包含

2020-09-18 15:22:50

Synchronized和Lock的区别,面试问Java提供了synchronized,为什么还要提供Lock呢?

Synchronized和Lock的区别:Synchronized编码更简单,锁机制由JVM维护,在竞争不激烈的情况下性能更好。Lock功能更强大更灵活,竞争激烈时性能较好。1.性能不一样:资源竞争激励的情况下,lock性能会比synchronize好,竞争不激励的情况下,synchronize比lock性能好,synchronize会根据锁的竞争情况,从偏向锁–>轻量级锁–>重量级锁升级,而且编程更简单。2.锁机制不一样:synchronize是在JVM层面实现的,系统会监控

2020-09-18 13:58:21

RabbitMQ依赖erlang 需要:erlang >= 19.3的解决方法

完美有效解决的使用,如下命令安装:rpm -ivh --nodeps rabbitmq-server-3.7.7-1.el7.noarch.rpm最后就安装成功啦!

2020-08-05 15:51:40

宝塔7Linux去掉文件夹的锁

命令sudo chmod -R 777 路径(文件夹或文件)

2020-08-05 14:04:50

Centos7安装jdk1.8的三种方法

Linux上的CentOS7一般会安装Open JDK,关于OpenJDK和JDK的区别:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html下面开始安装步骤:--------------------------------------------------------------------------第一步-----------------------------------------------------------------------第一

2020-08-04 23:13:35

centos7安装nginx(超详细)教程

安装所需插件1、安装gccgcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C,C++,Ada,Object C和Java等语言gcc -v 命令:查看gcc版本一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到,那就安装一下安装命令:yum -y install gcc2、pcre、pcre-devel安装pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装p

2020-08-04 22:29:43

宝塔7安装启动Redis (error) NOAUTH Authentication required.解决方法

出现认证问题,应该是设置了认证密码,输入密码就可以啦注意密码是字符串形式!127.0.0.1:6379> auth “yourpassword”例如密码是‘root’,当出现认证问题时候,输入“auth ‘root’”即可127.0.0.1:6379> set name “hello”(error) NOAUTH Authentication required.127.0.0.1:6379> (error) NOAUTH Authentication required.(e

2020-08-04 21:57:40

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取