自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes中拉取镜像出现 ImagePullBackOff

在K8s中拉去镜像发现镜像拉去失败无法拉取 ImagePullBackOff。

2023-03-10 09:39:24 1170

原创 【二】kubernetes操作

k8s操作

2023-03-02 10:06:55 731 1

原创 【一】kubernetes集群部署

kubernetes集群部署

2023-02-27 18:33:51 588

原创 docker命令

docker

2023-02-27 11:01:43 127

原创 Linux命令

linux命令

2023-02-26 21:38:43 157 3

原创 docker镜像升级回滚

docker镜像升级回滚测试环境:ubuntu中测试 nginx:latest 和nginx:1.21首先拉取两个版本的镜像docker pull nginx:latestdocker pull nginx:1.21如果是arm64版本的需要使用 sudo docker pull --platform=arm64 nginx:latest创建Swarm集群初始化集群$ docker swarm init --advertise-addr 127.0.0.1Swarm initia

2022-05-11 15:58:59 3211

原创 通过edgex-kuiper往tdengin里面插入数据

通过edgex-kuiper往tdengin里面插入数据说明:edgex在docker里面运行,tdengin分为客户端和服务端,服务端在ubuntu上运行,客户端在docker里面运行。EdgeX到TDengin

2022-04-11 11:34:32 1089 3

原创 springsecurity需要的依赖

git地址:https://gitee.com/ljczz/springboot_springsecurity<dependencies> <!--thymeleaf和springsecurity整合--> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymelea

2021-11-20 20:45:57 1434

原创 shiro和springboot整合需要的依赖

<dependencies> <!--thymeleaf和shiro整合--> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-shiro</artifactId> &lt

2021-11-20 20:39:51 1071

原创 生产者消费者模式为什么不用if语句而用while循环

一、生产者消费者模式(只有两个线程一个是生产者线程一个是消费者线程)重点!!!!!!!看这篇博客的时候首先要描述一下wait()方法的等待机制,当当先线程被wait之后会释放锁,当这个线程被唤醒的时候会继续从wait方法后面的代码继续执行。这个点也是这篇文章的点睛之笔,重中之重。也是为什么不用if用while的原因。小声bb:我也是翻阅好多文章才知道线程阻塞,被唤醒之后竟然会接着执行线程wait方法后面的代码。我原来竟然一直傻逼的认为这个线程被阻塞之后会重新执行。菜鸟就是我我就是彩笔。首先看一

2021-10-11 19:24:29 758

原创 CAS详解

一、 CASsychronized关键字保证线程同步有以下问题在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题一个线程持有锁会导致其它所有需要此锁的线程挂起。如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。独占锁是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。而另一个更加有效的锁就是乐观锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲

2021-10-02 17:53:22 328 2

原创 jQuery的ajax方法

jQuery的ajax方法ajxa方法url 表示请求的地址type 表示请求的类型data 表示发送服务器的数据格式有两种:一、name=value&name=value二、{key:value}success 请求成功,响应的回调函数dataType 响应的数据 常用的数据类型有text 表示纯文本、xml 表示xml数据、json 表示json数据<!DOCTYPE html><html lang="en"><head&g

2021-09-29 11:49:06 530

原创 AJAX请求

什么是AJAX请求AJAX即“Asychronous JavaScript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。ajax是一种浏览器通过js异步发起请求。局部刷新更新页面的技术。

2021-09-29 09:21:28 165

原创 JSON在JavaScript和java中的使用

