养码场技术交流N群
每周周一,与您相约一周播报
20:30
两个小改变:
1、“养码场·一周技术职位清单”改版成“养码场·职位优选”。图片上的每个职位,都是场主为养码人精心挑选的,带有各自极其亮眼的标签福利。
看新版职位图,后台回复“000”,即可观赏~
2、推文内的数字设计。养码场的御用设计师还是蛮懂场主的潜在需求,默默帮场主设计了这套数字,美化了版式,给大家带来了更加舒适的阅读感受!
这两个小改变,各位养码人满意吗?
技术问题
养码人A
最近正在研究scala,这个语法套路好深啊。
刚开始使用scala加1,话说elasticsearch有scala写的吧,最近打算看看。
养码人B
养码人A
去年用过一阵scala,觉得没啥新意。就像之前的ruby、groovy,总感觉不学就会被淘汰。如果是单个任务方式,用scala弄spark蛮不错的。不过spark最缺少的还是平台级的东西。
还是技术问题
养码人A
有个疑问想了解一下:copyonwrite机制有什么好处呢?写的时候加锁就可以了,为什么还要复制一份原来的数据再改,为什么不能直接改呢?
copyonwrite只复制修改部分吧,并不是所有数据都拷贝一份。
养码人B
养码人A
public boolean add(T e) {
final ReentrantLock lock = this.lock;
lock.lock();
try {
Object[] elements = getArray();
int len = elements.length;
// 复制出新数组
Object[] newElements = Arrays.copyOf(elements, len 1);
// 把新元素添加到新数组里
newElements[len] = e;
// 把原数组引用指向新数组
setArray(newElements);
return true;
} finally {
lock.unlock();
}
}
我怎么感觉全都是复制?
很多时候锁的代价更大,高并发基本都是不可变对象,这种情况下锁的代价太大。刚又看了下源码,和C 的fork不一样,java这个集合果然是全拷贝。我的理解是10000个读,1个写。
养码人B
养码人A
哦,应该是我这段代码的问题,我这段代码场景是数组,所以用了copy,如果int型,应该写锁就好了。
大牛架构师文章的讨论
上周养码场特邀上海电信架构师邢森(写程序的康德)分享了他进入IT后从不懂到不懂到还是不懂的心路历程。
戳链接可回顾文章
文章在养码场引起了热烈的讨论。
养码人A:这文章写的也有点片面,我们当年毕业的时候写程序还用ASM,C 写一半还插入一段汇编代码提高执行效率,但因此就说不懂汇编的程序员没资格开发C代码也是不妥当的。 时代在变,应用层技术在一层一层往上叠加,不可能都了解最底层的知识,当然如果能知道多一点也不是坏事。 养码人B:我不是很懂C ,C 里面嵌入汇编会提高效率吗?C 编译后的产物不是运行效率已经很高了吗…C级别的语言编译后不是二进制吗? 养码人C:早期有时候编译器编译出来的汇编效率不是很高,C 效率高只是针对JAVA而言,早些年在做游戏换页的时候,都不用flip(),直接用的memcpy()函数,而且是自己用汇编改写的memcpy(),运行效率差10倍。 养码人D:以前一直听别人说C级语言性能已经很厉害了,看来掌握的信息量还是太少了呀。
各位养码人,看了文章你有什么想法吗?
欢迎留言~
《王者荣耀》推最严防沉迷措施
腾讯于7月4日以《王者荣耀》为试点,率先推出健康游戏防沉迷系统的“三板斧”。
第一板斧:未成年人限制每年登陆时长,并计划上线晚上9点以后禁止登陆时长;
第二板斧:绑定硬件设备实现一键禁玩;
第三板斧:强化实名认证系统。
来看看养码人们是如何沉迷农药的。
养码人A:最近完全沉迷农药,女朋友跟我的感情岌岌可危...
养码人B:以后农药打不好,不能再怪小学生多了哦。那还有啥理由可以甩锅?在线等,有点急。
养码人C:我们这些18周岁以上的沉迷游戏的怎么办...
养码人D:准备搬着小板凳去小学门口搞身份验证了,收10元工本费/位,不敲代码了,发家致富去了。
养码人E:虽然很多人都黑这个防沉迷系统觉得是形同虚设,但是我认为已经很不错了。作为父母不了解自己孩子玩游戏的时间和频率本身就不对。而且未成年能盗用的身份并不多,能用来玩游戏设备的更少。如果你的孩子还是沉迷其中,那你有什么理由怪游戏系统呢?
各位怎么看待这个防沉迷系统?到底有用还是没用?
该不该也适用于成年人?
关于P6的那些事儿
上周,一位养码人在社群中提出问题:为什么资深工程师和高级工程师都说是P6?P6高级跟资深有什么区别呢?
场主特意询问了下场子里的几位P9,他们大致的解释是:
同为P6,但有高级和资深之分:
1、薪资上的差别。一般市场上认为高级是15-20k,资深是20-30k。
2、能力上的差别。资深的能力比高级更强。
至于阿里和蚂蚁是否有高低之分,就只能仁者见仁,智者见智了。
养码人眼中的P6高级与资深:
养码人A:理论上本科P4,研究生P5,博士P6。而且,阿里是资深,蚂蚁金服是高级。 养码人B:上次我看阿里的一个登记表,在阿里貌似是高级比资深更厉害。资深是时间混的久的,高级是时间短技术很厉害的。 养码人C:资深比高级的工资要更高啊。 养码人D:蚂蚁工资比阿里的稍微高一点,蚂蚁技术蛮厉害的,整体偏业务。
好像养码人更加偏好蚂蚁金服……
事实表明,蚂蚁金服的赢利能力着实令人佩服。
根据一份监管文件显示,截止2017财年,蚂蚁金服获利高达55.6亿元,同比激增86%。
在成为新的“现金牛”的同时,蚂蚁金服已开始和阿里一道,为完成阿里的整体生态闭环进行“输血”——特别是在阿里重点打造的O2O战场:蚂蚁金服联合阿里斥资打造“饿了么”和“新口碑”,合计投入已接近200亿元,其中蚂蚁金服的投资(折算后)超过60亿元。
阿里大军越来越强大,不知道是不是应该说一声:好可怕……