自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于md5和aes加密的的结果以及 16进制的转换

AES-128是一种区块加密算法,其处理的数据块大小固定为128位(16字节)。无论输入数据的实际长度是多少,加密后的数据都会以16字节的块来表示。如果原始数据不是16字节的倍数,那么需要进行填充(Padding)以满足这个要求。明文如果是16字节, 那么加密后的密文也是16个字节。所以明文如果是16个字节的倍数的话,那密文和明文的长度相同。

2024-04-02 09:59:07 550

原创 java -jar 本地启动 要带上单引号

java '-Dserver.port=8080' '-Dcsp.sentinel.dashboard.server=localhost:18080' '-Dproject.name=sentinel-dashboard' -jar C:\Users\zhang\Desktop\sentinel-dashboard.jar

2023-06-20 14:54:30 213

原创 jvm 中的一些命令,方便排查jvm的一些状况

1.ps -ef|grep xxx 找到应用的进程号jmap -head pid 查看对应进程的jvm占用内存情况命令:jmap -histo:live pid描述:显示堆中对象的统计信息jmap -histo pid|head -n 10 查看前10位jmap -histo pid | sort -k 2 -g -r 查看对象数最多的对象,按降序输出jmap -histo pid | sort -k 3 -g -r 查看...

2021-10-29 15:48:56 1046

原创 一次通过jvm排查堆内存不断增大最后导致docker容器自动重启的问题

1

2021-10-28 18:17:42 2390

原创 左连接的左边为什么不全显示

left join后面加上where条件浅析select a.*,b.*from table1 aleft join table2 b on b.X=a.Xwhere XXX如上:一旦使用了left join,没有where条件时,左表table1会显示全部内容   使用了where,只有满足where条件的记录才会显示(左表显示部分或者全部不显示)so。。。。left join的困惑:一旦加上where条件,则显示的结果等于inner join原因分析:数据库在..

2021-07-23 08:34:51 3390 3

原创 win10 不想更新咋整

