自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 缓存的使用

及时性:比如购物的时候,物流的状态信息,频率看的再高,他的更新速度很慢,他不是没走一米,就要更新一下,对他的及时性要求不高,

2021-07-05 08:19:16 119

原创 分布式锁

缓存击穿指的是,某一个key失效,但是这个key是一个高频,热点数据,失效的这一刻,刚好是大量的请求同时进来的缓存穿透指的是:查询一个永不存在的数据,都通过db查询缓存雪崩:指的是大面积key同时失效,高并发进来都是查询这些请求,缓存中没有,都是放到了数据库中。db压力过大,导致服务无响应。...

2021-07-05 08:18:42 96

原创 rabbitmq流程

流程:生产者先和消息代理建立上一条连接,然后在链接中开启通道来发送数据,数据就是我们发送的消息,每一个消息都必须指定路由键,消息先到达我们的消息代理服务器,由服务器交给我们的交换机,交换机再根据他和队列的绑定关系决定我们要把这个消息最终放到哪个队列中,这些队列就专门有人来监听这些队列,任何一个客户端就是与整个消息代理建立链接,他监听的所有的队列的内容都是通过信道传输的...

2021-07-04 10:42:41 133

原创 jconsole与jvisualvm

jconsole与jvisualvmjvisualvm是jdk1.6以后带上的工具,是升级版的jconsole使用docker stats 查看cpu的占用虑,内存的使用量nginx,主要比较浪费CPU,大多是计算型的,nginx主要是将东西交给别人,让别人去处理的,他自己不需要去创建对象,也不需要用多大的内存 他拥有更多的线程,接受更多的请求,去处理中间件越多,性能的损失越大,大多数损失在网络之间中间件进行交互了 如果想优化,先优化建中间件,把中间件每秒的吞吐量上去,他们之间的传输效率要提

2021-06-21 08:08:36 1484

原创 java性能监控

一 性能监控我们写的.java文件会被编译成.class文件 .class文件会被jvm的类装载器装载到jvm中。所有的数据都在运行时数据区,所以优化的大部分都在运行时数据区,然后由jvm的执行引擎负责执行 ,执行方法会在虚拟机栈中进行入栈 出栈的调用操作java的JVM是由C来编写的(使用C语言的时候要开辟空间,释放内存等)整个流程 垃圾回收是存在于新生代和老年代新生代(一个是伊甸园区,一个是幸存者区)对于新创建的对象,首先要分配内存,他首先会去新生代(伊甸园区)中看内存空间够不

2021-06-20 13:39:10 371

原创 影响程序性能的因素

