<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NorDemo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NorDemo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NorDemo]]></copyright><item><title><![CDATA[2023年java面试题]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/129723856</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/129723856</guid><author>NorDemo</author><pubDate>Thu, 23 Mar 2023 09:15:02 +0800</pubDate><description><![CDATA[1、RocketMQ消息可靠性怎么保证?
To:消息丢失可能发生在生产者发送消息、MQ本身丢失消息、消费者丢失消息三个方面
生产者丢失:
可能发生在程序发送异常了没有重试处理、或者发送成功但是网络出现问题导致MQ没有收到.这个时候消息就丢失了
处理方法:可以通过异步发送+回调通知+本地消息表的形式处理;
比如:
1.下单后先保存本地数据和MQ消息表,这个时候消息的状态是发送中,如果本地事物失败,那么下单失败,事物回滚
2.下单成功,直接返回客户端成功,异步发送MQ消息
3.MQ回调通知消息发送结果,对应更新]]></description><category></category></item><item><title><![CDATA[2023 java面试题整理]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/129723804</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/129723804</guid><author>NorDemo</author><pubDate>Thu, 23 Mar 2023 09:12:28 +0800</pubDate><description><![CDATA[阈值的默认值为16。因为当链表长度过长时，查找效率会急剧下降，而红黑树可以在O(log n)的时间内完成查找、插入、删除等操作，相比之下，链表需要O(n)的时间。---------------------------------------------------------------------------Spring相关------------------------------------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[常见的java开发面试题整理]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/122698316</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/122698316</guid><author>NorDemo</author><pubDate>Wed, 26 Jan 2022 11:33:36 +0800</pubDate><description><![CDATA[**
常见的java开发面试题整理
**
1、RocketMQ消息可靠性怎么保证?
To:消息丢失可能发生在生产者发送消息、MQ本身丢失消息、消费者丢失消息三个方面
生产者丢失:
可能发生在程序发送异常了没有重试处理、或者发送成功但是网络出现问题导致MQ没有收到.这个时候消息就丢失了
处理方法:可以通过异步发送+回调通知+本地消息表的形式处理;
比如:
1.下单后先保存本地数据和MQ消息表,这个时候消息的状态是发送中,如果本地事物失败,那么下单失败,事物回滚
2.下单成功,直接返回客户端成功,异步发送MQ消]]></description><category></category></item><item><title><![CDATA[java实现excel的导出功能（超简单实现方式）]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/120840175</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/120840175</guid><author>NorDemo</author><pubDate>Tue, 19 Oct 2021 10:05:06 +0800</pubDate><description><![CDATA[java实现excel的导出功能（超简单实现方式）
1、自定义接口注解
@Documented
@Target(value = {ElementType.METHOD, ElementType.TYPE})
@Retention(value = RetentionPolicy.RUNTIME)
public @interface AsyncExcelService {

    /**
     * 标识code
     * @return
     */
    String taskCode();

]]></description><category></category></item><item><title><![CDATA[将map转为String的xml格式，通用工具类（包含xml的解析，随机字符串的获取，ip地址的获取）]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/115356096</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/115356096</guid><author>NorDemo</author><pubDate>Wed, 31 Mar 2021 17:37:45 +0800</pubDate><description><![CDATA[public static String getRequestXml(SortedMap&lt;Object, Object&gt; parameters) {
        StringBuffer sb = new StringBuffer();
        sb.append("&lt;xml&gt;");
        Set es = parameters.entrySet();
        Iterator it = es.iterator();
        while (it.]]></description><category></category></item><item><title><![CDATA[获取小程序临时素材的media_id(并处理成永久的media_id)]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/115331641</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/115331641</guid><author>NorDemo</author><pubDate>Tue, 30 Mar 2021 17:56:20 +0800</pubDate><description><![CDATA[当我们在对接小程序客服功能时需要自动回复图片消息，怎么获取图片消息获取临时素材的media_id呢？如下代码：
//请求临时素材的接口
https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&amp;type=TYPE

fileType是图片的类型，各位可以给image，直接给死就行
我的这里的destUrl地址就是自动回复图片的地址，是oss里面的地址，属于远程地址，所以
下面写了一个工具类（inputStream]]></description><category></category></item><item><title><![CDATA[最全的java对接微信小程序客服功能实现（包含自动回复文本消息、图片消息，进入人工客服）]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/108622238</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/108622238</guid><author>NorDemo</author><pubDate>Wed, 16 Sep 2020 15:27:13 +0800</pubDate><description><![CDATA[java对接微信小程序客服功能实现
第一步：请求校验（确认请求来自微信服务器）
代码如下：
@ApiOperation(value = " 微信消息通知-请求校验（确认请求来自微信服务器）")
    @RequestMapping(value = "/signature")
    public String signature(HttpServletRequest request, HttpServletResponse response) {
        if (request.getMethod]]></description><category></category></item><item><title><![CDATA[最简单的CommonsMultipartFile转File方式]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/100134409</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/100134409</guid><author>NorDemo</author><pubDate>Thu, 29 Aug 2019 11:53:48 +0800</pubDate><description><![CDATA[spring里面的CommonsMultipartFile如何转File呢？（强转是行不通的，观看源码得知利用InputStream转换）具体实现代码如下：
private static void inpuStreamToFile(InputStream ins,File file) {
OutputStream oStream = null;
try {
oStream = new FileOu...]]></description><category></category></item><item><title><![CDATA[以freemarker导出echarts图表到word文档]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/89339403</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/89339403</guid><author>NorDemo</author><pubDate>Tue, 16 Apr 2019 18:45:49 +0800</pubDate><description><![CDATA[导出echarts图表到word文档
第一步：先定义一个已doc文档的模板，将模板另存为xml，后缀为ftl的文件，保存好后将模板复制到工作空间，放在templatePath相同的路径

第二步：将ftl进行填充（写法为“${}”占位符）占位符和controller里面的map集合键位相同；

例如模板为下面图示：

准备工作做好了后：（上代码）
controller层：

页面：



第三步：...]]></description><category></category></item><item><title><![CDATA[如何将数据导出在excel表格中？(包含一个处理时间格式的工具类)]]></title><link>https://blog.youkuaiyun.com/NorDemo/article/details/89082508</link><guid>https://blog.youkuaiyun.com/NorDemo/article/details/89082508</guid><author>NorDemo</author><pubDate>Mon, 08 Apr 2019 10:12:36 +0800</pubDate><description><![CDATA[如何将数据导出在excel表格中？(包含一个处理时间格式的工具类)
//处理时间的工具类
public class DateUtils {

	/** Default locale is CHINA */
	public static final Locale DEFAULT_LOCALE = Locale.CHINA;

	public final static String FORMAT_DA...]]></description><category></category></item></channel></rss>