- 博客(99)
- 资源 (1)
- 收藏
- 关注
原创 k8s学习笔记
ReadnessProbe:探针检测pod是否是健康状态并且是就绪状态,比如java服务 启动成功之后还不能立马接受请求,因为还需要初始化一些数据才可以达到完全就绪状态。3.EndPoint 记录所有选择器选择的pod的ip与端口进行绑定 (宿主机ports与pod端口targetPort):第一个探针具有排他性,存在第一探针的情况下,其余两个是禁用状态,作用就是确定pod是否启动完成。,不存在就重新创建,创建后无法更新,但deploy的可以。Pod不会被调度到该节点,但已存在的Pod不会受影响(
2025-04-29 18:50:14
1310
原创 k8s部署
安装k8s三大件kubelet、kubectl、kubeadmin。搭建k8s需要三台服务器,配置的主节点和工作节点我都是用2核4G。
2025-04-29 18:48:01
192
原创 Mysql主从复制到分库分表再到读写分离
- 0为需要密码登陆、1为不需要密码登陆 ,默认为0,设置为1则需要指定默认账户-->-- 0为需要密码登陆、1为不需要密码登陆 ,默认为0,设置为1则需要指定默认账户-->-- 0为需要密码登陆、1为不需要密码登陆 ,默认为0,设置为1则需要指定默认账户-->-- 1为开启全加班一致性检测、0为关闭 -->-- 1为开启全加班一致性检测、0为关闭 -->-- 1为开启实时统计、0为关闭 -->-- 1为开启实时统计、0为关闭 -->-- 1为开启实时统计、0为关闭 -->
2025-04-29 18:17:27
609
原创 jenkins部署应该这样搞省时省力
最近工作项目都是一下零散的项目,既有前端也有后端,这样作为一个后端开发,部署和调试很是头疼,后端开发完需要部署后端,前端开发完需要部署前端页面,才能在浏览器页面看到结果,于是我想到了jenkins。
2025-04-29 18:13:44
278
原创 mysql case when
MySQL 的 case when 的语法有两种:简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 搜索函数CASE WHEN [expr] THEN [result1]…ELSE [default] END这两种语法有什么区别呢?简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: 枚举这个字段所有可能的值*..
2022-03-10 17:28:46
380
原创 java GRPC 实现远程调用--双向流接口(四)
在.proto文件中再加一个方法 1 rpc methodDoubleStream(stream Request) returns (stream Result){} 实现双向流的服务端和请求流的没啥区别,只是在接收到请求的时候没有立刻结束请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1
2022-02-22 09:11:25
745
原创 java GRPC远程调用---响应流接口(三)
我们在.proto文件中再增加一个方法,这回这个方法的返回值被 stream 关键字修饰 1 rpc methodResultStream(Request) returns (stream Result){} 清缓存,重新编译3.1.服务端实现刚刚新加的方法 1 2 3 4 5 6 7 8 9 10 11 12 13 @.
2022-02-22 09:09:58
848
转载 spring aop
作者:SharpCJ出处:https://www.cnblogs.com/joy99/p/10941543.html本站使用「署名 4.0 国际」创作共享协议,转载请在文章明显位置注明作者及出处。
2021-12-09 09:16:43
95
原创 mysql无权密码登陆访问
第一步关闭mysql服务。在mysql安装目录中,用记事本打开my.ini 在***后一行加入如下代码:skip-grant-tables保存,启动mysql第二步这时候,mysql登陆是跳开验证的。在命令行中,输入mysql -u root -p【输入当前密码】use mysqlupdate user set Update_priv='Y' where user='root'; (这时候我们需要给root以更新的权限)update user set Grant_priv ='Y'.
2021-05-06 23:59:05
184
原创 java valid 注解使用-java validation注解详解
注解 描述 @AssertFalse 带注解的元素必须为false,支持boolean/Boolean @AssertTrue 带注解的元素必须为true,支持boolean/Boolean @DecimalMax 带注解的元素必须是一个数字,其值必须小于等于指定的最大值 @DecimalMin 带注解的元素必须是一个数字,其值必须大于等于指定的最小值 @Digits 带注解的元素必须是一个可接受范围内的数字 @Future 带注解的元...
2021-04-29 14:08:38
1082
原创 Mybatis-plus多表关联分页查询
import org.mybatis.spring.annotation.MapperScan;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Profile;import org.springframework.transaction.
2021-04-27 22:25:19
296
原创 docker-compose
version: "3.0"services: mysql01: image: mysql:5.7.28 container_name: mysql restart: always ports: - 3309:3306 volumes: - /home/mysql/mysqld.cnf:/etc/mysql/my.cnf - /home/mysql/data:/var/lib/mysql environment: .
2021-04-15 11:52:35
189
原创 VMware中ping不通外网解决办法
Centos中的操作:TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=no/bin/basnOXY_METHOD=none BROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-pri
2021-02-24 15:56:14
2737
原创 棋盘游戏设计
需求 有一个1111的棋盘 但是不知道有多少个棋子 要转化为 [1+棋子数量][3]的二维数组// 第一行记录棋盘的1111*现有棋子数量 其它行 有多少棋子就有多少行(棋子行)| 第一列 数据的行 第二列 数据的列 第三列 数据的值//遍历数据 private static void ErgodicArray(int[][]arrs){ System.err.println("原始二维数组~~~~"); for(int[] arr:arrs){
2021-02-23 10:28:55
605
1
原创 Rdis
package com.example.datestruct.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;@Co
2021-02-07 09:28:29
160
原创 Socket
//解码buffer private static Charset cs = Charset.forName("UTF-8"); //数据缓冲区 private static ByteBuffer sBuffer = ByteBuffer.allocate(1024); private static ByteBuffer rBuffer = ByteBuffer.allocate(1024); public static void main(String[] a..
2021-01-31 20:58:35
148
原创 docker网络
docker网络常用命令docker network list 查看当前有哪些网络docker network create 新建一下网络docker network rm 移除一个网络docker network inspect 查看一个网络docker network connect 把容器从一个网络 链接 另一个网络docker network disconnect 把容器从一个网络断开查看网络信息docker netwok inspect bridge...
2020-12-30 21:14:03
132
原创 redis的哨兵机制
哨兵机制哨兵机制属于单独的服务,前提是在主从复制中,多个服务启动的情况下,用于监听其他的redis服务,监听主节点运行状态 如果监听到主节点停机了就会让其他的从节点 改为主节点 让服务正常的运行 如果在切换成功之后 原来的主节点 又重启启动了 那只能沦为新主节点的从节点 。如果只有一个哨兵服务的话 容易出现脑裂的情况 就是说 判断主节点是否停机 的问题上 出现异议。由于网络延迟 判断主节点停机 实际没有停机 又唤醒其他的从节点 作为主节点 那就存在两个主节点。。哨兵的配置首先创建一个
2020-12-12 12:43:52
309
原创 Redis的持久化之快照
持久化的概念 因为redis是在内存存储,数据断电就会消失 为了数据的不丢失 创建快照 就像给数据拍照片 在恢复的时候 直接按照快照恢复就可以了快找文件是.rdb文件 redis默认开启的是快照持久化 持久化的配置文件 BGSAVE指令:redis启动之后 根据配置文件中配置的条件触发 会生成对应的快照.rdb文件,默认在redis的根目录下 DIR ./ 下面,手动删除之后,在客户端127.0.0.1:6379> keys *1) "da"2) "tia...
2020-12-11 21:57:00
211
原创 redis解决冗余备份
创建3台redis服务器创建三台redis服务器第一台:主节点192.168.0.80 6379 开启远程连接bind 0.0.0.0第二台 从节点开启远程连接bind 0.0.0.0修改端口192.168.0.80 6380添加主节点的ip和端口slaveof 192.168.0.80 6379 第二台 从节点开启远程连接bind 0.0.0.0修改端口192.168.0.80 6381添加主节点的ip和端口slaveof 192.168.0.80 63.
2020-12-11 21:56:08
380
原创 微信整合支付和退款以及回掉
参数整合 @Data@Component@ConfigurationProperties(prefix = "weachat")public class WeachatProperties { //支付 不同的支付方式 不同的参数列表 //开放平台:app支付仅需要 private String OPAppId; //公众平台:NATIVE支付仅需要MPAppId private String MPAppId; //公众平台密钥 微信公众号支付需要+MPAppI..
2020-12-08 20:14:38
979
原创 SpringBoot项目持续集成之最终效果
Started by user rootRunning as SYSTEMBuilding in workspace /var/jenkins_home/workspace/testThe recommended git tool is: NONEusing credential gitlab > git rev-parse --is-inside-work-tree # timeout=10Fetching changes from the remote Git repository.
2020-12-08 18:49:57
926
原创 SpringBoot项目持续集成之jenkins
1.docker搭建jenkins2.安装插件 git gitlab maven java email 等3.创建一个jenkins项目4.配置gitlab拉取项目代码5.配置maven打包项目6.配置java环境7.配置email 消息通知
2020-12-08 17:15:20
160
原创 Maven pom中变量的含义
内置属性主要有两个常用内置属性:${basedir}项目的根目录(包含pom.xml文件的目录),${version}项目版本POM属性用户可以使用该属性引用POM文件中对应元素的值,常用的POM属性包括:${project.build.sourceDirectory}:项目的主源码目录,默认为 src/main/java${project.build.testSourceDirectory}:项目的测试源码目录,默认为 src/test/java${project.build.di
2020-11-27 21:24:38
551
原创 SSM的搭建详细过程
前言准备开发一套部门管理系统 涉及到权限控制,log日志输出管理,generator自动生成mapper、实体类、dao层,mybaties SQL监控等等。选用的框架为SSM 本次就是详细记录一下 搭建的详细过程 然后做一个备忘录 共享出来让大家也可以参考一下 多多交流 留言评论 多批评zhi zheng首先IED:STSjdk:1.8项目工程:使用java项目 ...
2019-10-11 11:24:59
794
原创 FTP服务器的搭建
新建总虚拟账户virtusers,修改用户家目录 usermod -d /var/ftp/ virtusers修改/opt/vsftp/passwd需要生成虚拟用户数据文件db_load -T -t hash -f /opt/vsftp/passwd/opt/vsftp/passwd.db需要注意的是,以后对虚拟用户的增删操作完之后需要再次执行上述命令,使其生成新的...
2019-08-29 09:43:16
525
原创 java8 新特性Lambda表达式之RemoveIf
public class Event_RemoveIf {public static void main(String[] ags) {List<Person>persons=new ArrayList<>();persons.add(new Person("Lily",18));persons.add(new Person("Poliy",20));p...
2019-07-03 18:50:04
1824
原创 java8 新特性Lambda表达式之TreeSet
//综合案例:集合TreeSet==>自带排序的集合public class Event_TreeSet {public static void main(String[] ags) {//TreeSet中有一个方法:public TreeSet(Comparator<? super E> comparator) {this(new TreeMap<>(c...
2019-07-03 18:49:02
2122
原创 java8 新特性Lambda表达式之ForEach
//综合案例:集合的遍历forEachpublic class Event_ForEach {public static void main(String[] ags) {List<Person>persons=new ArrayList<>();persons.add(new Person("Lily",10));persons.add(new Per...
2019-07-03 18:48:01
968
原创 java8 新特性Lambda表达式之Sort
//综合案例:对象集合排序:对list集合中的所有person对象按照年龄大小进行排序public class Event_Sort {public static void main(String[] ags) {List<Person>persons=new ArrayList<>();persons.add(new Person("Lily",10));...
2019-07-03 18:46:52
2754
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人