自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端面经专题——知识体系

前端面经专题——知识体系

2021-03-17 09:17:36 226

原创 快速上手好用强大的Visual Studio Code

本文主要记录VSCode一些入门级使用和插件。为什么要用Visual Studio Code(以下简称VSCode)呢,笔者之前使用JetBrains家的WebStorm,对,就是著名IDEA同家出品的,跟IDEA一样,WebStorm针对Web端开发,使用起来就是舒适,人性化操作一直是我最赞赏的一个点,但作为一个集成开发环境,还是太笨重了,动辄几百兆,内存吃不消,所以目光就瞄准了轻量的VSCode。一开始我是挺不喜欢VSCode,各种乱七八糟的插件,配置起来很麻烦,一度想弃用,但不破不立,VSCo

2020-12-22 22:02:57 477

原创 Java开发工程师实战面试题汇总,持续更新

面向对象多态性多态性是指向不同对象发送同一个消息,不同对象在接受到消息时产生不同的行为。多态性的优点有灵活性可扩展性可复用性多态的具体表现重写Overriding,子类和父类多态的体现重载Overloading,同一个类中多态的体现2. 什么是反射?反射的实现原理?反射:程序在运行时,对于任意一个类,可以知道它的所有属性和方法,对于任意一个对象,都能够动态调用它的所有方法和属性。反射的实现原理:类在运行时会编译成.class字节码文件,通过获取其字节码,就能够得到类的类名、

2020-10-23 17:20:45 452

原创 微型处理器

文章目录第1章第2章第1章微处理器、微型计算机、微型计算机系统的区别:第2章8086/8088有16根数据线和20根地址线

2020-09-10 09:32:07 685

原创 《计算机网络》谢希仁第7版习题和答案

文章目录第一章 概述1-02 试简述分组交换的要点1-05 互联网基础结构的发展大致分为哪几个阶段?请指出这几个阶段中最主要的特点?1-12互联网的两大组成部门(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点?1-13 客户-服务器方式与P2P对等通信方式的主要区别是什么?有没有相同的地方1-22 网络协议的三个要素是什么?各有什么含义1-24 试述具有五层协议的网络体系结构的要点,包括各层的主要功能第2章 物理层2-01 物理层要解决哪些问题?物理层的主要特点是什么?2-05 物理层的接口有

2020-09-08 10:09:14 10765 1

原创 信息系统分析与设计

文章目录前三章1. 从企业角度出发,信息系统的用户有那些?2. 信息系统开发方式3. 信息系统的生命周期的阶段4. 结构化系统开发方法按照用户至上的原则,采取哪些方法对系统进行分析与设计?5. 信息系统的规划方法6. 信息系统的可行性研究步骤第四章到第五章1. 反映系统结构:数据流图2. 数据流图绘制的主要步骤3. 按照说明对象的类型,数据字典可分为4. 描述加工逻辑的工具5. 模块的内聚分类6. 模块的耦合分类7. 在系统结构图中,模块的类型有8. 数据流图的类型9. 变换分析的设计步骤第六章1. 系统

2020-09-07 11:34:43 5208 2

原创 某计算机主存储器的电流如下图所示,试问:1)ROM和RAM芯片的规格是多少?(用?K*?位表示)2)ROM和RAM的容量各是多少?(用KB表示)3)ROM和RAM的地址范围是多少?))

文章目录1. 题目讲解1.1 地址线1.2 译码器1.3 锁存器1.4 总结2. 答案解析2.1 第一小题2.2 第二小题2.3 第三小题1. 题目讲解1.1 地址线这道题目主要是看地址线,地址线从A0到A14A_0到A_{14}A0​到A14​,也就是说有15条地址线,不要把它想象得太复杂,地址线其实就是电线,它能通过电流的高低不同来表示0和1这两个状态(即高电平和低电平),当你有一条电线的时候,你可以表示2个状态(0和1),当你拥有两条电线的时候,你可以表示4个状态(00,01,10,11),以

2020-09-01 23:27:44 5059 4

原创 Docker入门介绍及常用操作命令

Docker概述Docker官网:传送门对Docker其实已经定义的非常清楚了:A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a light

2020-08-20 15:58:05 208

原创 100兆每秒传输不是12.5MB,别误人子弟了

