随笔分类 - 01、JAVA
摘要:/** * 从request 中取出 cookie */ private String getUgcCookie(HttpServletRequest request) { String ugcInfo = null; try { Cookie[] cookies = request.getCook
阅读全文
摘要:阿里云的redis 备份后为 rdb 文件,那么如何使用本地redis 打开rdb 文件呢? windows上操作方法整理 方法一: windows 安装的 redis 目录下,有个dump.rdb 文件先把原来的备份,再把要打开的xxx.rdb文件命名成 dump.rdb然后运行 redis-se
阅读全文
摘要:这是我遇到过的最奇葩的错误 new URL的时候,使用静态变量就会报错org.xml.sax.SAXParseException: 前言中不允许有内容。 URL url = new URL(StringConstants.URL_BLOG); 但是写成 字符串就没问题了 URL url = new
阅读全文
摘要:sonarLint总是报错: Invoke method(s) only conditionally 代码如下: if(us != null){ logger.info("Log this: {}", us.toString());} 如何解决? 答案是,直接改成 logger.info("Log
阅读全文
摘要:问题 Kibana启动后,使用外网访问 http://ip地址:5601 访问不了日志中最后显示 "statusCode":302 ,在控制台 curl http://localhost:5601 也是什么都不显示 解决 修改 config/kibaba.yml 下的 server.host 为 0
阅读全文
摘要:引入的包为: 实现的工具类为: 如果POST请求想要发送Json 格式的数据,只需要修改成这样: String json = JSON.toJSONString(paramMap);StringEntity requestEntity = new StringEntity(json, "utf-8"
阅读全文
摘要:PS:这个jar包,在2007年之后就没有更新过了, 是比较老的版本了。追求新的版本 用HttpComponents 比较好 引入的jar包为: 具体实现类为:
阅读全文
摘要:/** * 获取当前线程id */ private Long getThreadId() { try { return Thread.currentThread().getId(); } catch (Exception e) { return null; } } /** * 获取当前进程id */ private Long ge...
阅读全文
摘要:不用新建对象,而是用JSONObject 相当于Map类型,重复的key 会覆盖 //序列化JSONObject jsonObject = new JSONObject();jsonObject.put("aa", "12");jsonObject.put("bb", "34");jsonObjec
阅读全文
摘要:报错 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.alibaba.fastjson.JSONException: syntax erro
阅读全文
摘要:用java8 的lambda 表达式 list.sort(Comparator.comparing(Live::getId) .thenComparing(Live::getAppId, Comparator.reverseOrder())); 标签: java8 排序
阅读全文
摘要:注意细节 字符是char 类型,字符串是String 类型1、数字拼接char,得到的还是数字,相当于和它的ASCII编码相加(如果定义成String 会编译错误)2、数字拼接String,得到的是String3、数字同时拼接char 和 String,就看和谁先拼接,和谁后拼接4、String 拼
阅读全文
摘要:引入 dom4j 包<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version></dependency> 比如阿里云视频转码服务的回调通知解析,代码如下: 输出结果Topi
阅读全文
摘要:从Java 5开始,Java语言对方法参数支持一种新写法,叫 可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 最后输出: ni hao ma ? wo hen hao , xie xie ! 定义三个点,相当于是定义了一个
阅读全文
摘要:查询出所有的数据,分批插入。从原来的所有的list 数据里面,每次拿出X 条数据,再批量更新 升级版 查询出所有的数据,分批插入,并且插入的每条数据需要再通过其他的表来赋值特定的字段。如果在for循环里,每次都查询表,也很耗性能,比较好的办法,一次查询,放到map里,从内存里进行查询 原创文章,欢迎
阅读全文
摘要:for循环里的查询,只是为了赋值对象中的一个字段,如果每一个都重新查一下数据库,影响效率 应该先进行查询,然后再循环里组装自己需要的业务数据 如下代码:list1 查询出对象的一部分内容,list2 查询出对象的另一部分内容,然后在for循环里组装这个对象。 其中关键点是:循环里嵌套的循环,每次遍历
阅读全文
摘要:问题 Swagger测试时,参数直接输入日期格式化后的类型,会报参数日期转换错误 :ConversionFailedException 解决 网上说在参数上添加注解 @DateTimeFormat(pattern = “yyyy-MM-dd”)或者是添加 @JsonFormat(pattern=”y
阅读全文
摘要:自定义异常类不难,但下面这个方法,它的核心是异常拦截器类。 就算是在分布式系统间进行传递也可以,只要最顶层的服务有这个异常拦截器类(下例是在 springboot 项目中) 1、自定义异常类,继承自 RuntimeException,参数只有一个异常错误码 2、异常拦截器类 也可以用下面复杂一点的办
阅读全文
摘要:使用swagger 时,往往会用到类似下面这样的注解 @ApiImplicitParam(name = "id", value = "主键", dataType = "int", paramType = "query") 网上说这里的dataType 类型有String / int两种,其余的都是无
阅读全文
摘要:Sonarlint检测出如下问题: Utility classes should not have public constructors Utility classes, which are collections of static members, are not meant to be in
阅读全文