自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

转载 java解析csv文章

https://blog.csdn.net/wangjun5159/article/details/51655806/

2021-03-31 10:15:16 120

转载 oracle 的执行计划

https://www.cnblogs.com/lijiaman/p/11488979.html

2020-04-29 14:34:49 186

转载 一个对象的占用内存大小

1、JAVA 对象布局在 HotSpot虚拟机中,对象在内存中的存储的布局可以分为三块区域:对象头(Header),实例数据(Instance Data)和对齐填充(Padding)1.1对象头(Header):Java中对象头由 Markword + 类指针kclass(该指针指向该类型在方法区的元类型) 组成。普通对象头在32位系统上占用8bytes,64位系统上占用16bytes。...

2020-04-19 20:10:15 680 1

转载 BIN,BCD,ASCII码的区别

以十进制的17为例:它的二进制是:0000000000010001其实这就是它的BIN码了,同时可以一目了然的看到它的十六进制就是11.(BIN码就是二进制数)0000000000010111(注:1=0001,7=0111)这是它的BCD码,原则是从低位开始分别以四个Bit表示一个位数,1=0001,7=0111,如此.(BCD码就是十进制的二进制数...

2020-04-16 17:56:55 1057

转载 netty的源码分析以及reactor模型

https://www.cnblogs.com/stateis0/p/9062140.html

2020-03-23 17:46:10 126

转载 经典拦截器模式

https://www.jianshu.com/p/b82d0a95b2f3

2020-03-23 14:50:48 157

转载 mybatis源码解析

https://www.cnblogs.com/dongying/p/4031382.html

2020-03-23 11:33:28 94

转载 Java Socket网络编程常见异常(转)

1.java.net.SocketTimeoutException这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint, int timeout)中的后者来决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时时间。他们设置成0均表示无限大。-...

2020-03-20 14:27:21 186

转载 Redis 高可用(主从、哨兵、集群)

主从 master-slaveredis主从模式(master-slave,为保政治正确,已改名master-replica),提供了除持久化外另一种数据的热备功能,也为读写分离提供了途径;redis主从模式通过复制功能实现,redis提供了SLAVEOF(REPLICAOF),让一个服务器(slave)去复制另一个服务器(master);复制功能的开启: 通过客户端向服务器发送指令:...

2020-03-18 15:10:05 131

转载 Redis的过期策略和内存淘汰机制

过期策略  我们set key的时候,都可以给一个expire time,就是过期时间,指定这个key比如说只能存活1个小时,我们自己可以指定缓存到期就失效。  如果假设你设置一个一批key只能存活1个小时,那么接下来1小时后,redis是怎么对这批key进行删除的?  答案是:定期删除+惰性删除  所谓定期删除,指的是redis默认是每隔100ms就随机抽取一些设置了过期时...

2020-03-18 11:44:21 114

转载 Nginx 负载均衡原理简介与负载均衡配置详解

