- 博客(10)
- 收藏
- 关注
原创 2023年java面试题
1、RocketMQ消息可靠性怎么保证? To:消息丢失可能发生在生产者发送消息、MQ本身丢失消息、消费者丢失消息三个方面 生产者丢失: 可能发生在程序发送异常了没有重试处理、或者发送成功但是网络出现问题导致MQ没有收到.这个时候消息就丢失了 处理方法:可以通过异步发送+回调通知+本地消息表的形式处理; 比如: 1.下单后先保存本地数据和MQ消息表,这个时候消息的状态是发送中,如果本地事物失败,那么下单失败,事物回滚 2.下单成功,直接返回客户端成功,异步发送MQ消息 3.MQ回调通知消息发送结果,对应更新
2023-03-23 09:15:02
470
原创 2023 java面试题整理
阈值的默认值为16。因为当链表长度过长时,查找效率会急剧下降,而红黑树可以在O(log n)的时间内完成查找、插入、删除等操作,相比之下,链表需要O(n)的时间。---------------------------------------------------------------------------Spring相关------------------------------------------------------------------------------------------
2023-03-23 09:12:28
619
原创 常见的java开发面试题整理
** 常见的java开发面试题整理 ** 1、RocketMQ消息可靠性怎么保证? To:消息丢失可能发生在生产者发送消息、MQ本身丢失消息、消费者丢失消息三个方面 生产者丢失: 可能发生在程序发送异常了没有重试处理、或者发送成功但是网络出现问题导致MQ没有收到.这个时候消息就丢失了 处理方法:可以通过异步发送+回调通知+本地消息表的形式处理; 比如: 1.下单后先保存本地数据和MQ消息表,这个时候消息的状态是发送中,如果本地事物失败,那么下单失败,事物回滚 2.下单成功,直接返回客户端成功,异步发送MQ消
2022-01-26 11:33:36
3193
原创 java实现excel的导出功能(超简单实现方式)
java实现excel的导出功能(超简单实现方式) 1、自定义接口注解 @Documented @Target(value = {ElementType.METHOD, ElementType.TYPE}) @Retention(value = RetentionPolicy.RUNTIME) public @interface AsyncExcelService { /** * 标识code * @return */ String taskCode();
2021-10-19 10:05:06
1715
原创 将map转为String的xml格式,通用工具类(包含xml的解析,随机字符串的获取,ip地址的获取)
public static String getRequestXml(SortedMap<Object, Object> parameters) { StringBuffer sb = new StringBuffer(); sb.append("<xml>"); Set es = parameters.entrySet(); Iterator it = es.iterator(); while (it.
2021-03-31 17:37:45
426
原创 获取小程序临时素材的media_id(并处理成永久的media_id)
当我们在对接小程序客服功能时需要自动回复图片消息,怎么获取图片消息获取临时素材的media_id呢?如下代码: //请求临时素材的接口 https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE fileType是图片的类型,各位可以给image,直接给死就行 我的这里的destUrl地址就是自动回复图片的地址,是oss里面的地址,属于远程地址,所以 下面写了一个工具类(inputStream
2021-03-30 17:56:20
2601
原创 最全的java对接微信小程序客服功能实现(包含自动回复文本消息、图片消息,进入人工客服)
java对接微信小程序客服功能实现 第一步:请求校验(确认请求来自微信服务器) 代码如下: @ApiOperation(value = " 微信消息通知-请求校验(确认请求来自微信服务器)") @RequestMapping(value = "/signature") public String signature(HttpServletRequest request, HttpServletResponse response) { if (request.getMethod
2020-09-16 15:27:13
4090
14
原创 最简单的CommonsMultipartFile转File方式
spring里面的CommonsMultipartFile如何转File呢?(强转是行不通的,观看源码得知利用InputStream转换)具体实现代码如下: private static void inpuStreamToFile(InputStream ins,File file) { OutputStream oStream = null; try { oStream = new FileOu...
2019-08-29 11:53:48
844
原创 以freemarker导出echarts图表到word文档
导出echarts图表到word文档 第一步:先定义一个已doc文档的模板,将模板另存为xml,后缀为ftl的文件,保存好后将模板复制到工作空间,放在templatePath相同的路径 第二步:将ftl进行填充(写法为“${}”占位符)占位符和controller里面的map集合键位相同; 例如模板为下面图示: 准备工作做好了后:(上代码) controller层: 页面: 第三步:...
2019-04-16 18:45:49
3754
原创 如何将数据导出在excel表格中?(包含一个处理时间格式的工具类)
如何将数据导出在excel表格中?(包含一个处理时间格式的工具类) //处理时间的工具类 public class DateUtils { /** Default locale is CHINA */ public static final Locale DEFAULT_LOCALE = Locale.CHINA; public final static String FORMAT_DA...
2019-04-08 10:12:36
733
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