问题是“100兆网速等于多少MB,100M网速=多少MB”贴一个百度知道不靠谱的高赞答案,这个答案显而易见的错误就是将传输速率和传输数据量弄混了,就好像把速度和重量等价起来,简直误人子弟。先说严谨的结论:100兆网速每秒传输数据大约11.92MB楼上高分答案在单位转换的时候弄错了,要知道,传输速率和传输数据量是两个不同的概念,麻烦答主去补一下《计算机网络》第七版第21页关于速率这一概念网速中的M(兆)是等于10^6bit也就是说,100M=10010^6bit/s1秒就能传输10010^6b

2020-08-15 00:28:54 2156

原创 SQL进阶之二:聚合与排序

熟悉SQL的CRUD后,是时候来提高SQL能力了。本文重点是学习如何对多行数据进行汇总操作,以及如何对汇总结果进行升序、降序等。文章目录1. 对表进行聚合查询1.1 聚合函数1. 对表进行聚合查询学习重点使用聚合函数对表中的列进行计算合计或者平均值等的汇总操作。通常,聚合函数会对NULL以外的对象进行汇总,但是只有COUNT函数例外,使用COUNT(*)可以查出包含NULL在内的全部数据的行数。使用DISTINCT关键字删除重复值。1.1 聚合函数聚合函数 用于汇总的函数。.

2020-08-14 15:42:30 477

原创 SQL进阶之一:复杂查询

熟悉SQL的CRUD后,是时候来提高SQL能力了。本文重点是学习视图和子查询,这两者可以跟表一样进行使用,因此恰当地运用他们可以写出更灵活的SQL语句。文章目录1. 视图1.1 视图和表1.2 创建视图1.3 查看视图1.4 删除视图1.5 视图限制条件1.6 好的视图编程习惯1. 视图1.1 视图和表视图 VIEW:保存SELECT语句的虚拟表。Views are stored queries that when invoked produce aresult set. A vie.

2020-08-11 22:10:15 274

原创 堆排序——对简单选择排序的优化

文章目录堆排序概述堆排序概述堆排序是对简单选择排序的优化堆的分类大顶堆:结点大于左右子树小顶堆:结点小于左右子树

2020-08-09 11:03:28 429

原创 数据结构与算法(Java版)=> 全目录索引

文章目录数据结构与算法(Java版)第0章 数据结构与算法概述第一部分 数据结构第一章 数据结构概述第二章 稀疏数组第三章 队列第四章 链表第五章 栈第六章 树第七章 图第二部分 算法第八章 算法概述第九章 递归第十章 排序算法10. 1 排序算法概述10.2 冒泡排序10.3 选择排序10.4 插入排序10.5 希尔排序10.6 快速排序10.7 归并排序10.8 基数排序10.9 堆排序10.10 二叉排序树第十一章 查找算法第十二章 赫夫曼树第十三章 平衡二叉树第十四章 多路查找树第十五章 常用十大算

2020-08-08 10:59:27 381

原创 【SpringBoot深入浅出】6 - 集成Redis

文章目录12 Redis12.1 spring-data-redis项目简介12.1.1 spring-data-redis项目的设计12 Redis我们来看一下Redis官方中文网站的介绍:简要来说,Redis是NoSQL非关系型数据库的一种,它是以键值对的方式存储的,比如“key1:value1”这样的形式。另外需要注意的是,MySQL这类关系型数据库的存储介质是基于磁盘的,而Redis数据库是基于内存的,基于内存也就有这么两个特性,一是速度快,二是断电易失性。说到Redis的使用场景,就不

2020-08-06 21:58:07 308

原创 泛型方法无法使用Lambda表达式

