- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 docker安装mysql后,ssh连接不上
第四步:输入update user set host = '%' where user = 'root';第一步进入容器:docker exec -it a5c08a5976e4 /bin/bash。第二步登录mysql:mysql -u root -p。第五步:输入FLUSH PRIVILEGES;第三步:输入use mysql;
2023-11-16 19:30:31
132
原创 快速掌握shiro安全框架(二)之springboot集成shiro
首先在pom中添加shiro所需jar包依赖 org.apache.shiro shiro-spring-boot-web-starter 1.9.0 2、在目录中创建realm文件夹,在文件夹中创建MyRealm.class文件
2023-03-04 17:15:53
243
原创 快速掌握shiro安全框架(一)之springboot环境搭建
1、本次教程是与springboot结合使用的,故此需要先搭建好springboot项目环境,本章教如何搭建springboot项目环境开始
2023-03-04 15:02:42
201
原创 快速开始学习Nginx(七)之高可用示例
1、预期效果:访问192.168.31.50可以访问其中主节点的nginx,主节点nginx停掉后可以访问到子节点的nginx页面2、准备:一个主节点192.168.31.182,一个子节点192.168.31.204服务器,分别安装nginx和keepalived,keepalived安装命令如下
2023-03-03 22:15:48
341
原创 快速开始学习Nginx(六)之动静分离示例
1、预期效果:访问xxx.xxx.xx.xx/img/1.jpeg可以直接打开照片 访问xxx.xxx.xx.xx/www/a.html可以直接打开页面2、在服务根目录创建一个/data/www/a.hmtl和/data/img/1.jpeg两个文件及目录
2023-02-20 23:44:13
68
原创 快速开始学习Nginx(五)之负载均衡示例
1、期望效果:访问xxx.xxx.xx.xx/deu/a.html,第一次进入8080服务,第二次进入8081服务,第三次8080服务2、首先在两个tomcat的webapps文件夹下创建edu/a.html,内容效果本次不再展示了3、nginx的配置文件修改如下,添加一个upstream模块,将server_name改为本服务ip,localtion模块添加proxy_pass指向新建的upstream模块的名称
2023-02-20 23:02:30
96
原创 快速开始学习Nginx(三)之配置文件详解
配置文件详解 全局块:配置服务器整体运行的配置指令, 比如 worker_processes 1;处理并发数的配置events 块:影响 Nginx 服务器与用户的网络连接比如 worker_connections 1024; 支持的最大连接数为 1024 http 块:这是nginx的核心块,由两部分组成 a、http 全局块,server以上都是http的全局块 b、
2023-02-20 13:43:20
59
原创 快速开始学习Nginx(二)之安装部分
1.上传nginx安装包至目标服务器,下载链接如下链接:百度网盘 请输入提取码提取码:sxfa2、安装依赖yum install gcc gcc-c++ autoconf automakeyun-y install zlib zlib-devel openssl openssl-devel pcre pcre-devel3.解压nginx包,tar -zxvf nginx-1.12.2.tar.gz4.进入
2023-02-20 13:23:32
95
原创 快速开始学习Nginx(一)之概念学习
Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,总结一句话,比较牛逼
2023-02-20 10:30:03
75
原创 大白话理解,快速拿下JUC(六)
线程池简介线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销, 进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理 者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代 价。线程池不仅能够保证内核的充分利用,还能防止过分调度。例子: 10 年前单核 CPU 电脑,假的多线程,像马戏团小丑玩多个球,CPU 需 要来回切换。 现在是多核电脑,多个线程各自跑在独立的 CPU 上,不用切换,效率高。
2023-02-14 00:19:25
101
原创 大白话理解,快速拿下JUC(五)
1、悲观锁和乐观锁 悲观锁:是不支持并发的,只能一个操作完后另一个再操作,频繁的上锁解锁,效率低但数据安全 乐观锁:支持并发,可以多个同时操作,但是引入了版本号概念,如果拿到的版本号和数据库的版本号不一致则操作失败,如A和B线程同时去修改余额,A先提交,那么版本号由v1.0改为v1.1后,B再次提交则匹配不上所以提交失败,下图可分别展示两个锁的区别
2023-02-13 22:09:04
118
原创 大白话理解,快速拿下JUC(四)
1、创建线程的几种方式 a、继承Thread b、实现Runnable接口 c、实现Callable接口 d、线程池
2023-02-13 00:00:54
78
原创 大白话理解,快速拿下JUC(三)
使用lock定制化通信 期望:有三个线程,分别为A、B、C线程,A线程打印5次后通知B打印10次后通知C打印15次,以此打印10轮
2023-02-11 23:08:54
68
原创 大白话理解,快速拿下JUC(二)
Synchronized关键字学习 synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种:a. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;b. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;o 虽然可以使用 synchronized 来定义方法,但 synchronized
2023-02-08 11:25:39
66
原创 大白话理解,快速拿下JUC(一)
1、什么是JUC?全称是java.util .concurrent ,说白了就是多线程的意思2、什么是进程?什么是线程? 进程:就是一个应用程序,比如微信、京东、淘宝等一系列的app或者exe就可以理解为一个进程
2023-02-06 18:46:00
106
原创 jenkins启动失败:Starting Jenkins /etc/rc.d/init.d/jenkins: line 115: daemonize: command not found
jenkins启动失败:Starting Jenkins /etc/rc.d/init.d/jenkins: line 115: daemonize: command not found
2022-08-15 15:46:47
945
原创 cas-server服务端搭建
1、下载cas服务代码,https://github.com/apereo/cas-overlay-template/tree/5.32、将下载的代码打成war包(5.3为maven项目),借助maven打包命令直接打包3、将war包放到tomcat的webapps目录下,启动tomcat4、tomcat启动之后会解压war包生成cas文件包,此时成功一半,可以通过ip:tomcat端口号/cas/login访问cas页面(127.0.0.1:8080/cas/login)5、默认用户密码为
2022-04-01 14:41:11
7631
原创 Tomcat停止报错:Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
2022-04-01 13:57:42
3595
原创 微信支付统一下单接口报错:nested exception is java.lang.NoClassDefFoundError: cn/hutool/core/util/IdUtil
微信支付统一下单接口报错:nested exception is java.lang.NoClassDefFoundError: cn/hutool/core/util/IdUtil
2021-11-19 17:48:44
2922
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人