草庐IT

给祖传系统做了点 GC调优,暂停时间降低了 90%

问题描述公司某规则引擎系统,在每次发版启动会手动预热,预热完成当流量切进来之后会偶发的出现一次长达1-2秒的YoungGC(流量并不大,并且LB下的每个节点都会出现该情况)在这次长暂停之后,每一次的年轻代GC暂停时间又都恢复在20-100ms以内2秒虽然看起来不算长吧,但规则引擎每次执行也才几毫秒,这谁能忍?而且这玩意一旦超时,出单可能也跟着超时失败!问题分析在分析该系统GC日志后发现,2s暂停发生在YoungGC阶段,而且每次发生长暂停的YoungGC都会伴随着新生代对象的晋升(Promotion)核心JVM参数(OracleJDK7)-Xms10G-Xmx10G-XX:NewSize=4G

在字节跳动做了5年软件测试,12月无情被辞,想给划水的兄弟提个醒...

前言先简单交代一下背景吧,某不知名985的本硕,17年毕业加入字节,以“人员优化”的名义无情被裁员,之后跳槽到了有赞,一直从事软件测试的工作。之前没有实习经历,算是5年的工作经验吧。这5年之间完成了一次晋升,换了一家公司,有过开心满足的时光,也有过迷茫挣扎的日子,不过还算顺利地从一只职场小菜鸟转变为了一名资深划水员。在这个过程中,总结出了一些还算实用的经验,有些是自己领悟到的,有些是跟别人交流学到的,在这里跟大家分享一下。学会深入思考,总结沉淀 我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。先来说深入思考。在程序员这个圈子里,常能听到一些言论:我这个工作一点

java - Stopself() 究竟做了什么?终止服务运行的最佳方式是什么?

我是android的初学者,对java的经验不多......我有一个创建ALARMMANAGER并启动指向服务的alarmManager.setRepeating()的Activity。onCreate中的此服务设置了部分唤醒锁来执行代码的整个执行(该应用程序是为非用户交互而设计的,因此手机始终处于待机状态)。所有这些都很完美。有时服务不应该执行整个代码,而是在执行之前退出。所以我使用了StopSelf但我有一些疑问:Service中的onDestroy函数有删除唤醒锁的代码。StopSelf()会调用它吗?无论如何,如果我没有指定任何函数来终止服务,代码执行后什么时候终止?所以在我的

android - "setContentView"到底做了什么?

在我的主要Activity中,我想对其进行设置,以便我首先看到一个仅显示背景和一些文本的contentView。X秒后,我想切换到另一个View(GLSurfaceView)。这显然是我做的完全错误的事情。这就是我想象的完成方式(全部在onCreate方法中):setContentView(R.layout.main);try{Thread.sleep(10000);}catch(InterruptedExceptione){}viewer=newViewer(this);setContentView(viewer);其中布局Main是我想在开头显示的内容,Viewer是我的GLSur

海外接单被没收百万收入并处以罚款,承德的这位程序员到底做了什么?

相信在接单圈混的程序员最近都听说了吧,承德的一位程序员因为翻墙接单被没收了105.8万的收入,还被处了10万的罚款,事件一出瞬间登上了热搜并在接单圈广为传播,如果你还没有听说过,也不用担心,现在我就先来给你滤清事件的来龙去脉。来和小编一起吃瓜吧!其实这件事情本身非常简单,就是承德的一位程序员在选择海外接单时,有翻墙的需要,结果当地公安局不仅没收了他100多万的收入,还倒罚款了10万元,那么为什么会传的这么火呢,那就还得从这位牛人程序员程序员说起了。他有多牛呢?据他本人所说,他是NETCore开发者,是在在GitHub上为一个叫ABP的项目工作,而ABP是http://ASP.NET Boile

java - 跳过 49 帧!应用程序可能在其主线程上做了太多工作

我在我的viewpager实现中膨胀View(不是fragment)。我的主类扩展了Activity。当我尝试从我的应用或滑动屏幕时遇到此错误在com.example.app.CustomPagerAdapter.instantiateItem(CustomPagerAdapter.java:47)和01-0416:44:35.5278614-8614/com.parsizabanan.appW/dalvikvm﹕threadid=1:threadexitingwithuncaughtexception(group=0x4195ee48)01-0416:44:35.5278614-86

android - ImageSwitcher 究竟做了什么?

我正在尝试改进我的Android应用程序,我看到ImageSwitcher被大量引用用于各种动画任务,但谷歌文档完全是简陋的,除了其中的方法外没有描述任何内容类。同时例子中都使用了gallery,不解释原因。是否有人链接到(或愿意解释)关于该类实际做什么以及如何使用它的任何信息? 最佳答案 我没用过,所以无法给出明确的答案。我最好的猜测来自于沿着继承链的工作......ViewAnimator...BaseclassforaFrameLayoutcontainerthatwillperformanimationswhenswitch

做了这么多年前端,将常见的报错bug总结出来贴给大家吧!

gitee树形查看当前文档外链1.JS语法1.1.JS基础1.1.1.报错:xxxisnotdefined错误描述:什么xxx变量未定义有问题代码:vararr=[1,5,3,2,10];Arr.push(100);分析UncaughtReferenceError:Arrisnotdefined未捕获到引用错误Arr变量是没有定义的Arr没有定义过参考代码和报错,发现我们实际上想使用的变量名叫arr,所以你不小心写错了解决,改成正确的变量名vararr=[1,5,3,2,10];arr.push(100);总结:再发现xxxisnotdefined,就是你变量没有访问到,检查下你的代码1.1.

2021年,我们 CSDN App做了什么?

各位CSDNer,我是CSDNApp的产品负责人张迁,2021年我们做了什么?在这一年其实我们做了很多,也舍弃了很多。所以想和你来聊一聊这个产品。我想如果不是这篇文章你可能都不知道CSDN还有个App吧?很惭愧,我们做的还不够好,没有让我们的App尽可能满足所有人的需求,这是我们需要继续努力的。从四年前我们正式上线第一个版本,到现在我们迭代到了v4.20.0,按计划今年还会有一个版本的更新,所以我们在2021年度累计迭代21个版本。看吧,这就是产品人的浪漫,连迭代的版本数都透露着“爱你”(谐音梗不扣钱)。这篇文章我会从产品功能、性能优化、UI升级几个方面来说说我们这21个版本都做了什么。同时我

孩子喜欢飞机,于是我给她做了一个雷达

今年夏天,我计划带着我的孩子出国。她很兴奋。在此之前,我和妻子决定大肆宣传一下这次的飞行之旅,主要是为了确保女儿能安稳地度过3小时的飞行时间。可能是我们宣传有点过头了,以至于当我们不得不坐出租车去机场时,我蹒跚学步的孩子感到震惊——她原本以为会从我们家直接走上飞机。我们登机后,发生了一件令人难以置信的事情。原来,当机组人员发现你和一个痴迷于飞机的可爱小孩在一起时,他们会邀请你们去看看驾驶舱。这激发了我女儿对飞机的痴迷。从那之后,她一直要求我在天上为她寻找飞机,当我为她找到一架飞机时,她很高兴。上周,我们在花园里待了一个小时,她坐在我的肩上,看着飞机一架接一架地在夜空中闪烁。后来我找到了Flig