先说结论,Java中的Lambda是没办法作用在泛型方法上的做个简单的Demo首先创建一个存储接口Storablepublic interface Storable<T> { <V,K> T store();}其次,创建一个Repository类,其中的execute方法将使用到前面的存储接口public class Repository { public <T> String execute(Storable<T> storab

2020-08-04 15:26:22 1997 1

原创 IntelliJ IDEA利用拼写检查自动生成serialVersionUID

首先我们有一个很普通的类User,我们需要让他自动生成serialVersionUIDpublic class User implements Serializable { private String name; private int age;}接着打开设置接着在Java下面打开Serialization issues,选中Serializable class without ‘serialVersionUID’的拼写检查将鼠标焦点选中这个User类,同时按下Alt+Ent

2020-08-02 18:55:30 219

原创 Git使用cd改变路径注意事项

如果路径上有存在空格名称的路径,需要使用单引号比如:E:/'Git Repository'/TesontainerGit上的路径分隔符是正斜杠/

2020-07-26 12:36:24 692

原创 【SpringBoot深入浅出】5 - SpringBoot的数据库方面

文章目录8 配置数据源8.1 使用Spring默认的数据源8.2 配置自定义数据源——Druid8.3 开启Druid的后台监控功能方式一8.4 开启Druid的后台监控功能方式二8 配置数据源8.1 使用Spring默认的数据源在Maven添加如下依赖 <!-- jdbc启动器 --> <dependency> <groupId>org.springframework.boot</groupId>

2020-07-26 09:30:09 337

原创 IntelliJ IDEA 常用快捷键设置合集

持续更新IDEA各种快捷键的设置文章目录1. 快捷键设置和查找1.1 快捷键设置1.2 根据名称查找快捷键设置项2. 设置字体font3. 向下复制一行duplicate4. 删除一行delete5. 上下移动代码move line1. 快捷键设置和查找1.1 快捷键设置在>Settings>Keymap可以设置快捷键1.2 根据名称查找快捷键设置项直接在右侧的搜索框输入名称,IDEA会去模糊搜索相关的快捷键设置项### 根据快捷键查找快捷键设置项2. 设置字体font.

2020-07-23 16:31:42 311

原创 【SpringBoot深入浅出】4 - 静态资源访问处理

文章目录7 静态资源访问处理7.1 使用SpringBoot提供的四处静态资源访问路径7.2 自定义静态资源访问路径7.3 利用public路径设置首页7 静态资源访问处理7.1 使用SpringBoot提供的四处静态资源访问路径当在/**下访问访问资源时,SpringBoot会从以下四个路径中查找classpath:/META-INF/resources/ resources的子包META-INF的子包resources下classpath:/resources/ resources的子包re

2020-07-22 22:11:10 114

原创 【SpringBoot深入浅出】3 -多环境配置和配置文件路径搜索顺序

文章目录5 多环境配置5.1 多环境多配置文件切换5.2 多环境单配置文件切换6 配置文件路径搜索顺序5 多环境配置在开发过程中,至少需要一个生产环境和开发环境,那么,在SpringBoot中如何做到这两个环境之间的互相切换呢?5.1 多环境多配置文件切换首先我们创建两个不同环境的yaml配置文件application-dev.yamlserver: port: 8001application-prod.yamlserver: port: 8002创建主要的yam

2020-07-21 22:02:58 239

原创 【Debugger】解决springboot报错Failed to resolve org.junit.platform:junit-platform-launcher:1.x.x的两种解决方案

在使用SpringBoot测试时如果出现Failed to resolve org.junit.platform:junit-platform-launcher:1.x.x这样的问题,最主要的问题是IntelliJ IDEA版本和junit版本不适配问题,所以最根本的解决方法是将IntelliJ IDEA的版本升级到2020.x.x以上的版本,其次是直接在项目的pom.xml文件中添加如下依赖:<dependency> <groupId>org.junit.platform

2020-07-21 07:38:15 9180 4

原创 【SpringBoot深入浅出】2 - YAML语法

3 YAML语法3.1 YAML简介YAML:一种表达数据序列化的标记语言,它有两种全称,用来说明YAML的本质和作用Yet Another Markup Language,“另一种标记语言”,说明了它本质是一种标记语言YAML Ain’t Markup Language,“YAML不是一种标记语言”,强调了这种语言以数据为中心3.2 基础语法3.2.1 语法特点语法特点空格要求严格大小写敏感缩进来表示层级关系3.2.2 注释注释格式:#后接注释内容注意:Y

2020-07-19 22:50:05 518

原创 【SpringBoot深入浅出】1 - 初始SpringBoot

文章目录1 SpringBoot简介2 第一个SpringBoot应用2.1 在IDEA创建工程2.2 编写测试用的`HelloController`2.3 测试2.4 自定义banner1 SpringBoot简介SpringBoot能够非常快速、简单地开发独立、生产级别的基于Spring框架的应用程序。SpringBoot内部集成一些默认的第三方库,这样大部分Spring Boot应用只需要非常少的Spring框架配置。SpringBoot采用“约定大于配置”的思想,依赖、服务器等等都提前配置好

2020-07-19 19:00:47 174

原创 【SpringMVC从看懂到看开】8 - 拦截器

文章目录13 拦截器13.1 SpringMVC中的拦截器13.2 拦截器的使用13.3 自定义一个拦截器13 拦截器13.1 SpringMVC中的拦截器拦截器 Interceptor 拦截器相当于Servlet中的过滤器,能够对请求进行一些预处理和后期处理。拦截器和过滤器的区别:SpringMVC的拦截器应用了AOP过滤器是Servlet规范的一种,任何JavaWeb应用都可以使用过滤器可以过滤所有请求拦截器是SpringMVC框架的一部分,只能在该框架内使用拦截器只会拦截访问控制

2020-07-19 11:16:45 131

原创 【SpringMVC从看懂到看开】7 - SSM整合(完整项目版)

12 SSM整合12.1 数据库mysql> CREATE DATABASE ssmbuild;Query OK, 1 row affected (0.01 sec)mysql> USE ssmbuild;Database changedmysql> CREATE TABLE books( -> book_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT'书ID' -> ,book_name

2020-07-18 20:29:55 383

原创 【SpringMVC从看懂到看开】6 - JSON(完整项目版)

文章目录11 JSON11.1 什么是JSON11.2 JSON的组成11.3 JavaScript对象和JSON之间的转换11.411 JSON11.1 什么是JSONJSON,JavaScript Object Notation,JavaScript对象简谱,一般用英文缩写JSON/ˈdʒeɪsən/来表达JSON是一种轻量级的数据交换格式特点轻量(相较于xml)独立于编程语言易于阅读易于机器解析和生成11.2 JSON的组成JSON组成有对象数组字符串数字三

2020-07-17 09:51:27 137

原创 如何让IDEA的Maven下载依赖快点?

文章目录Maven的基本知识IDEA更新索引改用阿里云镜像Maven的基本知识中央仓库:目前来说,http://repo1.maven.org/maven2/是真正的Maven中央仓库的地址,该地址内置在Maven的源码中,其它地址包括著名的ibiblio.org,都是镜像。索引:中央仓库带有索引文件以方便用户对其进行搜索,索引每周更新一次,下面附IDEA更新索引的步骤。本地仓库:本地仓库可以看做是中央仓库的一个子集或者缓冲区,查找依赖时候,会先查找本地仓库,没有的话再去中央仓库查找。IDEA

2020-07-16 22:04:02 1162

原创 【SpringMVC从看懂到看开】5 - 乱码问题

10 处理乱码10.1 乱码问题编写一个控制器@Controllerpublic class EncodingController { @RequestMapping("/ec/t") public String tester(@RequestParam("name")String name, Model model){ model.addAttribute("msg",name); return "e"; }}编写相应的jsp

2020-07-16 17:25:38 112

原创 【SpringMVC从看懂到看开】4 - 结果跳转和处理参数

文章目录7 结果跳转7.1 转发7.2 重定向8 从前端获取参数8.1 参数名一致8.2 参数名不一致8.3 接受一个对象9 传递参数到前端9.1 使用Model9.2 使用ModelMap9.3 使用ModelAndView7 结果跳转7.1 转发Spring MVC视图处理器默认是转发 <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResol

2020-07-16 17:07:24 138

原创 【SpringMVC从看懂到看开】3 - RESTful风格

6 RESTful风格REST,Representational State Transfer,指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。RESTful风格是Web应用程序的设计风格和开发方式,它不是一种规范,也不是一种标准,你也可以不使用,但使用RESTful风格的软件会变得更加简洁、更有层次、更易于实现缓存机制。6.1 不使用RESTful风格@Controller@RequestMapping(value = "/helloController

2020-07-16 13:52:36 134

原创 【SpringMVC从看懂到看开】2 - 控制器和@RequestMapping注解

4 控制器回顾一下Spring MVC的执行图我们知道有后端控制器Controller用来解析用户的请求,并进行相应的业务处理,最后返回一个ModelAndView实现后端控制器Controller的方式有两种,第一种是实现Controller接口,第二种是基于注解@Controller,这两种在上一篇博客【SpringMVC从看懂到看开】 1 - 初识MVC的两个实例程序已经分别提到。5 @RequestMapping注解使用基于注解来实现后端控制器后,我们还需要知道控制器内收对每一个请求是如何

2020-07-16 10:49:16 240

原创 【SpringMVC从看懂到看开】 1 - 初识MVC

1. 回顾Servlet建立如下的工程目录1. 导入依赖<!-- servlet依赖 --><dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope>

2020-07-16 09:34:20 209

原创 【Spring从入门到出家】6 -声明式事务(完整项目版-整合Mybatis)

11 声明式事务11.1 建立测试环境我们要建立如下的项目结构数据库spring_mybatis,表为usermysql> SELECT * FROM spring_mybatis.user;+---------+-----------+----------+| user_id | user_name | user_pwd |+---------+-----------+----------+| 1 | 张三 | 123456 || 2 |

2020-07-15 14:04:33 144

原创 【Spring从入门到出家】5 - 整合MyBatis

10 mybatis-springmybatis-spring官网:http://mybatis.org/spring/zh/index.html这是spring整合mybatis的官网,和mybatis官网有点类似先搭建一下实例在pom.xml中导入依赖 <dependencies> <!-- spring的包 --> <dependency> <groupId>org.sprin

2020-07-15 10:07:58 118

原创 【Spring从入门到出家】4 - 静态代理、动态代理再到AOP

7 静态代理代理比较好理解,类似于生活中的房屋中介、经销商、代理商假设没有代理,顾客就可以直接从工厂里面购买东西了很美好,没有中间商赚差价但现实很骨感,工厂在售卖的时候,需要负责接待顾客、展示产品、磋商洽谈等等这些工作,当只有一个顾客的话还有,如果有成千上万个顾客,那我们的工厂一定吃不消了,这个时候自然而然想要把这些重复的工作交给别人来干。Salable接口,可售卖接口public interface Salable { void sale();}Product类,pu

2020-07-14 14:41:55 135

原创 【Spring从入门到出家】3 - 使用注解开发和完全Java进行开发

现行主流的开发是以注解为主的5 注解开发<context:annotation-config/>开启注解支持<context:component-scan base-package="com.cap.pojo" />组件扫描,将扫描指定路径下的所有类,类上含有@Component注解的类都会当成一个bean加载进容器@Component的特殊注解(下面这三者注解和@Component是等同的)@Repository:持久层@Service:业务层@Controlle

2020-07-13 17:11:08 143

原创 【Spring从入门到出家】2 - 聊聊Bean的作用域和自动装配

文章目录3 Bean的作用域3.1 单例作用域——默认3.2 原型作用域3.3 其他作用域4 自动装配4.1 显式装配4.2 通过byName进行自动装配4.3 通过byType进行自动装配3 Bean的作用域Bean的六种作用域总结3.1 单例作用域——默认单例作用域是Bean定义的默认作用域单例作用域是指一个容器只会创建一次该bean对象实例创建一个User实体类public class User { private int id; private Str

2020-07-13 15:30:11 117

原创 【Spring从入门到出家】1 - 从IOC开始

1 什么是IoCIoC即控制反转(Inversion of Control),设计模式的一种,不过出现的比较晚,没有被划分到GoF中。框架的目的就是为了解耦,而IoC作为Spring的基石之一,自然也是为了解耦。那么IoC背后的思想到底是什么呢?一般,我们对象A需要对象B的时候,我们会通过在对象A内部new一个对象B(对象是引用类型,所以可以看成对象A持有对象B的引用)如此一来,对象A对对象B存在依赖,当修改对象B的时候,也需要去修改对象A,这样的依赖关系显然是种累赘,给对象A上了层枷锁。此时,我

2020-07-11 15:47:29 128

原创 【MyBatis从入门到入土】8 - 缓存

文章目录13 缓存13.1 缓存简介13.2 MyBatis缓存13.3 一级缓存13.4 二级缓存11.5 缓存机制13 缓存13.1 缓存简介什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存?经常查询并且不经常改变的数据。

2020-07-11 12:37:17 116

空空如也

空空如也

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

TA关注的人

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