<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PDyee的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PDyee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PDyee]]></copyright><item><title><![CDATA[浅谈x509]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/125818971</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/125818971</guid><author>PDyee</author><pubDate>Sat, 16 Jul 2022 13:37:11 +0800</pubDate><description><![CDATA[X.509证书里含有、(比如网络主机名，组织的名称或个体名称等)和（可以是证书签发机构CA的签名，也可以是自签名）。另外除了证书本身功能，X.509还附带了和用于从最终对证书进行签名的证书签发机构直到最终可信点为止的。...]]></description><category></category></item><item><title><![CDATA[java读取Excel文档 + 存入数据库]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/124887033</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/124887033</guid><author>PDyee</author><pubDate>Fri, 20 May 2022 17:16:22 +0800</pubDate><description><![CDATA[序
在做项目的时候，我们有时想要读取Excel类型的文档，把表格里面的数据进行处理，比如把成绩Excel文档存储到数据库对应的表。而这时却不知道该如何操作，接下来我将讲解这个流程。以下面的数据为例

总体思路
1、想要读取Excel文件，必须要获得文件的位置，就是文件路径，看看文件在哪个文件夹里，复制文件夹的路径，并在java中定义。
2、获得路径后，通过路径定位生成数据流，使用FileInputStream方法读取路径对应文件的原始字节流。
3、使用ExcelUtils工具类读取 字节流 + 路径。
4、]]></description><category></category></item><item><title><![CDATA[ssm常用的注解]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/124868411</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/124868411</guid><author>PDyee</author><pubDate>Thu, 19 May 2022 18:01:17 +0800</pubDate><description><![CDATA[@RestController
此注解有两个目的。首先他是一个类似于@controller和@Service的构造型注解，能够让类被组件扫描功能发现。但是，与REST最相关在于@RestController会告诉Spring，控制器中所有的处理器方法的返回值都要直接写入响应体中，而不是将值放到模型中并传递给一个视图以便于渲染。
作为替代方案就是@Controller加上@Response。
@RestController
public class Controller {
    
}

@ApiVersi]]></description><category></category></item><item><title><![CDATA[ssm框架下将文件上传到服务器 +下载到本地]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/124848183</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/124848183</guid><author>PDyee</author><pubDate>Wed, 18 May 2022 18:43:00 +0800</pubDate><description><![CDATA[在制作java项目时，我们会疑惑，如果我们想要把本地的图片或者文档上传到服务器，我们该怎么做呢？为实现这个，应该这样做。
案例如下：
1、使用spring框架实现文件上传到服务器并在本地目录生成的功能，可用在上传图片功能和导入excel功能
2、具体实现流程是前端发送请求后端来处理，前端页面如下，这篇文章主要讲述后端业务处理，适合java有些基础的人学习

3、业务逻辑梳理
​		想要实现文件上传，必须要定义文件上传的路径，这个路径是服务器所在的路径，在服务器中开辟空间，把本地的文件上传，这是总的，下面一条]]></description><category></category></item><item><title><![CDATA[虚拟机部署docker流程]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/124410808</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/124410808</guid><author>PDyee</author><pubDate>Mon, 25 Apr 2022 17:54:14 +0800</pubDate><description><![CDATA[1、新建建虚拟机，把镜像放进去，运行，等待
2、右键虚拟机桌面 Open Terminal 看是否有docker环境 --输入docker
3、需要远程连接工具
4、git bash进行操作,
(1) ifconfig 查看ip 在虚拟机中输入
​    连接不上去输入需要安装ssh
sudo apt-get install openssh-server

​    (2) 连接ubuntu  在git bash中输入 ssh ubuntu@(自己的ip地址),输入密码123456
​    (3) 把(m]]></description><category></category></item><item><title><![CDATA[MyBatis总览+入门流程]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/123305797</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/123305797</guid><author>PDyee</author><pubDate>Sun, 06 Mar 2022 09:31:44 +0800</pubDate><description><![CDATA[一、配置环境变量 moven
二、MyBatis
入门步骤
1、引入依赖
2、编写实体 User UserDao
User写字段 get set toString方法
UserDao中定义方法
3、在resorce中写UserMapper
&lt;mapper namespace="com.qcby.dao.UserDao"&gt;
    &lt;select id="findAll" resultType="com.qcby.entity.User"&gt;
        select * from ]]></description><category></category></item><item><title><![CDATA[SSM使用总览]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/123305758</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/123305758</guid><author>PDyee</author><pubDate>Sun, 06 Mar 2022 09:28:16 +0800</pubDate><description><![CDATA[一、Mapper写sql语句

1、 在里面映射dao
2、 ，， 固定标签，可以在里面写sql语句   id绑定方法名
3、ResultType  出参，用于查询；parameterType入参，从数据库读取

二、写入bean 和Dao接口
Dao 写方法名 ，bean是数据的载体
Mapper +bean+Dao  是MyBatis部分，主要作用是使用数据库
三、书写spring部分
1、IOC 控制反转
IOC的实现，依赖于以下3门技术
① dom4j解析xml文档；
② 工厂模式；
③ 采用反射设]]></description><category></category></item><item><title><![CDATA[SSM 根据学号姓名性别模糊查询+实现分页的功能实现实现分页的sql语句]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/123305722</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/123305722</guid><author>PDyee</author><pubDate>Sun, 06 Mar 2022 09:26:04 +0800</pubDate><description><![CDATA[SSM 根据学号姓名性别模糊查询+实现分页的功能实现
实现：可以根据多个查询框中的输入值灵活查询。
查询返回所需内容的分页，点击分页跳转，并且无分页无数据bug
Mybatis语句
    &lt;select id="findAll"  resultType="com.javen.model.Student" parameterType="com.javen.model.Student" &gt;
        select student.student_id,student.student_name]]></description><category></category></item><item><title><![CDATA[spring框架使用注解注入]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/123028790</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/123028790</guid><author>PDyee</author><pubDate>Sun, 20 Feb 2022 11:40:26 +0800</pubDate><description><![CDATA[spring使用注解
一、基于注解的方式实现Bean管理和注入属性
1.什么是注解
①：注解是代码特殊标记，格式：@注解名称(属性名称=属性值，属性名称=属性值…)
②：使用注解，注解作用在类上面，方法上面，属性上边
③：使用注解的目的：简化XML配置
2.Spring针对Bean管理中创建对象提供的注解
@Component 普通的类
@Controller 表现层
@Service 业务层
@Repository 持久层
上边四个功能一样，都可以用来创建bean实例
@Component(value =]]></description><category></category></item><item><title><![CDATA[spring框架的使用]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/123028782</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/123028782</guid><author>PDyee</author><pubDate>Sun, 20 Feb 2022 11:39:55 +0800</pubDate><description><![CDATA[spring的使用
1、导入依赖
&lt;dependencies&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.springframework&lt;/groupId&gt;
        &lt;artifactId&gt;spring-context&lt;/artifactId&gt;
        &lt;version&gt;5.0.2.RELEASE&lt;/version&gt;
    &lt;/dependency&gt;]]></description><category></category></item><item><title><![CDATA[spring框架的介绍]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/123028774</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/123028774</guid><author>PDyee</author><pubDate>Sun, 20 Feb 2022 11:39:24 +0800</pubDate><description><![CDATA[1. Spring框架的概述
Spring是一个开放源代码的设计层面框架，它解决的是业务逻辑层和其他各层的松耦合问题，因此它将面向接口的编程思想贯穿整个系统应用。
Spring是于2003 年兴起的一个轻量级的Java开发框架，由Rod Johnson在其著作Expert One-On-One J2EE
Development and Design中阐述的部分理念和原型衍生而来。
它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构，分层架构允许使用者选择使用哪一个组件，同时为 Jav]]></description><category></category></item><item><title><![CDATA[servlet线程安全问题]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/122848508</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/122848508</guid><author>PDyee</author><pubDate>Wed, 09 Feb 2022 19:42:37 +0800</pubDate><description><![CDATA[Servlet线程安全问题
线程安全问题
当我们访问servlet的时候，我们需要执行实例化操作,创建一个servlet对象。而我们tomcat容器可以让多个线程并发访问Servlet，如果在方法当中对成员变量做修改，就会出现线程安全问题。
如何保证线程安全
1、synchronized  :这种方式会大量的造成线程堵塞
public class MyServlet extends GenericServlet{

	@Override
	public synchronized void service(S]]></description><category></category></item><item><title><![CDATA[url和http协议+请求+响应]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/122848502</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/122848502</guid><author>PDyee</author><pubDate>Wed, 09 Feb 2022 19:41:53 +0800</pubDate><description><![CDATA[一、url:统一资源定位符
表示方法：&lt;协议&gt;://&lt;主机&gt;:&lt;端口&gt;/&lt;路径&gt;
例如：http://localhost:8080/BuyechengServlet/login.html


localhost：代表的是我们本机的IP地址
8080：代表我们的端口号
BuyechengServlet/login.html ：代表的是我们的路径。

协议部分确定了我们的浏览器怎样向浏览器发送请求，以及服务器应该怎样反馈我们的请求，除了HTTP协议以外还有FTP协]]></description><category></category></item><item><title><![CDATA[servlet的两种配置访问方式]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/122848496</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/122848496</guid><author>PDyee</author><pubDate>Wed, 09 Feb 2022 19:41:06 +0800</pubDate><description><![CDATA[servlet的两种配置访问方式
1.Servlet使用Web.xml配置
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
            xsi:schemaLocation="http://xmlns.jcp.org/xml/]]></description><category></category></item><item><title><![CDATA[servlet接口和类]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/122848478</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/122848478</guid><author>PDyee</author><pubDate>Wed, 09 Feb 2022 19:40:06 +0800</pubDate><description><![CDATA[Servlet接口
servlet接口是整个servlet的核心。它是所有Servlet类必须直接或者间接实现的一个接口，其内部需要实现的5个方法分别关乎着我们servlet的生命周期和业务实现。
init(... )  当Servlet第一次被请求时，Servlet容器就会开始调用这个方法来初始化一个Servlet对象出来  
service(...)  每当请求Servlet时，Servlet容器就会调用这个方法
destroy(...) 当要销毁Servlet时，Servlet容器就会调用这个方法
g]]></description><category></category></item><item><title><![CDATA[java易错题整理1.23]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/122817648</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/122817648</guid><author>PDyee</author><pubDate>Tue, 08 Feb 2022 08:48:35 +0800</pubDate><description><![CDATA[public class Test {
  static {
	  int x = 5;//局部变量不参与下面运行
  }
  static int x,y;  //定义，x，y默认为0
  
  public static void main(String[] args) {
	x--;//x变为-1
	myMethod();
	System.out.println(x+y+ ++x);// 1+0+2=3
  }
  
  public static void myMethod() {
	  y = x]]></description><category></category></item><item><title><![CDATA[异常的概念]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/122817632</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/122817632</guid><author>PDyee</author><pubDate>Tue, 08 Feb 2022 08:47:34 +0800</pubDate><description><![CDATA[java异常体系分为两种 一种是Error 错误 一种是Expection异常
Error：指jvm所抛出的错误，比如栈内存溢出
Expection:分为两种:运行时异常(非受检异常)和非运行时异常(受检异常)
运行时异常：数组越界 空指针
非运行时异常：IO异常 ==》try catch finally |throws

...]]></description><category></category></item><item><title><![CDATA[多态面试题]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/122817607</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/122817607</guid><author>PDyee</author><pubDate>Tue, 08 Feb 2022 08:45:28 +0800</pubDate><description><![CDATA[多态：同一行为具有不同的表现能力或形态
特点：1、继承 	2、重写	3、向上转型（父类指向子类）
A a1=new A();//可以使用的只有A中的两个方法
B b=new B();//使用A和B种的方法，因为B继承A
C c=new C();
D d=new D();
A a2=new B();//因为类型是A，所以只能使用A中的两个方法，但是指向B，B重写A,A的方法被B覆盖

sout(a1.shou(b));//A A向上转型
sout(a1.shou(c));//A A向上转型
sout(a1.s]]></description><category></category></item><item><title><![CDATA[包装类Interger]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/122817600</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/122817600</guid><author>PDyee</author><pubDate>Tue, 08 Feb 2022 08:42:58 +0800</pubDate><description><![CDATA[1、为什么要有包装类

数值之间要自由转换
java万物皆对象

   //基本类型及其包装类
   byte    ---------------------&gt;   Byte
   short   ---------------------&gt;   Short
   int     ---------------------&gt;   Integer
   long    ---------------------&gt;   Long
   float   -----------------]]></description><category></category></item><item><title><![CDATA[java面试题]]></title><link>https://blog.youkuaiyun.com/PDyee/article/details/122589521</link><guid>https://blog.youkuaiyun.com/PDyee/article/details/122589521</guid><author>PDyee</author><pubDate>Wed, 19 Jan 2022 20:48:35 +0800</pubDate><description><![CDATA[1.java的跨平台优势？ *
我们都知道java中有着jdk工具，而jdk中又有着jre，而jre中就有跨平台所需要的jvm，为什么说跨平台需要jvm呢，因为jvm可以在不同的平台安装，使得java能够在不同的平台运行，从而屏蔽了平台底层的差异，有着自己的跨平台优势。
2.简述java中==和equals的区别  *

==比较基本数据类型时，比较的是值；比较引用数据类型时，比较的是地址
equals 基本类型没有equals方法;比较引用数据类型时，Object类比较的是地址，而其他的类可以重写Obje]]></description><category></category></item></channel></rss>