自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你是我的天晴

it工作室

  • 博客(197)
  • 资源 (3)
  • 问答 (5)
  • 收藏
  • 关注

原创 liqo-k8s,kubernetes多集群互联,在单集群场景中一样在多集群环境中部署标准 Kubernetes 应用程序

介绍了怎么在本地用kind安装了两套集群,以及完成了集群的对等互联,现在我们来部署服务。

2024-04-20 17:34:07 669

原创 liqo学习及安装,k8s,kubernetes多集群互联

先按照官方的教程在虚拟机安装学习。

2024-04-19 18:59:05 964 1

原创 k8s安装,linux-ubuntu上面kubernetes详细安装过程

官方文档:https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/

2024-04-18 18:34:03 925

原创 SQL语句的调优

SQL语句的调整原则1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。8、下面的查询也将导致全表扫描:  select id from t where name like '%abc%'  若要提高效率,可以考虑全文检索。 (mysql全文检索)9、应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放...

2024-04-18 18:16:35 1083

原创 SpringBoot 项目Docker部署三种方式

新建Dockerfile文件,负责Docker的配置。

2024-04-18 13:36:41 506

原创 docker (CentOS,ubuntu)安装及常用命令

Docker和虚拟机一样,都拥有环境隔离的能力,但它比虚拟机更加轻量级,可以使资源更大化地得到应用Client(Docker客户端):是Docker的用户界面,可以接受用户命令(docker build,docker pull...)和配置标识,并与Docker daemon通信Images(Docker镜像):是一个只读模板,含创建Docker容器的说明,它与操作系统的安装光盘有点像Contai...

2024-04-17 16:49:58 890 2

原创 虚拟机vm桥接模式linux(centos,ubuntu)联网

台式机网线查看宿主机网络编辑虚拟机—>虚拟网络编辑器–>更改设置选择,确定进入linux系统输入ip addr找到自己的网卡 我的是eno16777736编辑HWADDR="00:0C:29:54:CE:B8"TYPE="Ethernet"BOOTPROTO="static"DEFROUTE="yes"PEERDNS="yes"PEERROUTES="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCO

2024-04-17 15:31:59 506 2

原创 kube-prometheus 配置grafana 允许嵌入和匿名登录

【代码】kube-prometheus 配置grafana 允许嵌入和匿名登录。

2024-04-03 09:02:53 108

原创 jvm,深入理解java虚拟机,虚拟机性能监控与故障处理工具(JDK的命令行工具和 JDK的可视化工具)

给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。经常使用适当的虚拟机监控和分析的工具可以加快我们分析数据、定位解决问题的速度,但在学习工具前,也应当意识到工具永远都是知识技能的一层包装,没有什么工具是“秘...

2022-02-14 10:45:17 301

原创 jvm,深入理解java虚拟机,内存分配与回收策略

Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。关于回收内存这一点,我们已经使用了大量篇幅去介绍虚拟机中的垃圾收集器体系以及运作原理,现在我们再一起来探讨一下给对象分配内存的那点事儿。对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配[1]),对象主要分配在新生代的Eden区上,如...

2022-01-22 16:23:43 374

原创 jvm,深入理解java虚拟机,垃圾收集算法与垃圾收集器

垃圾收集算法由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程。标记-清除算法最基础的收集算法是“标记-清除”(Mark-Sweep)算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实在前一节讲述对...

2022-01-20 09:13:43 277

原创 jvm,深入理解java虚拟机,对象已死吗

在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。引用计数算法很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。作者面试过很多的应届生和...

2022-01-18 11:11:37 109

原创 jvm,深入理解java虚拟机,实战:OutOfMemoryError异常

在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能,本节将通过若干实例来验证异常发生的场景(代码清单2-3~代码清单2-9的几段简单代码),并且会初步介绍几个与内存相关的最基本的虚拟机参数。本节内容的目的有两个:第一,通过代码验证Java虚拟机规范中描述的各个运行时区域存储的内容;第二,希望读者在工作中遇...

2022-01-17 19:18:20 610

原创 Java虚拟机垃圾收集器分析 基本回收算法 垃圾回收器

java虚拟机垃圾收集器分析1 、活动对象追踪 root 对象算法: 深度追踪 root 对象,将 heap 中所有被引用到的 root做标志,所有未被标志的对象视为非活动对象,所占用的空间视为非活动内存。2 、常用算法Copy 算法 1 方法:将内存分为两个区域( from space 和 to space )。所有的对象分配内存都分配到 from space 。在清理非活动对象阶段,把所有标志为活动的对象, copy 到 to space ,之后清楚 from space 空间。然

2022-01-16 10:40:30 126

原创 jvm,深入理解java虚拟机,HotSpot虚拟机对象探秘

对象的创建Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代...

2022-01-16 10:39:35 248

