<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TeFuir99的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TeFuir99</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TeFuir99]]></copyright><item><title><![CDATA[cef拦截请求并获取数据]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/132281043</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/132281043</guid><author>TeFuir99</author><pubDate>Mon, 14 Aug 2023 17:48:01 +0800</pubDate><description><![CDATA[cef拦截请求和防止新开窗口]]></description><category></category></item><item><title><![CDATA[MVVMLight模式全选与反选]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/130911904</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/130911904</guid><author>TeFuir99</author><pubDate>Sun, 28 May 2023 13:35:04 +0800</pubDate><description><![CDATA[mvvm模式全选反选]]></description><category></category></item><item><title><![CDATA[生产者消费者示例02]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/103609198</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/103609198</guid><author>TeFuir99</author><pubDate>Thu, 19 Dec 2019 09:54:42 +0800</pubDate><description><![CDATA[java多线程的应用-使用两个线程打印12A34B56C78D
public class Test03 {

    public static void main(String[] args) {
         //1.创建共用的对象
        Outer outer = new Outer();
         //2.创建数字线程和字母线程
        Thread chTh...]]></description><category></category></item><item><title><![CDATA[生产者消费者示例01]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/103609137</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/103609137</guid><author>TeFuir99</author><pubDate>Thu, 19 Dec 2019 09:51:02 +0800</pubDate><description><![CDATA[**** 编写程序，要求子线程循环10次，接着主线程循环100次，接着又回到子线程循环10次，接着再回到主线程循环100次，如此循环50次***
public class Test02 {

    public static void main(String[] args) {

        //1.创建业务对象: 包含子线程去执行的方法（10次），包含主线程去执行的方法(100次)


 ...]]></description><category></category></item><item><title><![CDATA[Spring 事物机制总结]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/100146384</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/100146384</guid><author>TeFuir99</author><pubDate>Thu, 29 Aug 2019 20:55:07 +0800</pubDate><description><![CDATA[Spring两种事物处理机制，一是声明式事物，二是编程式事物
声明式事物
1）Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截，然后在目标方法开始之前创建或者加入一个事务，在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务，这样就不需要在业务逻辑代码中掺杂事务管理的代码，只需在配置文件中做相关的事务规则声明...]]></description><category></category></item><item><title><![CDATA[SpringMVC 全注解开发详情]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/100127427</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/100127427</guid><author>TeFuir99</author><pubDate>Wed, 28 Aug 2019 21:48:05 +0800</pubDate><description><![CDATA[模型（Model）：负责封装应用的状态，并实现应用的功能。通常分为数据模型和业务逻辑模型，数据模型用来存放业务数据，比如订单信息、用户信息等；而业务逻辑模型包含应用的业务操作，比如订单的添加或者修改等。通常由java开发人员编写程序完成，代码量最多
视图（View）：包括jsp，html等，视图通过控制器从模型获得要展示的数据，然后用自己的方式展现给用户，相当于人机交互
控制器（Controlle...]]></description><category></category></item><item><title><![CDATA[SSM【小汇总】]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/100109049</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/100109049</guid><author>TeFuir99</author><pubDate>Tue, 27 Aug 2019 21:43:01 +0800</pubDate><description><![CDATA[【Spring】
Spring的启动流程
https://www.jianshu.com/p/280c7e720d0c
抛弃配置后的Spring终极教程
https://mp.weixin.qq.com/s/QswWwM1zhrtYaeqyji_bYQ
【SpringMVC】
SpringMVC工作原理详解
https://mp.weixin.qq.com/s/RfTXXg3ndz2-vP-3gx...]]></description><category></category></item><item><title><![CDATA[Java锁性能提高（锁升级）机制总结]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/100084148</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/100084148</guid><author>TeFuir99</author><pubDate>Mon, 26 Aug 2019 19:18:41 +0800</pubDate><description><![CDATA[锁的使用很难避免，如何尽量提高锁的性能就显得比较重要了
锁偏向
所谓的偏向锁是指在对象实例的Mark Word（说白了就是对象内存中的开头几个字节保留的信息，如果把一个对象序列化后明显可以看见开头的这些信息），为了在线程竞争不激烈的情况下，减少加锁及解锁的性能损耗（轻量级锁涉及多次CAS操作）在Mark Word中有保存这上次使用这个对象锁的线程ID信息，如果这个线程再次请求这个对象锁，那么只需要...]]></description><category></category></item><item><title><![CDATA[Java设计中的单例模式]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/97026828</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/97026828</guid><author>TeFuir99</author><pubDate>Tue, 23 Jul 2019 19:50:41 +0800</pubDate><description><![CDATA[单例模式
Java中的设计模式总结来说至少有23种，而单例模式是其中最简单且最常用的设计模式之一。
单例模式有两种常见的类型，一种是饿汉式，一种是懒汉式。
单例模式的特点

单例类只能有一个实例并且由自己创建
单例类必须给其他所有对象提供这一实例

单例模式的应用场景
无论是应用层软件或者是底层服务，经常需要用到单例模式的特点，比如线程池，缓存，日志，对话框，打印机的驱动程序等等。
懒汉式单例模式...]]></description><category></category></item><item><title><![CDATA[异常及处理]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/89839881</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/89839881</guid><author>TeFuir99</author><pubDate>Sun, 05 May 2019 09:59:30 +0800</pubDate><description><![CDATA[异常
1 异常概念
异常，就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是：

异常 ：指的是程序在执行过程中，出现的非正常的情况，最终会导致JVM的非正常停止。

在Java等面向对象的编程语言中，异常本身是一个类，产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。
异常指的并不是语法错误...]]></description><category></category></item><item><title><![CDATA[Java中的递归]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/89839289</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/89839289</guid><author>TeFuir99</author><pubDate>Sun, 05 May 2019 09:25:41 +0800</pubDate><description><![CDATA[递归的实现要注意有两点：一个递归的选项和一个非递归的选项，后者成为基础情形（base case）。基础情形是递归的终结情形，没有基础情形或者处理不好都会导致无穷递归，这是我们不想要的结果。递归实现起来最关键的是处理好基础情形。 结合具体事例在说一下递归回溯的过程。
所谓的递归就是有借有还。
private static boolean flag = true;
private static voi...]]></description><category></category></item><item><title><![CDATA[线程池]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/89839146</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/89839146</guid><author>TeFuir99</author><pubDate>Sun, 05 May 2019 09:17:16 +0800</pubDate><description><![CDATA[一、使用线程池
要知道一个东西的原理，首先要知道如何使用它。所以先上一个使用线程池的示例。
1、任务类
要使用Java自带的线程池，首先需要一个任务类，这个任务类需要实现Runnable接口，并重写run方法（需要多线程执行的任务逻辑）。
   /**
     * 任务类，实现Runnable接口 重写run方法
     */
    public class MyTask implement...]]></description><category></category></item><item><title><![CDATA[Final关键字]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/89340442</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/89340442</guid><author>TeFuir99</author><pubDate>Tue, 16 Apr 2019 19:43:57 +0800</pubDate><description><![CDATA[**
1 概述
**
学习了继承后，我们知道，子类可以在父类的基础上改写父类内容，比如，方法重写。那么我们能不能随意的继承API中提供的类，改写其内容呢？显然这是不合适的。为了避免这种随意改写的情况，Java提供了 final  关键字，用于修饰不可改变内容。
Final： 不可改变。可以用于修饰类、方法和变量。
类：被修饰的类，不能被继承。
方法：被修饰的方法，不能被重写。
变量：被修饰的变量，...]]></description><category></category></item><item><title><![CDATA[java 中重载与重写的区别]]></title><link>https://blog.youkuaiyun.com/TeFuir99/article/details/89340171</link><guid>https://blog.youkuaiyun.com/TeFuir99/article/details/89340171</guid><author>TeFuir99</author><pubDate>Tue, 16 Apr 2019 19:30:13 +0800</pubDate><description><![CDATA[java 中重载与重写的区别
Java—重写与重载的区别
这几周开始看Java的知识，发现有一个有趣的现象就是，前两天刚看过的知识点，过一天又忘掉了。而且很多东西堆在脑子里像浆糊一样。所以边学习边总结是很重要的，今天想写一篇关于重写和重载的博客，为什么？因为面试会问啊，这是基础中比较重要的地方，但我百度了几篇博客之后发现写的都差强人意，各有缺点，但是！！访问量都特别高，所以我决定自己好好总结一篇自...]]></description><category></category></item></channel></rss>