自定义博客皮肤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的复杂查询

springboot集成mongodb进行复杂的查询操作连表查询 复杂查询 多条件查询 查询结果过滤

2021-07-12 11:01:43 1328

原创 关于 π 的一些思考

如果 π 是一个无限不循环的小数的话,那么理论上来说,任何数据流(无论多长,无论多么复杂)都会有一个 π 的起始位置和结束位置与它对应,我们只需要通过两个数字就可以表示任何数据,无论它多么的长,(一个视频,一个图片) 我们只需要知道它是 π 的小数点后的第几位到第几位就可以了,

2023-12-05 15:27:00 402

原创 修改域名映射无效问题

在mac中. /etc/hosts 文件中,修改了域名映射,想要给本机配置一个域名,这样就可以通过域名进行访问本机了,但是修改之后还是无法生效。最后排查了许久,发现是因为我的浏览器设置了代理,把代理关掉就可以了。这个坑可真是太大了。...

2021-07-26 17:14:22 766

原创 MongoDb的GridFs

学习

2021-06-28 14:06:18 609

翻译 使用Nacos+Feign作远程调用遇到的问题

前段时间在使用Nacos作为服务的注册中心时,发现无法调用,并报出如下错误,java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/Servi

2021-06-28 09:23:07 2890

原创 Assert断言和正则表达式一起使用

Assert.state(str == null||Pattern.compile("^[a-zA-Z][a-zA-Z0-9_]{0,15}$").matcher(str).matches(),"匹配错误");由于要创建表名,在创建之前需要根据规则进行判断一下,但是我又不喜欢很繁琐的调用,所以自己琢磨了一下,使用了断言和正则表达式进行匹配,其实我觉得正则表达式的匹配效率是挺低的,但是也没有办法,还是得用,感觉以现在的科学理论也没有什么更好的比对方法,这个断言加正则表达式的意思就是,如果需要匹配的

2021-04-12 18:02:52 323

原创 Mongo数据库ChangeStream功能的了解

只有集群模式的mongo才能够使用changeStream的功能,这个功能主要就是能够实时的监听到mongo数据库的变更,并且将变更的信息获取到,changeStream的原理就是一直去监听mongo的 opLog 日志这个文件的变更,去读取这个文件,众所周知,我们对于mongo数据库的操作都会在opLog这个文件记录下来,我们只要获取到opLog变更的信息就可以而不管是怎么封装,changeStream的原理都是一样的,就是一直不停的去读取opLog这个文件,然后取得更新的消息,最后将消息返

2021-04-12 10:38:14 1545 1

原创 将自己到项目发布到maven仓库

语雀链接https://www.yuque.com/docs/share/04c7a5b0-4fa7-408e-a747-57410bfb482e

2021-03-25 09:06:41 86

原创 Mongo使用命令行修改表结构

将 Schedule 中的hosScheduleId 字段修改为shopScheduleIddb.getCollection('Schedule').update({}, {$rename : {"hosScheduleId" : "shopScheduleId"}}, false, true)

2021-03-23 17:09:38 492

原创 mac无法启动nacos

在mac系统下测试微服务的时候需要使用到nacos,但是却一直无法启动,最后终于找到了原因,原来是jdk安装的时候没有配置环境变量,这样就导致一直找不到启动的目录,从而无法正常启动,其实安装完成jdk之后使用java-version 也可以看到信息,就以为可以省一些事情,不需要再配置什么东西了,但是后来就莫名其妙的栽了这么一个坑,顺便提一下,最新版本的mac系统的配置文件已经变成了 .zshrc ,不再是原来的 .bash.profile 文件了,在原来的这个文件里面去进行环境变量的配置换一个终端窗口

2021-02-23 20:40:28 1618 2

原创 前端拦截器

import axios from 'axios'import cookie from 'js-cookie'// 创建axios实例const service = axios.create({ //baseURL: 'http://qy.free.idcfengye.com/api', // api 的 base_url //baseURL: 'http://localhost:8210', // api 的 base_url baseURL: 'http://localhost:90

2021-02-18 09:41:04 324

原创 SpringCloudAlibaba的学习笔记

SpringCloudAlibaba学习Nacos学习Naming Configuration 前两个字母, Service是什么?一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心Dynamic Naming and Configuration ServiceNacos就是注册中心+配置中心的组合 Eureka+Config+Bus能干吗?替代Eureka做服务注册中心替代Config做服务配置中心去哪下?https://github.com/al

2021-02-16 22:20:49 1162 4

原创 Zookeeper的学习

