<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mingxin95的博客]]></title><description><![CDATA[Java菜鸟]]></description><link>https://blog.youkuaiyun.com/mingxin95</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mingxin95]]></copyright><item><title><![CDATA[二进制安装k8s v1.22.8集群]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/124259735</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/124259735</guid><author>mingxin95</author><pubDate>Sun, 15 May 2022 21:01:01 +0800</pubDate><description><![CDATA[k8s 1.22.8 安装




K8S集群角色
Ip
主机名
安装的组件




控制节点
192.168.10.162
k8s-master01
etcd、docker、kube-apiserver、kube-controller-manager、kube-scheduler、kube-proxy、kubelet、flanneld、keepalived、nginx


控制节点
192.168.10.163
k8s-master02
etcd、docker、kube-apiserver、k]]></description><category></category></item><item><title><![CDATA[mybatis实现Oracle和mysql的批量插入]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/89238860</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/89238860</guid><author>mingxin95</author><pubDate>Fri, 12 Apr 2019 14:46:43 +0800</pubDate><description><![CDATA[昨天在面试时，面试官问到了这个问题，对于两种数据库的批量插入，其实在项目上都用到过，但是由于长时间不看，在回答时没有答上来，因此，在这里把项目中使用到的实现方式整理了一下，方便以后查看
oracle批量插入
接口类PrpjPolicyInvoiceMapper
public interface PrpjPolicyInvoiceMapper {
    void batchInsert(List&...]]></description><category></category></item><item><title><![CDATA[AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/81771672</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/81771672</guid><author>mingxin95</author><pubDate>Fri, 17 Aug 2018 08:39:32 +0800</pubDate><description><![CDATA[转发以作记录，原文链接 
https://blog.youkuaiyun.com/panguang9713/article/details/77471330 
项目启动时，一直报这个异常，在网上找了很久，终于在这个文章上找到了解决方案

当你到我的博客恭喜你找到问题解决办法了，因为当我出现这个问题的时候翻遍了百度和谷歌，没找到一篇相关的。唯独有一个人写了，但是并没有解决我的问题：http://blog.csd...]]></description><category></category></item><item><title><![CDATA[数据库多维度order by 排序分析]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/81698228</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/81698228</guid><author>mingxin95</author><pubDate>Wed, 15 Aug 2018 09:24:03 +0800</pubDate><description><![CDATA[数据库多维度order by 排序分析



案例

开发一个类似与咸鱼app的产品，其中有个需求是在登录用户打开app时，首页展示其他人发布的商品列表， 
商品信息中包含商品信息、发布时间、发货地点，取货方式等多个字段，现有需求：展示信息优先将同城且支持上门的需求按最新发布时间排序 
其次显示同城支持快递的，然后是不同城支持快递的，最后是不同城且不支持快递的，每页数据20条进行分页。



表结...]]></description><category></category></item><item><title><![CDATA[linux虚拟机连接主机MySQL]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/78832129</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/78832129</guid><author>mingxin95</author><pubDate>Mon, 18 Dec 2017 14:05:39 +0800</pubDate><description><![CDATA[将在windows下面开发的Java 项目打成war包，然后上传到linux虚拟机里面，放到tomcat里面运行，项目启动没什么问题，但运行时报错了 
 
经判断是连接不上主机的MySQL数据库了， 
由于虚拟机上面没有安装MySQL数据库，此时连接主机数据库就相当于远程登录数据库，此时就需要在主机上面配置一下，让其他主机能够远程连接本地数据库 
首先进入MySQL服务器  
之后执行UPDATE]]></description><category></category></item><item><title><![CDATA[java学习笔记一--classpath设置]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/78767757</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/78767757</guid><author>mingxin95</author><pubDate>Sun, 10 Dec 2017 21:34:07 +0800</pubDate><description><![CDATA[java学习笔记–classpathJava的安装和配置在网上都能找到很多，在这里就不一一叙述了，在这里主要有一点需要注意 
classpath环境变量的设置 
几乎每一本介绍java入门的书里都会介绍classpath环境变量的配置，在网上也有很多，但对于classpath环境变量的作用则常常语焉不详。 其实，如果使用1.5以上版本的JDK，完全可以不用设置classpath环境变量就能正常运行程]]></description><category></category></item><item><title><![CDATA[mysql设置初始密码和更改密码（ZIP文件解压安装）]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/52771028</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/52771028</guid><author>mingxin95</author><pubDate>Sun, 09 Oct 2016 22:05:01 +0800</pubDate><description><![CDATA[ZIP文件安装（Win7）：设置环境变量，MYSQL_HOME=ZIP解压所在目录，然后添加在path中；在cmd中输入mysqld -install安装成功之后，cmd输入net start MySQL启动服务即可。1、mysql安装之后默认root密码是空输入mysql -uroot 即可进去mysql进去之后怎样设置初始密码呢：执行use mysql ; 
update user set pa]]></description><category></category></item><item><title><![CDATA[maven的安装及集成到eclipse]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/52769555</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/52769555</guid><author>mingxin95</author><pubDate>Sun, 09 Oct 2016 18:59:14 +0800</pubDate><description><![CDATA[下载maven的bin，在apache官方网站可以下载。 
下载下来之后，解压，找个路径放进去， 把bin的位置设在环境变量里，新建环境变量MAVEN_HOME 
 
在PATH里加入maven的bin的路径 
由于Maven依赖Java运行环境，因此使用Maven之前需要配置Java的运行环境。下载并安装JDK，配置JDK的环境变量JAVA_HOME，否则maven将无法使用 
配置完毕后，在Wi]]></description><category></category></item><item><title><![CDATA[面试题集锦（不定期更新）]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/52625602</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/52625602</guid><author>mingxin95</author><pubDate>Thu, 22 Sep 2016 18:15:15 +0800</pubDate><description><![CDATA[1. 为什么不用数组表示一切？仅仅使用数组似乎就可以完成所有的工作，为什么不用它来进行所有的数据存储呢？我们已经见到了使用数组的所有缺点，在一个无序数组中插入数据很快（O(1)），但是查找却需要很长的时间；在一个有序数组中查找数据很快，用O(logN)时间，但插入却需要O(N)的时间；对于这两种数组而言，由于平均半数的数据项为了填补“空洞”必须移动，所以删除操作平均需要O(N)时间。 
数据的另外一]]></description><category></category></item><item><title><![CDATA[java插入排序和冒泡排序]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/52625518</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/52625518</guid><author>mingxin95</author><pubDate>Thu, 22 Sep 2016 18:03:22 +0800</pubDate><description><![CDATA[最近正在找工作，由于是找实习，被问到了很多的基础题，尤其是排序这一块，现在把自己熟悉的两中排序写出来，以供以后复习，
冒泡排序
冒泡排序算法运行起来非常慢，但在概念上来说它又是最简单的，因此冒泡排序算法在刚开始研究排序技术时是一个非常好的算法。以下是冒泡排序要遵循的规则：
比较两个数据；
如果前面的数据比后面的数据大，则数据之间进行交换操作；
向后移动一个位置，比较下面两个数据；
但碰到第一个排好顺]]></description><category></category></item><item><title><![CDATA[ubuntu16安装jdk1.8]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/52095597</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/52095597</guid><author>mingxin95</author><pubDate>Tue, 02 Aug 2016 16:36:30 +0800</pubDate><description><![CDATA[先从Oracle官网下载JDK。先选择同意按钮，然后根据自己的系统下载相应版本。我的系统是Ubuntu16 64位的，所以我下载 
 
我之前已经下载好了 
 
创建一个目录/usr/local/java以便于把下载解压后的包放到这个目录下Sudo mkdir /usr/local/java解压并把解压后的jdk1.8.0_91文件夹放到/usr/local/java 
目录中。sudo tar z]]></description><category></category></item><item><title><![CDATA[spring学习（三）—AOP]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/51834412</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/51834412</guid><author>mingxin95</author><pubDate>Tue, 05 Jul 2016 22:18:48 +0800</pubDate><description><![CDATA[Aspect Oriented Programming  面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。AOP/OOPAOP、OOP在字面上虽然非常类似，但却是面向不同领域的两种设计思想。OOP（面向对象编程）针对业务处理过程的实体及其属性和行为进行抽象封装，以获得更加清晰高效的逻辑单元划分。 
而AOP则是针对业务处理过程中的切面进行提取，它所面对的是处理过程中的某]]></description><category></category></item><item><title><![CDATA[spring学习（二）—通知]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/51814395</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/51814395</guid><author>mingxin95</author><pubDate>Sun, 03 Jul 2016 11:36:51 +0800</pubDate><description><![CDATA[通知类型1、Spring只支持方法通知，也就是说，只能在方法的前后进行通知，而不能在属性前后进行通知。 
2、Spring支持四种通知类型：目标方法调用前（before），目标方法调用后（after），目标方法调用前后（around），以及目标方法抛出异常（throw）。 
3、前置通知的类必须实现MethodBeforeAdvice接口，实现其中的before方法。 
4、后置通知的类必须实现Af]]></description><category></category></item><item><title><![CDATA[Spring学习（一）—入门]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/51804700</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/51804700</guid><author>mingxin95</author><pubDate>Sun, 03 Jul 2016 10:19:35 +0800</pubDate><description><![CDATA[Spring是什么？

Spring是一个开源框架，Spring是于2003 年兴起的一个轻量级的Java 开发框架，由Rod Johnson创建。简单来说，Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。 
struts是web框架，Hibernate是O/RM框架

Spring是容器框架，用于配制bean并维护bean之间关系的框架。

Spring]]></description><category></category></item><item><title><![CDATA[Javassist的动态代理实现。]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/51810499</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/51810499</guid><author>mingxin95</author><pubDate>Sat, 02 Jul 2016 12:00:11 +0800</pubDate><description><![CDATA[一提到jdk中的java.lang.reflect.Proxy，用过spring，hibernate等框架的人应该都有所了解，对！就是动态代理。AOP - 面向切面编程 - 就是基于动态代理实现的。  
为什么要提代理模式。因为AOP的广泛实现都是通过动态代理，而动态代理又不得不说代理模式。 
代理模式，顾名思义，就是对一个类的访问，变为访问这个类的代理人。经由代理再访问这个类。（代理与被代理的类实]]></description><category></category></item><item><title><![CDATA[java动态代理（JDK和cglib）]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/51804655</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/51804655</guid><author>mingxin95</author><pubDate>Fri, 01 Jul 2016 22:58:28 +0800</pubDate><description><![CDATA[JAVA的动态代理  
代理模式  
代理模式是常用的java设计模式，他的特征是代理类与委托类有同样的接口，代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类，以及事后处理消息等。代理类与委托类之间通常会存在关联关系，一个代理类的对象与一个委托类的对象关联，代理类的对象本身并不真正实现服务，而是通过调用委托类的对象的相关方法，来提供特定的服务。  
按照代理的创建时期，代理类可以分为两]]></description><category></category></item><item><title><![CDATA[Struts2学习（九）—拦截器之登录权限]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/51791006</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/51791006</guid><author>mingxin95</author><pubDate>Thu, 30 Jun 2016 15:50:53 +0800</pubDate><description><![CDATA[大部分 Action共享常见的关注点. 一些Action需要输入验证. 另外一些Action可能需要预处理文件上传. 还有一些 Action可能需要防止重复提交 . 许多Action需要在页面显示前生成下拉列表和其他控件.框架使用 “拦截器” 策略使得解决共享这些关注点变得十分容易. 当你请求与某个 “action”匹配资源, 框架将调用 Action对象. 但是, 在Action执行前, 调用可以]]></description><category></category></item><item><title><![CDATA[Struts2学习（八）—文件上传和下载]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/51765277</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/51765277</guid><author>mingxin95</author><pubDate>Mon, 27 Jun 2016 12:04:12 +0800</pubDate><description><![CDATA[在做B/S系统时，通常会涉及到上传文件和下载文件，在没接struts2框架之前，我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传，但是那样做的话，代码看起来比较繁琐，而且不灵活，在学习了struts2后，struts2为文件上传下载提供了更好的实现机制，在这里我分别就单文件上传和多文件上传的实现进行一下讲解，这里 
我们使用的struts2 web项目所导]]></description><category></category></item><item><title><![CDATA[Struts2学习（七）—类型转化]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/51762465</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/51762465</guid><author>mingxin95</author><pubDate>Sun, 26 Jun 2016 14:10:47 +0800</pubDate><description><![CDATA[为什么要转换因为我们调用request.getParameter(“xx”)或request.getParameterValues(“xx”)来获取参数值，它们返回值类型是String和String[],可 
能跟我们希望的类型不一致，这个时间就要完成类型转换。同时对象输出到html页面上时，也要完成对象转成String类型Struts2能自动完成的类型转换struts2使用下面的XWorkBasi]]></description><category></category></item><item><title><![CDATA[Struts2学习（五）—表单验证 XML]]></title><link>https://blog.youkuaiyun.com/mingxin95/article/details/51760759</link><guid>https://blog.youkuaiyun.com/mingxin95/article/details/51760759</guid><author>mingxin95</author><pubDate>Sun, 26 Jun 2016 00:24:02 +0800</pubDate><description><![CDATA[简介在本实例我们包含如何验证在表单字段输入使用 Struts 2的 XML验证技术.在 之前的学习中我们讨论了在Action类的validate方法进行表单验证. 使用分离的 XML验证文件可以使用 Struts 2 框架内置的验证器的验证能力.之前我们学习了在代码写验证，但是如果验证规则变了，要修改代码，不灵活，因而struts2提供了基于xml验证规则，使用struts的内置验证器来执行验证使用]]></description><category></category></item></channel></rss>