自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ## MongoDB自定义排序规则

MongoDB自定义排序规则MongoDB暂时只支持按照某些字段的升序或者降序排列, 在某些场景下, 可能会使用到MongoDB的自定义排序规则, 比如对中文有要求按照指定规则排序, 此时需要用到自定义排序, 解决方案如下:注: 使用本方法只能采用聚合查询 @Test public void sortTest() { List<AggregationOperation> operations = new ArrayList<>();

2021-03-09 20:03:42 1955

原创 Git初级

Git定义开源 分布式 版本控制工具(SVN为集中式)分为: 本地仓库与远程仓库功能代码备份版本控制协同开发代码追溯场景团队协同开发项目原理工作目录working tree -->暂存区 index --> 本地仓库repository -->暂存区–> 远程仓库remote repository使用Git GUI 图形化工具 TortoiseGit IDEA SmartGit SourceTreeGit BUSH 命令行基本命令g

2020-11-03 10:18:37 178 1

原创 页面静态化技术-Freemarker && Thymeleaf

页面静态化FreeMarker中文参考文档是一个java语言开发的模板引擎场景:页面静态化生成(把一个动态加载数据的页面生成html的过程,叫静态化)合同模板生成邮件模板生成自动生成代码原理/组成:Template:模板Model:模板要用到的数据Output:模板+数据渲染后生成的静态htmlftl四种元素文本 非以下三项均视为文本指令 <#include />插值Interpolation ${}注释 <#-- -->演示代码pu

2020-11-03 10:18:07 1018

原创 Dubbo初级

Dubbo30% 市场占用率RPC remote procedure call 远程过程调用(LPC 本地过程调用)大型互联网项目相关概念用户体验: 美观 功能 速度 稳定性互联网项目特点用户多流量大, 并发高海量数据易受攻击功能繁琐变更快互联网项目架构目标高性能: 提供快速的访问体验响应时间并发数并发连接数每秒请求数 QPS (query per second)并发用户数吞吐量: 单位时间系统能处理的请求数量QPSTPS (Transactions

2020-11-03 10:15:56 218

原创 Docker初级

Docker容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行独立软件包, 包含软件运行所需的有内容:代码、运行时环境 系统工具 系统库和设置容器化软件在任何环境中都能够始终如一地运行容器赋予了软件独立性,使其免受外在环境差异的影响从而有助于减少团队间相同基础设施上运行不同软件时的冲突简介:开源的 应用容器引擎 解决软件跨环境迁移的问题应用+环境 打包到一个轻量级可移植的容器中场景:docker在多环境中(开发 测试 生产)过程中迁移环境自动化运维

2020-11-03 10:12:50 95

原创 DNS 访问原理

DNS 访问原理DNS 的含义和结构众所周知,在互联网中是用IP来标识一台服务器的。IP地址虽然能够代表一台设备,但是由于记忆起来比较困难,所以将其替换成一个能够理解和识别的名字,这个名字我们称作为域名。例如:www.baidu.com 就是一个域名,在域名后面会定义一个IP地址用来指向网站服务器。那么问题来了,谁来做这个从域名到IP地址的对应呢?答案是通过DNS来实现。DNS 是域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它是将域名和IP地址相互映射的一个分布式

2020-11-03 10:10:26 602

原创 Java设计模式

设计模式设计模式(Design pattern),是一套被反复使用、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性。1995 年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式。创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。-->创建对象结构型模式,共七种:[适配器模式]、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

2020-11-03 10:08:59 306

原创 JVM面试题

JVM原文链接:https://blog.csdn.net/mshootingstar/article/details/44783227\​ JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,操作码决定了操作类型和所操作的数的数字类型,地址码则指出地址码和操作数。从dos到windows 8,从unix到ubuntu和CentOS,还有

2020-10-21 11:53:33 523 1

原创 JUC面试题

JUClevel_11.并发与并行, 线程与进程的概念并行:指两个或多个事件在同一时刻发生(同时执行)并发:指两个或多个事件在同一个时间段内发生(交替执行)进程:是指一个内存中运行的应用程序 , 每个进程都有一个独立的内存空间 , 一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程 , 是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程. (有独立的内存空间 , 进程中的数据存放空间(堆空间和栈空间)是独立的 , 至少有一个线程. )线程:是操作系统能

2020-10-21 11:52:34 2850

原创 学习笔记整理_springmvc

SpringMVCHelloWorldXML配置创建webapp工程pom.xml中添加依赖spring-web, spring-webmvc配置web.xml<!-- 配置中文乱码过滤器 --><filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.Ch

2020-08-25 15:55:48 196 1

原创 学习笔记整理_spring

Spring分层的JavaSE/EE应用full-stack轻量级开源框架体系结构底层核心容器beanscorecontextSpringEL表达式中间层技术AOPAspects应用层技术数据访问与数据集成WEB集成WEB实现基于Test测试IOC容器什么是容器? 容器是一种为某种特定组件的运行提供必要支持的一个软件环境。例如,Tomcat就是一个Servlet容器,它可以为Servlet的运行提供运行环境。类似 Docker 这样的软件也是一个容器

2020-08-25 15:55:05 117

原创 学习笔记整理_FreeMarker

FreeMarker中文参考文档是一个java语言开发的模板引擎场景:页面静态化生成(把一个动态加载数据的页面生成html的过程,叫静态化)合同模板生成邮件模板生成自动生成代码原理/组成:Template:模板Model:模板要用到的数据Output:模板+数据渲染后生成的静态htmlftl四种元素文本 非以下三项均视为文本指令 <#include />插值Interpolation ${}注释 <#-- -->演示代码public c

2020-08-25 15:54:17 215

原创 学习笔记整理_Docekr

Docker容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行独立软件包, 包含软件运行所需的有内容:代码、运行时环境 系统工具 系统库和设置容器化软件在任何环境中都能够始终如一地运行容器赋予了软件独立性,使其免受外在环境差异的影响从而有助于减少团队间相同基础设施上运行不同软件时的冲突简介:开源的 应用容器引擎 解决软件跨环境迁移的问题应用+环境 打包到一个轻量级可移植的容器中场景:docker在多环境中(开发 测试 生产)过程中迁移环境自动化运维

2020-08-25 15:53:20 149

原创 学习笔记整理_Git

Git定义开源 分布式 版本控制工具(SVN为集中式)分为: 本地仓库与远程仓库功能代码备份版本控制协同开发代码追溯场景团队协同开发项目原理工作目录working tree -->暂存区 index --> 本地仓库repository -->暂存区–> 远程仓库remote repository使用Git GUI 图形化工具 TortoiseGit IDEA SmartGit SourceTreeGit BUSH 命令行基本命令g

2020-07-25 09:54:40 103

原创 学习笔记整理_redis

分布式阻塞锁redisNOSQLNot Only SQL / Non-Relational SQL 泛指非关系型数据库非关系型数据库 它是关系型数据库有益的补充。最终的数据还是保存在关系型数据库中。非关系型数据库主要是提升数据库的查询速度,一般做为数据的缓存来使用。 应对基于海量用户和海量数据前提下的数据处理问题分类: 键值存储数据库 redis集群(缓存) 列存储数据库 HBase 文档型数据库 MongoDB集群(文档) 图形(Graph)数据库 分布式文件系统(Fast

2020-07-04 10:09:40 184

原创 学习笔记整理_Maven

Mavenmaven - 内行,专家POM:Project Object Model 项目对象模型,把整个项目抽象成一个对象,按面向对象的思想去处理项目中所有的元素,方便对项目的管理。作用:项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷方的管理项目依赖的资源(jar包),避免版本冲突统一开发结构:提供标准的、统一的项目结构1. 安装和配置Java语言编写 解压 配置环境变量(不使用DOS窗口的话,可不用配置) MAVEN_HOME=path\apache-ma

2020-07-04 10:02:46 131

原创 学习笔记整理_Vue&Element

Vuehttps://www.runoob.com/vue2/vue-tutorial.html简介Vue 是一套构建用户界面的渐进式前端框架。只关注视图层,容易学习,还可以很方便的与其它库或已有项目整合。通过尽可能简单的 API 来实现响应数据的绑定和组合的视图组件。特点: 易用:在有 HTML CSS JavaScript 的基础上,快速上手。 灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。 性能:20kb min+gzip 运行大小、超快虚拟 DOM、最省心的优化。

2020-07-02 19:45:06 306

原创 JS小案例_简易计算器

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>简易计算器</title></head><body><script> let s1 = prompt("请输入第一个数:"); if (isNaN(s1)) { alert("输入错误!"); }

2020-06-28 11:29:31 237

原创 JS小案例_乘法表

乘法表案例纯JS<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>乘法表</title> <style> table { /*使用细边框样式*/ border-collapse: collapse; } td {

2020-06-28 11:18:36 130 1

原创 JS小案例_省市级联

省市级联案例使用原生JS实现使用JQuery和AJAX实现<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>省市联动</title></head><body><select id="province"> <option>--请选择省份--</opti

2020-06-28 11:16:47 223 1

原创 JS小案例_表单注册

//为表单绑定提交事件 document.getElementById("regist").onsubmit = function () { //获取值 let username = document.getElementById("username").value; let password = document.getElementById("password").value; //判断 let rege = /^[

2020-06-28 11:13:44 188

原创 JS小案例_普通分页

知识点瀑布流无限加载页面分页案例在上面的案例基础上增加了前端分页插件 jquery.simplePagination.js simplePagination.css //插件展示所需元素() <div class="pagination-holder clearfix"> <div id="light-pagination" class="pagination"></div> </div>

2020-06-28 11:05:22 227

原创 JS小案例_瀑布流无限加载数据分页

案例的分析如何确定当前显示的数据已经浏览完毕? 公式:(滚动条距底部的距离 + 滚动条上下滚动的距离 + 当前窗口的高度) >= 当前文档的高度所需知识点前端: scroll() 鼠标滚动事件 $(window).height() 当前窗口的高度 $(window).scrollTop() 滚动条上下滚动的距离 $(document).height() 当前文档的高度后台: mybatis分页插件 查询结果封装为JSON格式实现代码(前端)<!DOCTY

2020-06-28 10:54:06 569

原创 JS小案例_搜索候选(联想)/用户名是否可用

知识点onkeyup() 搜索框事件绑定 $.ajax异步请求服务器数据提示框的展示与隐藏选中提示框的内容,页面跳转或内容赋值到搜索框实现代码(前端)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用户搜索</title> <style type="text/css"> .cont

2020-06-28 10:49:11 142

原创 学习笔记整理_AJAX

AJAXAsynchronous JavaScript And XML 异步JavaScript和XML快速创建动态网页的技术,本身不是一种新的技术,而是多种技术的综合。局部更新网页内容。JavaScript:用于后台发送数据给服务器,并且对服务器返回的结果进行处理。XML:用于接收服务器返回的数据,但是已经被JSON格式代替。1. 原生ajax访问流程流程: 1. 用户在浏览器端由JS创建一个对象XMLHttpRequest对象 2. 这个对象是ajax的核心对象,由它发送请求给服务

2020-06-28 10:45:20 149

原创 学习笔记整理_JQuery

jQueryJavaScript 库,一个封装好了的js文件封装思想,将复杂的操作封装隐藏,对外提供简单的操作接口。1. jQuery对象JQ对象本质上在JS中是一个数组对象 基本上所有的jQuery 方法都支持直接操作一个数组(JQ对象)JQ转换为JS对象: JQ对象.get(0) 或 JQ对象[0]JS转换为JQ $(JS对象)$(function(){...})入口函数 每个入口函数会依次执行, window.onload 只会执行最后一个onload,且覆盖之前的。

2020-06-28 10:44:22 102

原创 JS小案例_简易点名系统

成品预览需求: - 动态显示当前时间; - 随机点名;实现步骤: - 1. ajax异步加载获取名单; - 2. 循环添加名字到页面; - 3. 设置两个循环定时器,一个实现实时显示当前时间;另一个设置为“点击点名”按钮的点击事件,将时间间隔设置较短,利用随机数+取余来定位名字; - 4. 设置“点击停止”按钮的点击事件,禁用“点击点名”按钮,停止计时器实现代码<!DOCTYPE html><head> <title>简易点名系统&lt

2020-06-23 20:05:23 488

原创 学习笔记整理_JavaScript

JavaScript1.0 简介JavaScript 让网页动起来解释型语言(不需要编译,由浏览器解析执行)弱类型语言(同一变量可以赋值不同的数据类型,js中没有字符类型,字符串可以使用单引号、双引号和反引号)Java 编译型语言 强类型语言JS的三个组成部分: ECMA(欧洲计算机制造联盟)Script 标准 脚本程序设计语言 BOM Brower Object Model 浏览器对象模型 DOM Document Object Model 文件对象模型1.1 &

2020-06-23 19:49:09 198

原创 学习笔记整理_MyBatis

MyBatismybatis入门简介mybatis是Apache软件基金会下的一个开源项目,前身是iBatis框架。持久层框架(访问数据库)ORM框架(对象关系映射框架)(Object Relational Mapping) 持久化数据与实体对象的映射,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。 映射机制: 表对应实体类 表字段对应实体类属性 表数据对应实体对象 使用框架可以自动完成映射。 mybatis 的映射方式分为 1. xml配置文件 2. 注解

2020-06-17 21:24:11 217 1

原创 学习笔记整理_Linux基本命令

linux操作系统: 也是一款计算机程序 管理计算机软、硬件 分类: 桌面操作系统 windows macOS 细节 应用软件不够丰富 Linux 服务器操作系统 Linux 免费开源 Windows Server 收费 嵌入式操作系统 Linux 移动设备操作系统 Unix ->(minix) Linux -> Android/华为鸿蒙 IOS特点:1. 免费开源 -- 极大地加速了linux的发展2. 长时间运行系统也

2020-06-15 19:27:01 1344

原创 学习笔记整理_JDBC

JDBC初级简介Java Database Connectivity 通过java来访问数据库,本质上由一组访问数据库的接口组成 1. 同一组代码只需要稍微改动即可访问另外一种数据库,可扩展性较好 2. 由一组接口组成,我们只针对接口编程,实现类由各数据库厂商实现 打断点查看其实现类 所有的关系型数据库必须遵循的规范。-- 解耦 使用到的jar包 java.sql JDBC核心包 javax.sql 扩展包,使用高级特性(如连接池) 数据库的驱动:实现类快速入门/* 访问数据

2020-06-13 18:08:58 219

空空如也

空空如也

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

TA关注的人

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