<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dcj19980805的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dcj19980805</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dcj19980805]]></copyright><item><title><![CDATA[MyBatis-Plus 查询指定字段的实现]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115385744</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115385744</guid><author>dcj19980805</author><pubDate>Thu, 01 Apr 2021 22:02:34 +0800</pubDate><description><![CDATA[这篇文章主要介绍了MyBatis-Plus 查询指定字段的实现，文中通过示例代码介绍的非常详细，对大家的学习或者工作具有一定的参考学习价值，需要的朋友们下面随着小编来一起学习学习吧
首先创建一个数据库表，如下图所示：

然后创建一个Spring Boot项目，pom.xml和配置如下：
`&lt;?``xml` `version``=``"1.0"` `encoding``=``"UTF-8"``?&gt;`

`&lt;``project` `xmlns``=``"[http://maven.apache]]></description><category></category></item><item><title><![CDATA[史上最短的Java面试题了....]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115361226</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115361226</guid><author>dcj19980805</author><pubDate>Wed, 31 Mar 2021 21:19:59 +0800</pubDate><description><![CDATA[这可能是历史上最简单的一道java面试题了。
题目很简单，完成代码，判断一个整数是否是奇数：
public boolean isOdd(int i)

相信相当数量的人都已经在准备吐槽了，只要看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。不过别着急骂街，不管你信不信，这道笔试题我拿到的答案好多都长这样：
public boolean isOdd(int i) {
    if (i % 2 == 1) {
        System.out.println("是奇数");
    } els]]></description><category></category></item><item><title><![CDATA[Java NIO 文件通道 FileChannel 用法及原理来了]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115355227</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115355227</guid><author>dcj19980805</author><pubDate>Wed, 31 Mar 2021 17:21:08 +0800</pubDate><description><![CDATA[这篇文章主要介绍了Java NIO 文件通道 FileChannel 用法和原理，本文给大家介绍的非常详细，对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
FileChannel 提供了一种通过通道来访问文件的方式，它可以通过带参数 position(int) 方法定位到文件的任意位置开始进行操作，还能够将文件映射到直接内存，提高大文件的访问效率。本文将介绍其详细用法和原理。
1. 通道获取
FileChannel 可以通过 FileInputStream, FileOutputStream]]></description><category></category></item><item><title><![CDATA[Java中“==“和equals()的区别详解你知道吗]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115354128</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115354128</guid><author>dcj19980805</author><pubDate>Wed, 31 Mar 2021 16:42:11 +0800</pubDate><description><![CDATA[这篇文章主要给大家介绍了关于java中“==“和equals()区别的相关资料，文中通过示例代码介绍的非常详细，对大家的学习或者工作具有一定的参考学习价值，需要的朋友们下面随着小编来一起学习学习吧
今天我们探讨一下Java中"=="与equals()的区别
==：关系运算符
在基本数据类型中比较两个值的内容是否相等
在引用类型型中比较的是两个对象的地址是否相等*
equals()是Object类中的方法
1.基本数据类型无法使用equals()方法
2.在引用类型中若是没有重写Object类时，则默认使用O]]></description><category></category></item><item><title><![CDATA[Java是如何实现外卖订餐系统的]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115352600</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115352600</guid><author>dcj19980805</author><pubDate>Wed, 31 Mar 2021 16:31:25 +0800</pubDate><description><![CDATA[这篇文章主要为大家详细介绍了java实现外卖订餐系统，文中示例代码介绍的非常详细，具有一定的参考价值，感兴趣的小伙伴们可以参考一下
本文实例为大家分享了java实现外卖订餐系统的具体代码，供大家参考，具体内容如下
一、使用技术
javaSE
二、实现功能
外卖订餐系统
具体要求如下：
使用选择结构，循环结构，数组的知识实现一个外卖订餐系统
三、运行效果图
1.订餐功能

2.查看餐袋

3.签收订单

4.删除订单

5.点赞

6.退出

分析图片信息，可以看出我们需要创建一个菜单类，查看餐带类和点赞菜单]]></description><category></category></item><item><title><![CDATA[华为大佬教你Java实现简单超市管理系统]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115351600</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115351600</guid><author>dcj19980805</author><pubDate>Wed, 31 Mar 2021 15:52:21 +0800</pubDate><description><![CDATA[这篇文章主要为大家详细介绍了java实现简单超市管理系统，文中示例代码介绍的非常详细，具有一定的参考价值，感兴趣的小伙伴们可以参考一下
本文实例为大家分享了java实现超市管理系统的具体代码，供大家参考，具体内容如下
一、使用技术
javaSE
二、实现功能
超市管理系统
具体要求如下：
使用选择结构，循环结构，数组的知识实现一个超市管理系统
三、运行效果图
1.货物清单
2.增加货物

3.删除货物

4.修改货物

5.退出

首先我们分析图片里的内容，需要创建一个货物类。
public class G]]></description><category></category></item><item><title><![CDATA[Java关键字volatile知识点总结]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115349774</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115349774</guid><author>dcj19980805</author><pubDate>Wed, 31 Mar 2021 15:21:36 +0800</pubDate><description><![CDATA[在本篇文章里小编给大家整理的是一篇关于Java关键字volatile知识点总结内容，有兴趣的朋友们可以学习参考下。
volatile是什么
volatile关键字是Java提供的一种轻量级同步机制。它能够保证可见性和有序性，但是不能保证原子性
可见性
对于volatile的可见性，先看看这段代码的执行

flag默认为true 创建一个线程A去判断flag是否为true，如果为true循环执行i++操作两秒后，创建另一个线程B将flag修改为false 线程A没有感知到flag已经被修改成false了，不能]]></description><category></category></item><item><title><![CDATA[Java中当我们的开发涉及到多线程]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115172529</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115172529</guid><author>dcj19980805</author><pubDate>Tue, 30 Mar 2021 22:39:40 +0800</pubDate><description><![CDATA[Java中当我们的开发涉及到多线程的时候，这个时候就很容易遇到死锁问题，刚开始遇到死锁问题的时候，我们很容易觉得莫名其妙，而且定位问题也很困难。
因为涉及到java多线程的时候，有的问题会特别复杂，而且就算我们知道问题出现是因为死锁了，我们也很难弄清楚为什么发生死锁，那么当我们遇到了死锁问题，我们应该如何来检测和查看死锁呢？
Java中jdk 给我们提供了很便利的工具，帮助我们定位和分析死锁问题：
1、死锁产生原因：当两个或者多个线程互相持有一定资源，并互相等待其他线程释放资源而形成的一种僵局，就是死锁。
]]></description><category></category></item><item><title><![CDATA[用Java实现简单汽车租赁也太简单了吧]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115333522</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115333522</guid><author>dcj19980805</author><pubDate>Tue, 30 Mar 2021 20:24:22 +0800</pubDate><description><![CDATA[这篇文章主要为大家详细介绍了java实现简单汽车租赁系统，文中示例代码介绍的非常详细，具有一定的参考价值，感兴趣的小伙伴们可以参考一下
本文实例为大家分享了java实现汽车租赁系统的具体代码，供大家参考，具体内容如下
一、使用技术
javaSE
二、实现功能
汽车租赁系统
具体要求如下：
使用面向对象的知识实现一个汽车租赁系统
1.汽车租赁信息表如下

2.类和属性

三、运行效果图

1.先创建一个汽车类作为父类，这里有汽车的公共属性：
public class Automobile {//汽车类
  p]]></description><category></category></item><item><title><![CDATA[看看百度大牛是怎样解决项目没有build path的问题]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115331224</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115331224</guid><author>dcj19980805</author><pubDate>Tue, 30 Mar 2021 19:12:21 +0800</pubDate><description><![CDATA[这篇文章主要介绍了解决项目没有build path的问题，具有很好的参考价值，希望对大家有所帮助。一起跟随小编过来看看吧
问题1
通过eclipse的svn资源库添加的项目，显示的方式和直接创建的不一样，且没有Java Build Path，无法添加jre和jar包。
原因是，在项目里面找到.project ，写入
&lt;natures&gt;
 &lt;nature&gt;org.eclipse.jdt.core.javanature&lt;/nature&gt; 
&lt;/natures&gt;

]]></description><category></category></item><item><title><![CDATA[三分钟全面带你解析java final关键字]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115329043</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115329043</guid><author>dcj19980805</author><pubDate>Tue, 30 Mar 2021 16:24:39 +0800</pubDate><description><![CDATA[这篇文章主要介绍了java final关键字的使用，帮助大家更好的理解和使用Java，感兴趣的朋友可以了解下
根据上下文环境，Java 的关键字 final 的含义有些微的不同，但通常它指的是“这是不能被改变的”。防止改变有两个原因：设计或效率。因为这两个原因相差很远，所以有可能误用关键字 final。
以下几节讨论了可能使用 final 的三个地方：数据、方法和类。
1）final 数据
对于编译时常量这种情况，编译器可以把常量带入计算中，可以减少了一些运行时的负担。在 Java 中，这类常量必须是基本类]]></description><category></category></item><item><title><![CDATA[世界黑客盗窃的关于mybatis plus 中的查询优化问题]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115324759</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115324759</guid><author>dcj19980805</author><pubDate>Tue, 30 Mar 2021 14:30:33 +0800</pubDate><description><![CDATA[这篇文章主要介绍了关于mybatis plus 中的查询优化问题,本文给大家介绍的非常详细，对大家的学习或工作具有一定的参考借鉴价值，需要的朋友可以参考下
传统的mybatis plus 查询写法
对于常规的mybatis单表查询，我们既可以采用LambdaQueryWrapper查询，也可以使用QueryWrapper查询。
LambdaQueryWrapper具有防误写、规范代码等好处，但是缺点是无法在复杂的多表查询中使用。
相比较来说，使用QueryWrapper编写查询更加灵活，可以适应更复杂的查询]]></description><category></category></item><item><title><![CDATA[腾讯大佬手把手教你SpringBoot轻松整合Minio]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115323191</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115323191</guid><author>dcj19980805</author><pubDate>Tue, 30 Mar 2021 13:36:30 +0800</pubDate><description><![CDATA[这篇文章主要介绍了手把手教你SpringBoot轻松整合Minio的方法，帮助大家更好的理解和使用springboot框架，感兴趣的朋友可以了解下
使用Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以。
提示：以下是本篇文章正文内容，下面案例可供参考
一、技术介绍
1.Minio是什么？
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口，非常适合]]></description><category></category></item><item><title><![CDATA[腾讯，阿里，京东大佬告诉你Java为何需要平衡方法调用与内联]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115310435</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115310435</guid><author>dcj19980805</author><pubDate>Mon, 29 Mar 2021 21:43:50 +0800</pubDate><description><![CDATA[这篇文章主要介绍了Java为何需要平衡方法调用与内联，帮助大家更好的理解和使用Java，感兴趣的朋友可以了解下
在 Java 中，方法调用一般通过 Virtual Call 还有 Classic Call。
Classic Call 就是直接指向方法的地址，需要一次寻址到方法的地址，比直接执行代码慢。
Virtual Call 需要通过 VMT(Virtual Method Table)。这个VMT存储的是该class对象中所有的Virtual Method，程序运行的时候首先加载实例对象，然后通过实例对象]]></description><category></category></item><item><title><![CDATA[阿里p7三分钟教你mybatis 遍历foreach中or拼接的操作]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115310252</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115310252</guid><author>dcj19980805</author><pubDate>Mon, 29 Mar 2021 20:21:31 +0800</pubDate><description><![CDATA[这篇文章主要介绍了mybatis 遍历foreach中or拼接的操作，具有很好的参考价值，希望对大家有所帮助。一起跟随小编过来看看吧
我就废话不多说了，大家还是直接看看关键代码吧：
select id, name from t_keys where 1 = 1
&lt;if test="keys != null"&gt; 
 &lt;foreach collection="keys" item="key" open="AND (" close=")" separator="or" &gt; 
 name =]]></description><category></category></item><item><title><![CDATA[华为数万员想知道的Java 三角形类 Triangle的用法详解]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115304641</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115304641</guid><author>dcj19980805</author><pubDate>Mon, 29 Mar 2021 16:43:09 +0800</pubDate><description><![CDATA[java 三角形类 Triangle的用法详解
同步滚动：
这篇文章主要介绍了java 三角形类 Triangle的用法详解，具有很好的参考价值，希望对大家有所帮助。一起跟随小编过来看看吧
三角形类Triangle
设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括：
1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边，它们的默认值是1.0.
2、一个无参构造方法创建的默认的三角形
3、一个能创建带指定side1,side2,]]></description><category></category></item><item><title><![CDATA[Java中的常用输入输出语句的操作代码有哪些你知道吗]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115303278</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115303278</guid><author>dcj19980805</author><pubDate>Mon, 29 Mar 2021 16:12:15 +0800</pubDate><description><![CDATA[这篇文章主要介绍了Java中的常用输入输出语句的操作代码,本文给大家介绍的非常详细，对大家的学习或工作具有一定的参考借鉴价值，需要的朋友可以参考下
一、概述
输入输出可以说是计算机的基本功能。作为一种语言体系，java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的，流入计算机的数据流叫做输入流(inputStream)，由计算机发出的数据流叫做输出流(outputStream)。
Java语言体系中，对数据流的主要操作都封装在java.io包中，通过java.io包中的类可]]></description><category></category></item><item><title><![CDATA[腾讯大佬泄露的Spring Boot接口限流的常用算法及特点]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115302137</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115302137</guid><author>dcj19980805</author><pubDate>Mon, 29 Mar 2021 15:26:43 +0800</pubDate><description><![CDATA[这篇文章主要给大家介绍了关于Spring Boot接口限流的常用算法及特点的相关资料，文中通过图文介绍的非常详细，对大家的学习或者工作具有一定的参考学习价值，需要的朋友们下面随着小编来一起学习学习吧
在一个高并发系统中对流量的把控是非常重要的，当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用，不处理的话甚至会造成整个应用不可用。
那么何为限流呢？顾名思义，限流就是限制流量，就像你宽带包了1个G的流量，用完了就没了。通过限流，我们可以很好地控制系统的qps，从而达到保护系统的目的。本篇文章将会介]]></description><category></category></item><item><title><![CDATA[阿里p9教你Spring MVC 如何处理一个请求的流程]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115301218</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115301218</guid><author>dcj19980805</author><pubDate>Mon, 29 Mar 2021 14:53:53 +0800</pubDate><description><![CDATA[Spring MVC是Spring系列框架中使用频率最高的部分。不管是Spring Boot还是传统的Spring项目，只要是Web项目都会使用到Spring MVC部分。因此程序员一定要熟练掌握MVC部分。本篇博客简要分析Spring MVC处理一个请求的流程
一个请求从客户端发出到达服务器，然后被处理的整个过程其实是非常复杂的。本博客主要介绍请求到达服务器被核心组件DispatcherServlet处理的整理流程（不包括Filter的处理流程）。
1. 处理流程分析
Servlet处理一个请求时会调用s]]></description><category></category></item><item><title><![CDATA[阿里，百度。腾讯大佬三分钟快速搞懂Java的桥接方法和实例]]></title><link>https://blog.youkuaiyun.com/dcj19980805/article/details/115283454</link><guid>https://blog.youkuaiyun.com/dcj19980805/article/details/115283454</guid><author>dcj19980805</author><pubDate>Sun, 28 Mar 2021 17:47:51 +0800</pubDate><description><![CDATA[这篇文章主要介绍了3分钟快速搞懂Java的桥接方法示例，文中通过示例代码介绍的非常详细，对大家的学习或者工作具有一定的参考学习价值，需要的朋友们下面随着小编来一起学习学习吧
什么是桥接方法？
Java中的桥接方法（Bridge Method）是一种为了实现某些Java语言特性而由编译器自动生成的方法。
我们可以通过Method类的isBridge方法来判断一个方法是否是桥接方法。
在字节码文件中，桥接方法会被标记为ACC_BRIDGE和ACC_SYNTHETIC，其中ACC_BRIDGE用于表示该方法是由编]]></description><category></category></item></channel></rss>