自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web自动化测试(java+seleium)元素定位,全屏截图

web自动化测试应用开发

2022-11-22 11:29:32 1120 1

原创 web自动化测试(java+seleium)环境安装

前一段时间,需要实现一个模拟页面操作的功能,去检测程序运行是否稳定,因此就用到了web自动化检测的功能。最终采用了java+selenium+chromium+xvfb这样的一套流程

2022-11-21 13:44:07 1557

原创 单例模式(流程)

1、饿汉式public class Hungary { private final static Hungary HUNGARY = new Hungary(); public static Hungary getInstance() { return HUNGARY; } public static void main( String[] args ) { Hungary instance1 = Hungary.getInstance

2021-07-15 14:41:01 220

原创 docker部署seata,服务注册中心用zookeeper(客户端,yml进行配置)

111

2021-04-30 12:49:24 473

原创 docker部署seata,服务注册中心用zookeeper(服务端)

1.拉取镜像docker pull seataio/seata-server2、创建seata-config目录,新建seata配置文件2.1、新建registry.conf(需要修改zk配置)vim /root/project/seata-config/registry.confregistry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "zk" zk { cluster = "default"

2021-04-03 10:08:59 504

原创 dubbo服务做服务者,无法做提供者

dubbo服务做服务者,无法做提供者A服务做提供者B服务作为消费者 消费A服务的同时,需要作为提供者向服务C 提供服务产生报错:服务C找不到提供服务的提供者(也就是B)解决:在B服务的启动类上加 @EnableDubbo 注解即可...

2021-03-28 14:02:04 87

原创 没有主清单属性,springboot项目打包后

no main manifest attribute(linux打包时)场景springboot项目,子模块继承父模块,在子模块配置: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>

2021-03-21 08:53:21 204 2

原创 Zookeeper+Dubbo+SpringBoot快速搭建(docker,含有dubbo-admin可视化)

文章目录基础概念什么是分布式?Zookeeper充当什么角色RPC框架Dubbo远程调用流程操作1、下载Zookeeper2、导入依赖(Zookeeper和Dubbo的)3、服务提供者3.1、yml配置3.2、提供服务4、服务消费者4.1、yml配置3.3、注入调用服务(利用@Reference注解)5、docker下载Dubbo-admin并使用基础概念什么是分布式?分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立

2021-03-12 20:03:58 498

原创 docker 配置mysql主从复制

文章目录docker 配置mysql主从复制一、下载mysql1、拉取镜像2、根据镜像运行主从数据库容器二、配置主容器三、配置从容器docker 配置mysql主从复制一、下载mysql1、拉取镜像docker pull mysql2、根据镜像运行主从数据库容器主:docker run -p 3339:3306 --restart=always --privileged=true --name master-mysql -e MYSQL_ROOT_PASSWORD=“123456” -d

2021-03-05 18:00:19 92

原创 经典的进程同步问题

文章目录进程同步1、是什么,主要任务,解决方式,基本概念2、两种机制3、经典问题3.1、生产者——消费者问题3.1.1、问题描述3.1.2、设计3.1.3、实现3.2、哲学家进餐3.2.1、问题描述3.2.2、设计3.2.3、实现3.3、读者——写者3.3.1、问题描述3.3.2、设计3.3.3、实现进程同步1、是什么,主要任务,解决方式,基本概念是什么: 在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。主要任务: 对多个相关进程在执行次序上进行协调,使并发执行诸进程之间按

2021-01-26 14:57:51 441

原创 死锁的产生,预防,避免,解除

文章目录死锁1、什么是死锁?2、死锁的产生2.1、竞争不可抢占资源引起死锁2.2、竞争可消耗资源引起死锁2.3、进程推进顺序不当引起死锁3、死锁的必要条件,以及预防3.1、死锁的必要条件3.1.1、互斥3.1.2、请求和保持3.1.3、不可抢占条件3.1.4、循环等待3.2、死锁的预防3.2.1、破坏“请求和保持”条件3.2.2、破坏“不可抢占”条件3.2.3、破坏“循环等待”条件4、死锁的避免(银行家算法)5、死锁的解除死锁1、什么是死锁?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由

2021-01-25 15:18:22 252

原创 银行家算法思路实现(死锁避免)

文章目录银行家算法1、介绍2、数据结构2.1、可利用资源向量Available2.2、最大需求矩阵Max2.3、分配矩阵Allocation2.4、需求矩阵Need3、具体实现3.1、前提3.2、问题:判断T0时刻的安全性?3.3、分析银行家算法1、介绍银行家算法是一种具有代表性的避免死锁的方法,为Dijkstra原为银行系统设计,保证银行在发放现金贷款时,不会发生不能满足所有客户需要的情况。2、数据结构2.1、可利用资源向量Available现在可以利用的各种资源的量,可以进行分配的资源的量

2021-01-25 15:16:14 351

原创 websocket实现多聊天室,聊天(附完整代码)

聊天功能实现需求关于websocketwebsocket的方法后端1、引入依赖2、在自己的websocket上加ServerEndpoint注解3、监听的方法1、@OnOpen(连接建立时触发)2、@OnClose(关闭连接时触发)3、@OnMessage( 收到客户端消息触发事件)4、@OnError(通信发生错误时触发)4、发送消息的方法(利用Session会话)1、在建立连接时触发@OnOpen,2、收到客户端消息时,将该消息进行转发,前端1、实例化websocket2、监听的方法1、websocke

2020-12-27 13:41:30 6658 2

原创 在vue 中 ,dom操作滚动条 scrollTop无效

问题来源前几天为了实现一个聊天功能,采用websocket技术,前端收到webscoket传递的消息后,需要将聊天内容滚动到最下边,一直操作,没能成功,最后采用以下方式解决html布局1、用的是一个大div里面(id为chatContent),利用vue进行v-for每一条的聊天内容的展示,2、大的div使用 overflow: auto;属性,自动出现滚动条vue方法1、setTimeout的时间可以稍设长点,我最开始就是设的太小了,导致一直以为是方法本身的错误2、在自己想要操作的地方直接调

2020-12-27 12:57:09 2280

原创 后端服务器部署,websocket不能正常使用

问题来源前几天为了实现一个聊天功能,采用websocket技术,之后将后端的服务部署到服务器之后,发现websocket连接不上,之前(错误的代理)location /webSocket { proxy_pass http://myserver;}修改后(可以使用的代理)location /webSocket { proxy_pass http://myserver; proxy_http_version 1.1;

2020-12-27 12:48:48 1395

原创 websocket不能注入其他的bean对象

问题来源前几天为了实现一个聊天功能,采用websocket技术,当时直接想在里面写与数据库的交互,发现其他service注入不进入,查了一些百度,以及csdn,找到了解决方法,希望对于大家使用有所帮助之前(错误的注入):@Autowiredprivate IUserService userService;修改后(可以成功)private static IUserService userService;@Autowired public void setMyServiceImpl(IUs

2020-12-27 12:44:35 615

原创 java使用set实现对象去重

1、list与set的区别set中不包含重复的元素(hashCode不能相同)list中可包含重复的元素2、具体操作插入set,并输出: public static void main( String[] args ) { Set<User> userSet = new HashSet<>(); User user1 = new User(1, "张三"); User user2 = new User(1, "李四");

2020-12-12 21:53:27 794

原创 docker使用,以及nginx,redis,mysql下载

nginxdocker pull nginxdocker run -it --name nginx --net host -v /root/project:/var/www/html -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/conf.d:/etc/nginx/conf.d -d nginxmysqldocker pull mysqldocker runredis

2020-11-29 13:36:40 185

原创 前端vue项目部署

1、Dockerfile创建镜像# 安装centos环境FROM centos:7RUN yum -y update \ && yum -y install vim \ && yum -y install git \ && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash \ && source ~/.ba

2020-11-22 13:25:43 1216

原创 SpringBoot项目部署

1、Dockerfile创建docker镜像FROM centos:latestRUN yum -y update \ && yum -y install vim \ && yum -y install git \ && yum -y install java-1.8.0-openjdk-devel.x86_64 \ && yum install -y maven \ && mkdir

2020-11-15 15:04:03 162

原创 html元素居中

水平居中:1、定宽度,需要谁居中,给其设置 margin: 0 auto;2、子元素设置display: inline-block; 或 display: inline;即将其转换成行内块级/行内元素,给父元素设置 text-align: center;3、定位,设置父元素为相对定位,再设置子元素为绝对定位,设置子元素的left:50%,margin-left: -元素宽度的一半px垂直居中1、设置行高(line-height)等于盒子高(height)(子标签为内联)2、父元素vertical

2020-11-08 13:30:08 51

原创 java注释模板(idea配置)

找到配置的地方Settings——>Live Templates1、方法注释规范1.1、写模板文件template text** * fetch * @Author name * @Description * @Data $time$ $date$ $param$ * @return $return$ */1.2、Edit variables注:param里面的groovyScript(" def result=’’; def params="${_1}".re

2020-10-05 17:45:30 296 1

原创 nginx配置多个vue项目

vue修改(第一个项目默认配置即可,修改第二个项目)1、在vue.config.js中设置 publicPath: ‘/new/’2、 在路由index.js中设置 base:’/new/’3、在打包后的index.html中加入nginx配置1、将第二个项目的dist文件重命名为admin2、nginx配置路径,(注意,alias而并非root)...

2020-09-24 09:26:34 202 1

原创 git不小心将暂存区中的代码删除

恢复从暂存区中删除的数据1、验证数据库中对象的连通性和有效性git fsck #2、挨个查看这些对象git show 12122fdff47d5ac0f4fdb3dfda1d6db4162185233、找到自己需要的git stash apply 12122fdff47d5ac0f4fdb3dfda1d6db416218523...

2020-09-20 14:48:12 794

原创 Authentication plugin ‘caching_sha2_password‘ cannot be loaded

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

2020-09-20 14:39:48 67

原创 部署服务器后swagger不能访问

原因:swagge开放的不能只有swagger-ui.html解决:代理转发swagger-ui.html相关路径 location /swagger-ui.html { proxy_pass http://172.18.0.2:8093; index index.html index.htm; } location /webjars { proxy_pass http://172.18.0.2:8093; index in

2020-09-06 13:55:36 4470 1

原创 搭建服务器nginx配置说明

搭建服务器遇到的问题1、nginx 出现bad Gateway原因:自己的项目服务没有运行起来# 进入到容器中ps -aux解决:进入到自己的项目容器中,start项目2、swagger不能访问原因:swagge开放的不能只有swagger-ui.html暂时解决:对所有的请求都进行代理location / { proxy_pass http://172.18.0.11:8093; index index.html index.htm; }

2020-08-30 09:10:10 137

原创 启动zookeeper,hadoop,impala

1、运行zookeeper三集群都运行$ systemctl stop firewalld.service# 先进入到zookeeper的根目录$ bin/zkServer.sh start# 验证zookeeper是否启动$ bin/zkServer.sh status2.启动hadoop# 先进入到文件的根目录# 启动dfssbin/start-dfs.sh# 启动yarnsbin/start-yarn.sh # 启动历史记录sbin/mr-jobhistory-daemo

2020-08-23 10:21:04 208

原创 SpringBoot整合Mybatis,SpringMVC简单例子

SpringBoot目录结构数据库代码PersonController@RestController@RequestMapping("/person")public class PersonController { @Autowired private PersonService personService; @GetMapping("/getPersonInfo") public String getPersonInfo( Long tel ) {

2020-08-16 10:01:15 382 1

原创 nvm 下载管理 nodejs 以及遇见的一些问题

1、下载nvmhttps://github.com/coreybutler/nvm-windows/releases 下载 nvm-setup.zip2、下载并使用nodejsnvm install node版本 # 下载nodejsnvm list # 查看下载的nodejs版本nvm user node版本 # 使用已下载的nodejs版本nvm list available #库上能用版本3.下载nodej太慢找到nvm下的settings.txt文件,在里面

2020-08-09 16:48:39 155

原创 微信小程序 获取 code openid 用户信息

code:用户登录凭证(有效期五分钟,只能使用一次)https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.htmlwx.login({ success (res) { if (res.code) { //发起网络请求 wx.request({ url: 'https://test.com/onLogin', data: {

2020-08-09 11:36:01 818 1

原创 java异步&线程池

异步1、继承Thread public static void main(String[] args){ System.out.println("main...start...."); Thread01 thread=new Thread01(); thread.start(); //启动线程 System.out.println("main...end...."); } public static class Thread01 extends Thread {

2020-07-28 11:41:48 290

原创 docker 使用ngnix为nacos配置负载均衡

1.首先配置nacos集群[https://blog.csdn.net/qq_43532386/article/details/105135848]2.下载nginx镜像docker pull nginx3.运行目的:为了获取配置文件 nginx.confdocker run --name nginx-test -p 8080:80 -d nginx4.获取nginx.conf...

2020-03-31 08:27:20 855 2

原创 docker nacos单机+集群配置

Centos7(虚拟机) + docker (nacos1.1.4+mysql5.7)1.下载1.1.下载nacos1.1.4docker pull nacos/nacos-server:1.1.41.2.下载mysql5.7docker pull mysql:5.72.配置持久化2.1.mysql配置# 1.将sql表先下载到docker mysql5.7里面# 1.1.脚...

2020-03-27 11:29:44 1727

原创 nacos安装,配置以及持久化

windows 10 +nacos 1.1.4 + mysql8.0.12 +JDK11(无影响)步骤1.github上下载(也可采用码云下载,较快)github地址:https://github.com/alibaba/nacos/releases/tag/1.1.4码云地址:https://gitee.com/mirrors/Nacos/tree/1.1.4分为两个版本:第一个是,...

2020-03-26 18:40:18 371

转载 解决github上下载文件慢

利用码云参考文章https://blog.csdn.net/kcx64/article/details/83866633注册,登录码云,创建新的仓库,在下面选择导入已有仓库将需要下载的GitHub仓库连接导入,创建(该过程根据网速和仓库大小可能需等待一会儿)最终利用码云下载即可...

2020-03-13 22:11:21 168

原创 git下载+本地上传文件到GitHub(精细版)

目录git下载本地git仓库创建简洁代码git下载使用淘宝的一个镜像下载:https://npm.taobao.org/mirrors/git-for-windows/本地git仓库创建1、鼠标右键点击文件夹2、将该文件夹变为git仓库 git init同时在该文件夹里面会自动新建一个.git的文件夹,后面会出现(master)3、gitHub页面 Create a new ...

2020-03-13 21:55:21 87

空空如也

空空如也

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

TA关注的人

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