V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ppyybb  ›  全部回复第 10 页 / 共 16 页
回复总数  301
1 ... 2  3  4  5  6  7  8  9  10  11 ... 16  
2018-10-28 18:13:36 +08:00
回复了 skyshine725 创建的主题 问与答 python3 怎么取字典里最后一个 key
怎么定义最后:
1 最后放进去的
2 按照 key 排序最后一个

如果是 1 的话那么自己封装一个,是 2 依赖 python 版本,楼上已经讲的很清楚了
2018-10-27 15:10:56 +08:00
回复了 wvtjplh 创建的主题 数据库 mssql 批量更新数据效率
这个 x 是固定的还是和 id 有关系?我假设是前者。
方法 1 就是放到集合里面了,innodb 对判断在不在集合里面好像是二分,找数据的时候直接走的索引。

方法 2 可以在上面的基础上开多线程同时更新,但是注意对 id 做切分,使得各个线程的 id 的区间没有重合,防止因为 next-key 锁住(如果 id 本身就是唯一索引就不用了)

方法 3 假如 x 和 id 有关,那么使用 insert on duplicate 来更新,写个程序生成特定的 sql ;
2018-10-26 16:10:37 +08:00
回复了 waruqi 创建的主题 程序员 csdn 真是到处都是广告。。
实际上 csdn 上比较老的一些帖子还是很有含金量的,但是美观方面就很蛋疼了。
2018-10-25 20:15:46 +08:00
回复了 HarryQu 创建的主题 程序员 后端如何处理接口幂等性?
@fkdog 对于下单,不可能幂等,因为第一次一定会带来状态的变化。准确说这个接口是安全非幂等的。只是给建议的人知道楼主的实际需求所以没有纠结在这个概念上而已。去重显然能直接实现安全性
2018-10-25 15:49:35 +08:00
回复了 HarryQu 创建的主题 程序员 后端如何处理接口幂等性?
数据库做唯一索引,当然二级 key 有唯一索引在 innodb 里面也会增加一点开销,会为插入的时候在二级索引上增加隐式锁(好像是的),但是开销应该较小。

前端做控制,减少大部分误操作了。

如果还不想加唯一的限制(万一有啥奇葩的需求..),那么我觉得每 30 分钟设置一个 redis 的 bloomfilter 去重吧,这样可以保证如果点过了就一定会被发现,没点过才去 db 检查。这样基本可以保证没有任何问题了。(实际上我觉得数据库做唯一索引基本上不可能出现问题了,而且很简单)
2018-10-23 13:47:12 +08:00
回复了 charlieJ 创建的主题 职场话题 应届选择,阿里 or 谷歌北京
好强,好奇答主做过啥项目,还是竞赛大佬
要我我选 pony.ai ,倒不是赌他一定能成,而是他现在是明显的技术驱动,进去应该能锻炼不少技术和自己的积累。特别是大佬这么多,进去之后的人脉积累也很不错。

另外就是新公司,氛围应该还是很好的,大家都年轻。追求技术,可能更接近半个校园。

最后就是钱多了……,跳槽我觉得不用太担心吧,你能去这里,名气还是有的,再说大佬这么多,找个人内推一下就好
2018-10-21 10:40:08 +08:00
回复了 qinfensky 创建的主题 程序员 最近想好好学一下 Java ,大家有什么好书推荐吗?
java 核心技术吧,thinking in java 我看不下去,感觉太厚了,比较枯燥。

然后动手写点项目,再去网上找找 java 面试题目补充一下深度。各种并发结构,锁,同步,jvm 相关知识弄明白。

剩下就看工作里面能不能遇到各种 java 生态的实践了,语言研究太深没啥意思。
2018-10-20 21:51:52 +08:00
回复了 tatsuhir0sato 创建的主题 职场话题 找工作碰壁了
@tatsuhir0sato 因为大部分活确实平均水平的人都可以干。就像你让一个高考数学 140 的人和高考数学 90 的人去做小学题,一个可以做到 99,一个可以 100。

但是工作中也并不是不存在难题的,只是这个比例很低,根据公司规模不同变化。可能有 1%的内容就是要自己做权衡,自己设计方案,有 0.1%的内容就是要自己想算法的。招人的人一定想着招一个能独立解决这些问题的人,并且能自我成长的人。

否则只是招一个搬砖的,也只想搬砖的,那么团队水平岂不是永远不会有进步?
当然有的公司就只是想找搬砖的,可是搬砖的太多,那就跟筛选一下吧,
否则到底面试聊什么呢? api 框架熟悉程度,如果只是找搬砖的那都不重要,Google 就可以了。

要我说如果就找搬砖的,那也找聪明的。毕竟反应快写代码快找 bug 快什么工作都用得上。那就手写几个算法题吧。
2018-10-20 17:04:14 +08:00
回复了 tatsuhir0sato 创建的主题 职场话题 找工作碰壁了
很简单,Google 为什么面试基本就只考察各种算法题,而且持续了那么多年呢。明显是因为他内部的反馈机制告诉他这套流程是 work 的。

其他公司同理,你只需证明你的学习能力即可。
怎么证明?你说的东西绝大部分人都能做到,Google 都会用都会查,但是显然每个人的水平是不一样的。

你以前做的业务如果不是特别贴近目前的公司,别人没有兴趣了解。如果不是专一领域的业务知识,很多都是不能迁移的。