ZookeeperZookeeper工作机制:从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经再Zookeeper上注册的那些观察者做出相应的反应相同的还有 consul,eureka,nacos文件系统+通知机制特点一个领导者,多个跟随者集群中只要有半数以上的节点存活,Zookeeper就能正常服务全局数据一致:每个Server保存一份相同的数

2021-02-16 22:19:51 70

原创 SpringBoot2学习

SpringBoot2 学习SpringBoot2 基础入门4.@Import({User.class}) 给容器中自动创建出这两个类型的组件 在容器中自动创建出这两个类型的组件,默认的组件名字就是全类名1.boot2-01 基础1.1了解自动配置原理引入了父项目之后会自动进行版本控制,如果不想使用规定的版本,可以自定义使用自己的版本 <parent> <groupId>org.springframework.boot</groupI

2021-02-16 22:18:56 531

原创 Spring注解及其原理

Spring注解原理Spring注解原来Spring的使用1.导入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.13.RE

2021-02-16 22:17:49 333

原创 redis学习

redis学习redis学习去官网上面去下载,然后解压之后就可以直接使用了redis.window.conf :配置文件redis-cli.exe:redis的客户端redis-server.exe:redis服务器端然后简单的使用:以管理员的身份运行服务器端和客户端然后服务器端会开放一个端口,客户端也会开放一个端口,这里的端口是6379然后在客户端可以使用我们的数据库进行存储数据和读取数据:redis的数据结构:redis存储的key value的数据,其中key都是字符串,value

2021-02-16 22:11:26 139

原创 MySQL高级

MySQL高级MySQL高级mysql的架构介绍Mysql简介​ 关系型数据库,Mysql支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TBmysql内核MysqlLinux版本安装​ mysql在Linux上面安装比较麻烦,​ 去Mysql官网里面去下载安装包, 下载完成之后是rpm格式的软件包​ 在安装之前需要检查当前系统是否安装过Mysql, rpm -qa|grep -i mysql​ 如果安装之后就会有

2021-02-16 22:09:48 130

原创 Dubbo入门

DubboDubbo基础知识1.1什么时是分布式系统?是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统,分布式系统是建立再网络之上的软件系统1.2 发展演变单一应用架构:当网站流量很小,只需要一个应用,将所有功能部署在一起,以减少部署节点和成本,垂直应用架构分布式服务架构 RPC 远程过程调用流动计算架构:基于访问压力实时管理集群容量,提高集群利用效率1.3RPC remote procedure call指远程调用,是一种进程健通信方式,是一种技术理想,它允许

2021-02-16 22:07:11 136 2

原创 ActiveMQ从入门到精通

ActiveMQMQ1.入门概述MQ=消息中间件,消息: 微信/短信/语音中间件:在何种场景下使用消息中间件?为什么要在系统中引入消息中间件kafka , RabbitMQ ,RocketMQ ActiveMQ解耦,削峰,异步,链式调用时我们在写程序时候的一般流程,为了完成一个整体功能会将其拆分成多个函数,比如模块A调用模块B,模块B调用模块C,模块C调用模块D,但是在大型分布式应用中,系统间的RPC交互复杂,一个概念背后要调用上百个接口也有可能,从单机架构过度到分

2021-02-16 22:04:35 244

原创 如何高效的求1到1000之内的素数

如何高效的求1到1000之内的素数对于求素数,我们刚刚学C语言的时候可能就会写,但是你真的会求吗?对于求素数,我们刚刚学C语言的时候可能就会写,但是你真的会求吗?总结一下我们原来的思路:1.平平无奇的for循环,从2遍历到这个数的本身,如果这个数可以被其中的某一个数整除掉,那它就不是素数,否则就是,2.稍微好一些的for循环,从2遍历到这个数的一半的地方,这个看起来要比上面的好一些,确实也好了一些,对于这个数确实是素数的情况,结束的要快很多,3.更好一些的for循环,这个还是和上面差不多,就是界限

2020-12-08 16:28:24 1662

原创 前后端项目如何实现完美的OSS文件上传

在网上查了许久前后端分类的项目中oss上传的方法,都不是特别的满意,自己踩了很多坑,终于写了一个简单的,涉及前后端一块儿的文件上传功能,在读这篇文章之前,我先假设你已经开通了oss服务,并且也已经了解了简单的使用操作,我们开通阿里云之后肯定会有一个AccessKey ID和AccessKey Secret,现在阿里云不建议我们所有的服务都要使用这一对钥匙,我们可以通过这一对钥匙申请获取一个短暂的钥匙,这个钥匙在指定时间内可以对我们的bucket有一定的权限,如下指定时间到期,就无法再操作,这就是我们前后