by:授客 QQ:1033553122测试环境nginx-1.10.0负载均衡原理客户端向反向代理发送请求,接着反向代理根据某种负载机制转发请求至目标服务器(这些服务器都运行着相同的应用),并把获得的内容返回给客户端,期中,代理请求可能根据配置被发往不同的服务器。负载均衡配置测试案例:如下,分别在两台服务器(192.168.1....

2020-03-18 11:35:08 241

转载 zookeeper原理

Zookeeper面试23连问,这些你都会吗?JeffreyLcm后端开发者社区3天前点击上方“后端开发者社区”,选择“置顶公众号”技术文章第一时间送达!作者:JeffreyLcmsegmentfault.com/a/11900000144794331.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的...

2020-03-18 10:15:50 140

转载 netty相关资料

https://www.cnblogs.com/imstudy/p/9908791.htmlhttps://www.jianshu.com/p/46861a05ce1e

2020-01-02 15:45:41 91

转载 elect、poll、epoll优缺点

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用...

2019-12-31 10:24:18 126

转载 java序列化详解

一、序列化与反序列化序列化:指堆内存中的java对象数据,通过某种方式把对存储到磁盘文件中,或者传递给其他网络节点(网络传输)。这个过程称为序列化,通常是指将数据结构或对象转化成二进制的过程。 即将对象转化为二进制,用于保存,或者网络传输 反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生...

2019-12-30 10:33:51 237

转载 NIO&epoll

 说到NIO,涉及到的知识点有很多,我们来一一捋一捋。IO  IO(InputStream/OutputStream)指的是读出/写入数据,IO可以分为磁盘IO和网络IO,围绕我们今天主题讲的是网络IO。网络IO包括了等待数据传输和读写数据的过程,等待数据传输其实就是等待数据经由网线、网卡、内核空间的过程,读写数据的过程是内核空间和用户空间的互相拷贝的过程。  举个例子,在read...

2019-12-18 17:31:07 234

转载 基于xa的分布式事务详解

1.XAXA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管理器(Transaction Manager)以及一个或多个资源管理器(Resource Manager)之间形成通信桥梁。XA之所以需要引入...

2019-12-18 16:56:46 317

转载 linux 性能瓶颈排查

背景作为开发人员,肯定遇到过以下场景,应用突然卡住了,或者异常退出,cpu占用过高等各种异常情况,一般遇到这些异常情况,该如何去查找具体原因呢? linux和jdk提供了一些命令和工具来查看内存、cpu、网络等数据。我们统称这些情况成为性能瓶颈,常见的性能瓶颈主要包括以下分类:内存瓶颈cpu瓶颈网络瓶颈磁盘瓶颈应用瓶颈下面分别介绍各种瓶颈的排查命令和工具内存瓶颈c...

2019-11-26 10:30:03 152

转载 kafka压测过程

https://blog.csdn.net/u013411339/article/details/100029388

2019-11-22 10:54:17 244

转载 线程池主要信息解析

ThreadPoolExecutor是一个通过使用可能几个池线程之一来执行每个提交任务的ExecutorService,这些线程池通常通过Executors工厂方法进行配置。ThreadPoolExecutor中的线程池处理了两个不同的问题:1、由于减少了每个任务调用的开销,在执行大量的异步任务时它们通常提供改进的性能;2、它们提供了...

2019-11-21 22:04:02 326

转载 log4j日志组合

commons-logging apache最初的日志门面,目的是在开发组件时不强依赖日志实现,给调用者以选择。jcl-over-slf4j slf4j开发的为了兼容前者的适配,里面的内容和前者基本一致,引用时和前者互斥。slf4j-api slf4j的主api,作为独立的日志门面。slf4j-log4j slf4j对log4j的适配,要和log4j包一起引用log4j log4j实现...

2019-11-18 17:33:42 174

转载 raft算法动态展示

http://thesecretlivesofdata.com/raft/

2019-11-13 20:27:03 178

原创 打印瑞年和打印质数

public static void printRui(int k){ for (int i = 1; i <=k ; i++) { if ((i%4==0&&i%100!=0)||i%400==0){ System.out.println(i); } }}public static vo...

2019-11-13 16:01:47 150

原创 斐波那契数列在杨辉三角中的运用

public static void fun(int n){int [][] a = new int[n+1][n+1];for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){if(j==1||j==i){a[i][j]=1;}else{a[i][j]=a[i-1][j-1]+a[i-1][j];//斐波那契数列应用...

2019-11-13 15:51:09 960

转载 redis

https://www.cnblogs.com/leeSmall/p/8398401.html版本号第二位为奇数,为非稳定版本(2.7、2.9、3.1)第二为偶数,为稳定版本(2.6、2.8、3.0)a.数据放内存中是速度快的主要原因b. C语言实现,与操作系统距离近c.使用了单线程架构,预防多线程可能产生的竞争问题5〉持久化:发生断电或机器故障,数据可能会丢失,持久化...

2019-11-12 14:45:16 121

转载 简单工厂 工厂方法 抽象工厂模式

简单工厂:由工厂产生实现同一接口的对象 只有一个工厂:对一类对象抽象成一个工厂 由工厂产生对象比如:工厂包含:铅笔,圆珠笔,钢笔工厂方法:延迟到子类实例 有多个工厂,但每个工厂只能产生一类对象比如:抽象工厂包含: mysql 和oracle ,mysql工厂产生 mysql驱动,oracle工厂产生oracle驱动抽象工厂:对多个工厂的抽象 有多个工厂,但每个工厂可以产生一组...

2019-11-11 15:41:38 126

原创 二分法

public static int binarySerch(int [] arr,int k) { int low = 0; int high = arr.length - 1; while (low < high) { int temp = (low + high) >>> 1; if (k == arr...

2019-11-09 15:17:39 105

原创 快速排序

public static void quickSort(int [] arr,int low,int high){if(low>high)return;int i=low;int j=high;int base=arr[low];while(i<j){while(base<=arr[j]&&i<j){j--;}whi...

2019-11-09 15:10:42 198

转载 二叉树前序 中序 后序 层序 概念

前序遍历:就是从二叉树的根结点出发,当第一次到达结点时就输出结点数据,按照先向左在向右的方向访问ABDHIEJCFG 根节点在第一位中序遍历就是从二叉树的根结点出发,当第二次到达结点时就输出结点数据,按照先向左在向右的方向访问HDIBJEAFCG 根节点在中间 中序遍历顺序和大小顺序是相同的后序遍历就是从二叉树的根结点出发,当第三次到达结点时就输出结点数据,按照先向左在向右的方...

2019-11-08 15:24:45 765

原创 二叉树递归 详解

public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } }public ...

2019-11-08 14:57:46 259

转载 java延迟队列DelayQueue使用及原理

队列元素需要实现getDelay(TimeUnit unit)方法和compareTo(Delayed o)方法, getDelay定义了剩余到期时间,compareTo方法定义了元素排序规则,注意,元素的排序规则影响了元素的获取顺序,将在后面说明。内部存储结构  DelayedQuene的元素存储交由优先级队列存放。public class DelayQueue<E exte...

2019-11-07 10:46:50 297

转载 ThreadLocal

ThreadLocal是什么ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射每个Thread线程内部都有一个Map。 Map里面存储线程本地对象(key)和线程的变量副本(value) 但是,Thread内部的Map是由ThreadLocal维护的,由ThreadLocal负责向map获取和设置线程的变量值。ThreadLocal...

2019-11-07 10:02:46 153

转载 强虚软弱引用

强引用(StrongReference)  强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。  ps:强引用其实也就是我们平时A a = new A()这个意思。软引用(SoftReference)...

2019-11-07 09:54:02 120

原创 RPC详解

RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务client 生成代理 传入:接口和ip地址通过接口 得到 接口名称,接口方法 参数类型,参数 序列化通过ip地址 连接服务端sever 例子:把接口和接口实现 放入map中启动监听端口,接受client数据传输的数据 返序列化 得到接口名称,方法名,参数通过...

2019-11-07 09:33:30 173

转载 聚集索引和非聚集索引区别

聚集索引数据行的物理顺序与列值的顺序相同,如果我们查询id比较靠后的数据,那么这行数据的地址在磁盘中的物理地址也会比较靠后而且由于物理排列方式与聚集索引的顺序相同,所以也就只能建立一个聚集索引了索引的叶子节点就是对应的数据节点 可以直接获取到对应的全部列的数据非聚集索引按照定义,除了聚集索引以外的索引都是非聚集索引非聚集索引,分成普通索引,唯一索引,全文索引非聚集索引叶...

2019-11-07 09:14:07 124

转载 sleep(0),sleep以及yeid 的区别

Thread.Sleep(0)Sleep 的意思是告诉操作系统自己要休息 n 毫秒,这段时间就让给另一个就绪的线程吧。当 n=0 的时候,意思是要放弃自己剩下的时间片,但是仍然是就绪状态,其实意思和 Yield 有点类似。但是 Sleep(0) 只允许那些优先级相等或更高的线程使用当前的CPU,其它线程只能等着挨饿了。如果没有合适的线程,那当前线程会重新使用 CPU 时间片优势:相比 ...

2019-11-05 20:58:38 891 1

转载 parallel scavenge 与parnew 区别

两者都是复制算法,都是并行处理,但是不同的是,paralel scavenge 可以设置最大gc停顿时间(-XX:MaxGCPauseMills)以及gc时间占比(-XX:GCTimeRatio),

2019-11-05 20:52:56 973

原创 linux下jdk安装卸载

查看现有jdkrpm -qa | grep java删除上述所有java文件例子:rpm -e --nodeps java-1.7.0-openjdk-devel-1.7.0.45-2.4.3.3.el6.x86_64查看jdk 安装目录ls -lrt /usr/bin/javals -lrt /etc/alternatives/java一般在以下位置cd /usr/lib/...

2019-11-05 16:45:23 121

转载 activemq 详解

https://www.cnblogs.com/Eternally-dream/p/9896992.html

2019-11-01 16:18:33 127

转载 [java] 反射和多态实现原理详解以及对比

Table of Contents反射和多态多态什么是多态java里多态的具体用法多态的实现原理反射什么是反射反射的实现原理反射的应用反射的弊端反射相关类反射应用实例一些问题private修饰的方法可以通过反射访问,那么private意义何在?反射和多态的区别反射和多态事实上,反射和多态这两种技术并无直接联系,之所以把它们放在一起说...

2019-10-31 14:30:32 129

空空如也

空空如也

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

TA关注的人

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