<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[June_D的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/June_D</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; June_D]]></copyright><item><title><![CDATA[主流MQ对比和选型]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/139813199</link><guid>https://blog.youkuaiyun.com/June_D/article/details/139813199</guid><author>June_D</author><pubDate>Thu, 20 Jun 2024 17:43:28 +0800</pubDate><description><![CDATA[市面常用MQ多维度对比和技术选型]]></description><category></category></item><item><title><![CDATA[goconvey测试框架的使用]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/138856581</link><guid>https://blog.youkuaiyun.com/June_D/article/details/138856581</guid><author>June_D</author><pubDate>Tue, 14 May 2024 16:09:24 +0800</pubDate><description><![CDATA[Golang的testing包是Go语言自带的测试框架，提供了基本的测试功能，可以编写和运行单元测试、性能测试和示例测试等。而GoConvey是一个基于BDD（行为驱动开发）的测试框架，可以更加直观和易读地编写测试用例，并提供了更丰富的断言和报告功能。]]></description><category></category></item><item><title><![CDATA[GO编程规范]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/138848183</link><guid>https://blog.youkuaiyun.com/June_D/article/details/138848183</guid><author>June_D</author><pubDate>Tue, 14 May 2024 12:17:01 +0800</pubDate><description><![CDATA[驼峰式命名，名字可以长但是得把功能，必要的参数描述清楚，函数名应当是动词或动词短语，不可导出的函数以小写开头。为了代表的强健性，不要使用_忽略错误，而是要处理每一个错误，尽管代码写起来有些繁琐也不要忽略错误；尽量不要使用panic；如果你的包引入了三种类型的包，标准库包，程序内部包，第三方包，建议采用如下方式进行组织你的包。Go语言中，使用大小写来决定该常量、变量、类型、接口、结构或函数是否可以被外部包调用来决定 根据约定，函数名首字母小写即为private， 函数名首字母大写即可public。]]></description><category></category></item><item><title><![CDATA[java.lang.UnsatisfiedLinkError: /usr/local/openjdk-11/lib/libfontmanager.so: libfreetype.so.6: canno]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/127577046</link><guid>https://blog.youkuaiyun.com/June_D/article/details/127577046</guid><author>June_D</author><pubDate>Fri, 28 Oct 2022 18:45:07 +0800</pubDate><description><![CDATA[java.lang.UnsatisfiedLinkError: /usr/local/openjdk-11/lib/libfontmanager.so: libfreetype.so.6: canno]]></description><category></category></item><item><title><![CDATA[插入mysql数据库时间相差14个小时]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/88062281</link><guid>https://blog.youkuaiyun.com/June_D/article/details/88062281</guid><author>June_D</author><pubDate>Fri, 01 Mar 2019 16:29:10 +0800</pubDate><description><![CDATA[背景：
spring cloud 开发web项目，数据库：mysql 持久性框架：mybatis
问题：
前一段时间遇到这么一个问题：新增数据时，datatime类型的数据插入到mysql数据库后时间相差14个小时（数据库数据比当前时间少14个小时）。
排查：
1、程序在入库前没有做任何特殊处理
2、检查系统时区：CST
3、检查数据库时区：CST（没有修改的话一般都是系统时区）
造成这种问题的原...]]></description><category></category></item><item><title><![CDATA[Springboot项目在Jenkins+Docker中实现自动化部署]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/84563662</link><guid>https://blog.youkuaiyun.com/June_D/article/details/84563662</guid><author>June_D</author><pubDate>Tue, 27 Nov 2018 17:58:19 +0800</pubDate><description><![CDATA[Springboot项目在Jenkins+Docker中实现自动化部署一、环境准备1、项目开发环境2、Jenkins+docker运行环境二、Docker安装三、Jenkins安装四、创建一个Springboot项目1、使用IDE创建一个简单的springboot项目，用于实现自动编译部署流程。2、将项目上传到SVN版本库五、Jenkins添加任务1、新建任务2、配置任务General源码管理构建...]]></description><category></category></item><item><title><![CDATA[Spring Cloud 读取配置中心]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/83412495</link><guid>https://blog.youkuaiyun.com/June_D/article/details/83412495</guid><author>June_D</author><pubDate>Fri, 26 Oct 2018 11:42:34 +0800</pubDate><description><![CDATA[今天修改Spring boot项目连接配置中心和注册中心到本地，但是在连接配置中心时出现了如下的错误：

java.lang.IllegalStateException: Could not locate PropertySource and the fail fast property is set, failing

...

但是通过浏览器访问配置中心是可以打开配置文件的，经过排查源代码发现...]]></description><category></category></item><item><title><![CDATA[Spring boot 个人体会]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/79486356</link><guid>https://blog.youkuaiyun.com/June_D/article/details/79486356</guid><author>June_D</author><pubDate>Thu, 08 Mar 2018 16:32:36 +0800</pubDate><description><![CDATA[Spring boot一、     架构培训内容6月26日下午的培训，关于springboot的基本没有讲，主要讲了两部分：1、  讲了新架构的描述和实现方式。通过前后端分离的开发模式，将前端和后端分离起来，使用网关来进行负载均衡。2、  针对前端，讲了前端应用技术和前端新框架下的开发方式。二、     我对Spring boot 理解Spring框架已经出现了很多年，也是现在最流行的、使用范围最...]]></description><category></category></item><item><title><![CDATA[解决wireshark抓包找不到接口的办法]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/79300720</link><guid>https://blog.youkuaiyun.com/June_D/article/details/79300720</guid><author>June_D</author><pubDate>Fri, 09 Feb 2018 17:45:19 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[解决java web程序中文参数乱码问题]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/79045876</link><guid>https://blog.youkuaiyun.com/June_D/article/details/79045876</guid><author>June_D</author><pubDate>Fri, 12 Jan 2018 16:48:52 +0800</pubDate><description><![CDATA[方法一:


在tomcat的server.xml的

connectionTimeout="20000"
redirectPort="8443" />
添加URIEncoding="utf-8"

connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>


方法二:
1、首先前端需要进行字]]></description><category></category></item><item><title><![CDATA[生成字符串和文件的MD5]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/76051849</link><guid>https://blog.youkuaiyun.com/June_D/article/details/76051849</guid><author>June_D</author><pubDate>Tue, 25 Jul 2017 10:17:34 +0800</pubDate><description><![CDATA[生成字符串和文件的MD5本文介绍如果根据字符串和文件内容生成MD5值：
根据字符串生成MD5
根据文件内容生成MD5]]></description><category></category></item><item><title><![CDATA[java ftp上传下载（包含删除操作）]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/73549622</link><guid>https://blog.youkuaiyun.com/June_D/article/details/73549622</guid><author>June_D</author><pubDate>Wed, 21 Jun 2017 15:27:04 +0800</pubDate><description><![CDATA[java ftp上传下载（包含删除操作）]]></description><category></category></item><item><title><![CDATA[Oracle数据库函数]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/60774921</link><guid>https://blog.youkuaiyun.com/June_D/article/details/60774921</guid><author>June_D</author><pubDate>Tue, 07 Mar 2017 18:25:05 +0800</pubDate><description><![CDATA[一、字符型函数
INITCAP--字符串首字母大写，其他小写
CONCAT--与||相同 字符串连接
INSTR(x,y)--返回y在x中的位置，如果不存在返回0
LENGTH(x)--返回x的字节长度
LPAD(x,i,y)--字符串y按照指定填充数填充在x左边--SELECT LPAD('abcdefg', 9, 'kk') FROM dual;
RPAD(x,i,y)--字符串y]]></description><category></category></item><item><title><![CDATA[Oracle层次化查询]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/60768654</link><guid>https://blog.youkuaiyun.com/June_D/article/details/60768654</guid><author>June_D</author><pubDate>Tue, 07 Mar 2017 16:49:57 +0800</pubDate><description><![CDATA[使用 start with ... connect by prior ...
SELECT LEVEL,t.id,t.parentid,t.name FROM tablename t
START WITH t.parentid IS NULL
CONNECT BY PRIOR t.id=t.parentid;

其中level是伪列，展示数据是第几层的；id是数据本身的ID，parent]]></description><category></category></item><item><title><![CDATA[Oracle数据库求存在集合a中但不存在集合b中的数据]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/60766369</link><guid>https://blog.youkuaiyun.com/June_D/article/details/60766369</guid><author>June_D</author><pubDate>Tue, 07 Mar 2017 15:49:01 +0800</pubDate><description><![CDATA[使用MINUS关键字来查询
如：
SELECT T.USERID, T.USERNAME
  FROM TABLEONE T
 WHERE USERID = '0001'
MINUS
SELECT T1.USERID, T1.USERNAME FROM TABLETWO T1 WHERE SIDS = 'kkda';]]></description><category></category></item><item><title><![CDATA[Oracle数据库求两部分结果集的交集]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/60766223</link><guid>https://blog.youkuaiyun.com/June_D/article/details/60766223</guid><author>June_D</author><pubDate>Tue, 07 Mar 2017 15:45:23 +0800</pubDate><description><![CDATA[使用 INTERSECT关键字求两部分数据集的交集
如：
SELECT T.USERID, T.USERNAME
  FROM TABLEONE T
 WHERE USERID = '0001'
INTERSECT
SELECT T1.USERID, T1.USERNAME FROM TABLETWO T1 WHERE SIDS = 'kkda';]]></description><category></category></item><item><title><![CDATA[javascript变量与对象]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/58188727</link><guid>https://blog.youkuaiyun.com/June_D/article/details/58188727</guid><author>June_D</author><pubDate>Mon, 27 Feb 2017 18:45:11 +0800</pubDate><description><![CDATA[一、声明变量：
js声明变量的方式类似于java，但是js声明遍历不需要指定变量类型，这就是js的强大之处，他对数据类型处理起来很随意，也很方便。
例如：var a = 0; 这个a变量就是数值型的，var a = '0'; 这个a变量就是字符型的。
如果只声明变量，但是没有赋值如：var a; 那么a变量就是undefined类型的，输出结果也为'undefined'。
对于变量的重复声]]></description><category></category></item><item><title><![CDATA[JAVA面试题连载2017]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/58072679</link><guid>https://blog.youkuaiyun.com/June_D/article/details/58072679</guid><author>June_D</author><pubDate>Mon, 27 Feb 2017 14:36:34 +0800</pubDate><description><![CDATA[2017年初，我踏上了面试的路程，这一路非常坎坷，但是充满了收获。让我重新认识了自己，认识到自己的不足之处。以下是我面试以及笔试过程中收集到的各类问题。
1、String 与StringBuffer

JAVA平台提供了两个类：String和StringBuffer，它们可以储存和操作字符串，即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffe]]></description><category></category></item><item><title><![CDATA[SQL优化经验]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/58001569</link><guid>https://blog.youkuaiyun.com/June_D/article/details/58001569</guid><author>June_D</author><pubDate>Mon, 27 Feb 2017 10:38:47 +0800</pubDate><description><![CDATA[（1） 选择最有效率的表名顺序(只在基于规则的优化器中有效：

ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名，FROM子句中写在最后的表(基础表 driving table)将被最先处理，在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那]]></description><category></category></item><item><title><![CDATA[Oracel数据库PL/SQL编程]]></title><link>https://blog.youkuaiyun.com/June_D/article/details/53161019</link><guid>https://blog.youkuaiyun.com/June_D/article/details/53161019</guid><author>June_D</author><pubDate>Mon, 14 Nov 2016 17:05:56 +0800</pubDate><description><![CDATA[将以下程序考到pl/sql中，逐个研究吧，总有一个你会用到
--块的概念
DECLARE
  ROW_ID UROWID;
  INFO   VARCHAR2(400);
BEGIN
  INSERT INTO MYTEST
  VALUES
    (4, 'SSS', 18, 'MEN', 'WUEOQWUJJDSADAS')
  RETURNING rowid, MY_ID]]></description><category></category></item></channel></rss>