1. 最近的一个问题,电脑关机的时候发现,只有“睡眠”、“更新并重启”、“更新并关机”  内心很是煎熬....  尝试了N种方式,然后总结如下: 第一种方式:(表示自己window的系统用着挺好,力荐)  1.打开系统的C盘,进入文件夹    2.然后,找到文件夹Windows/SoftwareDistribution(路径【C:\Windows\SoftwareDistribution】)    3.删除该文件夹下的所有文件(注:若删除的适合提示需要管理权,那么就直接彻底删除即..

2021-05-07 10:21:26 526

原创 oracle 执行错误回滚如何操作

在navicat连接oracle时,默认事务是自动提交的。如果在写update语句的忘记加上where条件,导致数据库表的数据全部都修改了,为此我总结了一下在oracle数据库中,通过SQL撤回已经commit的update操作,将数据恢复到执行update语句之前的数据。原理是oracle提供了一种闪回的方法第一步:执行如下语句(固定的语句),查询出自己执行的语句,查询时间会比较长:select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r

2021-03-26 15:56:52 2303 1

转载 Linux下如何查看版本信息

Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。  1、# uname -a (Linux查看版本当前操作系统内核信息)  Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux  2、# cat /proc/version (Linux查看当前操作系统版本信息)...

2021-03-03 17:13:22 350 1

原创 mongodb搭建以及分片

下载MongoDB 官方下载地址:https://www.mongodb.com/download-center#community下载后解压到app目录下tar -zxvfmongodb-linux-x86_64-rhel70-4.4.3.tgz -C /app修改文件夹名称mvmongodb-linux-x86_64-rhel70-4.4.3 mongodb-4.4.3进入根目录mkdir logmkdir datavim conf/mongo.conf...

2021-01-18 19:08:53 682

转载 git 拉取指定的远程分支(三种方式)

直接拉取 git clone -b ants git@github.com:Ants-double/CareerJava.git git clone -b 远程分支名 仓库地址本地已经有相关的仓库代码//查看远程分支git branch -r//创建本地分支并关联git checkout -b 本地分支 origin/远程分支//已有本地分支创建关联git branch --set-upstream-to origin/远程分支名 本地分支名//拉取git p...

2021-01-15 09:56:32 8423

转载 java 后面跟的参数

Java Xms Xmx堆设置-Xms是指程序启动时初始内存大小(此值可以设置成与-Xmx相同,以避免每次GC完成后 JVM 内存重新分配)。 -Xmx指程序运行时最大可用内存大小,程序运行中内存大于这个值会 OutOfMemory。 -Xmn年轻代大小(整个JVM内存大小 = 年轻代 + 年老代 + 永久代)。 -XX:NewRatio年轻代与年老代的大小比例,-XX:NewRatio=4 设置为4,则年轻代与年老代所占比值为1:4。 -XX:SurvivorRatio年轻代中E...

2021-01-07 09:29:33 363

原创 rabbitmq的确认机制以及实验

直连模式下 默认的确认机制 (自动确认)。生产者:消费者:每次消费等待2s结果:2020-12-28:15:43:31.493 [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-1] INFO c.c.e.r.c.ExchangeProcessConsumer - [receiveExchangeTest,112] - exchangeScanLog receive message:0消费者

2020-12-28 17:34:49 1418

原创 oracle 逗号连接表是相当于什么

逗号连接表 相当于内连接

2020-12-11 11:04:49 1440

原创 oracle sql执行计划查看

执行计划中谓词assess和filter的区别Prediceate(谓词):一个查询中的WHERE限制条件。在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这个两个词对我们解读Oracle的执行计划信息会有所帮助。简单地说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到过滤的作用。...

2020-12-10 15:04:31 148

转载 Oracle Index 索引无效原因

索引无效原因最近遇到一个SQL语句的性能问题,修改功能之前的运行时间平均为0.3s,可是添加新功能后,时间达到了4~5s。虽然几张表的数据量都比较大(都在百万级以上),但是也都有正确创建索引,不知道到底慢在了哪里,下面展开调查。经过几次排除,把问题范围缩小在索引上,首先在确定索引本身没有问题的前提下,考虑索引有没有被使用到,那么新的问题来了,怎么知道指定索引是否被启用。判断索引是否被执行1. 分析索引即将索引至于监控状态下,对索引进行分析。如下对ID_TT_SHOHOU_HIST_0

2020-12-10 11:17:58 777

转载 xxl-job搭建、部署、SpringBoot集成xxl-job

一、搭建xxl-job1、下载xxl-job代码  码云地址:https://gitee.com/xuxueli0323/xxl-job  gitHub地址:https://github.com/xuxueli/xxl-job2、执行SQL  在数据库执行 \xxl-job\doc\db\tables_xxl_job.sql  3、导入idea  导入已存在的模块:File--New--Module from Existing Sources...  选...

2020-12-07 16:55:46 3159 2

转载 MongoDB分片(Sharding)技术

MongoDB分片(Sharding)技术分片(sharding)是MongoDB用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事。和MySQL分区方案相比,MongoDB的最大区别在于它几乎能自动完成所有事情,只要告诉MongoDB要分配数据,它就能自动维护数据在不同服务器之间的均衡。2.1 MongoDB分片介绍2.1.1 分片的目的  高数据量和吞吐量的数据库应用会对单机的性能造成较大压力,大的查询

2020-12-07 15:54:18 845 1

原创 momgdb安装以及玩耍

Linux平台安装MongoDBMongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包。 安装前我们需要安装各个 Linux 平台依赖包。Red Hat/CentOS: sudo yum install libcurl openssl MongoDB 源码下载地址:https://www.mongodb.com/download-center#community ​解压 tar -zxvf mongodb-linux-x86_64-rh

2020-12-04 23:20:05 280

转载 Maven中的dependency的scope作用域详解

Dependency scope 是用来限制Dependency的作用范围的, 影响maven项目在各个生命周期时导入的package的状态。自从2.0.9后,新增了1种,现在有了6种scope:compile 默认的scope,表示dependency都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。 provided 跟compile相似,但是表明了dependency由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个s...

2020-11-26 15:44:54 1921

转载 MySQL 8.0.18 安装教程 并且修改密码

第二步:安装MySql 打开下载文件解压到指定文件目录。(我这里解压目录为G:\MySQL\mysql-8.0.18-winx64)打开解压后的MySql文件在根目录下创建my.ini (mysql配置文件)my.ini文件内容如下:<span style="color:#000000"><code class="language-java"><span style="color:#999999">[</span>mysql.

2020-11-26 10:53:14 250

转载 @ExceptionHandler、@InitBinder、@ModelAttribute

在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@ControllerAdvice 文档一、介绍创建 MyControllerAdvice,并添加 @ControllerAdvice注解。package com.sam.demo.controller;import org.springframework.ui.

2020-11-25 14:20:22 161

原创 关于maven项目中中央仓库无法下载jar包,需要手动导入jar包的的问题

在maven项目中往往会遇到这种情况,maven无法下载jar包 ,然后自己去网上下载jar包放在本地仓库的时候依旧报错,这是因为直接移动到本地仓库 maven识别不了,需要执行以下命令来安装:例如:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.0.2.4-Dpackaging=jar -Dfile=C:\Users\zhang\Desktop\ojdbc6.jar以..

2020-11-25 09:57:23 951

转载 关于 生活中的语言与系统中的编码

https://www.zhihu.com/question/57461614

2020-07-25 16:24:55 193

转载 部署你的第一个应用程序到k8s集群

部署你的第一个应用程序到k8s集群看到这里,求知欲饥渴难耐的你一定在想,怎么部署的我们应用程序到集群里面去呢?来个简单的,只需要两步:(这里本文使用nginx镜像当我们的应用程序,因为nginx简单,运行起来后直接可以用浏览器访问网页了。)第一步:在master节点上创建一个deploymentkubectl create deployment nginx --image=nginx效果如下,可以看到一个叫nginx的deployment创建成功了。root@ubuntu:/..

2020-07-04 11:40:51 357

原创 java过一遍算法

手动过一遍算法冒泡排序快速排序工作好多年 复习一下曾经的算法这里手动敲一遍算法参考:https://www.cnblogs.com/guoyaohua/p/8600214.html冒泡排序public static void bubbleSort(int[] ints){ //先判断数组是否为空和长度是否小于2 if (ints == null || ints.length < 2) { return; } int count=0;//计数器

2020-06-29 11:09:31 133

原创 深入解析MySQL索引原理

一. 什么是索引、为什么要建立索引? 关于索引的理解,个人更加喜欢将其比喻为字典里面的目录,根据字典来进行查询的速度远大于每一页逐个逐个字排查的速度。 索引主要用于快速找出在某个列中有特定值的行,倘若不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多。如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据,而不必查找所有数据,那么将会节省很大一部分时间。索引分类 索引一般可以分为四类 单列索引:单列索引指的是只包含

2020-06-16 17:58:23 2500

转载 java程序执行顺序

本文主要介绍以下两块内容的执行顺序,熟悉的大虾可以直接飘过。 一。JAVA中执行顺序静态块 块 构造器 父类构造器 二。JAVA中赋值顺序 静态块直接赋值 块直接赋值 父类继承的属性已赋值 静态变量声明时赋值 成员变量声明时赋值 构造器赋值第一部分很好测试,我们只需要写一个子类,类中定义一个静态块,一个普通块,一个构造器,它的父类构造器,...

2020-06-13 14:45:58 306

转载 rabbitmq安装教程

在centos上使用yum安装rabbitmq-serverrabbitmq及其依赖环境rabbitmq安装之前需要安装socat,否则直接安装rabbitmq可能会报错如果没有找到,则先安装epel源  yum -y install epel-releaseyum install socatrabbitMQ需要和erlang的版本互相匹配具体查看rabbitMQ和对应的erlang版本匹配在本文中,使用erlang-20.3.8.20-1.el7和rabbitmq-server-

2020-06-11 10:03:06 321

转载 使用Docker Registry快速搭建私有镜像仓库

1、背景在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,Docker 会去哪儿查找并下载镜像呢?它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。所以,我们也可以带上仓库地址去拉取镜像,如:docker pull registry.hub.docker.com/library/alpine,不过要注意,这种方式下载的镜像的默认名称就会长一些。如

2020-05-27 10:03:20 232

转载 k8s进入容器

<1>kubectl get pods#查看所有正在运行的podNAMEREADYSTATUSRESTARTSAGEnginx-56b8c64cb4-t97vb1/1Running31d<2>➜~ kubectl exec -it nginx-56b8c64cb4-t97vb -- /bin/bash#假...

2020-05-15 17:49:41 6380

原创 centos搭建部署 k8s1.18

5.将桥接的 IPv4 流量传递到 iptables 的链:cat > /etc/sysctl.d/k8s.conf << EOFnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsysctl --system资源http://www.jeepyurongfu.net/blog/64.html"insecure-registries":["h..

2020-05-15 15:01:34 853

转载 pom文件中build标签详解

1.分类 (1)全局配置(project build) 针对整个项目的所有情况都有效 (2)配置(profile build) 针对不同的profile配置<projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:...

2020-04-09 11:10:45 20787 4

原创 @Scheduled 的一些坑

SpringBoot使用@scheduled定时执行任务的时候是在一个单线程中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。也就是会造成一些任务无法定时执行的错觉无论@scheduled是用在一个类的多个方法还是用在多个类中的方法 默认都是单线程的。类 task1和类task2 都有task()方法task1和...

2020-03-30 16:16:21 5068

原创 docker 封装镜像 mysql

我们可以使用docker images来列出本地主机上的镜像。 REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 ...

2020-03-27 17:17:03 599

原创 linux下安装docker以及yum使用 docker安装mysql

Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低1、安装环境此处在Centos7进行安装...

2020-03-26 14:56:06 801

原创 js nodejs vuejs 关系与区别

Java Script的三个主要组成部分是:ECMAScript(核心),DOM(文档对象模型),BOM(浏览器对象模型)。ECMAScript 是布兰登·艾克开发的一种脚本语言的标准化规范; 是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的...

2020-03-18 11:54:40 6839

原创 mysql查询和修改事务隔离级别与for update的作用测试以及事务的测试

一.查询数据库事务隔离级别mysql数据库,当且仅当引擎是InnoDB,才支持事务;查询事务隔离级别使用:select @@tx_isolation;查询了官方文档,在8.0+就已经抛弃了这样的查询方法,https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html在MySQL 8.0.3 中,该变量已经被 ...

2020-03-12 11:39:05 1921

转载 nio

什么是NIONon Blocking IO简称NIO,即非阻塞式IO。NIO和传统IO的区别NIO和传统IO(一下简称IO)之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移动流中的数据。如果需要前后移动从流中读取的数据,需要先将它缓存到一个缓冲区。NIO的...

2020-01-16 16:02:06 145

原创 java简单聊天 网络编程

demo1(单线程简单通讯)io流服务端public class Server { public static void main(String[] args) throws Exception { //5.创建ServerSocket、Socket、OutputStream、InputStream以及端口号并初始化 ServerSocket s...

2020-01-16 15:05:05 197

转载 Reactor

Reactor模式疯狂创客圈,一个Java 高并发研习社群【博客园 总入口】疯狂创客圈,倾力推出:面试必备 + 面试必备 + 面试必备的基础原理+实战 书籍 《Netty Zookeeper Redis 高并发实战》写在前面​大家好,我是 高并发的实战社群【疯狂创客圈】尼恩。Reactor模式非常重要,无论开发、还是面试。本文的内容,在《Netty ...

2020-01-15 18:13:32 101

iText-2.1.7.jar

iText-2.1.7.jar jar包iText-2.1.7.jar jar包iText-2.1.7.jar jar包iText-2.1.7.jar jar包iText-2.1.7.jar jar包

2017-10-13

jasperreports-6.1.1.jar

包括 jasperreports-6.1.1.jar jasperreports-fonts-6.1.1.jar jasperreports-javaflow-6.1.1.jar

2017-09-21

空空如也

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

TA关注的人

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