什么是JSON?JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,而且都提供了对json的支持(C,C++,C#,JavaScript,Pyhton)。这样使得JSON称为理想的数据交换语言。json轻量级是跟xml比较。数据交换客户端和服务器之间的数据交换格式。JSON在JavaScript中的使用1. json的定义2. json 的访问...

2021-09-28 21:27:23 278

原创 Filter过滤器

Filter什么是过滤器Filter过滤器它是JavaWeb的三大组件之一。三大组件分别是:Servlet程序、Listener监听器、Filter过滤器Filter过滤器它是JavaEE的规范。也就是接口。Filter过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的应用场景:权限检查日记操作事务管理...

2021-09-27 09:44:14 115

原创 Session会话

什么是Session会话?Session就是一个接口(HttpSession)Session就是会话。它是用来维护一个客户端和服务器之间的一种关联的一种技术。每个客户端都有自己的一个Session会话。Session会话中,我们经常用来保存用户登录之后的信息。如何创建Session和获取(id号,是否为新)他们的API是一样的request.getSession()第一次调用是:创建Session会话之后调用都是:获取前面创建好的Session会话对象isNew();判断到底是不是刚

2021-09-26 20:46:50 133

原创 Cookie之免用户名密码登录

Cookie之免用户名登录登陆页面login.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>登录</title></head><body><form action="http://localhost:8080/JavaWEB/login" method="post"&

2021-09-26 18:18:44 3477

原创 cookie

什么是cookie?Cookie是服务器通知客户端保存键值对的一种技术客户端有了Cookie之后,每次请求头发送给服务器每个Cookie的大小不能超过4kb一次可以创建多个Cookie服务端获取客户端的Cookiepublic class CookieServlet extends HttpServlet { protected void GetCookie(HttpServletRequest req, HttpServletResponse resp) throws Se

2021-09-26 16:39:03 96

原创 JSTL标签库

JSTL标签库JSTL标签库全称是指 JSP Standard Tag LibraryJSP标准标签库。是一个不断完善的开放的源代码的JSP标签库。EL表达式主要是为了替换jsp中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个jsp页面变得更加简洁。JSTL由五种不同功能的标签库组成。在maven中导入jstl标签库的jar包set标签set标签可以往域中保存数据域对象.setAttribute(key,value);scope 属性设置保存到哪个域page 表示page

2021-09-26 09:37:47 65

原创 EL表达式

什么是EL表达式。EL表达式的作用?El表达式的全称是:Expression Language.是表达式语言。EL表达式的作用 :EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据的时候,要比jsp表达式脚本要简洁的多。<% request.setAttribute("key","name");%><%--脚本表达式输出的key值--%><%=request.getAttribute("key")%>&gt

2021-09-25 20:45:17 1735

原创 Listener监听器

什么是Listenser监听器Listenser监听器是JavaWeb的三大组件之一。JavaWeb的三大组件分别是:Servlet程序、Filter过滤器、Listener监听器Listenser它是JavaEE的规范,就是接口。监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序)去做一些相应的处理。ServletContextListener监听器ServletContextListener他可以监听ServletContext对象的创建和销毁ServletConte

2021-09-25 17:22:34 129

原创 JSP——常用标签

<%@ include file="/pages/login.jsp"%>jsp标签-请求转发<jsp:forward page="/login.jsp"></jsp:fowward>

2021-09-25 16:49:18 66

原创 JSP九大内置对象

JSP九大内置对象jsp中的内置对象,是指Tomcat在翻译jsp页面称为Servlet源码后,内部提供九大对象。叫内置对象request——请求对象(域对象)response——响应对象pageContext——jsp的上下文对象(域对象)session——会话对象(域对象)application——ServletContext对象(域对象)config——ServletConfig对象out——jsp输出流对象page——指向当前的jsp的对象exception——异常对象jsp四

2021-09-25 16:14:09 1120

原创 servlet-重定向

请求转发public class ResponseServlet1 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.sendRedirect("http://www.baidu.com"); }}

2021-09-25 15:09:48 58

原创 Servlet-解决response响应中文乱码

public class ResoponseServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置服务器字符集为utf-8 resp.setCharacterEncoding("utf-8")

2021-09-25 09:53:49 320

原创 Servlet---请求转发

servlet1public class Servlet1 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String username = req.getParameter("username"); req.set..

2021-09-25 09:52:38 162

原创 解决post请求响应乱码问题

