- 博客(87)
- 资源 (6)
- 收藏
- 关注
原创 Spring Boot使用WebSocket
spring boot集成websocketWebSocket协议RFC 6455提供了一种标准化方法,可通过单个TCP连接在客户端和服务器之间建立全双工双向通信通道。 它是与HTTP不同的TCP协议,但旨在通过端口80和443在HTTP上工作,并允许重复使用现有的防火墙规则。WebSocket是全双工双向通信通道, 因此服务器和客户端可以相互进行通信, 而不像HTTP那样只能一个Request对应一个Response,且Response只能被动相应。集成步骤引用Maven依赖<depe
2020-12-25 23:55:51
599
原创 spring boot通过Constraint和ConstraintValidator自定义参数校验注解
Constraint注解在spring boot进行开发的时候,有时需要对请求的参数进行校验, 而@Constraint可以实现自定义的校验注解。Spring boot自定义参数校验注解如果Spring boot是2.3.0之后的版本,需要引入新的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin
2020-12-20 23:30:22
4008
原创 Shiro实战Demo
Shiro 使用hello shiro首先创建Maven项目并引入最新的shiro依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.7.0</version> <
2020-11-15 22:35:43
610
原创 Spring 事件监听器
在Spring中通过ApplicationEvent类和ApplicationListener接口来实现事件处理. 如果在Spring中实现了ApplicationListener接口,则每当ApplicationEvent事件发布到ApplicationContext中时, 都会通知实现了ApplicationListener接口的bean. 翻译自Spring Framwork官方文档在Spring Framwork框架中关于事件分为两类, 一类是官方提供的标准事.
2020-11-08 20:02:26
409
原创 Ubuntu对Nginx的安装和简单配置
文章目录nginx安装nginx验证nginx重要文件位置nginx基础命令nginx的负载均衡nginx其它配置nginx安装sudo apt-get updatesudo apt-get install nginxnginx验证sudo nginx -vnginx重要文件位置nginx配置文件:/etc/nginx/nginx.confnginx的log文件: /var/log/nginxnginx基础命令启动:sudo nginx -c 配置文件立即停止: sudo
2020-09-18 23:18:35
667
1
原创 Ubuntu20.04上安装RabbitMQ
文章目录RabbitMQ在Ubuntu20.04上安装安装前准备安装RabbitMQ签名密钥安装apt HTTPS传输添加提供最新的RabbitMQ和Erlang版本的Bintray存储库安装Erlang包指定有效程序包安装RabbitMQ验证RabbitMQ安装问题:joy:最后最后的最后最后的最后的最后最后最后最后的最后RabbitMQ在Ubuntu20.04上安装RabbitMQ官网: https://www.rabbitmq.com/安装前准备sudo apt-get update -ys
2020-08-30 21:20:36
8467
10
原创 MySQL事务——《MySQL8 CookBook》笔记
文章目录MySQL事务事务的属性(ACID)使用保存点隔离级别锁内部锁外部锁MySQL事务事务是一组应该一起成功或者失败的SQL语句。事务的属性(ACID)原子性(Atomicity)一组SQL语句的执行要么全部成功,要么全部失败,不会出现部分更新。一致性(Consistency)事务只能以允许的方式改变受其影响的数据。隔离性(Isolation)同时发生的事务(并发事务) 不应该导致数据库处于不一致的状态中。系统中的每个事务都应该像唯一事务一样执行。任何事务都不应影
2020-08-25 17:13:02
300
原创 共用表表达式(CTE)——阅读《MySQL8 Cookbook》笔记
公用表表达式(CTE)MySQL8支持公用表达式,包括非递归和递归两种非递归CTE派生表:SELECT…FROM (subquery) AS DERIVED, t1…CTESELECT…WITH derived AS (subquery) SELECT … FROM derived, t1 …CTE 可能在SELECT/UPDATE/DELETE之前,包括WITH derived AS (subquery)的子查询。例如:了解每年工资较前一年的增长百分比使用两次子查询实现SELECT
2020-08-22 18:10:41
204
原创 LINQ去重
这里写自定义目录标题LINQ去重关于学习的教程LINQ去重最近新接触了.Net MVC类的项目,该项目主要使用的是C#语言,而我之前学习的是Java。因此在做项目的过程中开始学习.Net和EF框架等知识。因为对于.Net技术的不熟悉,因此在项目中遇到了一个难题,耽误了两三天的时间(感觉这种问题问同事有点丢人????)。关于这个问题我在网上搜索的关键字有:LinQ去重、EF框架去重、IQueryable<IGrouping<TKey, TSource>> 类型转换为IQuery
2020-08-11 15:48:49
1962
1
原创 红黑树
性质节点是红色或者黑色根节点是黑色所有叶子节点都是黑色(叶子是NULL节点)每个红色节点的两个子节点都是黑色从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点红黑树插入情景(插入节点为红色)红黑树为空树插入节点已存在插入节点的父节点是黑节点插入节点的父节点是红色插入节点的父节点是祖父节点的左节点插入节点的叔叔节点是红色...
2020-04-20 20:32:49
190
原创 Java线程的三种创建方式及源码分析
线程的创建主要有三种方式Thread直接创建Thread类中有run()方法,每次线程调用start()时,线程启动并开始执行run()方法。因此可以通过重写Thread类中的run()方法来实现线程。Thread thread = new Thread(){ @Override public void run() { System.out.println("...
2020-04-18 16:40:02
449
原创 DB2 Express-C安装
安装db2 Express-C下载:百度网盘验证码:ctt9下载后找到setup.exe,进行安装即可(图形界面,不多说)验证安装安装后重启电脑,在powerShell中输入db2cmd然后在新 打开的窗口中输入db2 get instance此时会出现数据库管理器示例,如下图:如上表示数据库安装成功。...
2020-03-24 19:28:49
1056
原创 Spring Boot启动后初始化相关数据
Spring Boot如何在启动后访问数据库并将数据库中的数据作为全局应用程序共享对象存储到ServletContext中。使用Spring Boot的监听器查看Spring Boot的官方文档,其内容有如下一段:If you want those listeners to be registered automatically, regardless of the way the app...
2020-01-17 13:25:54
404
原创 常用注解总结
Controller层@Controller :与@Component一样声明为Spring的Bean,同时标志为Spring的Controller类。@ResponseBody:不经过视图处理器,直接将Java对象转换为json数据输出到前端@RestController:@Controller和@ResponseBody的功能混合@RequestBody: 一般Pos...
2020-01-12 12:03:19
297
原创 Centos安装后启动ssh服务
安装好Centos后发现没有ipCentos显示ip编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件修改ONBOOT属性为yes保存退出重启网卡:systemctl restart network使用ifconfig命令查看ip信息启动ssh服务输入以下命令查看是否安装了openssh-serveryum list insta...
2019-12-20 15:20:58
604
原创 项目自动集成极光推送的JMessage
项目集成项目使用自动集成,进行一下四步:确认android studio的 Project 根目录的主 gradle 中配置了jcenter支持。buildscript { repositories { jcenter() } ......}allprojects { repositories { jcenter()...
2019-11-28 17:51:22
940
转载 Spring AOP的实现原理
Spring Aop底层原理简介Spring Aop的实现原理与代理模式有密切的联系。说起Aop就不得不说下OOP了,OOP中引入了封装、继承、多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。但是,如果我们需要为部分对象引入公共部分的时候,OOP就会引入大量重复的代码,例如:日志功能。AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些影响了多个类的公共行为封...
2019-10-30 23:11:32
291
原创 数据结构和算法学习日记——二分法查询
查找算法种类顺序查找二分查找/折半查找插值查找斐波那契查找在这里,顺序查找和普通的二分发查找不做概述。插值查找插值查找类似于二分法,不同的是插值查找就是每次自适应mid处查找。理解关键程序int mid = left + (right - left) * (val - arr[left]) / (arr[right] - arr[left]);如上述一行程序:left:数...
2019-09-29 20:01:07
273
原创 数据结构和算法学习日记——递归
定义递归就是自己调用自己。递归必须具备的条件子问题与原问题解决的是相同的事不能无限制的调用自身,必须有有效的边界条件可以跳出。递归调用的底层规则当程序执行一个方法时,就会在底层开辟一个独立的栈每个空间的局部变量是独立的,如果是引用变量,则所有空间共用这个引用变量递归时,当一个方法执行完或者执行return语句时,遵守谁调用返回给谁的原则递归的迷宫实现利用二维数组实现一个...
2019-09-23 18:58:52
255
原创 数据结构和算法学习日记——栈
栈栈是一个陷入后出的有序列表。栈只能在表的一端进行添加和删除,不可对另一端进行操作,也不可在中间进行插入操作。栈的可进行添加删除操作的一端被称为栈顶,另一端成为栈底。栈有两种基本操作:出栈(pop)、入栈(push)栈的应用场景子程序 的调用处理递归调用表达式的转换(中缀表达式转换为后缀表达式)二叉树的遍历图的深度优先搜索栈的简单实现栈有两种基本的实现方式:数组、链表。...
2019-09-22 19:55:14
287
原创 数据结构和算法学习日记——Josephu问题的链表解决
Josephu问题Josephu问题又称为Josephu环,人们站在一个等待被处决的圈子里。 计数从圆圈中的指定点开始,并沿指定方向围绕圆圈进行。 在跳过指定数量的人之后,执行下一个人。 对剩下的人重复该过程,从下一个人开始,朝同一方向跳过相同数量的人,直到只剩下一个人,并被释放。程序实现采用单向链表实现,时间复杂度为O(n*m)package com.SingleCircleLinke...
2019-09-18 18:43:59
195
原创 数据结构和算法学习日记——双向链表
双向链表大体与单向链表相同,只不过双向链表的节点中包含一个pre属性,该属性指向该节点的前一个节点。双向链表的基本实现package com.DoubleLinked.study;public class DoubleLinkedListDemo { public static void main(String[] args) { Node n1 = new Node(1, nul...
2019-09-18 09:24:13
126
原创 数据结构和算法学习日记——单向链表
链表链表是一个有序的列表链表是以节点的方式存储,是链式存储链表的每个节点都包含data域和next域实现单向链表的基本操作package com.LinkedList.study;public class LinkedListDemo { public static void main(String[] args) { Node n1 = new Node(1...
2019-09-16 18:53:01
209
原创 数据结构和算法学习日记——队列
队列特征队列是一种特殊的线性表,可以用数组或链表来表示。遵循先入先出的原则。队列的插入操作位于队尾,队列的删除操作位于队首。队列中的溢出“下溢”现象:当队列为 空时,做出队运算时产生的溢出现象。“真上溢”现象:当队列满时,做入队操作产生空间溢出的现象。“假上溢”现象:由于入队和出队操作中,头尾指针都只向上移动,从而导致被删元素空间无法使用,此时若尾指针超过队列空间上界,则无法进...
2019-09-09 14:38:46
187
原创 数据结构和算法学习日记——稀疏矩阵
数据结构和算法的关系数据结构是一门专门研究组织数据结构方式的学科。程序 = 数据结构 + 算法数据结构是算法的基础。数据结构中线性关系和非线性关系线性结构是最常用的数据结构,其特点是数据之间具有一对一的线性关系。线性结构具有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表),顺序存储结构的线性表又叫做顺序表,顺序表中存储元素的地址是连续的。链式存储机构的线性表又叫...
2019-09-03 20:02:44
466
转载 高并发编程学习——ReentrantLock
https://blog.youkuaiyun.com/zxd8080666/article/details/83214089
2019-09-02 17:57:49
134
原创 高并发编程学习——synchronized、volatile、AtomicXXX、CountDownLatch
高并发编程基础——synchronizedsynchronized关键字synchronize锁的对象有三种:this、临界资源对象、Class类对象。this对象锁class test { public void testSync2(){ // 同步代码块,锁的是当前对象 synchronized(this){ System.out.printl...
2019-08-30 10:25:09
181
原创 项目中遇到的JS中boolean判断问题
项目中遇到的JS中boolean判断问题最近在项目中遇到一个关于js获取值进行true和false 判断的问题:示例代码如下:<body> <div id="radioTest" style="margin-left: 40%;margin-right: 40%;"> <input type="radio" name="flag" id="flag" ...
2019-08-18 16:57:38
8875
原创 SpringBoot的配置文件
学习SpringBoot的两点问题SpringBoot的配置文件:SpringBoot的配置文件名必须为application.propertiesSpringBoot配置文件的位置必须在src/main/resource文件的下一级,如图:eclipse中在properties文件中添加注释,显示中文(不以ASCII显示)的方式:Windows ——> Preferenc...
2019-08-13 20:25:23
155
原创 Vue(五)插槽的使用
插槽分三种:普通插槽、具名插槽、作用域插槽普通插槽普通插槽的使用主要通过<slot></slot>标签使用。代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>插槽的使用</title> <scrip...
2019-07-21 21:47:42
231
原创 Vue(四)路由
路由Router路由定义使用<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" type="text/javascript" charset="utf-8"></s...
2019-07-15 22:21:17
130
原创 Vue学习(三)组件
组件先看程序<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" type="text/javascript" charset="utf-8"></script>...
2019-07-13 11:48:51
145
原创 Centos7安装MySQL并设置远程登录
安装MySQL//1. 添加Yum Repositoryyum install https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm//2. 检查mysql80的源yum repolist all |grep mysql//3. 安装mysqlyum install mysql-community-se...
2019-07-07 22:27:31
1523
原创 Vue学习(二)
过滤器和自定义指令代码实现:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" type="text/javascript" charset="utf-8"></s...
2019-07-06 20:17:50
199
原创 Vue入门学习(一)
Vue实现Vue实现字符串轮回(类似跑马灯效果)。<!DOCTYPE html><html> <head> <title></title> <meta charset="utf-8"/> <script src="vue.js" type="text/javascript" charset="utf-...
2019-06-30 16:29:08
419
转载 JS的一点问题——加载顺序
关于JavaScript的加载顺序以以下一段程序开始:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="jquery-3.3.1.js" type="text/javascript" char...
2019-06-27 22:05:11
1762
原创 Java使用正则表达式的一些问题
String类的matches方法String类里的matches方法能匹配全字符串,而不能匹配字符串中的一部分,(这个地方好坑,一次项目中在这里耗时很长) String str = "my phone is :13376543489."; System.out.println(str.matches("[0-9]*")); str = "13...
2019-06-22 10:57:53
652
2
原创 Java的IO编程学习
一、相关概念流: 流向,从一端到另一端,是一个动态的、抽象的概念,是一串连续动态的数据集合。数据: 提供数据的原始媒介,如数据库、文件等。在Java中,对于数据的输入输出以流的方式进行的。jdk中封装了各种各样的关于流的类,在java.io包中。java中重要的关于流的类和接口类说明File文件类InputStream字节输入流OutputStream...
2019-06-22 10:30:14
451
原创 点餐系统
一、项目需求实现后台管理员的登录实现全部订餐公司人员的查询实现公司部门的查看、添加、编辑、删除实现餐厅管理的添加、修改、删除实现订单的按日期查询、订单的添加实现后台管理员的详细信息修改实现密码更改实现安电话号查找用户,并且实现对用户权限的修改实现数据的备份与还原二、项目运行环境eclipse、tomcat9、jdk11、MySQL三、使用技术前端:jQuery、Lay...
2019-06-15 21:27:32
4925
2
原创 数据库备份与恢复
数据库备份 /** * 数据库备份功能 * @param savePath 备份路径 * @param fileName 文件名 * @return * @throws InterruptedException */ private boolean exportDatabaseTool( String savePath, String fileName) thro...
2019-06-08 17:58:31
3251
1
MySQL8 cookbook
2018-12-18
Linux学习教程
2018-09-26
Computer Vision with Opencv3 and Qt5.pdf
2018-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人