所以不问怎么造轮子,那就只能问怎么选轮子,给定一个现象分析原因(找 bug ),给定一个需求设计方案。总之就是考察这个人到底能力如何,至于实际工作是不是有这个要求呢?估计很多组都是没有这个要求的,但是人太多没办法,同样工资当然选更好的。
2018-10-19 23:07:12 +08:00
回复了 Fitz 创建的主题 程序员 互联网起薪 20-30W, 毕业 2-3 年 50w, 土豆这个行情准确吗
胡说八道,明显贩卖焦虑。
10%?每年毕业的应届生 /转行的有多少?
这个 10%放在 c9 的相关专业的学生里面可能勉强差不多
2018-10-17 22:07:17 +08:00
回复了 lingmian 创建的主题 分享创造 零面 —— 一个帮您提高招聘效率和面试成功率的小程序
@lingmian 小程序确实不方便,但是如果和 mokka 等现有的招聘系统结合起来,就有更多发挥空间了。
2018-10-17 18:11:47 +08:00
回复了 lingmian 创建的主题 分享创造 零面 —— 一个帮您提高招聘效率和面试成功率的小程序
这个思路挺不错的,非常不错,真的可以拿去和招聘网站谈生意了,还可以增加编程题的模块,选择做一道几十行的编程题,这样如果比较水的马上就被过滤掉了。
2018-10-17 18:03:37 +08:00
回复了 mrco 创建的主题 职场话题 毕业快 10 年,想自考研,大家给点建议
建议先投个简历看看哦,考研还是要付出比较多精力的。
2018-10-17 13:29:12 +08:00
回复了 cc959798 创建的主题 MySQL 请问 mysql explain type 里的 range 算不算是走了索引?
@cc959798 当然有区别,索引的 row 上面的数据比起聚集索引的数据要少得多,这样缓存里面的每一个 page 能存更多的行。

你如果考虑全在内存里面差距估计不大,但是从磁盘读就有差距了。当然要考虑最后 innodb 还要回表进行二次查询的开销,这个优化器会进行一定的评估来判断到底走 index 扫描划算不划算,explain 的未必就是最后的真正执行结果。
2018-10-16 18:34:44 +08:00
回复了 cc959798 创建的主题 MySQL 请问 mysql explain type 里的 range 算不算是走了索引?
但是 index 走了索引的全表扫描,算不算看你自己怎么定义了
2018-10-16 18:34:07 +08:00
回复了 cc959798 创建的主题 MySQL 请问 mysql explain type 里的 range 算不算是走了索引?
走了,文档说的很清楚了。
all/index 都是全表扫描。
2018-10-16 18:30:38 +08:00
回复了 tanxiong 创建的主题 Java 网络编程有什么适合阅读的源码吗?
没必要限定 java,陈硕老师的 muduo 早期好像就几千行,买他的书和课即可,然后看源码。
广读意义不大,除非你已经到了自己能写一个的水平。
自己仿照用 java 写一个简单的网络库。
2018-10-14 19:57:35 +08:00
回复了 yidinghe 创建的主题 奇思妙想 关于程序员该如何看待直播敲代码
可以直播重头写一些小而精的轮子,并且做成系列录播传上去。当然也没多少人会看就是了。
2018-10-14 19:34:52 +08:00
回复了 a623397674 创建的主题 求职 求一个 Java 后台的坑
我觉得既然知道哪里有问题就补下基础就好了,既然你曾经优秀过,那么补下基础也不算什么难事。

至于基础的作用嘛,我觉得大部分确实在工作里面用不上,就算是做 infra 的,大部分人也只是负责一个小模块,有几个用得上编译原理呢,有几个有机会 /必要去实现一个成熟的 DSL 呢,算法了不起写个业务相关红黑树 /B+树之类(这已经很少了),还都是抄 nginx 或者其他开源软件的实现,不参考网上的代码有几个人能裸写一个没 bug 的呢。更不用说刷过的算法题了,各种 dp 没啥用得上的。

但是,基础的作用我认为有这些:
1 不怂,真遇到问题了能够有自己造轮子 /看源码 /重新设计算法 /架构 /选择各种组件 的勇气,哪怕同样需要查资料,但是曾经认真学习过和临时抱佛脚是完全不一样的。这种机会只有自己争取,但是你没有这样的能力连机会都争取不到。

2 证明,因为大部分人在普通公司就是做的 curd 的活,这种人太多,公司可以随便挑。你做的业务项目可能很繁琐但是没有技术含量,这样也没有人愿意去仔细了解。所以你要想办法证明自己的 学习能力 和 技术热情。
Google 面试只问各种算法题,就是做题。你可以说是完全应试筛选了,但是事实说明他的这一套筛选机制很 work,也说明即便在 Google,大部分人也就是做着普通工作,人家就只是想挑些聪明人罢了(大部分搬砖,有能力的就往上走)

3 怎么做,一边面试一边补基础,一般工作时间比较久了国内的公司不会问太难的算法的,所以你就复习一下基本算法和代码题,最好能手写。然后计算机基础就一边面试一边学习就好了。很多所谓的基础知识其实就那么多一点,你慢慢学习就学会了,然后做一两个轮子来辅助(比如自己写一个网络库(仿照 netty,muduo )),或者写个 http 服务器,或者自己写个简单数据库,总之能吹逼就好。

4 最后就是刷下各个公司的面经,看下大概问什么内容,大部分国内公司还是问项目的,这方面可以针对性加强
1 ... 2  3  4  5  6  7  8  9  10  11 ... 16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2355 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 16:04 · PVG 00:04 · LAX 08:04 · JFK 11:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.