- 博客(71)
- 资源 (1)
- 收藏
- 关注
原创 CentOS k8s1.20.9集群配套KubesPhere3.1.1安装
文章目录CentOS k8s集群 KubesPhere安装一、k8s集群1、基础环境准备2、安装docker3、安装kubelete、kubeadm、kubectl4、部署master节点(171)5、安装网络组件(flannel):6、节点加入二、KubeSphere1、准备helm 和 tiller(helm v3的版本不需要再安装tiller)2、安装OpenEBS3、开始kubesphere最小安装CentOS k8s集群 KubesPhere安装各组件版本表:组件名称组件版本
2022-02-08 07:29:59
1594
1
原创 调整k8s的iptable参数时启动生效报错
调整k8s的iptable参数时启动生效报错sysctl -p /etc/sysctl.d/kubernetes.conf报错如下:net.bridge.bridge-nf-call-iptables = 1net.bridge.bridge-nf-call-ip6tables = 1net.ipv4.ip_forward = 1net.ipv4.tcp_tw_recycle = 0vm.swappiness = 0vm.overcommit_memory = 1vm.panic_on_o
2022-02-06 15:14:24
665
原创 JVM简记4-垃圾回收
文章目录JVM-垃圾回收1.垃圾回收相关算法1.1 对象存活判断1.1.1 引用计数算法1.1.2 可达性分析算法1.1.3 对象的finalization机制1.2 垃圾清除1.2.1 标记-清除算法1.2.2 复制算法1.2.3 标记-整理算法1.3 分代回收1.4 增量收集算法1.5 分区算法1.5 分区算法JVM-垃圾回收仅做学习内容的简单记录1.垃圾回收相关算法1.1 对象存活判断1.1.1 引用计数算法引用计数算法(Reference Counting) 比较简单, 对每个对象保
2022-01-18 09:00:00
287
原创 JVM简记3-栈
文章目录JVM-栈和方法1.程序计数器2.虚拟机栈栈帧局部变量表操作数栈动态链接方法返回3.本地方法栈4.方法执行jvm JIT运行方式JIT使用JIT优化1)公共子表达式消除2)方法内联3)方法逃逸分析4)对象的栈上内存分配5)标量替换6)同步锁消除5.方法调用JVM-栈和方法仅做学习内容的简单记录1.程序计数器程序计数器(Program Counter Register),也叫PC寄存器,是一块较小的内存空间,它可以看作是当前线程所执行的字节码指令的行号指示器。字节码解释器的工作就是通过改变
2022-01-17 09:00:00
277
原创 JVM简记2-堆
文章目录JVM虚拟机-堆1.jdk不同版本内存模型JDK 1.7----------JDK 1.8---------JDK 1.9(G1)---------2.对象内存分配2.1 对象内存的分配原则2.2 对象内存的分配方式2.3 对象内存分配的安全问题2.4 对象内存分配担保3.对象的创建与访问3.1 对象的内存布局3.2 对象访问方式4.数组的内存布局JVM虚拟机-堆仅做学习内容的简单记录Java堆被所有线程共享,在Java虚拟机启动时创建。是虚拟机管理最大的一块内存。Java堆是垃圾回
2022-01-14 09:00:00
472
原创 JVM简记1-jvm命令参数等
文章目录JVM简记1.jdk命令1.1 jps1.2 jstat1.3 jinfo1.4 jmap & jhat2.jvm运行参数3.class文件3.1 常量池(cp_info)的结构是什么3.2 int和float数据类型的常量在常量池中怎样存储3.3 long和double数据类型的常量在常量池中怎样存储3.4 String数据类型的常量在常量池中怎样存储3.5 哪些字面量会进入常量池中?4.类加载4.1 类加载过程4.2 类加载器4.3 双亲委派如何判定两个class是相同?为什么要使用双亲
2022-01-10 09:06:45
359
原创 浅拷贝深拷贝
群友给了形象生动的比喻:例一:浅拷贝:相当于windows你对一个东西右键去创建了一个快捷方式深拷贝:相当于windows你用ctrl+c ctrl+v 把东西复制了,后面这份是独立的。例二:浅拷贝:相当于linux下使用ln -s 创建了一个软连接深拷贝:相当于linux下使用cp复制总结:其实就是拷贝后原样本对拷贝后的是否有影响,浅拷贝就是引用,原样本改变他自然改变,深拷贝就是复制,自己开辟的一块区域存储,原样本怎么改都与他无关。...
2021-12-16 17:15:53
179
原创 idea使用插件远程linux打包docker镜像(点两下直接打包启动好)
idea使用远程linux打包docker镜像(点两下直接打包启动好)文章目录idea使用远程linux打包docker镜像(点两下直接打包启动好)一、首先准备好linux的docker环境二、Idea插件准备1.配置到docker的远程源2.加启动配置三、进入打包环节1.写dockerfile2.maven打好jar包3.使用刚配置到的docker启动,打包成docker镜像并启动4.简单测下接口看是否正常win下直接打包docker镜像需要安装docker的win版,我本机有虚拟机,安装docke
2021-08-26 19:10:09
1472
原创 本地打包springboot工程传到linux上docker封装成镜像过程
一、首先准备好linux的docker环境二、idea打包springboot工程三、制作docker镜像四、上传至私有镜像库一、首先准备好linux的docker环境1.执行 yum install -y yum-utils 安装仓库管理工具2.执行 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 执行阿里的镜像库3.执行yum list docker.
2021-06-13 23:02:06
350
2
原创 二、RabbitMQ不同模型样例
文章目录RabbitMQ不同模型样例工作队列---轮询策略样例工作队列---公平策略样例工作队列---发布 订阅模型工作队列---路由模式工作队列---topic主题通配符RabbitMQ不同模型样例这篇样例代码都是基于这个包<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5
2021-05-05 12:37:16
102
原创 五、RabbitMQ死信队列和延迟队列
文章目录RabbitMQ死信队列和延迟队列RabbitMQ死信队列死信队列及TTL使用RabbitMQ控制台做一个死信队列测试Rabbit的延迟队列Rabbit延时队列样例RabbitMQ死信队列和延迟队列RabbitMQ死信队列死信队列及TTL什么是TTL?time to live 消息存活时间如果消息在存活时间内未被消费,则会别清除RabbitMQ支持两种ttl设置单独消息进行配置ttl整个队列进行配置ttl(居多)什么是rabbitmq的死信队列?没有被及时消费的消息
2021-05-05 12:36:04
2968
原创 四、Rabbit消息可靠性投递
文章目录Rabbit消息可靠性投递生产者到交换机的可靠性投递confirmCallback交换机到队列可靠性投递returnCallback消息确认机制ACKRabbit消息可靠性投递什么是消息的可靠性投递保证消息百分百发送到消息队列中去详细保证mq节点成功接受消息消息发送端需要接受到mq服务端接受到消息的确认应答完善的消息补偿机制,发送失败的消息可以再感知并二次处理RabbitMQ消息投递路径生产者–>交换机->队列->消费者通过两个的点控制消息的可靠性投
2021-05-04 18:45:15
214
4
原创 三、Springboot2.X整合RabbitMQ
文章目录Springboot2.X整合RabbitMQSpringboot2.X整合RabbitMQ1.新建springboot工程并选择添加web组件2.pom文件 配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <
2021-05-04 18:42:39
150
原创 一、RabbitMQ 初建 生产消费
文章目录RabbitMQ 初建 生产消费1.环境准备(使用docker容器)1)docker安装2)拉取RabbitMQ镜像并启动2.java工程创建编写RabbitMQ 初建 生产消费RabbitMQ:http://www.rabbitmq.com/是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、C、用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不错缺点:使用Erlang开发,阅读和修改源码难度大
2021-04-28 09:59:58
242
原创 SQL语句中where,group by,order by,having关键词执行顺序?
先上答案:where -> group by -> having -> order by1.涉及知识点2.拓展知识(另外一个顺序问题)注意!having使用方面不同数据库有区别先上答案:where -> group by -> having -> order by1.涉及知识点这里涉及一个Oracle和MySql的区别,Oracle中having不能单独使用即使在没有where的情况下也不行,会有如下报错而在MySql中则不会所以得出结论:Oracle中h.
2021-03-16 16:51:46
459
原创 weblogic升级使用bsu工具由于空间不够引发的一系列问题
@TOCweblogic版本为10.3.6升级前的补丁列表查询命令为:./bsu.sh -prod_dir=/weblogic/weblogic11g/wlserver_10.3/ -status=applied -verbose -view所以我先使用卸载补丁的命令,先卸载最新补丁再卸载旧的(后安装的补丁在旧补丁版本的下面):./bsu.sh -remove -patchlist=KYRS -prod_dir=/weblogic/weblogic11g/wlserver_10.3/由于
2021-01-25 18:26:00
452
原创 SpringBoot项目升级jdk版本出现的问题记录
SpringBoot项目升级jdk版本出现的问题记录一、更改配置和编译环境二、本地和服务器部署启动测试最近项目中有个安全问题需要升级对应jar包解决,但是查到这个升级的jar包需要jdk8的支持,而项目用的jdk7所以才有了这样的一个升级jdk的任务。这个项目的SpringBoot版本是1.4.5(之前还升级了内置tomcat版本,从8.5.11升级至8.5.57,这个只需要修改下springboot父包中的版本即可)一、更改配置和编译环境先在pom文件中设置好指定的jdk版本<propert
2021-01-20 15:25:26
764
原创 JDK8新特性笔记(八):JDK8流和lambda内容综合练习
文章目录JDK8新特性笔记(八):JDK8流和lambda内容综合练习1.综合JDK8新特性,collection和lambda完成数据处理需求整理自己想的憨憨的解决办法:老师给的方法:JDK8新特性笔记(八):JDK8流和lambda内容综合练习1.综合JDK8新特性,collection和lambda完成数据处理需求整理需求描述:电商订单数据处理,根据下面的list1和list2各十个订单统计出同时被两个人购买的商品列表(取交集)统计出两个人购买商品的差集统计出全部被购买商品的去重并集统
2020-10-21 15:50:19
326
5
原创 JDK8新特性笔记(七):收集器和集合统计
文章目录JDK8新特性笔记(七):收集器和集合统计1.collector收集器2.Joining函数 拼接3.partitioningBy 函数 分组4.grouping by 分组单纯分组分组统计5.summarizing集合统计JDK8新特性笔记(七):收集器和集合统计1.collector收集器作用:一个终端操作,用于对流中的数据进行归集操作,collect方法接受的参数是一个Collector有两个重载方法,在Stream接口中// 重载方法一<R> R collect(Su
2020-10-20 10:31:23
289
原创 JDK8新特性笔记(六):集合框架 流操作②
文章目录JDK8新特性笔记(六):集合框架 流操作②paralleStream并行流1.reduce操作2.List的foreach遍历操作JDK8新特性笔记(六):集合框架 流操作②paralleStream并行流为什么会有并行流集合做重复的操作,如果使用串行执行会相当耗时,因此一般会采用多线程来加快,java8的paralleStream用fork/join框架提供并发执行能力原理:线程池维护一个线程队列;可以分割任务,将父任务拆分成子任务,完全贴合分治思想。stream串行流和para
2020-10-19 09:49:04
127
原创 JDK8新特性笔记(五):集合框架 流操作①
文章目录JDK8新特性笔记(五):集合框架 流操作①stream流的使用1.Stream中map和filter函数的使用map例子:**filter例子**:2.Stream中limit和sorted函数的使用sorted函数limit函数3.Stream中allMatch和anyMatch函数的使用allMatch函数anyMatch函数4.Stream中max和min函数的使用JDK8新特性笔记(五):集合框架 流操作①stream流的使用什么是stream?stream中文成为“流”,通
2020-10-16 08:39:44
176
原创 JDK8新特性笔记(四):函数式编程
文章目录JDK8新特性笔记(四):函数式编程1.Function接口的使用2.BiFunction :Function只能接受一个参数,如果要传递两个参数,则用BiFunction3.Consumer:消费型接口 ;有入参 无返回值4.Supplier :供给型接口 ; 无入参,有返回值5.Predicate : 断言型接口:有入参,有返回值,返回值类型确定是boolean6.方法引用与构造函数的引用JDK8新特性笔记(四):函数式编程Java8 内置的四大核心函数式接口Consumer : 消
2020-10-15 17:11:19
919
原创 JDK8新特性笔记(三):Lambda表达式
文章目录JDK8新特性笔记(三):Lambda表达式新建线程对比:Collection集合排序对比:自定义LambdaJDK8新特性笔记(三):Lambda表达式在JDK8之前, Java是不支持函数式编程的,所谓的函数编程,即可理解是将一个函数(也称为“行为”)作为一个参数进行行传递, 面向对象编程是对数据的抽象(各种各样的POJO类),而函数式编程则是对行为的抽象(将行为作为一个参数进行传递)新建线程对比:// 以前的方式new Thread(new Runnable() { @O
2020-10-12 17:04:29
125
原创 JDK8新特性笔记(二):Optional
文章目录JDK8新特性笔记(二):OptionalOptional类主要用于解决空指针异常的问题JDK8新特性笔记(二):OptionalOptional类主要用于解决空指针异常的问题代码例子:public class OptionalDemo01 { public static void main(String[] args) { Person ps = new Person(); Optional<Person> ps2 = Optiona
2020-09-21 15:59:15
98
原创 JDK8新特性笔记(一):Default,base64,LocalDate
文章目录JDK8新特性笔记(一):Default,base64,LocalDate1.Default2.新增base64 api3.jdk8的处理时间apiJDK8新特性笔记(一):Default,base64,LocalDate1.Defaultjdk1.8以前接口里只能写抽象方法;1.8以后引入了default关键字,使用default修饰方法就可以在接口里写实现方法。//接口public interface Animal { void run(); void eat();
2020-09-17 16:46:13
227
原创 创建多少个线程合适?
文章目录创建多少个线程合适?1.为什么要使用多线程?CPU密集型程序I/O密集型程序2.创建多少个线程合适?CPU密集型程序创建多少个线程合适?I/O密集型程序创建多少个线程合适?3.例题:第一题:第二题:增加CPU核心数就一定能解决问题么?创建多少个线程合适?拾人牙慧,看了一篇博客做做记录。大佬博客:https://www.jianshu.com/p/f30ee2346f9f1.为什么要使用多线程?相比单线程优势在同时处理多个事件,速度快的时间优势;但多线程也同样容易出问题。合适的场景+合适的
2020-08-10 11:21:00
1976
原创 线程安全性问题
线程安全性问题什么是线程安全?线程不安全原因原子性操作Synchronized关键字Volatile关键字单例与线程安全如何避免线程安全性问题什么是线程安全?当多个线程访问某个类,不管运行时环境采用何种调度方式或者这些线程如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类为线程安全的。-----《并发编程实战》什么是线程不安全?多线程并发得不到预期结果。例:import java.util.concurrent.CountDownLatch;
2020-08-06 17:11:07
328
1
原创 创建线程的几种方式总结
文章目录创建线程的方式1.继承Thread2.实现Runnable接口2.1 实现Runnable接口的实现类2.2 匿名内部类的方式2.3 使用lambda表达式2.4 使用线程池创建线程的方式1.继承Thread创建继承Thread的方法package com.example.threadTest01;public class ExThread extends Thread { @Override public void run() { System.out
2020-08-03 09:24:20
175
原创 单机配合虚拟机搭建MySQL主从:centos主win从
MySQL主从:centos主win从主机配置:从机配置:测试:主机配置:1.首先通过ifconfig拿到主机ip地址,我这里是20.18.7.1882.关闭防火墙systemctl stop firewalld(默认)systemctl disable firewalld.service(设置开启不启动)3.修改my.cnf配置文件vim /etc/my.cnf#启用二进制日志log-bin=mysql-bin#服务器唯一ID,一般取IP最后一段server-id=1884.重启
2020-07-28 15:25:00
182
原创 weblogic更改密码后无法重启成功
我的操作步骤如下:第一步:登录控制台–》安全领域–》用户和组里修改密码第二步:在域目录下$BEA_BASE/user_projects/domains/{your domain name}/servers/AdminServer/security/ 修改boot.properties里的username=新的用户名password=新的密码第三步:在域目录下$BEA_BASE/user_projects/domains/{your domain name}/servers/AdminServer
2020-06-24 14:02:42
2516
原创 MySql中对应字段属性为int取出来却为Long
今天遇到了如题的问题,接下来看下控制台的报错信息:java.lang.IllegalArgumentException: Can not set int field cn.zyx.po.User.id to java.lang.Long at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) at sun.reflect.UnsafeFieldAc
2020-06-09 11:30:56
1177
原创 redis连接问题
@TOCredis连接问题redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode becauseprotected mode is enabled, no bind address was specified, no authentication password is requested toclients. In this mode connections are o
2020-05-28 15:58:42
303
原创 Linux压缩解压命令总结-备忘
文章目录Linux压缩命令总结tar,tar.gz,tar.bz2这三种格式zip格式gz格式Linux压缩命令总结tar,tar.gz,tar.bz2这三种格式-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件-z:有gzip属性的-j:有bz2属性的-v:显示所有过程解压:tar -xvf xxx.tartar -z...
2020-04-30 13:25:25
131
原创 Springboot工程对于读取配置文件的小探索
正常情况:一般使用@value("${}")时:这样写是可以正常从配置文件中获取到值的。特殊情况一:这种情况给静态变量赋值时启动也不会报错,但是取不到值,取出来的都是null。使用下set方法进行赋值如下:这里的set方法不要有static不然依旧取不到,后面的入参随意,这样就可以给静态变量从配置文件获取并赋值了。暂时发现这些,后续再有其他情况再进行补充。...
2020-01-08 14:20:38
108
原创 RocketMQ4.4.x云服务器坑记
RocketMQ4.4.x云服务器坑记1.坑一org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException:sendDefaultImpl call timeout 本地springboot发送消息有如上报错原因: 阿里云存在多网卡,rocketMQ都会根据当前网卡选择ip使用,当你的机器有多块网卡时,很有可...
2020-01-07 20:59:38
591
原创 spring_cloud_config_client_2_1_5_RELEASE.xml前言中不允许有内容
今天在学习springcloud 的 config server时遇到一个特别奇怪的问题,写配置中心客户端从服务端读取配置文件,加好依赖写好bootstrap.yml后启动报错,报错如下:Error:Failed to load project configuration: cannot parse file D:\gitDocument\JavaLearning\learnSpringClou...
2019-12-26 13:58:00
162
原创 CentOS7配置Nginx
Linux服务器配置之NginxNigix安装Nginx配置Nigix安装安装依赖:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel创建文件夹并下载://创建一个文件夹cd /usr/localmkdir nginxcd nginx//下载tar包然后解压wget http://ng...
2019-10-29 09:15:32
128
原创 CentOS7之MySQL安装
Linux服务器配置之MySQL安装MySQL安装MySQL设置MySQL安装检查系统本身是否有预装的mysql:1.rpm -qa | grep mysql #检查是否安装了mysql2.rpm -qa | grep mariadb #检查是否安装了mariadb3.rpm -e xxx #一般使用此命令即可卸载成功4.rpm -e --nodeps xxx #卸载不成功时使用...
2019-10-13 16:58:29
202
原创 云服务器CentOS7配置之JDK安装
Linux服务器配置之JDK安装JDK安装JDK安装官网下载地址 :JDK8历史版本 ;解压:tar -zxvf jdk-8u181-linux-x64.tar.gz#我用的181版本配置环境变量:vi /etc/profile添加环境变量配置 #set java environmentJAVA_HOME=/usr/local/jdk1.8.0_181#替换成自己的J...
2019-10-12 20:03:14
200
ST-Link老版好用固件包
2018-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人