原创 jvm,深入理解java虚拟机,运行时数据区域

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavSE 7版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图示。程序计数器程序计数器(Program Counter Reg...

2022-01-15 10:45:41 99

原创 java程序的151个建议-提倡异常封装,采用异常链传递异常

Java语言的异常处理机制可以确保程序的健壮性,提高系统的可用率,但是Java API提 供的异常都是比较低级的(这里的低级是指“低级别”的异常),只有开发人员才能看得懂, 才明白发生了什么问题。而对于终端用户来说,这些异常基本上就是天书,与业务无关,是纯计算机语言的描述,那该怎么办?这就需要我们对异常进行封装了。异常封装有三方面的 优点:(1) 提髙系统的友好性例如,打开一个文件,如

2022-01-14 17:23:42 144

原创 不同的列表选择不同的遍历方法

我们来思考这样一个案例:统计一个省的各科髙考平均值,比如数学平均分是多少,语文平均分是多少等,这是每年招生办都会公布的数据,我们来想想看该算法应如何实现。当 然使用数据库中的一个SQL语句就能求出平均值,不过这不再我们的考虑之列,这里还是使用纯;lava的算法来解决之,看代码:public static void main(String[]args) {//学生数量,80万int st

2022-01-14 16:36:33 116

原创 构造函数尽量简化

我们知道在通过new关键字生成对象时必然会调用构造函数,构造函数的简繁情况会直接影响实例对象的创建是否繁琐。在项目开发中,我们一般都会制订构造函数尽量简单,尽可能不抛异常,尽量不做复杂算法等规范,那如果一个构造函数确实复杂了会怎么样?我们来看一段代码:publicclassClient{ publicstaticvoidmain(String[]args){

2022-01-14 16:23:48 167

原创 elasticsearch学习笔记,常用操作,docker安装

常用增删改查操作查询所有索引 get:http://127.0.0.1:9200/_cat/indices?v新建索引put:http://127.0.0.1:9200/articleindex/ 新建文档post:http://127.0.0.1:9200/articleindex/articlebody: { "title":"SpringBoot2.0", "content":"发布啦" } 查询全部文档 get:http://127.0...

2021-06-10 18:11:51 117

原创 springmvc(springboot)前后端传参数组

@RequestMapping(value = "/deleteByIds", method = RequestMethod.POST) public JzBaseResponse deleteByIds(List<Integer> ids) { menuService.deleteByIds(null); return JzBaseResponse.setOk("删除成功"); } @RequestMapping(value =...

2020-06-16 10:58:59 2479

原创 request对象inputstream输入流的多次读取

在我们希望从拦截器或过滤器里获取请求Request中的输入流解析里面的内容时,然而当在次获取时,比如在业务里面想在获取时就获取不到了。InputStream只能被读取一次,在InputStream读取的时候,会有一个pos指针,它指示每次读取之后下一次要读取的起始位置。在每次读取后会更新pos的值,当你下次再来读取的时候是从pos的位置开始的,而不是从头开始,所以第二次获取String中的值的时候...

2020-01-07 11:29:34 2603

原创 Linux及window系统Nodejs安装步骤

1、去官网下载和自己系统匹配的文件:英文网址:https://nodejs.org/en/download/中文网址:http://nodejs.cn/download/通过 uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图故下载一下红色框中文件 ,版本为v6.10.02、...

2018-03-14 22:04:48 485

原创 XML中DTD,XSD的区别与应用

XML我们并不陌生,在企业级应用中有很广的用途。具体就不再说,下面介绍一下DTD,XSD的区别并以XSD为例看spring中定义与使用。1.DTD(Documnet Type Definition)DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范

2018-01-19 15:46:20 623

原创 linux centons 下载安装MongoDB

MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。wget https://fastdl.mongodb.org/linux/mong

2017-12-08 09:51:09 2490

原创 nodejs npm install全局安装和本地安装的区别及配置

npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如:npm install grunt # 本地安装npm install -g grunt-cli # 全局安装下面分别解释。1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。【全局目录】通过 npm

2017-12-06 11:16:38 8143

原创 linux(centos7)上安装使用RabbitMQ

1下载 erlang (http://www.rabbitmq.com/releases/erlang/)   wget http://www.rabbitmq.com/releases/erlang/erlang-18.2-1.el6.x86_64.rpm2,安装 erlang  yum install erlang-18.2-1.el6.x86_64.rpm 

2017-11-23 16:53:57 2571

原创 linux centos7 分布式文件系统fastdfs安装配置

下载安装libfastcommonwget https://github.com/happyfish100/libfastcommon/archive/master.zipunzip master.zipcdlibfastcommon-master./make.sh./make.shinstall下载安装fastdfs

2017-09-25 18:55:54 371

原创 从Eclipse转 Intellij Idea 需要做的设置 快捷键设置

有时候希望使用自动补全,因为不偷懒的程序员不是好程序员。但是Idea的默认快捷键是 Ctrl + 空格。 对于安装中文输入法的普通人来说那就是杯具了,你懂的。修改方法如下:点击 文件菜单(File) –&gt; 点击 设置(Settings… Ctrl+Alt+S), –&gt; 打开设置对话框。在左侧的导航框中点击 KeyMap。 接着在右边的树型框中选择 Main menu –&...

2017-09-21 15:06:15 1062

原创 linux content7 yum 安装

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpmwget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm 

2017-09-16 23:00:26 2242

转载 nginx反向代理时,X-Forwarded-For 如何设置

当nginx作为反向代理功能时,转发请求到后端服务器通常需要使用如下命令为转发的请求增加请求头 X-Forwarded-For proxy_set_header X-Forwarded-For "特定的X-Forwarded-For值"第一版配置:proxy_set_header X-Forwarded-For $remote_addr;

2017-09-16 22:42:35 12015

原创 nginx配置参数详解 优化

#定义Nginx运行的用户和用户组user  www www;#启动进程,通常设置成和cpu的数量相等worker_processes  8;worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;#为每个进程分

2017-09-16 16:25:50 637

原创 上传本地项目到码云

码云,中国版的github怎样上传项目:首先,注册码云账号,添加新项目,打开终端:步骤如下:1.cd 切换到工程目录2.Git全局设置git config --globaluser.name "user.name"git config --global user.email "user.email"3.git init //初始化一个

2017-09-14 18:39:38 1905

转载 设置事务模式及隔离级别

每启动一个mysql.exe程序,就会得到一个单独的数据库连接。每个数据库连接都有个全局变量@@autocommit,表示当前的事务模式,它有两个可选值:–0:表示手工提交模式。–1:默认值,表示自动提交模式。•如果要察看当前的事务模式,可使用如下SQL命令:–mysql&gt; select @@autocommit•如果要把当前的事务模式改为手工提交模式,可使用如下SQL命令:–mysql&g...

2017-09-14 12:53:42 2831

原创 Tomcat性能优化,如何优化tomcat配置(从内存、并发、缓存4个方面)优化

Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器。而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化。一、内存优化默认情况下Tomcat的相关内存配置较低,这对于一些大型项目显然是不够用的,这些项目运行就已经耗费了大部分内存空间,何况大规模访问的情况。即使是本文中的这个只有一个页面的超小项目,在并发达到一定程度后也会抛出以下类似异常

2017-09-05 12:10:28 6754 1

转载 java内存模型,JVM参数调优技巧,GC故障解决

一、JVM内存区域模型是啥样?这个是JVM大致的内存分布模型,看起来比较直观: 1.方法区: 也称”永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。可以说方法区就是公共存放常量等静态的常量池。 运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种符号引用,

2017-08-30 14:38:46 990

原创 java io 层次结构图 io详解

Java中IO结构总图Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 Output

2017-08-28 13:09:49 9274 4

原创 看spring源码,spring源码解读,博客整理

Spring源码情操陶冶-ContextLoaderListener  ContextLoaderListener extends ContextLoader implements ServletContextListenercontextInitialized --->initWebApplicationContext();ApplicationContext体系:

2017-07-27 16:36:50 1770

转载 mysql查看慢查询、分析执行SQL的效率

1查看慢SQL是否启用,查看命令:show variables like 'log_slow_queries'; 如果结果为ON则是开启了,如果为OFF则表示禁用了。2开启慢查询命令:set global log_slow_queries = on;

2017-07-18 14:44:07 5286

原创 类变量与实例变量的初始化过程

类变量的初始化总是处于实例变量初始化之前。类变量的使用可以通过类直接使用,也可以通过实例来调用,不管采用哪种方法调用,低层都是转化为通过类名来调用类变量。实例变量的初始化时机:程序可以在3个地方对实例变量进行初始化:定义实例变量的时候指定初始值、非静态初始化代码块中对实例变量进行初始化、构造器中队实例变量进行初始化。例如:public class Cat { S

2017-06-29 18:24:36 727

章节知识重点04741计算机网络原理

章节知识重点04741计算机网络原理 04741计算机网络原理自考本科课件 自考计算机网络原理复习笔记

2024-04-01

计算机网络原理思维导图

计算机网络原理思维导图 pdf 可复制 自考复习用

2024-03-26

SQLyog_Enterprise.zip

SQLyog连接MySQL工具,里面包含kei,解压,点击SQLyogEnt,输入新建文本文档里面的用户名和注册码即可使用。

2020-05-27

oracle客户端(plsql developer连接远程数据库)

plsql developer连接远程数据库(本地不用安oracle)

2016-09-28

tomcat+redis共享session所需jar包

tomcat用redis共享session需要的jar

2016-08-31

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

TA关注的人

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