- 博客(52)
- 问答 (1)
- 收藏
- 关注
原创 Ribbon简单使用
Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端实现负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中Load Balancer后面的所有机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们也很容易使用Ribbon实现自定义的负载均衡算法。
2024-03-13 19:18:44 687
原创 git 常用命令
克隆项目到指定目录,需要在指定的目录右键打开gitbash命令栏。查看 a.java文件的提交历史记录。将当前修改的文件添加到暂存区。创建本地分支并推送代码。查看本地仓库文件状态。
2024-06-27 10:43:52 251 1
原创 Nginx负载均衡
单体服务器解决不了并发量大的请求,所以,我们可以横向增加服务器的数量(集群),然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。负载均衡的意思是在服务器集群中,需要有一台服务器作为调度者,客户端所有的请求都由调度者接收,调度者再根据每台服务器的负载情况,将请求分配给对应的服务器去处理。
2024-03-13 19:24:28 415
原创 Nginx和Ribbon相比有哪些不同?
Ribbon提供多种负载均衡算法和策略,包括轮询、随机、加权等,并支持动态负载均衡,可以根据服务的实例数量和健康状态进行自适应负载均衡。·Nginx:Nginx是一个高性能的Web服务器和反向代理服务器,它可以承载静态和动态内容,并提供负载均衡、缓存和SSL终止等功能。在上面的示例中,使用@RibbonClient注解定义了一个名为“myapp”的服务客户端,并使用RestTemplate发送请求。在上面的配置中,定义了一个名为“myapp”的负载均衡器,它包含了3个后端服务器。
2024-03-13 19:21:13 556
原创 redis安装bloom过滤器
在下图目录位置创建文件夹用来存放bloom和redis的config文件。上传redis.conf文件到conf文件夹下。输入ls查看是否成功。有下图的文件就代表成功了。修改完成后重启redis就可以了。首先卸载原本的redis。拷贝文件到redis目录。完成后输入make命令。下载并解压布隆过滤器。
2024-01-18 18:32:28 444
原创 死锁的四个必要条件
很明显,对于动态分配内存的程序来说,本身需要动态分配内存资源,不能一次性分配完,所以这种方法有明显的缺陷。循环等待(环路等待):老李也不满足于看向日葵,也要同时看蒙娜丽莎,而老王占用了蒙娜丽莎,同时请求向日葵,导致两人谁都不走,陷入了僵局——一系列进程都占有一定资源,并申请别人占有的资源,且形成了环路。不可剥夺:让这个想看同时看两幅画的人先滚到一边去,等两幅画都有空了再给他——进程等待新的资源的时候,将自己的资源先释放,等有新的资源后,操作系统会唤醒它,进程再进入可执行阶段,等待操作系统调度。
2024-01-17 18:27:22 885
原创 数据库索引
1.1、索引的含义数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中表的数据。索引的实现通常使用B树和变种的B+树(MySQL常用的索引就是B+树)。除了数据之外,数据库系统还维护为满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这种数据结构就是索引。简言之,索引就类似于书本,字典的目录。1.2、为什么用索引?打个比方,如果正确合理设计使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。
2024-01-11 20:05:35 927
原创 java基本类型与包装类型之间的关系
Java语言中的数据类型分为基本数据类型和引用类型,而我们进行Java开发的时候都听说过基本数据类型和包装类型,今天我们就来详细聊一聊Java中的基本数据类型和包装类型之间的区别。
2024-01-10 19:19:28 420
原创 Vue的生命周期
参考链接:https://blog.csdn.net/itKingOne/article/details/64918549。beforeCreate:实例刚刚创建,数据检测和事件初始化都未开始。beforeDestroy:watchers、组件和事件监听器销毁之前。created:数据检测和事件初始化完毕,还未开始编译模板。beforeMount:模板编译完成,有一个虚拟DOM节点。mounted:替换或者插入DOM,形成真实的DOM节点。beforeUpdate:数据改变,但视图还没更新。
2024-01-09 19:06:23 517
原创 vscode使用npm安装element-UI并添加router路由
可以看到多了一行elementui就代表安装成功了。要启动welcome.vue还需要配置他的启动路径。要启动还要添加他的路由。这一步顺便装个axios方便以后写请求用。安装完成后需要启用elementUI。这里就以welcome.vue为例。安装完成后在目录结构打开下图文件。在main.js中配置一下启动项。最后配置welcome的路由路径。在他给的路径后面加上路由路径。vscode控制台输入指令。这里在官方文档根据提示安装。在main.js中添加路由。安装完成后加一个前端拦截器。下面是项目常用的结构。
2024-01-09 19:00:31 1180
原创 解决vscode无法运行npm和node.js命令的问题
第一次安装npm和node.js想要在vscode中直接输入控制台命令会因为权限问题无法执行。搜索powershell并且以管理员权限运行。这里可以修改本机权限来解决。打开之后输入下面的命令即可。
2024-01-09 18:28:12 1277
原创 Vscode中的node.js的安装与使用
安装全选下一步就好了,这里可以选择配置环境变量是否自动启动node.js。在控制台输入指令如果出现了版本号就代表成功了。
2024-01-09 18:24:36 907
原创 Java8中的时间处理
LocalDate、LocalTime、LocalDateTime 类的实例是不可变的对象,分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。也不包含与时区相关的信息。可以用于计算两个时间对象相差的天数、小时数、分数、秒数、纳秒数;Java8 中加入了对时区的支持,带时区的时间为分别为:ZonedDate、ZonedTime、ZonedDateTime。LocalDateTime:代表本地日期、时间(年、月、日、星期、时、分、秒、纳秒)LocalTime:代表本地时间(时、分、秒、纳秒)
2024-01-08 19:21:17 498
原创 八大基本数据类型
简单类型bytecharshortIntlongfloatdoublevoid二进制位数18161632643264--封装器类BooleanByteCharacterShortIntegerLongFloatDoubleVoid。
2024-01-08 11:12:05 403
原创 spring中的单例模式
在Spring框架中,单例模式是一种确保某个类仅有一个实例,并提供一个全局访问点来获取该实例的设计模式。在Spring中,单例模式的应用非常广泛,并且是Bean默认的作用域。通过使用工厂模式,Spring可以将对象的实例化和配置细节与应用程序的其他部分分离开来。通过使用策略模式,Spring可以根据需要选择不同的事务管理策略,以满足不同的业务需求。Spring框架中的事件机制是基于观察者模式实现的。通过使用依赖注入模式,Spring可以减少类之间的耦合度,并提供更好的可测试性和灵活性。
2024-01-08 04:45:55 1497
原创 idea配置docker插件
首先CentOS需要下载一个可以支持插件的java版本。这里使用好心人提供的版本。在setting中输入docker查找docker插件的详情。通常idea自动安装docker插件如果没有可以在下图安装。连接成功后idea下面的命令栏会出现docker服务。随后在idea安装docker插件。配置docker的连接设置。
2024-01-04 19:00:56 711
原创 CentOS设置docker静态ip
docker容器的ip地址在每次启动后启动顺序设置ip地址,为解决ip地址变动的问题,我们有必要设置docker内部ip地址固定。使用上面的命令查看端口是否成功。上面的端口地址替换成自己本机的端口地址。设置完成后重新加加载daemon并重启docker。如果输入命令后下面有端口2375就代表成功了。第一步先创建一个本地ip地址固定容器的ip。随后把大概第13行的内容修改成下面的内容。开放2375端口的防火墙使其他人也可访问。配置docker的远程接口。打开service模块。输入命令验证是否成功。
2024-01-04 18:55:07 886
原创 CentOS中开启mysql挂载
卸载后在自己准备保存挂载数据的地方创建目录结构如下,并将my.cnf放置到conf文件夹中。创建一个名为mysql的容器,并且配置相关信息。把自己的目录位置替换到下面的我的目录位置中。使用windows里的navicat连接到CentOS里的数据库。挂载的作用其实说白了就是备份。这时候打开自己之前创建用于保存挂载数据的位置查看是否有新建的库和表的信息。如果已经安装了mysql需要对mysql容器进行卸载。有库和表的备份信息了。创建成功后log一下,发现已经成功了。创建好之后重安装mysql的容器。
2024-01-04 12:55:34 594
原创 CentOS使用docker安装mysql并使用navicat 远程链接
这里要配置密码了,用户名会默认生成,如果想子弟河南巩义用户名就在下面的密码前面加上用户名的配置就好了。这个是docker的帮助命令可以查看docker所有的命令。默认下载的是最新版本,如果想指定版本就用下面的指定版本。删除mysqlx 这里输入的是名称,输入id也可以删除。回车后的这一串字符就是mysqlx的标识。下载完成后输入命令可以查看安装完成后的相关信息。下载的是镜像不能直接安装。这里输入命令查询已被上传的MySQL镜像。我这个没启动直接删除后重配置就可以了。通过命令访问这个表的内容。
2024-01-04 11:23:24 728
原创 CentOS部署一个简单的spring项目
用finalshell的上传功能把文件上传到你想放置的目录里面。由于已经安装了java就可以在进入目录后直接用下面的命令让项目运行起来了。安装后由于spring启动默认为8080端口容易冲突。spring项目要打包到系统里面才能直接访问。访问我的linux地址和对应的请求。linux的防火墙默认会挡住外部的访问。所以要开启对应的端口。在pom里面输入下面的代码可以开启打包。设置spring的默认启动端口号。随后在下面的位置可以启动打包。重新打包上传到CentOS。我自定义端口号为1111。
2024-01-03 19:13:01 701
原创 CentOS配置java
第二步使用finalshell的文件上传功能把安装包从本地上传到服务器的指定目录,我这里已经安装完毕了。这里java的配置就配置完毕了。系统命令输入java如果可以看到信息就代表成功了。进入profile配置系统文件,注意这里错了系统可能会出问题。第一步从官网下载java安装包这里选择这个版本。第三步进入的对应目录输入命令解压java文件。输入下面的代码重启profile。tar -zxvf为解压。解压之后要配置java。
2024-01-03 19:01:10 482
原创 配置cendos 安装docker 配置阿里云国内加速
由于我安装的cendos是镜像版。所以只需要更新相关配置信息即可。由于docker的服务器不在国内需要配置阿里云服务器。这里用好心人提供的地址。自动查询所有可用的docker版本。
2024-01-03 15:12:19 742
原创 fastadmin学习笔记 07 API基类
下列方法需要在application\api\controller下使用,我已application\api\controller\Demo.php为例如果想要找用户的token就按照下面的方法查询就行public function test2() { $this->success('ok',$this->auth->getToken()); }其他的方法基本都有请访问application/common/library/auth.php查..
2021-10-25 01:08:23 373
原创 fastadmin学习笔记 06 弹窗设置与判断页面
fa框架自带的弹窗提示可以在 public/js/fast.js中的toastr下查看可以根据需要调整判断页面就是判断是什么页面比如此页面为add页面我不想让一些用户看的到就可以加入这个条件。在public/assets/js\backend/ceshi.js 的头部添加代码 let type_="首页" if(location.pathname.indexOf('/add')>0){ type_="添加页" } else if(locatio
2021-10-25 00:41:07 696
原创 fastadmin学习 05 数据校验和视图渲染
首先在控制器开启验证 protected $modelValidate = true; //是否开启Validate验证,默认是false关闭状态 protected $modelSceneValidate = true; //是否开启模型场景验证,默认是false关闭状态我个人其实学习过相关的知识,这里赶时间就直接拿以前的东西过了一遍重新熟悉了一下,没写过验证器的可以访问TP5框架的文档查看验证器相关的文档学习一下。下图是我以前学习时添加的代码,说直白点 $rule下面填字段和
2021-10-25 00:24:52 700
原创 fastadmin学习04 访问设置和搜索绑定
上次学习的时候发现查询admin表会把密码也查询出来,虽然不会显示但是也有安全隐患跟着上次的步骤第一步添加过滤字段在原本的搜索基础的最后一栏添加了foreach循环把admin的查询过滤一下public function index() { if ($this->request->isAjax()) { list($where, $sort, $order, $offset, $limit) = $this->
2021-10-24 23:35:55 2406
原创 fastadmin学习笔记 03 数据查询关联搜索
首先在控制器添加代码 下吗的false修改为true开启关联查询/** * 是否是关联查询 */protected $relationSearch = false;然后在控制器下新建查看方法把下图的category修改为自己的表就可以了,我用admin表进行测试/** * 查看 */public function index(){ if ($this->request->isAjax()) { list($whe
2021-10-24 23:30:46 4320
原创 fastadmin学习 02权限管理和数据限制
fastadmin内置了控制器相关的方法控制器 - FastAdmin框架文档 - FastAdmin开发文档官方文档如上东西有点多,先从权限控制下手,按照官方提示先在之前用的ceshi.php中添加两条规则。 protected $noNeedLogin = ['mywork']; //无需登录的方法,同时也就不需要鉴权了 protected $noNeedRight = ['mywork1']; //无需鉴权的方法,但需要登录括号里面放上所需要的方法名,新建两个方法,
2021-10-24 22:47:56 2691 1
原创 fastadmin学习笔记 1初识fastadmin
fastadmin是基于我自己用过的tp5和bookstarp的框架,我个人算是比较熟悉的了上手应该比较快。安装之前有文章写过了。这里直接进行简单的上手调试。Curd创建和菜单创建数据库 - FastAdmin框架文档 - FastAdmin开发文档在创建之前要先看看框架文档数据库这一块上图页面展示的是可以根据数据库中的字段影响后台生成的效果。具体展示我就不一一做出来了,时间有点太晚了有时间我会重新补充出来。插件市场发布在线命令,这一步必须要做。安装后进入后台页面选择插件管理安装
2021-10-24 22:10:21 672
原创 fastadmin安装及配置虚拟地址
fastadmin如果不配置虚拟地址安装还是很简单的。问题是我这人有个毛病,不踩到坑就不想写笔记,既然你能看到这篇文章说明我肯定是踩到坑了。fastadmin安装注意事项!1、其实要注意的也就这一个,安装时如果想要配置虚拟地址请先配置完再进行安装,否则会造成后台访问时css和js代码找不到地址导致乱码。我会在文章最后加上如何配置虚拟地址。2、环境配置,fa环境所需php版本需要大于7.1并且小于7.3 ,mysql版本大于5.5,我选择直接去wamp官网下载所需环境,wamp官网地址为Down.
2021-10-24 18:57:06 1172
空空如也
我在使用查询时想要知道这是查询出来的第几条数据该怎么写啊
2021-05-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人