日常
文章平均质量分 56
cby1516
这个作者很懒,什么都没留下…
展开
-
Excel批量生成sql语句函数
="UPDATE i_healthcard_master SET patient_id = '"&A1&"' WHERE ID = '"&B1&"';"="INSERT INTO mem_patient (ID, C_CREATE_DATE, C_DELETE_FLAG, C_NAME,C_MOBILE, C_MEMBER_ID, customer_id) VALUES('"&A2&"', NOW(), 0, '"&B1&"', '"&..原创 2021-01-12 11:10:41 · 332 阅读 · 0 评论 -
Cannot parse date “2020-08-31 00:00:00“: while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSS
报错内容Cannot parse date "2020-08-31 00:00:00": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS报错原因这种格式springboot中不能识别并转化。它会抛出异常信息,提示转换失败解决方法 @JsonFormat(shape= JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") @ApiParam(va原创 2020-12-29 18:47:10 · 4269 阅读 · 0 评论 -
使用redis实现分布式锁
SET操作会覆盖原有值,SETEX虽然可设置key过期时间,但也会覆盖原有值,所以考虑可以使用SETNX使用redis的setnx「SET if Not eXists」实现。只在key不存在的情况下,将key值设为valuekey存在,不做任何操作redis> EXISTS job # job 不存在(integer) 0redis>...原创 2019-08-28 14:23:25 · 238 阅读 · 0 评论 -
Redis之JedisCommand接口说明
import java.util.List;import java.util.Map;import java.util.Set;/*** Common interface for sharded and non-sharded Jedis */public interface JedisCommands { /** * 存储数据到缓存中,若key已存在则覆盖 v...原创 2019-08-28 10:55:10 · 531 阅读 · 0 评论 -
微信代公众号授权登录踩过的坑
代公众号发起网页授权在公众号授权托管给第三方平台后,第三方平台可以根据官方文档相关说明,代替授权公众号发起网页授权。官方文档GitHub下图是我开发测试截图,比邻用户中心是第三方公众号,此时已授权托管给我们自己的微信公众平台,此时发起网页授权,用户同意后即可获取用户相关信息。授权流程:1、根据appid获取预授权码code2、根据code获取accessToken...原创 2019-05-22 17:37:39 · 4259 阅读 · 0 评论 -
mysql清除表重复数据
表信息CREATE TABLE `rmb_item_material` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `store_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '商店id', `item_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '商品...原创 2019-04-23 14:37:37 · 585 阅读 · 0 评论 -
HashMap 扩容resize方法以及哈希碰撞
final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; //原始table容量 int oldCap = (oldTab == null) ? 0 : oldTab.length; //原始table阈值 int oldThr = th...原创 2019-04-12 15:46:45 · 587 阅读 · 0 评论 -
针对Java8的HashMap get与put方法分析
和JDK1.6的HashMap结构不同的是,JDK1.6中HashMap采用的是位桶+链表的方式,即我们常说的散列链表的方式,而JDK1.8中采用的是位桶+链表/红黑树的方式,也是非线程安全的。当某个位桶的链表的长度达到某个阀值的时候,这个链表就将转换成红黑树。public class HashMap<K,V> extends AbstractMap<K,V> ...原创 2019-04-12 14:21:02 · 240 阅读 · 0 评论 -
关于日常开发Java8流处理max()随笔
Stream字节流接口max方法,需要传入一个Comparator比较器,可看到若没有最大的元素会返回null/** * Returns the maximum element of this stream according to the provided * {@code Comparator}. This is a special case of a *...原创 2019-03-27 10:52:25 · 4784 阅读 · 0 评论 -
由数组、链表、双链表引发的ArrayList、LinkedList源码分析
最近看了数据结构与算法分析(Java语言描述)书中表一章节,总结下。List继承了Collection接口,因此包含Collection接口所有方法先看ArrayList的add()方法/** * Appends the specified element to the end of this list. * * @param e element ...原创 2019-03-26 10:57:04 · 195 阅读 · 0 评论 -
Collectors.toMap出现NPE空指针的解决办法
一次在使用Collectors.toMap()方法遇到一个问题出现了NPE异常debug定位到userResponses中有的name值为null,导致转map的时候value值为空,抛出NPE异常Collectors.toMap底层是基于Map.merge方法来实现的,而merge中value是不能为null的,如果为null,就会抛出空指针异常在openJDK的bu...原创 2019-02-12 11:24:30 · 7407 阅读 · 2 评论 -
JDK动态代理
JDK动态代理主要是实现InvocationHandler接口,在invoke方法中实现代理逻辑业务接口package AOP.jdk;public interface userDao { public void addUser();}实现类package AOP.jdk;public class userDaoImpl implements userDao{...原创 2018-09-26 16:51:14 · 156 阅读 · 0 评论 -
sql调优之添加索引
当数据库单表数据量非常大的时候,使用普通查询耗时非常多,默认会根据搜索条件全表扫描;添加索引后,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。添加索引的话,首先去索引列表中查询,而我们的索引列表是B类树的数据结构,查询的时间复杂度为O(log2N),定位到特定值得行就会非常快,所以其查询速度就会非常快。我们这里有一张表,有67万条数据...原创 2018-08-29 14:45:44 · 24979 阅读 · 0 评论 -
win7安装activemq启动报错
启动/bin/win64目录下activemq.bat时报错,出现BeanFactory not initialized or already closed - call 'refresh' before accessing beans修改/conf/activemq.xml<transportConnectors> <!-- DOS pro...原创 2018-07-31 14:34:44 · 646 阅读 · 0 评论 -
java解析http+json数据包
/** * 回调函数 * * @param request * @param response */ @RequestMapping(value = "/call", method = RequestMethod.POST) public void callback(HttpServletRequest request, HttpServletResponse respo...原创 2018-07-16 16:43:18 · 1385 阅读 · 0 评论