自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 创建文件选择器,读取Excel内容

【代码】Java 创建文件选择器,读取Excel内容。

2023-11-16 09:14:25 53 1

转载 面试常问:什么是红黑树?

什么是红黑树?   ———————————— 二叉查找树(BST)具备什么特性呢? 1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 下图中这棵树,就是一颗典型的二叉查找树: 1.查看根节点9: 2.由于10 &g...

2021-08-25 09:41:39 79

原创 深入浅出HashMap底层原理

深入浅出HashMap底层原理HashMap底层原理随着jdk版本的变化什么是数组?什么是链表?什么是红黑树?数组链表红黑树HashMap的底层结构什么是hash冲突每次我参加面试的时候,基本上面试官都会问HashMap的底层原理是什么,我只能回答数组+(链表/红黑树),当面试官沿此再次深入的时候,我就不知道回答什么了。之前没有深入的去了解,最近看了几篇有关HashMap原理的文章,有所得。下面,我就将我自己的所得详细的写出来,希望能帮助到对此问题一直困惑的朋友。HashMap底层原理随着jdk版本的变

2021-08-24 17:43:52 137

转载 TCP三次握手和四次挥手以及11种状态

1、三次握手置位概念:根据TCP的包头字段,存在3个重要的标识ACK、SYN、FINACK:表示验证字段SYN:位数置1,表示建立TCP连接FIN:位数置1,表示断开TCP连接三次握手过程说明:1、由客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的,并且将报文中的SYN字段置为1,表示需要建立TCP连接。(SYN=1,seq=x,x为随机生成数值)2、由服务端回复客户端发送的TCP连接请求报文,其中包含seq序列号,是由回复端随机生成的,并且将SYN置.

2021-07-12 14:21:54 194

转载 负载均衡器技术Nginx和F5的优缺点对比

负载均衡器技术Nginx和F5的优缺点对比 对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。 目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高网络层负载均衡,以及链路聚合技术。 我们使用的是软负载均衡器Nginx,而农行用的是F5硬负载均衡器,这里就简单介绍下这两种技术: a.软件负

2021-05-11 17:28:07 370

原创 canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑

canal安装配置,我已经帮你踩过了所有的坑废话不再多说,直接撸代码第一步,canal配置第二步,mysql配置第三步,如何解决出现的错误废话不再多说,直接撸代码第一步,canal配置打开canal/conf/example/instance.properties文件,配置如下canal.instance.mysql.slaveId = 1234canal.instance.gtidon...

2019-11-26 16:05:03 5405 5

原创 面试篇—java单例模式的几种实现

java单例模式的几种实现饿汉式饿汉式改进版饿汉(非线程安全版)饿汉(线程安全版)饿汉—线程安全改进版饿汉式话不多说直接撸代码/** * 饿汉式 */public class Single { private static Single single=new Single(); public static Single getSingle() { return single;...

2019-11-14 18:05:39 127

原创 面试必问篇—多线程实现对同一基本类型的值的更改

面试必问篇—多线程实现对统一基本类型的值得更改具体实现代码如下:具体实现代码如下:public class ThreadFour { public static void main(String[] args) { int i=10; Thread threadOne=new Thread(new Runnable() { @Override pu...

2019-11-12 16:46:37 212

原创 最详细的java线程详解—java生成线程的三种方式

最详细的java线程详解线程生成的3种方式方式一: 继承thread类方式二:实现Runnable 接口创建线程类方式三: 通过Callable和Future创建线程创建线程的三种方式的对比run()方法和start()方法的区别start()方法:run方法线程生成的3种方式方式一: 继承thread类(1) 定义thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线...

2019-11-12 16:09:33 181

原创 java匿名内部类,什么是匿名内部类,如何定义匿名内部类,如何使用匿名内部类?

java匿名内部类什么是匿名内部类?匿名内部类的使用场景?匿名内部类如何创建?匿名内部类的实现和使用例1(实现接口)例2(继承类)什么是匿名内部类?匿名内部类,顾名思义,就是不知道这个类到底是什么名字,也就是不知道类名。匿名内部类的使用场景?匿名内部类适合创建那种只需要使用一次的类,也就是说创建一个匿名内部类,只需要用一次即可。匿名内部类如何创建?new 类名(参数) | 实现接口...

2019-11-12 12:16:22 17914 15

原创 String,StringBuild,StringBuffer的区别?

String,StringBuild,StringBuffer的区别速度方面Stringbuild和StringBuffer的比较对于三者使用的总结速度方面StringBuild>StringBuffer>String为什么String执行速度最慢?String: 字符串常量StringBuffer: 字符串变量StringBuild: 字符串变量字符串常量: 不可改变 ...

2019-11-12 11:30:22 376

转载 java中文件名必须和类名一致吗

1.Java保存的文件名必须与类名一致;2.如果文件中只有一个类,文件名必须与类名一致;3.一个Java文件中只能有一个public类;4.如果文件中不止一个类,文件名必须与public类名一致;5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。具体可参阅http://blog.csdn.net/shaoxiaoning/article/details/40424087...

2019-11-12 11:13:14 3998

原创 java入门必知—为什么需要配置环境变量

java入门必知—为什么需要配置环境变量环境变量需要怎么配,配什么?环境变量需要怎么配,配什么?首先,打开我的电脑,在我的电脑鼠标点击右键->属性->高级系统设置->环境变量。然后在系统变量里点击新建,如下图java_home里面所配的值,就是jdk的安装目录。它的作用就是告诉eclipse,idea等开发软件你的jdk是在电脑哪里安装的。然后配置path,path是...

2019-11-12 10:51:20 244

空空如也

空空如也

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

TA关注的人

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