自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JAVA算法知识点!这些基础算法题你都知道多少?

目录一,JAVA 算法1,二分查找2,冒泡排序算法3,插入排序算法4,快速排序算法5,希尔排序算法6,归并排序算法7,桶排序算法8,基数排序算法9,剪枝算法10,回溯算法11,最短路径算法12,最大子数组算法13,最长公共子序算法14,最小生成树算法一,JAVA 算法1,二分查找又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列

2021-09-02 21:53:41 53

原创 终于有人把微服务架构讲清白了!写得太好了

目录一,微服务1,服务注册发现2,API 网关3,配置中心4,事件调度(kafka)5,服务跟踪(starter-sleuth)6,服务熔断(Hystrix)7,API 管理一,微服务1,服务注册发现服务注册就是维护一个登记簿,它管理系统内所有的服务地址。当新的服务启动后,它会向登记簿交待自己的地址信息。服务的依赖方直接向登记簿要 Service Provider 地址就行了。当下用于服务注册的工具非常多 ZooKeeper,Consul,Etcd, 还有 Netflix 家的 eureka 等。服务

2021-04-28 17:09:51 210 2

原创 2021最新java基础疯狂刷题全集,Java入门的好帮手,更是java面试笔试必刷的经典习题讲解

目录一,JAVA 基础1,JAVA 异常分类及处理2,异常分类3,异常的处理方式4,Throw 和 throws 的区别二,JAVA 反射1,动态语言2,反射机制概念 (运行状态中知道类所有的属性和方法)3,反射的应用场合4,Java 反射 API5,反射使用步骤(获取 Class 对象、调用对象方法)6,获取 Class 对象的 3 种方法7,创建对象的两种方法三,JAVA 注解1,概念2,4 种标准元注解3,注解处理器四,JAVA 内部类1,静态内部类2,成员内部类3,局部内部类(定义在方法中的类)4,

2021-04-11 20:00:42 2089

原创 膜拜!京东大牛彻底讲透Java多线程面试题,看完直怼阿里面试官,堪称吾辈楷模!

目录一,Java多线程的基本方法1,线程等待(wait)2,线程睡眠(sleep)3,线程让步(yield)4,线程中断(interrupt)5,Join 等待其他线程终止6,为什么要用 join()方法?7,线程唤醒(notify)8,其他方法:9,线程上下文切换10,进程11,上下文12,寄存器13,程序计数器14,PCB-“切换桢”15,上下文切换的活动:16,引起线程上下文切换的原因二,同步锁与死锁1,同步锁2,死锁3,线程池原理4,线程复用5, 线程池的组成6,ThreadPoolExecutor

2021-04-07 21:40:24 1258 1

原创 2021全新Java多线程并发入门到精通,一篇就能学会

目录一, JAVA 多线程并发1,JAVA 并发知识库2,JAVA 线程实现/创建方式(1) 继承 Thread 类(2)实现 Runnable 接口。(3)ExecutorService、Callable、Future 有返回值线程(4)基于线程池的方式(5)4 种线程池(6)newCachedThreadPool(7)newFixedThreadPool(8)newScheduledThreadPool(9)newSingleThreadExecutor3,线程生命周期(状态)(1)新建状态(NEW)(

2021-03-28 17:21:35 6452

原创 JVM就该这么学!半小时一篇文章过完JVM深度学习知识点

目录一,JAVA NIO1,NIO 的缓冲区2,NIO 的非阻塞3,Channel4,Buffer5,Selector二,JVM 类加载机制1,加载2,验证3,准备4,解析5,符号引用6,直接引用7,初始化8,类构造器9,类加载器10,启动类加载器(Bootstrap ClassLoader)11,扩展类加载器(Extension ClassLoader)12,应用程序类加载器(Application ClassLoader):13,双亲委派14, OSGI(动态模型系统)15, 动态改变构造16,模块化编

2021-03-26 20:58:38 598 5

原创 阿里P8级Java必备知识之JVM面试合集

JVM全教程一,JVM1.线程2.JVM 内存区域3.程序计数器(线程私有)4.虚拟机栈(线程私有)5.本地方法区(线程私有)6.堆(Heap-线程共享)-运行时数据区7.方法区/永久代(线程共享)8.JVM 运行时内存9.新生代10.老年代11.永久代12.垃圾回收与算法13.如何确定垃圾14.标记清除算法(Mark-Sweep)15.复制算法(copying)16.标记整理算法(Mark-Compact)17.分代收集算法18.JAVA 四中引用类型19.GC 分代收集算法 VS 分区收集算法20.JA

2021-03-22 21:59:48 9977

原创 Java面试如何坐等offer?这些面试技巧点你都会吗?

一、当一个线程进入某个对象的一个 synchronized的实例方法后,其它线程是否可进入此对象的其它方法?如果其他方法没有 synchronized 的话,其他线程是可以进入的。所以要开放一个线程安全的对象时,得保证每个方法都是线程安全的。二 、乐观锁和悲观锁的理解及 如何实现,有哪些实现方式?悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,

2021-03-21 22:13:25 164

原创 程序员面试宝典及Java面试题解析2021年

程序员面试宝典及Java面试题解析2021年程序员这条路永远都是技术至上,技术才是王道一 、什么是 Callable 和 Future?Callable 接口类似于 Runnable,从名字就可以看出来了,但是 Runnable 不会返回结果,并且无法抛出返回结果的异常,而 Callable 功能更强大一些,被线程执行后,可以返回值,这个返回值可以被 Future 拿到,也就是说,Future 可以拿到异步执行任务的返回值。可以认为是带有回调的 Runnable。Future 接口表示异步任务,是还

2021-03-19 20:19:16 10282

原创 近期金三银四旺季,网上出现各种各样的面试文章跟视频,以下是我整理的一些拙见

近期金三银四旺季,网上出现各种各样的面试文章跟视频,以下是我整理的一些拙见一 、在 java 中守护线程和本地线程区别?java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolon);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别:唯一的区别是判断虚拟机(JVM)何时离开,

2021-03-18 21:50:08 2445 3

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