2020-08-23 14:50:51 3806

原创 一步一步完成一个前后端项目Spring+React(二)

使用Spring+React做一个简单的前后端分离项目主体内容的编写home页面分类页面修改界面的显示,添加分类页面的编写商品页面分析先处理一下商品功能的后端接口前端封装的关于商品的ajax请求商品的路由页面商品的展示页面商品详情主体内容的编写突然想起来,这里面有好多样式的文件都没有引入进来,我是一个比较懒的人,写这篇笔记已经够累了,就不想在一个一个找然后再加上来了,所以在前面声明一下,如果需要样式文件就去git上面自己去找吧,git地址第一篇已经写过了home页面主体默认来说是一个home页面,这

2020-08-23 14:22:46 707 1

原创 一步一步完成一个前后端项目Spring+React(一)

使用Spring+React做一个简单的前后端分离项目项目简介项目准备前端项目整体框架合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入项目简介这就是一个最简单的前后端分离的项目,由于项目比较小,所以说数据库设计的不是特别的规范,后端的代码

2020-08-18 08:51:00 4088

原创 React中使用axios并将其进行简单的封装

使用npm 或者 cnpm 下载axioscnpm install axiso --saveajax.js/** * 发送异步ajax请求的函数模块 * 封装axios库 * 函数的返回值是promise对象 * 优化:统一处理请求异常 * 在外层包一个自己创建的promise对象 * 在请求出错时,不去reject(error),而是显示错误信息,并返回 * 优化2:异步得到的不是response,而是response.data * 在请求成功resolve时:直接resol

2020-08-03 18:19:28 801

原创 23种设计模式学习

设计模式饿汉式加载,在类的初始化的时候就创建一个对象,并且将构造方法私有化,别人不能通过new来进行创建,给外部提供一个getinstance方法,别人可以用这个类的静态方法获取对象,获取的对象都一样,class Singleton{ //构造器私有化,外部不能new private Singleton(){ } //本类内部创建对象实例 private final static Singleton instance = new Singleton(); //对外部提供一个公有的静

2020-08-03 18:10:56 119

原创 React的入门学习

下载安装Node.js然后安装npm设置淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.orgnpm config set registry https://registry.npm.taobao.org可以远程拉去一个React初始化的项目cnpm install -g create-react-app然后一个简单的React项目就完成了,<!DOCTYPE html><html lang=".

2020-08-03 18:07:16 151

原创 二叉树的简单学习Java版

构建一个二叉树//二叉树class BinaryTree { private HeroNode root; public void setRoot(HeroNode root) { this.root = root; } public void delNode(int no){ if (root != null) { if (root.getNo() == no) { root =

2020-08-03 18:04:13 77

原创 十大算法

二分查找的非递归实现,这个看起来比较好理解一些二分查找的非递归实现public static int binarySearch(int[] arr,int target){ int left = 0; int right = arr.length-1; while (left <= right) { int mid = (left+right)/2; if (arr[mid] == target) { return m

2020-08-03 18:02:11 104

原创 常用查找算法

线性查找//线性查找,找到一个满足条件的值就返回public static int seqSearch(int[] arr,int value){ //线性查找是逐一比对,发现有相同值,就返回下标 for (int i = 0; i < arr.length; i++) { if (arr[i] == value) { return i; } } return -1;}二分查找public static

2020-08-03 18:00:21 60

原创 数据结构java版本 队列,链表,栈

数据结构和算法的关系数据结构是一门研究组织数据方式的学科,程序=数据结构+算法数据结构是算法的基础数据结构结构:线性结构:数组,队列,链表,栈顺序存储结构链式存储结构非线性结构:二维数组,多维数组,广义表,树,图稀疏数组的概念当一个数组中大部分元素为0时,或者为同一个值的数组时,可以使用记录数组一共有几行几列,有多少个不同的数值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模二维数组转为稀疏数组:遍历原始的二维数组,得到有效数据的个数sum

2020-08-03 17:48:53 143

原创 java版数据结构操作栈的学习

java数据结构栈的操作栈的操作前缀表达式从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对他们做相应的运算,将结果入栈,重复此过程直到表达式最左端,最后运算得出的值即为表达式的结果因为这时从左到右依次计算的,所有数字顺序放入,然后再按照顺序压入符号进行运算即可得出结果,不需要太多的修改中缀表达式最常见的运算表达式,人们比较容易理解,但是计算机不好理解,通常转换位后缀表达式来进行操作后缀表达式从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时

2020-08-03 17:44:02 91

空空如也

空空如也

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

TA关注的人

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