public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { } @Override protected void doPost(HttpServletRequest req, HttpServ

2021-09-24 17:34:10 595

原创 动态代理——基于接口的动态代理(JDK动态代理)

基于接口的动态代理——JDK动态代理创建一个UserServeice接口package service;public interface UserService { void add(); void delete(); void update(); void query();}创建一个UserService接口的实现类UserServiceImplpackage service;public class UserServiceImpl impleme

2021-09-13 12:56:20 708

原创 迷宫问题——递归

package 数据结构.递归;/** * Created with IntelliJ IDEA. * * @Author: 你的名字 * @Date: 2021/09/09/17:57 * @Description: */public class MiGong { public static void main(String[] args) { int[][] map=new int[8][7]; //将第1列和第7列的值都置为1

2021-09-09 19:07:00 55

原创 递归——java数据结构

递归例子:前n项的阶乘public class RecursionTest { public static void main(String[] args) { int i = test1(4); System.out.println(i); } public static int test1(int num){ if(num==1){ return 1; }else {

2021-09-09 16:48:53 68

原创 数组实现栈的操作

package 数据结构.栈;/** * Created with IntelliJ IDEA. * * @Author: 你的名字 * @Date: 2021/09/05/8:38 * @Description: */public class ArrayStackDemo { public static void main(String[] args) { ArrayStack arrayStack = new ArrayStack(10); a

2021-09-05 09:28:52 70

原创 解决环形链表——约瑟夫问题

package 数据结构.链表;import java.sql.SQLOutput;/** * Created with IntelliJ IDEA. * * @Author: 你的名字 * @Date: 2021/09/04/16:39 * @Description: */public class Josephu { public static void main(String[] args) { CircleSingleList list = new Cir

2021-09-04 21:36:10 101

原创 JVM——程序计数器(四)

程序计数器JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关信息的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引起一些不必要的误会。JVM中的PC寄存器是对物理PC寄存器一种抽象的模拟。它是一块很小的内存空间,几乎可以忽略不计,但也是运行最快的存储区域。在JVM规范中,每个线程都有它自己的

2021-08-25 16:27:30 223

原创 JVM——运行时数据区及概述(三)

运行时数据区运行时数据区是在类加载完成后的阶段当通过:类的加载->验证->解析->初始化,这几个阶段之后,就会用到执行引擎对类进行使用。同时执行引擎会使用到运行时数据区。内存是非常重要的系统资源,是硬盘及CPU的中间仓库以及桥梁,承载着操作系统和应用程序的实时运行JVM内存布局规定了Java在运行过程中内存申请,分配,管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。我们通过磁盘或者网络IO得到数据,都需要先加载到内存中,然后CP

2021-08-25 11:14:00 74

原创 JVM——类加载子系统(二)

概述完整图如下:如果想手写一个虚拟机的话:需要考虑以下部分:类加载器,执行引擎类加载子系统的作用类加载子系统负责从文件或者网络中加载class文件,class文件在开头有特定的文件标识。ClassLoader只负责class文件的加载,至于他是否可以执行,则由Execution Engine决定。加载的类信息存放于一块称为方法区的内存空间。除了类的信息之外,方法区还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)class

2021-08-24 14:49:43 71

原创 JVM——JVM与java体系结构(一)

Java体系结构JVM整体结构HotSpot VM是目前市面上高性能虚拟机的代表作之一它采用解释器与及时编译器并存的架构执行引擎包含三部分:解释器,及时编译器,垃圾回收器Java代码的执行流程只能被Java虚拟机所能解释的字节码文件,就可以自己设计一套代码JVM的架构模型Java编译器输入的指令流基本是一种基于栈的指令集架构,另一种指令集架构是基于寄存器的指令集架构。基于栈的指令集架构:设计和实现更简单,适用于资源受限的系统。避开了寄存器的分配难题:使用零地址指令方式分配指令

2021-08-22 16:53:11 100

原创 将Mysql 8.0数据导入到5.7及以下版本解决方案

1.Mysql8.0的字符集和排序规则较5.7有改动表编码为 utf8mb4_0900_ai_ci排序规则为utf8mb4utf8mb4替换为utf8因此打开.sql文件 使用notpad++等软件去全局替换:utf8mb4_0900_ai_ci 替换为 utf8_general_ciutf8_croatian_ci替换为utf8_general_ciutf8mb4_general_ci替换为utf8_general_ciutf8mb4 替换为 utf8...

2021-08-14 09:35:59 2309

原创 Linux下安装JDK、安装tomcat、安装mysql

一、 Linux中安装JDK第一步:先将软件通过xftp5上传到 /opt 下第二步:解压缩到 /opt目录下tar -zxvf jdk-8u121-linux-x64.tar.gz -C /opt第三步:配置环境变量的配置文件vim /etc/profileJAVA_HOME=/opt/jdk1.8.0_121PATH=$JAVA_HOME/bin:$PATHCLASSPATH=$JAVA_HOME/lib:.export JAVA_HOME PATH CLASSPATH第四步:

2021-08-11 15:44:17 180

原创 Linux操作

vi 和 vim 的使用vi和vim是指4linux中的文本编辑器,用来在linux中创建、查看或者编辑文本文件,就好像windows中的记事本一样。vim是vi的增强版本,vi的绝大多数用法在vim都适用。一般模式 : 用vi或者vim命令打开文件vim test.txt进入了一般模式;可以查看 文件的内容,并且可以通过上下文左右键移动光标,查看文件某一部分;但是不能编辑文件的内容。编辑模式:在一般模式下,按i键或者a键,进入编辑模式;可以编辑文件内容;按Esc键,可以回到一般模式。.

2021-08-11 10:10:59 177

原创 文件的上传和下载以及文件上传时发送的HTTP协议的内容

文件上传时发送的HTTP协议内容文件上传的代码以及步骤package com.example.servlet;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemFactory;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileup

2021-06-23 08:43:54 321

StorageClass.yaml

StorageClass.yaml

2023-03-02

caclio.yaml

caclio.yaml

2023-02-27

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

TA关注的人

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