1.数据库接口要操作数据库,要检查数据库查询是否快,SQL语句的性能是否高。2.应用程序应用程序是否有更加优化的写法,编码存在哪些问题3.中间件nginx-gateway-tomcat4.网络IO当前网速慢,服务器压力大, 带宽小5操作系统操作系统不同,对于内核的处理也不同首先要考虑自己的应用是处于CPU密集型还是IO密集型IO包括 网络IO 和磁盘IO(从数据库中读数据,从磁盘中读数据) 比如说IO占用很大 内存也挤爆了,磁盘也在疯狂的读写数据 (如果是IO密集型,可以换固态

2021-06-20 11:10:30 337

转载 2021-05-14

浅谈TCP/IP三次握手和四次挥手建立链接三次握手图1TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN(序列)包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。(3)第三次握手:客户端A收到服务

2021-05-14 10:49:25 74

原创 maven项目创建过慢的解决方法

2.添加一组键值对archetypeCataloginternal

2020-04-11 10:00:37 133

转载 (6)当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

https://yq.aliyun.com/articles/607572

2020-01-13 12:16:56 139

原创 IDEA lambda expressions are not supported at language level '5'

1.File – Project Structure – Project – Project SDK: Change it to Java 1.8.XX2.File – Project Structure – Project – Language Level: SDK 8 (in my case SDK default was already 8)3.File --Project Struc...

2020-01-05 17:46:28 219

转载 feign和ribbon的区别

link

2020-01-01 22:34:33 187

转载 锁的重入

锁的重入

2019-12-02 19:51:51 246

转载 JAVA中的类型自动转换机制

JAVA中的类型自动转换机制自动类型转换也叫隐式类型转换所有的byte型、short型和char的值将被提升到int型。如果一个操作数是long型,计算结果就是long型;如果一个操作数是float型,计算结果就是float型;如果一个操作数是double型,计算结果就是double型规则:byte/char/short -> int -> long -> floa...

2019-12-01 17:20:06 264

转载 java中的深拷贝和浅拷贝

https://www.cnblogs.com/kexianting/p/8505056.html

2019-11-30 20:05:56 66

转载 java同步方法与同步代码块的区别

java同步方法与同步代码块的区别1.两个线程,一个线程调用synchronized修饰方法,另一个线程可以调用非synchronized修饰的方法,互不影响public class SynchronizedTest { public synchronized void methodA() { try { for (int i = 0; i ...

2019-11-30 13:00:26 188

转载 Java并发集合CopyOnWriteArrayList原理分析

在Java 集合框架中,我们介绍了List集合中最常用的子类ArrayList和LinkedList,但是它们都不保证多线程安全。如果多个线程同时读取和修改数据,就会产生冲突。要实现多线程安全,可以使用同步集合Vector以及使用Collections类中synchronizedXXX系列方法。它们都是使用synchronized同步锁,保证同一时间只有一个线程能读取或修改集合。其实还有一种更...

2019-11-27 11:07:10 291

转载 静态成员、静态方法中不能用this和super关键字

为什么静态成员、静态方法中不能用this和super关键字在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行.因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在在问题之前先讲super的用法:1.super的用法跟this类似,this代表对本类对象的引用,指向本类已经创建的对象;...

2019-11-25 09:47:37 544

原创 java中静态和非静态方法之间的调用

java中静态和非静态方法之间的调用对于静态方法,其他的静态方法和非静态方法都可以直接调用它对于非静态方法,其他的非静态方法可以直接调用它,其他的静态方法只能通过对象来调用原因:静态方法是属于类的,即静态方法是随着类的加载而加载的,在加载类时,程序就会为静态方法分配内存,而非静态方法是属于对象的,对象是在类加载之后创建的,也就是说静态方法先于对象存在,当你创建一个对象时,程序为其在堆中分配内...

2019-11-25 09:40:00 1729 2

转载 匿名内部类不能访问外部类方法中的局部变量,

这里所说的“匿名内部类”主要是指在其外部类的成员方法内定义,同时完成实例化的类,若其访问该成员方法中的局部变量,局部变量必须要被final修饰。原因是编译程序实现上的困难:内部类对象的生命周期会超过局部变量的生命周期。局部变量的生命周期:当该方法被调用时,该方法中的局部变量在栈中被创建,当方法调用结束时,退栈,这些局部变量全部死亡。而内部类对象生命周期与其它类一样:自创建一个匿名内部类对象,系...

2019-11-24 22:01:10 1117 1

转载 Centos7 上安装配置 RabbitMQ

Centos7 上安装配置 RabbitMQ一.首先安装 Erlang的环境1.在下载erlang之前要先下载erlang的依赖包 yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto2.到erlang的官网上下载压缩包wget -c http://erlang.org/download/otp_src_2...

2019-11-09 20:36:41 105

原创 mount: /dev/sr0 写保护,将以只读方式挂载 mount: 在 /dev/sr0 上找不到媒体的解决办法

mount: /dev/sr0 写保护,将以只读方式挂载 mount: 在 /dev/sr0 上找不到媒体的解决办法一.首先在vmware中看是否选中了镜像 已连接和启动时连接已经选中二 然后执行mount命令就可以挂载光盘了mkdir /mnt/cdrom mount -t iso9660 /dev/cdrom /mnt/cdrom...

2019-11-09 11:51:09 31199 3

原创 Eclipse上的maven 添加依赖后,无法加载jar包

Eclipse上的maven 添加依赖后,无法加载jar包Failed to read artifact descriptor for org.xxxsh首先看这里的配置是否正确然后项目上右键–>Maven–>Update Project 即可如果还不行,那就打开Eclipse菜单的选择Run–>run configurations –>Maven Build...

2019-11-08 23:18:28 2532

转载 VMware网络连接模式--桥接模式,NAT模式和仅主机模式的区别

VMware网络连接模式–桥接模式,NAT模式和仅主机模式的区别在使用VMware Workstation(以下简称:VMware)创建虚拟机的过程中,配置虚拟机的网络连接是非常重要的一环,当我们为虚拟机配置网络连接时,我们可以看到如下图所示的几种网络连接模式:桥接模式、NAT模式、仅主机模式、自定义网络连接模式。那么这几种网络连接模式都各自有什么主要用途,它们之间又有哪些区别呢?磨刀不误砍...

2019-11-04 16:29:02 217

原创 Spring Data JPA 与 JPA和hibernate之间的关系

Spring Data JPA 与 JPA和hibernate之间的关系JPA是一套规范,内部是有接口和抽象类组成的。hibernate是一套成熟的ORM框架,而且Hibernate实现了JPA规范,所以也可以称hibernate为JPA的一种实现方式,我们使用JPA的API编程,意味着站在更高的角度上看待问题(面向接口编程)Spring Data JPA是Spring提供的一套对JPA操作更...

2019-11-04 13:01:24 255

原创 二进制十进制和八进制之间的转化

二进制十进制和八进制之间的转化1.其他进制到10进制之间的转化十进制 十进制 12345=10000+2000+300+40+5 =1*10^4+2*10^3+3*10^2+4*10^1+5*10^0 =12345(1.)二进制转化为十进制二进制 十进制100=1*2^2+0*2^1+0*2^0 4 =4(2.)八...

2019-11-02 18:39:22 1094

原创 java基础面试题

java基础面试题面试题:byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为什么呢?b = b1 + b2;是有问题的。因为变量相加,会首先看类型问题,最终把结果赋值的也会考虑类型问题。b=b1+b2 //这个类型提升为了int类型,所以有问题。b = 3 + 4; //常量,先把结果计算出来,然后看是否在byte的范围内,如果在就不报错。...

2019-11-02 08:43:43 206

转载 java中byte类型数据的取值范围为-128~127的说明

java中byte类型的数据,存储在计算机内存中占1个字节(即0或者1表示的8位二进制数),数据在计算机中都是按照补码形式表现,因此首先了解一下原码、反码、补码的基本概念。一、原码、反码和补码的对应关系带符号的数据二进制表示的形式最高位代表符号类型,其中,0表示正数,1表示负数。对于正整数而言,原码、反码和补码是相同的,比如127 符号位 ...

2019-11-01 22:46:30 1557

原创 JDK和JRE和JVM之间的关系

JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可JDK(Java Development Kit Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,...

2019-11-01 17:03:55 77

原创 windows中常用的dos命令

常用的dos命令dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建目录rd (remove directory): 删除目录cd (change directory)改变指定目录(进入指定目录)cd… : 退回到上一级目录cd: 退回到根目录del (delete): 删除文件,删除一堆后缀名一样的文件*.txtexit :...

2019-11-01 16:20:11 162

原创 fib函数计算时间复杂度方式的两种方式

fib函数的时间复杂度分析fib函数计算时间复杂度方式的两种方式1.以递归的方式(时间复杂度是O(2^n))public static int fib1(int i){ if(n<=1) return n; return fib1(n-2)+fib(n-1);}对于fib(6)来说,第一行是fib(6) 是一个 第二行是fib(5)+fib(4) 是两个(2^...

2019-10-29 09:35:40 1808

原创 克隆虚拟机,发生mac地址冲突的解决方案

克隆虚拟机,发生mac地址冲突的解决方案1,直接删除/etc/sysconfig/network-scripts/ifcfg-eth0中的mac配置信息2,直接删除文件 /etc/udev/rules.d/70-persistent-net.rules3,重启系统reboot 就好了...

2019-10-28 15:52:25 1350

原创 Centos 提示Device does not seem to be present的问题

Centos 配置eth0 提示Device does not seem to be present删除/etc/udev/rules.d/70-persistent-net.rulesrm -rf /etc/udev/rules.d/70-persistent-net.rules然后重启 reboot 问题件就解决了...

2019-10-26 13:13:36 498

转载 启动Nginx启动失败

error while loading shared libraries: libpcre.so.1:前提是已经安装好了pcre!

2019-10-26 13:08:16 173

原创 Centos6.5添加新的端口

Centos6.5添加新的端口1. 输入 vi /etc/sysconfig/iptables,然后点击回2.复制-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT3.在 -A INPUT -i lo -j ACCEPT 和 -A INPUT -j REJECT --reject-with icmp-host-...

2019-10-26 13:01:53 1392

原创 在liunx系统装nginx

在liunx系统装nginx在装nginx之前首先要安装一些相关的依赖1.下载pcre依赖把pcre的依赖通过CRT传送到liunx的usr/src的目录下2. 然后解压压缩文件3.然后进入解压目录 执行./configure4…/configure 完成后,回到 pcre 目录下执行 make,再执行 make install可以使用命令查看当前安装的版本号5.安装下一...

2019-10-26 12:55:55 185

原创 使用ssh的方式和https的方式把本地仓库推向远程

使用ssh的方式和https的方式把本地仓库推向远程使用ssh的方式(使用gitbash here)1.首先要先生成一个秘钥对,打开gitbash here 输入ssh-keygen –t rsa### 2.一直回车 生成一个密钥对3.密钥对默认生成在当前用户下面的.ssh的目录下4. 打开公钥id_rsa.pub 复制所有的公钥 然后打开github5. 在key部分将id_...

2019-10-25 09:01:15 243

原创 IDEA常用入门设置

IDEA常用设置全局设置1. 更改主题![在这里插入图片描述](https://img-blog.csdnimg.cn/20191024083321401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5nc2lyMDAx...

2019-10-24 08:55:49 165

原创 IDEA常用快捷键

IDEA快捷键IDEA入门快捷键(有的快捷键被别的软件占用,请自行修改)Ctrl+Z:撤销Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行Ctrl+D:复制当前行Ctrl+Shift+J:将选中的行合并成一行Ctrl+N:查找类文件Ctrl+Shift+N:查找文件Ctrl+G:定位到文件某一行Alt+向左箭头:返回上次光标位置Alt+向右箭...

2019-10-23 23:23:53 83

与shiro相关的jar包

与shiro相关的jar包,shiro-ehcache shiro-quartz shiro-spring(依赖shiro-web) shiro-web shiro基础jar包-shiro-core

2019-10-28

空空如也

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

TA关注的人

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