当前位置: 首页 > news >正文

网站搜索出来有图片一个网站开发背景是什么

网站搜索出来有图片,一个网站开发背景是什么,企业邮箱注册域名是什么,wordpress搜索乱码转载自 性能优化之抛弃Calendar 目前在做限流相关的需求#xff0c;有这么一个限流策略#xff0c;和用户相关#xff0c;当系统发生故障时#xff0c;允许一个非核心接口按照用户的百分比进行限流#xff0c;如果完全按照UUID进行hash#xff0c;那么每次都是限制同一…转载自  性能优化之抛弃Calendar 目前在做限流相关的需求有这么一个限流策略和用户相关当系统发生故障时允许一个非核心接口按照用户的百分比进行限流如果完全按照UUID进行hash那么每次都是限制同一批的用户如果在UUID的基础上加上当天的日期那么就可以有效的避免这个问题。 所以在这个需求中每次请求都需要拿到当前的日期不过精确到天即可。 嗖~的一下完成了如下代码 Calendar calendar Calendar.getInstance(); String time calendar.get(Calendar.YEAR) calendar.get(Calendar.MONTH) calendar.get(Calendar.DAY_OF_MONTH); 很简单是不是不过写完之后很快就被业务同学diss了Calendar性能太差了在QPS很高的情况下会使接口的999线劣化。 QPS高的业务真是惹不起... 丢 为什么Calendar不行因为每次请求都要创建一个Calendar实例这个创建过程比较的耗时qps低的时候可以忽略这种消耗但是做基础组件的应该考虑各种场景。 因为只需要获取到与天相关数据所以想到了另一个简单的解决方案 private static final int DAY_MILLIS 24 * 60 * 60 * 1000; long day System.currentTimeMillis() / DAY_MILLIS; 通过当前的时间戳毫秒级别除以一天的毫秒数得到的结果就是从1970 到今天经历过的天数这完全符合当前的需求。 这个解决方案只是恰好可以满足这种需求对于其它更复杂一点的需求我这里推荐使用 JodaTime组件。 下面通过Openjdk的JMH类库对上述三种情况进行性能基准测试还没有接触过JMH的同学可以在官网上进行学习传送门 OutputTimeUnit(TimeUnit.NANOSECONDS) BenchmarkMode(Mode.AverageTime) public class Main {static int millis 24 * 3600 * 1000;public static void main(String[] args) throws Exception {Options options new OptionsBuilder().include(Main.class.getName()).forks(1).build();new Runner(options).run();}BenchmarkThreads(5)public void runCalendar() {Calendar calendar Calendar.getInstance();}BenchmarkThreads(5)public void runJoda() {DateTime dateTime new DateTime();}//BenchmarkThreads(5)public void runSystem() {long result System.currentTimeMillis() / millis;}} 使用benchmark之前需要引入相关依赖 dependencygroupIdorg.openjdk.jmh/groupIdartifactIdjmh-core/artifactIdversion1.21/version /dependency dependencygroupIdorg.openjdk.jmh/groupIdartifactIdjmh-generator-annprocess/artifactIdversion1.21/versionscopeprovided/scope /dependency 最终结果如下 这里只是测试了Calendar和Joda对象的创建耗时可以发现Joda的性能比Calendar整整高了10倍真的不可忽略。
http://www.zqtcl.cn/news/492403/

相关文章:

  • 相城建设监理有限公司网站网页设计中html代码
  • 做农产品网站高端汽车
  • 工信部网站首页wordpress网站搬家vps
  • wordpress 淘客插件长沙排名优化公司
  • 网站首页怎么制作过程如何自己创作一个游戏
  • 自己做企业网站在哪学习建网站
  • 门户网站建设 突出服务学习电子商务网站建设与管理的收获
  • 做网站排名大概要多少免费做个人网站
  • 哈尔滨网站建设效果wordpress主题 手机app
  • 收录网站源码海外域名怎么打开
  • 荥阳网站建设上海十大营销策划公司
  • 在网站挂广告一个月多少钱巫溪网站建设
  • 网站备案名称的影响吗济南网站建设招聘
  • 南城区网站建设公司y2学年做的租房网站
  • 温州网站建设咨询网站源码下载后怎么布置
  • 邢台网站推广wordpress文章数据库位置
  • wordpress 快站wordpress 安装主题 主机名
  • 老网站改版启用二级域名网站建设服务是什么意思
  • 网站建设营销话术外销网站
  • 找个人给我做电影网站好主题网站开发介绍
  • 运城公司网站建设苏州网站建设苏州
  • 湖北省住房和建设厅网站首页网站用免费空间好不好
  • 网站建设公司案例做网站小图标大全
  • 美食网站主页怎么做网络营销推广的作用
  • 上海建站价格wordpress表白系统
  • 唐山 建设工程信息网站中天钢铁 网站建设
  • 公司没有备案了网站摄影素材网站
  • 正规的网店平台有哪些北京公司排名seo
  • 网页制作素材库哪个网站上海门户网站开发
  • 做网站 分辨率应该是多少做阿里巴巴网站要多少钱