- 博客(38)
- 收藏
- 关注
原创 快速排序+二分查找练习
import java.util.Scanner;public class QuickSort_BinarySearch { public void Scanner() { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] num = new int[n]; for (int i = 0; i < n; i++){
2021-06-13 10:35:34 224
原创 23种设计模式(二)
一、创建型模式创建型模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。二、设计模式1.工厂模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。2.抽象工厂模式抽象工厂模式是围绕一个超级工厂创建工厂。该超级工厂又称为其他工厂的工厂。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显示指定他们的类。每个生成的工厂都能按照工厂模式提供对象。
2021-05-23 17:44:20 188
原创 23种设计模式(一)
一、什么是设计模式?设计模式是在开发过程经过反复尝试、修改并最终总结出来的一套适用于开发过程中的一般问题的解决方案。设计模式常常代表了最佳实践,即提供了软件开发过程中面临的一般问题的最佳解决方案。二、设计模式的六大原则1. 开闭原则(Open Close Principle)对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是通过继承之类的方法来实现。2. 里氏代换原则(Liskov Substitution Principle)继承必须确保超类所拥有的性质在子类中仍然成
2021-05-16 09:12:34 232
原创 阿里一面 Java研发工程师问题汇总
1、常用的设计模式有哪些?以及应用场景2、单例模式有哪些创建方式?3、volatile关键字的作用?4、介绍一下线程池,怎么创建线程池,线程池的核心参数以及作用5、线程池最大线程数,什么情况下会增加线程?6、SpringMVC请求的处理流程7、Mybatis怎么防止sql注入?8、常用的Linux命令有哪些?9、假设有一台Linux服务器,磁盘满了,作为一个运维,需要清理,应该怎么处理?...
2021-05-01 15:16:36 131
原创 MybatisPlus自定义实现saveOrUpdate()方法
一、问题在项目开发中经常会出现对于数据列表的增删改查操作,例如:在编辑一场赛事的时候就会有比赛项目列表,此时就需要实现对于某场赛事对于比赛项目的删除、新增、修改等操作。二、原因首先对于以上问题,是因为比赛项目列表的整体提交产生的,导致数据库中的数据与提交数据的不对应。比如:数据库中已存在的比赛项目为1、2、3.而此次编辑后提交的比赛项目为2、3、4。此时就需要删除项目1,然后新增项目4。三、解决赛事service层,这里就只放Impl实现了 @Override @Transacti
2021-04-04 12:10:59 7243
原创 PaperLess项目阶段总结
一、前期调研调研能力不够,导致调研进度缓慢,耗时较多调研方向不明确,导致调研结果不理想二、开发阶段开发进度缓慢,排期不合理接口定义不合理,不符合实际业务业务之外的细节性问题考虑不到位然后,赶项目,留着下次写,-_-!...
2021-03-28 15:21:29 106
原创 SpringBoot整合mongodb
一、添加依赖在pom.xml整添加mongodb依赖<!-- MongoDB --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>二、添加配置在application.yml中添加monggodb数据源
2021-03-21 12:55:15 249 1
原创 Springboot使用Hutool邮件工具发送邮箱验证码
一、引入依赖因为Hutool对于第三方工具都是可选依赖,所以除了Hutool依赖还需要引入MailUtil的依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.5.0</version></dependency> <dependency>
2021-03-14 09:33:38 1919 1
原创 java.lang.Exception: Method contextLoads() should be public
在使用springboot测试类时如果不注意就会出现这个异常例如这样:@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)public class MybatisPlusTest { @Autowired private UserMapper userMapper; @Test void c
2021-01-30 19:33:50 7815 3
原创 如何写好一份产品需求文档
最近在做一个平台产品,于是就需要调研,然后就是需求文档,那么怎么写呢,最近几天通过不断修改总结出了一份简单的需求文档模板供大家参考。(由于涉及到内部产品需求,略有删减,大家见谅)文章目录XXX平台需求文档一、简介1.1、目的1.2、范围1.3、术语定义1.3.1、平台二、产品概述2.1、目的2.2、功能摘要2.3、角色描述三、功能说明3.1、登录注册3.2、账号管理3.2.1、所有用户四、其他产品需求4.1、性能需求4.2、可扩展需求五、风险分析六、相关文档XXX平台需求文档版本编号修订人
2021-01-25 08:40:38 521
原创 计算机网络(一)
文章目录计算机网络一、概述1.1 计算机网络在信息时代中的作用21世纪的重要特征网络三大类Internet互联网的重要基本特点1.2 互联网概述计算机网络互连网Internet和internet互联网基础结构发展的三个阶段互联网交换点IXP1.3 互联网的组成互联网划分主机和路由器三种交换方式1.4 计算机网络的类别计算机网络分类1.5 计算机网络的性能计算机网络的性能指标1.6 计算机网络体系结构体系结构划分层次三种体系结构实体协议和服务计算机网络一、概述1.1 计算机网络在信息时代中的作用21世
2021-01-16 10:31:08 1656
原创 windows安装Redis
一、下载在GitHub下载widows版本的redisGitHub下载地址:https://github.com/MicrosoftArchive/redis/releases下载完成后解压即可二、安装解压下载后的安装包在解压后的redis目录打开cmd窗口,如图输入cmd点击回车即可在cmd窗口输入命令redis-server.exe redis.windows.conf,回车执行...
2020-12-20 15:11:28 124
原创 基于vue与element实现创建试卷相关功能
由于最近在一个项目中需要实现创建试卷与预览试卷的功能,所以就自己动手写了一个,效果还不错,目前项目已经交付使用,今天就先和大家分享一下创建试卷。创建试卷先放一下效果图首先是试卷的相关设置考试对象是通过接口返回的数据<span class="content-label">选择考试对象</span><el-form-item prop="roleList"> <el-select v-model="form.roleList" multip
2020-12-06 10:33:11 3425 6
原创 项目开发中git流程及命令
一、添加SSH公钥1. 检查SSH Keys是否存在在Windows安装Git之后,打开Git Bash,输入:ls ~/.ssh如果不存在会提示文件或目录不存在,如:ls: cannot access '/c/Users/xxx/.ssh': No such file or directory如果存在,则会显示文件,如:2.生成SSH Keys打开Git Bush,执行命令ssh-keygen -t rsa -C xxx@xxx.xxx //此处xxx@xxx.xxx为自己的邮箱然
2020-11-29 14:19:15 647
原创 英语四级写作常用句子(二)
16.世上没有什么比…更令我高兴。Nothing in the world can delight me so much as …例:世上没有什么比到快餐店吃汉堡更令我高兴。Nothing in the world can delight me so much as having hamburgers in fast-food restaurants.17…是必要的lt is necessary that s (should) V…是重要的lt is important/essential th.
2020-11-15 22:37:59 210
原创 英语四级写作常用句子(一)
1.不用说…lt goes without saying that子句=(lt is) needless to say (that)子句=lt is obvious that子句=Obviously, S.+ V.例:不用说早睡早起是值得的。lt goes without saying that it pays to keep early hours.2…是不可能的;无法.There is no Ving=There is no way of Ving.=There is no possib.
2020-11-08 15:40:15 283 1
原创 Vue中ECharts的视图刷新
问题描述在Vue中使用ECharts作为数据可视化的时候会出现数据改变但ECharts并没有更新视图,于是就需要我们手动进行更新。解决方法最简单的方法就是重新进行绘制。代码实现Echarts.vue<template> <div id="myChart" style="width: 95%; height: 400px" /></template><script>const echarts = require('echarts/lib/
2020-10-24 16:25:14 3315 1
原创 VMware虚拟机安装Linux系统
安装步骤打开安装好的VMware创建虚拟机选择自定义确认虚拟机硬件兼容性安装虚拟机操作系统,如果没有事先准备好Linux光盘映像就选择稍后安装操作系统Linux映像下载地址:https://wiki.centos.org/Download如果选择的是稍后安装操作系统,则可以在虚拟机创建完成后安装选择虚拟机操作系统,选择Linux,选择要安装的对应的 Linux 版本,这里选择CentOS 7命名虚拟机,选择虚拟机安装位置,配置处理机,一般两个处理机就足够了给虚拟机分
2020-10-04 10:45:06 189
原创 Vue整合echarts(数据可视化)
一、安装echarts使用npm安装echartsnpm install echarts -S二、引入并使用1、全局引入在main.js中引入echartsimport echarts from 'echarts'Vue.prototype.$echarts = echarts创建Echarts.vue<template> <div id="myChart" :style="{width: '300px', height: '300px'}"></d
2020-09-27 14:09:24 5432 2
原创 Vue关于Element对表单的校验
一、如何使用1、要在Vue文件的<script>中的data中声明rules对象data() { return { // 用以使用v-modul与表单进行数据绑定 form: { title: '', roleList: [], // 考试对象 deadline: '', // 截止时间 }, // 数据校验规则 rules: { roleList: [{
2020-09-20 15:09:28 311
原创 Vue-cli3.x中使用@引入文件Module is not installed
一、问题产生1.出现错误2.出现原因在使用WebStrom或是Idea对vue项目进行开发时通常会使用“@ + 路径”的方法来引入文件,但是由于在Vue-cli3.x中没有了build文件夹,而编译器又找不到webpack.config.js文件,所以就出现了Module is not installed这个错误。二、解决方法既然编译器找不到webpack.config.js文件,那么我们就告诉编译器文件位置。1.打开设置使用快捷键 Ctrl+Alt+S 或者 通过以下步骤打开F
2020-09-05 11:35:18 1601 3
转载 通过局域网访问tomcat服务器
1.下载并解压tomcat服务器到一个路径,tomcat9.0下载地址:https://blog.csdn.net/weixin_43951932/article/details/90048622 有tomcat的不需要下载在eclipse中打开即可以。2.打开tomcat服务器的bin目录找到startup.bat文件双击运行。3.显示如图界面在浏览器中输入http://localhost:8080/正常显示tomcat9.0启动界面则代表安装成功。4.在cmd下敲ipconfig,然后敲击回车
2020-08-16 14:25:31 3827 3
转载 SpringBoot基础系列-SpringCache使用
一、概述SpringCache本身是一个缓存体系的抽象实现,并没有具体的缓存能力,要使用SpringCache还需要配合具体的缓存实现来完成。虽然如此,但是SpringCache是所有Spring支持的缓存结构的基础,而且所有的缓存的使用最后都要归结于SpringCache,那么一来,要想使用SpringCache,还是要仔细研究一下的。二、缓存注解SpringCache缓存功能的实现是依靠下面的这几个注解完成的。@EnableCaching:开启缓存功能@Cacheable:定义缓存,用于触发
2020-08-10 09:00:28 271
原创 Vue-cli4.x中Jquery的引入及使用
一、安装Jquery进入到项目所在目录之后使用npm进行安装,npm install jquery --save安装之后就会发现在package.json中已经引入了jquery依赖二、进行配置由于是Vue-cli4.x,所以在文件目录中并没有build文件夹,所以需要手动在根目录新建vue.config.js文件来进行配置const webpack = require('webpack')module.exports = { //引入jquery chainWebpa
2020-08-02 09:10:41 1017 1
原创 Vuex的安装及引入
一、安装Vuex1、通过npm进行安装 npm install vuex --save二、导入Vuex2、新建一个store文件夹用以存放Vuex相关文件,新建store.js文件,在文件中引入Vue和Vuex import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex);3、在main.js添加以下代码用以引入Vuex import storeConfig from './vuex/store'
2020-07-26 09:29:46 656
原创 Vue使用axios实现跨域请求
在前后端分离的项目中,关键的一步就是能够进行跨域请求,可以通过前端发送请求访问不同端口的服务器获取数据。为了解决这一问题使用的是axios来实现跨域请求。一、安装axios使用npm安装npm install axios --save首先进入项目所在目录然后输入以上命令就可以在当前项目中引入axios二、在main.js中导入axios在main.js中添加以下代码就可以导入axios并使用,//导入axiosimport Axios from "axios"//将axios挂载到原型
2020-07-18 15:15:54 5119 7
原创 Vue父子组件之间的参数传递
一、父传子1.首先由父组件向子组件传递参数<!-- 父组件father.vue --><template> <div> <div>这是父组件father.vue</div> <div>父组件向子组件传递参数:{{data}}</div> <!-- 1.传参 --> <child :data1="data" data2="这是个静态
2020-07-11 22:21:29 854
原创 初识SpringBoot
一、SpringBoot简介背景: SpringBoot是2014年伴随Spring 4.0版本开发出的一个框架,是Spring非常重要的一个项目。用来解决J2E笨重的开发、繁多的配置、底下的开发效率、复杂的部署流程、第三方技术集成难度大等问题。作用: SpringBoot是一个J2E开发的一站式解决方案,用以简化Spring应用开发,约定大于配置,可以帮助我们快捷简单的创建一个独立的、产品级别的Spring应用。优点:快速创建独立运行的Spring项目以及与主流框架集成使用嵌入式的Servle
2020-07-04 09:07:14 103
原创 ES6基础语法
一、简介ES6,全程ECMAScript6.0,是JavaScript的下一个版本标准。ES6主要是为了解决ES5中的先天不足,比如JavaSript中没有类的概念。二、基本内容1、let命令与var生命的变量不同,let声明的变量只在所在的代码块内有效。{ let a = 0; var b = 0; a // 0 b // 0}a // 报错ReferenceError: a is not definedb // 0且let声明的变量只能声明一次,而v
2020-06-28 09:00:00 154
原创 深度优先搜索
一、简介深度优先搜索在搜索例如邻接矩阵时,会沿着一条链执行深度优先搜索,即搜索其他链前必须完整的搜索单独的一条链。深度优先搜索会沿着当前的链进行搜索知道不能继续深入为止。二、基本思路深度优先遍历图时,如下图:首先要从某顶点v出发,然后执行:访问顶点v;依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问;若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。三、C++实现(对于无向图的遍历)
2020-06-20 16:55:32 111
原创 ssm项目启动404错误
创建Maven项目后启动服务器可能会出现404,而其中一个原因在于路径配置问题1.创建Maven项目2.打开File->Project Structure进行修改3.修改一下两项路径,这里项目名成为demo,故修改为demo\src\main\webapp\WEB-INF\web.xml和demo\src\main\webapp修改完成后,启动服务器,问题解决。...
2020-06-13 11:57:35 2535
原创 为input边框添加圆角
1、input标签input 标签可以为 html 网页添加一个输入框<input type="text"><style> input { width: 300px; height: 30px; }</style>2、border-radius属性border-radius可以改变边框的变圆程度&...
2020-02-03 09:28:12 9756
原创 BFC属性
BFC1.简介根据W3C的标准,在页面中元素都有一个隐含的属性叫做Block Formatting Context,简称BFC,该属性可以设置打开或者关闭,默认是关闭的。2.作用当开启元素的BFC以后,元素将会具有如下特性:父元素的垂直外边距不会和子元素重叠开启BFC的元素不会被浮动元素所覆盖开启BFC的元素可以包含浮动的子元素3.开启如何开启元素的BFC设置元素浮动设...
2020-01-31 10:12:19 250
原创 CSS为边框添加阴影
box-shadow属性1.定义通过box-shadow属性可以向边框添加一个或多个阴影2.语法box-shadow: h-shadow v-shadow blur spread color inset3.参数值描述h-shadow必需。水平阴影的位置。允许负值。v-shadow必需。垂直阴影的位置。允许负值。blur可选。模糊距离。spr...
2019-09-27 17:36:33 908
原创 CSS为字体添加过度色
1.线性渐变线性渐变由起始位置从color-1向对立方向过渡到color-nbackground: -webkit-linear-gradient(起始位置,color 百分比,color 百分比);例如:<p style="background: -webkit-linear-gradient(top, #f1f1e0 0%,#cf9669 100%);">这是个P标签&l...
2019-09-23 10:38:41 1284
原创 HTML简介
HTML描述HTML(Hypertext Markup Language)超文本标记语言它负责网页三个要素中的结构HTML使用标签的形式来表示网页中的不同组成部分所谓超文本指的是超链接,使用超链接可以从一个页面跳转到另一个页面基本格式<!--html根标签,一个页面中有且只有一个根标签,网页中所有内容都应该写在html根标签中--><html> ...
2019-08-28 16:21:47 96
原创 前端简介
软件架构C/S,客户端/服务器一般我们使用的软件都是C/S架构比如系统中的软件QQ、360、office、XMindC表示客户端,用户通过客户端来使用软件S表示服务器,服务器负责处理软件的业务逻辑特点软件使用前必须安装软件更新时,服务器和客户端同时更新C/S架构的软件不能跨平台使用C/S架构的软件客户端和服务器采用的是自有协议,相对来说比较安全B/S,浏览器/服...
2019-08-27 10:34:34 116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人