1. 自定义错误页虽然自定义错误页很简单,但只有少数管理员有效地利用了它.管理员可以在MMC中将HTTP错误信息映像到服务器上的绝对URL或是某个文件,更为详细的信息可以在这里找到.如果你嫌这太麻烦,想要更简单的方法,或者你希望开发者自己定义错误页,同时又不想让他们具有使用MMC的权限,你可以使用类似 Customer Error 这样的工具. 2. MetaBase研究如果你认为Apache功能强大是因为它有一个配置文件,那么你应该看一看IIS的MetaBase有多棒.使用MetaBase,管…
优秀API设计的十大原则 2015-09-23    分类:编程开发.设计模式.首页精华暂无人评论 分享到:更多4 二十万年薪PHP工程师培养计划 成为被疯抢的Android牛人 风中叶讲Java重难点 Linux运维基础课程 本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎加入技术翻译小组! 每个软件开发人员都使用API.“优秀”的API设计就像魔法.不过,我不知道有多少人可以解释为什么有的API很复杂.很难学,而有的则干净.简单.使用起来堪称是一种快乐.关于这个问题,我将在文中…
一.前言 本文:https://www.cnblogs.com/Twobox/p/10361712.html 参考:https://www.cnblogs.com/diewufeixian/p/4221747.html 自己设计SSO系统的时候,需要考虑多个客户网站与中心网站的Session有效期同步问题. 即需要满足: 客户端网站Session剩余失效时间必须短于中心网站. 中心网站Session失效的时候,客户端网站必须全部声明失效. 场景: 用户第一次在中心网站登陆的时候会创建并刷新 中心…
设置过期时间 redis对于存储的键值可以设置过期时间,对于过期了的键值,redis会自动删除. > OK > get price " > expire price (integer) > get price " > get price (nil) 上述代码对price设置了5秒的过期时间,5秒内能查出数据,5秒后则返回null 需要说明的是,expire设置的时间单位是秒,如果需要更加精确的话,需要通过pexpire来设置,单位是毫秒,即expire p…
1.设置 key的生存时间,过期自动删除 exprire key  seconds    设置过期时间 秒数 ttl key   查询剩余时间 如果 设置了过期时间.对key进行 set 操作,会清除掉 key的过期时间 实际例子1: 可以实现  限制频率操作:    如,限制 1分钟的 ip只能访问5次   1.设置 ip为key ,的生存时间为1分钟.2.每次访问,将 访问的时间存入一个 列表中         实际例子2: 缓存 经常访问的数据设置过期时间,访问如不存在就去 查数据库,并存…
前言 一般可以使用cookie,localstorage,sessionStorage来实现浏览器端的数据缓存,减少对服务器的请求. 1.cookie数据存放在本地硬盘中,只要在过期时间之前,都是有效的,即使重启浏览器.但是会在每次HTTP请求中添加到请求头中,如果数据过多,会造成性能问题. 2.sessionStorage保存在浏览器内存中,当关闭页面或者浏览器之后,信息丢失. 3.localstorage也是保存在本地硬盘中,除非主动清除,信息是不会消失的.但是实际使用时我们需要对缓存设置过…
private static ScheduledExecutorService swapExpiredPool = new ScheduledThreadPoolExecutor(10); private ReentrantLock lock = new ReentrantLock(); private ConcurrentHashMap<String, Node> cache = new ConcurrentHashMap<>(1024); /** * 让过期时间最小的数据排在队…
hive之于数据民工,就如同锄头之于农民伯伯.hive用的好,才能从地里(数据库)里挖出更多的数据来. 用过hive的朋友,我想或多或少都有类似的经历:一天下来,没跑几次hive,就到下班时间了. hive在极大数据或者数据不平衡等情况下,表现往往一般,因此也出现了presto.spark-sql等替代品.今天不谈其它,就来说说关于hive,个人的一点心得. 一. 表连接优化 1.  将大表放后头 Hive假定查询中最后的一个表是大表.它会将其它表缓存起来,然后扫描最后那个表. 因此通常需要将小…
  借助accessToken和refreshToken实现   accessToken控制刷新间隔,refreshToken控制最长过期时间   Min过期时间 = refreshToken过期时间 - accessToken过期时间 Max过期时间 = refreshToken过期时间 实际过期时间是一个范围,在(Min过期时间 ~ Max过期时间)之间   如:refreshToken过期时间1小时,accessToken过期时间为5分钟 则实际过期时间是55分钟 ~ 60分钟   因此,…
原文:HttpContext.Current.Cache 过期时间 为了更快的读取数据,我们一般会把常用到的数据加载到Cache中 在.NET中,Cache的存在可以依赖多中方式,主要用到HttpContext.Current.Cache类 在这里,我主要写几种依赖方式 1:不依赖任何条件 HttpContext.Current.Cache.Insert(string cacheName,object obj) 理论上是Cache会永久保存,但是当服务器重新启动,内存紧张的时候也会丢失. 2:H…