- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 设计模式七大原则
设计模式七大原则1 设计模式的目的程序员在软件开发中,面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面挑战,设计模式是为了让程序软件具有更好的:代码重用性(相同的代码功能,不用多次编写)可读性 (编程规范)可扩展性 (当需要扩展新功能时,非常方便)可靠性 (增加新功能时,对原来的功能没有影响)使程序呈现高内聚,低耦合的特性2 设计模式的七大原则单一职责原则(Single Responsibility Principe )接口隔离原则(Interface Se
2020-08-18 15:54:42
201
原创 Spring Boot整合Swagger(后端API接口测试)
Spring Boot整合Swagger1、新建SpringBoot工程2、导入Swagger相关依赖<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version>&
2020-08-18 15:42:58
378
原创 图解Java流(Stream)
Java StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate op
2020-08-14 19:55:38
477
1
原创 手把手教你写Java注解
Java 注解注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”,注释会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种用作标注的“元数据”。1. 注解的作用从JVM的角度看,注解本身对代码逻辑没有任何影响,如何使用注解完全由工具决定。Java注解可以分为三类:1. 由编译器使用的注解:@Override : 让编译器检查该方法是否正确的实现了覆写;@SuppressWarnings: 告诉编译器忽略此处代码产生的警告这类注解不会被编译进入.cl
2020-08-12 10:42:02
1776
原创 常见实用排序算法(图解)
几种常见的排序算法 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。排序算法可以分为内部排序和外部排序:内部排序是数据记录在内存中进行排序。外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常
2020-08-05 15:58:30
965
2
原创 设计模式--单例模式(反射)
单例模式这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:单例模式只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一实例介绍意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决: 一个全局使用的类频繁地创建与销毁。何时使用: 当您想控制实例数目,节省系统资源的时候。如何解决: 判断系统是否已经有这个单例,如果有则返回,如果没有
2020-08-02 18:38:13
786
原创 数据库的主键生成策略,你知道几种?
数据库的主键生成策略,你知道几种?系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长 序列或字段最常见的方式。利用数据库,全数据库唯一。在MySQL中常用。优点:简单,代码方便,性能可以接受。数字ID天然排序,对分页或者需要排序的结果很有帮助。缺点:不同数据库语法和实现不同,数据库迁移的时候或多数据库版
2020-07-05 11:02:42
3024
原创 你还不会用Lombok吗?
Lombok一、简介Lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,Lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。Lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法。传送门Lom
2020-05-30 10:09:35
257
原创 java.lang.IllegalStateException: Failed to load property source from location 'classpath:/applicatio
控制台报错Failed to load property source from location 'classpath:/application.yml'具体:java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml' at org.springframework.boot.context.config.ConfigFileApplicatio
2020-05-11 17:12:24
491
原创 Swagger的使用(必会)
Swagger是一个用于描述和记录RESTful API的项目1. 简介 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架。2. Swagg...
2020-05-06 13:13:44
833
原创 如何使用模板引擎 Thymeleaf (Spring Boot )
模板引擎 Thymeleaf官方文档常见的模板引擎:JSP、Velocity、FreeMarker、ThymeleafSpringBoot推荐使用:Thymeleaf ( 语法简单,功能强大)Thymeleaf的使用1、引入Thymeleaf<!-- 2.1.6 --><dependency> <groupId>org.springfram...
2020-05-04 21:00:02
222
原创 (LeeCode)13、罗马数字转整数
(LeeCode)13、罗马数字转整数题目描述罗马数字包含以下七种字符字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字...
2020-04-23 17:33:42
126
原创 Hibernate如何使用Blob对象类型(秒懂)
Hibernate中Blob对象类型的使用编辑器 Intellij IDEA 2019 3.3先创建Hibernate项目,导入相应的安装包工具包:下载1. hibernate.cfg.xml配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC ...
2020-04-23 14:10:20
561
原创 让你的前端代码看起来更高逼格的操作
前端开发各种高端操作1. 类型转换快速转 Number在变量前面添加 +var a = '1'console.log(typeof a)console.log(typeof Number(a)) // 普通写法console.log(typeof +a) // 高端写法快速转 Boolean在变量前面添加 !!var a = 0console.log(typeo...
2020-04-21 02:52:27
687
原创 深拷贝和浅拷贝的区别是什么?实现一个深拷贝(前端面试)
深拷贝和浅拷贝的区别是什么?如何实现一个深拷贝(前端面试)深拷贝和浅拷贝是针对复杂类型来说的,浅拷贝只拷贝一层,而深拷贝是层层拷贝深拷贝深拷贝复制变量值,对于非基本类型的变量,则递归至基本类型的变量后,在复制。深拷贝的对象与原来的对象时完全隔离的,互不影响,对一个对象的修改并不会影响另一个对象。浅拷贝浅拷贝是将对象的每个属性进行依次复制,但是当对象的属性是引用类型时,实质复制...
2020-04-20 12:03:11
925
原创 Vue Element+Node.js开发企业通用管理后台系
综合应用 Vue 和 Node 技术,基于 Element-UI 组件库搭建的管理后台,通过 Node 实现了电子书上传和解析功能以及权限管理。
2020-04-15 11:58:38
634
原创 理解RESTful规范
RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的 .
2020-04-14 23:32:04
408
原创 Java 线程: CountDownLatch(最详解)
Java 线程:countDownLatch1. 背景countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。存在于java.util.cucurrent包下。2. 概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或...
2020-04-12 18:53:13
590
原创 Vue.js + Node.js电商后台管理系统
前端基于Vue.js+Element-UI,后端基于Node.js+express+jwt+myslq的前后端分离项目,实现登陆认证,权限管理,用户管理,商品管理,数据统计,富文本编辑等功能。是一个非常适合Vue学习,以及全栈开发的全栈项目。
2020-04-08 17:40:10
8250
16
原创 Java JSP九大对象
这里写目录标题JSP语言基础 jsp内置对象1、request对象1.1、HTTP请求的所有细节1.2、在请求转发时,需要把一些数据传递到转发后的页面进行处理,这时就需要用request对象的setAttribute()方法将数据保存到request范围变量中。用法:request.setAttribute(Strign name, Object obj)可以通过getAttribute(Str...
2020-04-01 13:14:28
149
原创 Spring 深度学习看这篇就够了(二)
Sping AOP的介绍和应用,通过案例的形式,分析Spring AOP的实现机制,以及基于xml配置和基于注解配置Spring AOP
2020-03-31 14:35:05
363
原创 Spring 深度学习 看这篇就够了(一)
介绍Spring IOC的概念,通过案列分析的形式解释IOC,详细讲解了Spring IOC基于xml配置和注解的方式,以及程序的耦合和解耦思想。
2020-03-31 01:57:51
1260
网易云所有API接口源码
2020-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人