<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[L23684的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/L23684</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; L23684]]></copyright><item><title><![CDATA[docker 安装与启动 ElasticSearch 踩坑]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/119023807</link><guid>https://blog.youkuaiyun.com/L23684/article/details/119023807</guid><author>L23684</author><pubDate>Fri, 23 Jul 2021 11:10:00 +0800</pubDate><description><![CDATA[（1） 下载ElasticSearch镜像和kibana


sudo docker pull elasticsearch:7.4.2

sudo docker pull kibana:7.4.2

（2） 启动ElasticSearch

1.准备两个文件夹存放配置文件和日志数据

mkdir -p /mydata/elasticsearch/config

mkdir -p /mydata/elasticsearch/data



2.配置跨域

echo "http.host: 0.0.0.0"&g]]></description><category></category></item><item><title><![CDATA[微服务共用实体类如何抽离？]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/118211535</link><guid>https://blog.youkuaiyun.com/L23684/article/details/118211535</guid><author>L23684</author><pubDate>Fri, 25 Jun 2021 10:38:10 +0800</pubDate><description><![CDATA[本篇只是一个思考，笔者经验大大的不足，希望各位能友好讨论。


场景描述



最近尝试着给公司的系统尝试进行微服务拆分。下图是原本打算的架构进行分割，但是hr里面出现了几个方法，需要获得user这个实体类。而按照之前的规划，user这个实体类放入了auth中。

解决方法有三个：

1.单独将user实体类放入common包中，如果这样，user实体类的增删改查方法再auth中，但是实体类却在common中，难免有些奇怪，后期维护的时候可能会找不到这个实体类。

2.将所有的entity都放入commo.]]></description><category></category></item><item><title><![CDATA[使用org.apache.pdfbox 2.x PDF 转Doc 转图片 转字符串]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/117820079</link><guid>https://blog.youkuaiyun.com/L23684/article/details/117820079</guid><author>L23684</author><pubDate>Fri, 11 Jun 2021 16:05:11 +0800</pubDate><description><![CDATA[场景：

本来说要弄一个PDF简历解析的，但是百度搜索了一下一般都是需要Python语义或者人工智能一类的。所以做了一个pdf转doc的副产品。




]]></description><category></category></item><item><title><![CDATA[java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/98033926</link><guid>https://blog.youkuaiyun.com/L23684/article/details/98033926</guid><author>L23684</author><pubDate>Thu, 01 Aug 2019 10:09:03 +0800</pubDate><description><![CDATA[StackOverflow相关问题答案

今天使用SpringMvc的视图解析器出现了如题的报错

下载两个相关的jar包即可

jsp-api-2.0.jar

jstl-1.2.jar
]]></description><category></category></item><item><title><![CDATA[The hierarchy of the type MyMethodBeforeAdvice is inconsistent             Spring的前置通知中遇见的问题]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/96568824</link><guid>https://blog.youkuaiyun.com/L23684/article/details/96568824</guid><author>L23684</author><pubDate>Sat, 20 Jul 2019 10:27:31 +0800</pubDate><description><![CDATA[package service;
import org.springframework.aop.MethodBeforeAdvice;
import java.lang.reflect.Method;
public class MyMethodBeforeAdvice implements MethodBeforeAdvice{
	
}

在MyMethodBeforeAdvice中出现错误

...]]></description><category></category></item><item><title><![CDATA[Spring第一节——Spring如何创建对象以及创建方式的异同]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/95888908</link><guid>https://blog.youkuaiyun.com/L23684/article/details/95888908</guid><author>L23684</author><pubDate>Sun, 14 Jul 2019 15:34:15 +0800</pubDate><description><![CDATA[在之前的java语言中，若想创建一个对象，可以使用下列的代码


Person stu=new Student();
//person 作为接口

这种方式出现了实现类的名称，提高了耦合度。在Spring中，不需要出现类名，而是使用映射的方式创建对象，降低了耦合度

在Spring中，可以用这两种方式创建对象


@Test
	public void test01()
	{
		Applicati...]]></description><category></category></item><item><title><![CDATA[Spring 简介]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/95759312</link><guid>https://blog.youkuaiyun.com/L23684/article/details/95759312</guid><author>L23684</author><pubDate>Sat, 13 Jul 2019 16:03:42 +0800</pubDate><description><![CDATA[1.Spring的作用？

Spring的主要作用是解耦。

根据功能的不同，可以将一个系统中的代码分为主业务逻辑与系统级业务逻辑两类。它 

们各自具有鲜明的特点：主业务代码间逻辑联系紧密，有具体的专业业务应用场景，复用性 

相对较低；系统级业务相对功能独立，没有具体的专业业务应用场景，主要是为主业务提供 

系统级服务，如日志、安全、事务等，复用性强。

Spring 根据代码的功能特点，将...]]></description><category></category></item><item><title><![CDATA[MyBatis的查询缓存]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/95753678</link><guid>https://blog.youkuaiyun.com/L23684/article/details/95753678</guid><author>L23684</author><pubDate>Sat, 13 Jul 2019 15:35:49 +0800</pubDate><description><![CDATA[MyBatis的查询缓存机制，根据缓存区的作用域可以划分为两种，一级查询缓存和二级查询缓存]]></description><category></category></item><item><title><![CDATA[第四个MyBatis程序——一对多查询 参考动力节点]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/95175059</link><guid>https://blog.youkuaiyun.com/L23684/article/details/95175059</guid><author>L23684</author><pubDate>Tue, 09 Jul 2019 11:50:14 +0800</pubDate><description><![CDATA[类定义

首相类


package rodisland;

import java.util.Set;

public class Country 
{
	private int cid;
	private String cname;
	private Set&lt;Minister&gt; ministers;
	public int getCid() {
		return cid;
	}
	...]]></description><category></category></item><item><title><![CDATA[第三个MyBatis程序——动态SQL 参考动力节点公开课]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/95045070</link><guid>https://blog.youkuaiyun.com/L23684/article/details/95045070</guid><author>L23684</author><pubDate>Mon, 08 Jul 2019 10:50:14 +0800</pubDate><description><![CDATA[什么是动态SQL？

动态SQL即为SQL语句的拼接，形成较为复杂的SQL语句，以此达到用户的查询目的。动态SQL标签有&lt;if&gt; &lt;where&gt; &lt;choose&gt; &lt;foreach&gt; 等

&lt;if&gt;标签

当test的值为true时，if标签内包含的SQL片段会拼接到SQL语句中

实例：下列程序完成按照姓名和年龄查询

dao接口


...]]></description><category></category></item><item><title><![CDATA[mapper的动态映射 参考动力节点公开课]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/94866093</link><guid>https://blog.youkuaiyun.com/L23684/article/details/94866093</guid><author>L23684</author><pubDate>Sat, 06 Jul 2019 16:17:19 +0800</pubDate><description><![CDATA[1.什么是mapper的动态映射？

在之前的程序中，可以发现，真正实现方法的是mapper文件中相应的sql语句

在Mapper的动态代理方式中，程序员无需实现Dao接口，接口是由MyBatis结合映射文件自动生成的动态代理实现的

2.mapper动态映射实例

1.Dao接口

需要注意，此处Dao接口的方法名要与mapper文件中的 id保持一致，这样才能正确生成实现类


packag...]]></description><category></category></item><item><title><![CDATA[第二个MyBatis程序——表单的CRUD操作]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/94831231</link><guid>https://blog.youkuaiyun.com/L23684/article/details/94831231</guid><author>L23684</author><pubDate>Sat, 06 Jul 2019 11:23:49 +0800</pubDate><description><![CDATA[PS：此程序由上一个程序改写，代码的实现参考动力节点网课

步骤分别为：

1.Dao接口的修改

2.表和学术类的修改

3.映射文件的修改

4.Dao实现类的修改

5.在测试类进行测试





1.Dao接口


package rodisland;

import java.util.List;
import java.util.Map;

public interface Dao...]]></description><category></category></item><item><title><![CDATA[第一个MyBatis程序]]></title><link>https://blog.youkuaiyun.com/L23684/article/details/94546409</link><guid>https://blog.youkuaiyun.com/L23684/article/details/94546409</guid><author>L23684</author><pubDate>Wed, 03 Jul 2019 09:38:04 +0800</pubDate><description><![CDATA[参考动力节点网课

该程序功能：将学生信息导入对应的数据库





第一步：导入包



Mybatis的依赖包，核心包，以及mysql的连接驱动，junit核心包，junit的依赖包 hamcrest-core-1.3.jar



第二步：定义学生类，表，Dao接口


package rodisland;

//为了能使用反射机制创建对象，必须给出无参数的构造函数
public cl...]]></description><category></category></item></channel></rss>