跳至主要内容

博文

目前显示的是 十一月, 2019的博文

unsplash 反代 + cloudflare 缓存

Unsplash 反代 + Cloudflare 缓存Unsplash 在大陆访问不稳定,我搭建了一个反代服务器并且套上了 Cloudflare CDN + 开启一直在线模式。速度还是蛮客观的,想要拿去用的同学可以试试。如果不能正常使用,请留言。测试将下列地址https://images.unsplash.com/photo-1571766280138-1ba739fcc856?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1868&q=80替换成即可https://unsplash.nesnode.com/photo-1571766280138-1ba739fcc856?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1868&q=80反代 Nginx 配置location / { expires 12h; if ($request_uri ~* "(php|jsp|cgi|asp|aspx)") { expires 0; } proxy_pass https://images.unsplash.com; proxy_set_header Host images.unsplash.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; #持久化连接相关配置 #proxy_connect_timeout 30s; #proxy_read_timeout 86400s; #proxy_send_timeout 30s; #proxy_http_version 1.1; #proxy_set_header Upgrade $…

Java 通用缓存类简单实现

Java 通用缓存类简单实现使用方法很简单,两行代码搞定。DataCache<Object> dataCache =newDataCache<>(()-> mDao.getAll()); List<Object>= dataCache.getData()其中() -> mDao.getAll()是超时的时候自动调用的接口。假设你之前获取数据的方法是 getData() ,
那上述代码就应该改成 () -> getData()。最后使用 dataCache.getData() 获取数据即可。代码简单实现/** * 使用方法示例 * 初始化 * DataCache<Object> dataCache = new DataCache<>(() -> mDao.getAll()); * 读取缓存 * List<Object> = dataCache.getData() * 如果你有多个缓存,你可以考虑使用 Map 结构来存储 * Map<String, DataCache<Object>> cacheMap = new HashMap<>(); * * @param <T> 数据类型 * @author Zmaplex * @version 0.1 */publicclassDataCache<T>{/** * 超时时间,单位秒 * 可以使用如下构造器,设置超时时间 * DataCache(DataCacheCall<T> dataCacheCall, int outTime) */privateint outTime =100;/** * 最后修改时间。 * 每次读取数据的时候,自动更新这个字段。 */privatelong lastModify =0;/** * 通用数据列表,用作缓存 */private List&l…