自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mysql 大表在线DDL添加表字段/修改表全文索引解决方式

添加字段 ALTER TABLE `rmb_order_item` ADD COLUMN `asset_snapshot` varchar(5000) NOT NULL DEFAULT '' COMMENT '设备快照' AFTER `item_snapshot`,ALGORITHM=INPL...

2019-09-20 11:30:52

阅读数 4

评论数 0

使用redis实现分布式锁

SET操作会覆盖原有值,SETEX虽然可设置key过期时间,但也会覆盖原有值,所以考虑可以使用SETNX 使用redis的setnx「SET if Not eXists」实现。 只在key不存在的情况下,将key值设为value key存在,不做任何操作 redis> EX...

2019-08-28 14:23:25

阅读数 10

评论数 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 Jed...

2019-08-28 10:55:10

阅读数 15

评论数 0

微信代公众号授权登录踩过的坑

代公众号发起网页授权 在公众号授权托管给第三方平台后,第三方平台可以根据官方文档相关说明,代替授权公众号发起网页授权。 官方文档 GitHub 下图是我开发测试截图,比邻用户中心是第三方公众号,此时已授权托管给我们自己的微信公众平台,此时发起网页授权,用户同意后即可获取用户相关信息。 ...

2019-05-22 17:37:39

阅读数 172

评论数 0

mysql清除表重复数据

表信息 CREATE TABLE `rmb_item_material` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `store_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '商店id', `i...

2019-04-23 14:37:37

阅读数 40

评论数 0

HashMap 扩容resize方法以及哈希碰撞

final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; //原始table容量 int oldCap = (oldTab == null...

2019-04-12 15:46:45

阅读数 68

评论数 0

针对Java8的HashMap get与put方法分析

和JDK1.6的HashMap结构不同的是,JDK1.6中HashMap采用的是位桶+链表的方式,即我们常说的散列链表的方式,而JDK1.8中采用的是位桶+链表/红黑树的方式,也是非线程安全的。当某个位桶的链表的长度达到某个阀值的时候,这个链表就将转换成红黑树。 public class Ha...

2019-04-12 14:21:02

阅读数 27

评论数 0

关于日常开发Java8流处理max()随笔

Stream字节流接口max方法,需要传入一个Comparator比较器,可看到若没有最大的元素会返回null /** * Returns the maximum element of this stream according to the provided * {@co...

2019-03-27 10:52:25

阅读数 340

评论数 0

由数组、链表、双链表引发的ArrayList、LinkedList源码分析

最近看了数据结构与算法分析(Java语言描述)书中表一章节,总结下。 List继承了Collection接口,因此包含Collection接口所有方法 先看ArrayList的add()方法 /** * Appends the specified element to the...

2019-03-26 10:57:04

阅读数 48

评论数 0

Collectors.toMap出现NPE空指针的解决办法

一次在使用Collectors.toMap()方法遇到一个问题 出现了NPE异常 debug定位到userResponses中有的name值为null,导致转map的时候value值为空,抛出NPE异常 Collectors.toMap底层是基于Map.merge方法来实现的,而me...

2019-02-12 11:24:30

阅读数 240

评论数 0

JDK动态代理

JDK动态代理主要是实现InvocationHandler接口,在invoke方法中实现代理逻辑 业务接口 package AOP.jdk; public interface userDao { public void addUser(); } 实现类 package AOP...

2018-09-26 16:51:14

阅读数 46

评论数 0

sql调优之添加索引

当数据库单表数据量非常大的时候,使用普通查询耗时非常多,默认会根据搜索条件全表扫描;添加索引后,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。 添加索引的话,首先去索引列表中查询,而我们的索引列表是B类树的数据结构,查询的时间复杂度为O(log...

2018-08-29 14:45:44

阅读数 6029

评论数 0

win7安装activemq启动报错

启动/bin/win64目录下activemq.bat时报错,出现BeanFactory not initialized or already closed - call 'refresh' before accessing beans 修改/conf/activemq.xml &...

2018-07-31 14:34:44

阅读数 290

评论数 0

java解析http+json数据包

/** * 回调函数 *  * @param request * @param response */ @RequestMapping(value = "/call", method = RequestMethod.POST) publi...

2018-07-16 16:43:18

阅读数 348

评论数 0

重入锁ReentrantLock、死锁和中断响应

import java.util.concurrent.locks.ReentrantLock; public class IntLock implements Runnable{ //重入锁ReentrantLock public static ReentrantLock lock1 = ...

2018-06-13 10:05:10

阅读数 1465

评论数 0

线程池的实现

某些流程中的一些节点,由于是串联执行的。上一步要等下一步执行完毕;或者提交数据之后要等待后台其他系统处理完成之后,才能返回结果。这样就会导致,请求发起方不得不一直等待结果,用户体验很不好;从项目优化来说,模块与模块之间构成了强耦合,这也是不利于以后扩展的,更不用说访问量上来之后,肯定会抓瞎的问题。...

2018-06-06 10:00:57

阅读数 8971

评论数 4

JSP+Servlet+mysql实现原生分页

   简单实现了分页、删除、更新操作,原生分页其实很简单,只需要获取当前页数以及每页显示条数,通过后台查出当前页数据存入List集合中,然后request.setAttribute()将结果反馈给jsp整个工程输入localhost:8080/Page/PageServlet即可访问数据库cby ...

2018-06-01 12:26:18

阅读数 1968

评论数 0

提示
确定要删除当前文章?
取消 删除