- 博客(14)
- 收藏
- 关注
原创 ## MongoDB自定义排序规则
MongoDB自定义排序规则MongoDB暂时只支持按照某些字段的升序或者降序排列, 在某些场景下, 可能会使用到MongoDB的自定义排序规则, 比如对中文有要求按照指定规则排序, 此时需要用到自定义排序, 解决方案如下:注: 使用本方法只能采用聚合查询 @Test public void sortTest() { List<AggregationOperation> operations = new ArrayList<>();
2021-03-09 20:03:42 2086
原创 Git初级
Git定义开源 分布式 版本控制工具(SVN为集中式)分为: 本地仓库与远程仓库功能代码备份版本控制协同开发代码追溯场景团队协同开发项目原理工作目录working tree -->暂存区 index --> 本地仓库repository -->暂存区–> 远程仓库remote repository使用Git GUI 图形化工具 TortoiseGit IDEA SmartGit SourceTreeGit BUSH 命令行基本命令g
2020-11-03 10:18:37 240 1
原创 页面静态化技术-Freemarker && Thymeleaf
页面静态化FreeMarker中文参考文档是一个java语言开发的模板引擎场景:页面静态化生成(把一个动态加载数据的页面生成html的过程,叫静态化)合同模板生成邮件模板生成自动生成代码原理/组成:Template:模板Model:模板要用到的数据Output:模板+数据渲染后生成的静态htmlftl四种元素文本 非以下三项均视为文本指令 <#include />插值Interpolation ${}注释 <#-- -->演示代码pu
2020-11-03 10:18:07 1093
原创 DNS 访问原理
DNS 访问原理DNS 的含义和结构众所周知,在互联网中是用IP来标识一台服务器的。IP地址虽然能够代表一台设备,但是由于记忆起来比较困难,所以将其替换成一个能够理解和识别的名字,这个名字我们称作为域名。例如:www.baidu.com 就是一个域名,在域名后面会定义一个IP地址用来指向网站服务器。那么问题来了,谁来做这个从域名到IP地址的对应呢?答案是通过DNS来实现。DNS 是域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它是将域名和IP地址相互映射的一个分布式
2020-11-03 10:10:26 726
原创 Java设计模式
设计模式设计模式(Design pattern),是一套被反复使用、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性。1995 年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式。创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。-->创建对象结构型模式,共七种:[适配器模式]、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
2020-11-03 10:08:59 355
原创 JVM面试题
JVM原文链接:https://blog.csdn.net/mshootingstar/article/details/44783227\ JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,操作码决定了操作类型和所操作的数的数字类型,地址码则指出地址码和操作数。从dos到windows 8,从unix到ubuntu和CentOS,还有
2020-10-21 11:53:33 550 1
原创 JUC面试题
JUClevel_11.并发与并行, 线程与进程的概念并行:指两个或多个事件在同一时刻发生(同时执行)并发:指两个或多个事件在同一个时间段内发生(交替执行)进程:是指一个内存中运行的应用程序 , 每个进程都有一个独立的内存空间 , 一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程 , 是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程. (有独立的内存空间 , 进程中的数据存放空间(堆空间和栈空间)是独立的 , 至少有一个线程. )线程:是操作系统能
2020-10-21 11:52:34 3032
原创 学习笔记整理_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 217 1
原创 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 163 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 261 1
原创 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 265
原创 JS小案例_瀑布流无限加载数据分页
案例的分析如何确定当前显示的数据已经浏览完毕? 公式:(滚动条距底部的距离 + 滚动条上下滚动的距离 + 当前窗口的高度) >= 当前文档的高度所需知识点前端: scroll() 鼠标滚动事件 $(window).height() 当前窗口的高度 $(window).scrollTop() 滚动条上下滚动的距离 $(document).height() 当前文档的高度后台: mybatis分页插件 查询结果封装为JSON格式实现代码(前端)<!DOCTY
2020-06-28 10:54:06 617
原创 JS小案例_简易点名系统
成品预览需求: - 动态显示当前时间; - 随机点名;实现步骤: - 1. ajax异步加载获取名单; - 2. 循环添加名字到页面; - 3. 设置两个循环定时器,一个实现实时显示当前时间;另一个设置为“点击点名”按钮的点击事件,将时间间隔设置较短,利用随机数+取余来定位名字; - 4. 设置“点击停止”按钮的点击事件,禁用“点击点名”按钮,停止计时器实现代码<!DOCTYPE html><head> <title>简易点名系统<
2020-06-23 20:05:23 548
原创 学习笔记整理_Linux基本命令
linux操作系统: 也是一款计算机程序 管理计算机软、硬件 分类: 桌面操作系统 windows macOS 细节 应用软件不够丰富 Linux 服务器操作系统 Linux 免费开源 Windows Server 收费 嵌入式操作系统 Linux 移动设备操作系统 Unix ->(minix) Linux -> Android/华为鸿蒙 IOS特点:1. 免费开源 -- 极大地加速了linux的发展2. 长时间运行系统也
2020-06-15 19:27:01 1394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人