java
奋力奔跑的蜗牛
这个作者很懒,什么都没留下…
展开
-
使用map做定时缓存
今天做需求发现得使用缓存,但是这个项目里面没引入redis等,又不想麻烦引入所以就使用map作为缓存使用,便记录下来,也许对大家有需要。首先定义一些所需要的变量等作为Map的key: //用于缓冲数据Map private HashMap<String, Object> cacheMap = new HashMap<String, Object>(); //时间key...原创 2018-03-19 17:37:57 · 5432 阅读 · 6 评论 -
list分批操作算法
对于批量操作数据库,比如list批量更新、插入等。如果一次传入list太大比如2W数据这样数据库的压力会很大。可以利用list的subList方法实现分页分批效果:List<Integer> listPageExpress = new ArrayList<Integer>();List<Integer> pageList = new ArrayL...原创 2018-06-23 17:20:45 · 1096 阅读 · 0 评论 -
js页面加水印防复制防另存为代码(纯js)
这段代码是给前端页面添加水印的代码..何为水印?是可以显示登录人的姓名也可以定制一些内容等...代码如下:前提是得引用下面两个js 可以去下载引入<html><head> <script src="jquery-1.8.3.min.js" type="text/javascript"></script> <scri原创 2018-07-23 13:27:22 · 1877 阅读 · 1 评论 -
二维码生成小插件代码(纯js)
qrious是一款基于HTML5 Canvas的纯JS二维码生成插件。通过qrious.js可以快速生成各种二维码,你可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码。qrious.js二维码插件的可用配置参数如下: 参数 类型 默认值 描述 background ...原创 2018-07-22 21:59:03 · 2245 阅读 · 5 评论 -
ConcurrentHashMap & HashMap最清晰的底层原理分析(基于JDK1.7跟1.8比较)
前言Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 jdk1.7 和 1.8 中...转载 2018-10-19 13:41:26 · 750 阅读 · 0 评论 -
分布式系统---幂等性设计
WEB资源或API方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。幂等性是系统的接口对外一种承诺(而不是实现), 承诺只要调用接口成功, 外部多次调用对系统的影响是一致的。幂等性是分布式系统设计中的一个重要概念,对超时处理、系统恢复等具有重要意义。声明为幂等的接口会认为外部调用失败是常态, 并且失败之后必然会有重试。例如,在因网络中断等原因导致请求方未能收到请求返回值的情况下,如果该...转载 2018-10-20 14:27:41 · 280 阅读 · 0 评论 -
一个简单实用高效的内存缓存
思路也很简单。1、使用一个 static 修饰的 ConcurrentHashMap 对象保存数据。2、存入数据的时候把存入的实际数据增加一个外包装,顺便加上存入时间,和过期时间。3、取出数据的时候校验是否过期,如果过期则直接返回 null4、取数据的时候还可以增加一个数据装载器,如果缓存中没有数据或者已经过期,则调用数据装载器加载最新的数据并且加入缓存,并返回。基本思路有了...转载 2019-08-20 09:25:11 · 602 阅读 · 0 评论