<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dabaoad1122的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dabaoad1122</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dabaoad1122]]></copyright><item><title><![CDATA[JAVA算法知识点！这些基础算法题你都知道多少？]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/120070116</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/120070116</guid><author>dabaoad1122</author><pubDate>Thu, 02 Sep 2021 21:53:41 +0800</pubDate><description><![CDATA[目录一，JAVA 算法1，二分查找2，冒泡排序算法3，插入排序算法4，快速排序算法5，希尔排序算法6，归并排序算法7，桶排序算法8，基数排序算法9，剪枝算法10，回溯算法11，最短路径算法12，最大子数组算法13，最长公共子序算法14，最小生成树算法
一，JAVA 算法
1，二分查找
又叫折半查找，要求待查找的序列有序。每次取中间位置的值与待查关键字比较，如果中间位置的值比待查关键字大，则在前半部分循环这个查找的过程，如果中间位置的值比待查关键字小，则在后半部分循环这个查找的过程。直到查找到了为止，否则序列]]></description><category></category></item><item><title><![CDATA[终于有人把微服务架构讲清白了！写得太好了]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/116237688</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/116237688</guid><author>dabaoad1122</author><pubDate>Wed, 28 Apr 2021 17:09:51 +0800</pubDate><description><![CDATA[目录一，微服务1，服务注册发现2，API 网关3，配置中心4，事件调度（kafka）5，服务跟踪（starter-sleuth）6，服务熔断（Hystrix）7，API 管理
一，微服务
1，服务注册发现
服务注册就是维护一个登记簿，它管理系统内所有的服务地址。当新的服务启动后，它会向登记簿交待自己的地址信息。服务的依赖方直接向登记簿要 Service Provider 地址就行了。当下用于服务注册的工具非常多 ZooKeeper，Consul，Etcd, 还有 Netflix 家的 eureka 等。服务]]></description><category></category></item><item><title><![CDATA[2021最新java基础疯狂刷题全集，Java入门的好帮手，更是java面试笔试必刷的经典习题讲解]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/115602385</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/115602385</guid><author>dabaoad1122</author><pubDate>Sun, 11 Apr 2021 20:00:42 +0800</pubDate><description><![CDATA[目录一，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，]]></description><category></category></item><item><title><![CDATA[膜拜！京东大牛彻底讲透Java多线程面试题，看完直怼阿里面试官，堪称吾辈楷模！]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/115495745</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/115495745</guid><author>dabaoad1122</author><pubDate>Wed, 07 Apr 2021 21:40:24 +0800</pubDate><description><![CDATA[目录一，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]]></description><category></category></item><item><title><![CDATA[2021全新Java多线程并发入门到精通，一篇就能学会]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/115282201</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/115282201</guid><author>dabaoad1122</author><pubDate>Sun, 28 Mar 2021 17:21:35 +0800</pubDate><description><![CDATA[目录一， 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）（]]></description><category></category></item><item><title><![CDATA[JVM就该这么学！半小时一篇文章过完JVM深度学习知识点]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/115253934</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/115253934</guid><author>dabaoad1122</author><pubDate>Fri, 26 Mar 2021 20:58:38 +0800</pubDate><description><![CDATA[目录一，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，模块化编]]></description><category></category></item><item><title><![CDATA[阿里P8级Java必备知识之JVM面试合集]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/115101260</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/115101260</guid><author>dabaoad1122</author><pubDate>Mon, 22 Mar 2021 21:59:48 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Java面试如何坐等offer？这些面试技巧点你都会吗？]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/115056161</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/115056161</guid><author>dabaoad1122</author><pubDate>Sun, 21 Mar 2021 22:13:25 +0800</pubDate><description><![CDATA[一、当一个线程进入某个对象的一个 synchronized的实例方法后，其它线程是否可进入此对象的其它方法？
如果其他方法没有 synchronized 的话，其他线程是可以进入的。所以要开放一个线程安全的对象时，得保证每个方法都是线程安全的。
二 、乐观锁和悲观锁的理解及 如何实现，有哪些实现方式？
悲观锁：总是假设最坏的情况，每次去拿数据的时候都认为别人会修改，所以每次在拿数据的时候都会上锁，这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制，比如行锁，表锁等，读锁，]]></description><category></category></item><item><title><![CDATA[程序员面试宝典及Java面试题解析2021年]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/115014454</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/115014454</guid><author>dabaoad1122</author><pubDate>Fri, 19 Mar 2021 20:19:16 +0800</pubDate><description><![CDATA[程序员面试宝典及Java面试题解析2021年
程序员这条路永远都是技术至上，技术才是王道
一 、什么是 Callable  和 Future?
Callable 接口类似于 Runnable，从名字就可以看出来了，但是 Runnable 不会返回结果，并且无法抛出返回结果的异常，而 Callable 功能更强大一些，被线程执行后，可以返回值，这个返回值可以被 Future 拿到，也就是说，Future 可以拿到异步执行任务的返回值。可以认为是带有回调的 Runnable。Future 接口表示异步任务，是还]]></description><category></category></item><item><title><![CDATA[近期金三银四旺季，网上出现各种各样的面试文章跟视频，以下是我整理的一些拙见]]></title><link>https://blog.youkuaiyun.com/dabaoad1122/article/details/114991148</link><guid>https://blog.youkuaiyun.com/dabaoad1122/article/details/114991148</guid><author>dabaoad1122</author><pubDate>Thu, 18 Mar 2021 21:50:08 +0800</pubDate><description><![CDATA[近期金三银四旺季，网上出现各种各样的面试文章跟视频，以下是我整理的一些拙见
一 、在 java  中守护线程和本地线程区别？
java 中的线程分为两种：守护线程（Daemon）和用户线程（User）。任何线程都可以设置为守护线程和用户线程，通过方法Thread.setDaemon(boolon)；true则把该线程设置为守护线程，反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用，否则运行时会抛出异常。
两者的区别：
唯一的区别是判断虚拟机(JVM)何时离开，]]></description><category></category></item></channel></rss>