武哥聊编程
其他
科技公司最常用的50款开源工具,提升你的逼格~
自诩为“世界上领先的图形数据库”,用于欺诈检测、推荐引擎、社交网站、主数据管理及更多领域。用户包括电子港湾、沃尔玛、思科、惠普、埃森哲、CrunchBase、eHarmony、Care.com
2019年11月23日
其他
211 渣硕菜鸟的秋招之路!
本文是公众号读者SQL的投稿感谢SQL同学的面试分享本人方向Java后台开发,经过了秋招初期的0offer后,屡败屡战越挫越勇之后终获offer,结果还算是差强人意。从10月陆续得到的offer有瓜子二手车、小米、京东、度小满、新浪微博、58同城,就面试通过率来说我还是比较满意的(哈哈哈,安慰自己一波)!顺利上岸之后,希望回馈大家给予的帮助,所以在这里整理一份面经分享自己的秋招经历。我的备战期主要在8、9两个月里,期间没有做特别系统的复习,仅仅针对之前的知识的重复学习加深理解。不论是知识点也好算法题也好,真的特别容易忘,有些东西看过一遍还真就是相当于没看过,因此我后期更求质量(深度)不求数量(广度)。这里关于秋招的笔试我没有太好的方法,就是多刷刷题LeetCode各种常见题型(DP、贪心、回溯、分治等)刷到吐!在每家公司面试的问题其实有些记不清,所以就把比较有代表性的问题汇总一下。自我介绍:我个人不太喜欢做太冗长的描述,其他一些无关紧要的(成绩,研究课题)都不提,主要针对项目经历的介绍这部分时间不会太长,简单的自己项目的背景,自己负责的模块,在项目中担任的角色,可以捎带一些用到的技术点但不用展开,后面面试官会有选择性的提问。项目介绍更重要的是让面试官了解你项目的背景,完成了哪些功能,用到了哪些核心技术,核心链路是怎样的。基础知识篇:Java基础:这部分问的最多的就是并发、多线程编程。常见问题有:乐观锁(CAS)和悲观锁(Lock、synchronized)区别以及实现方式(提到Lock的时候会把AQS带出来,讲一下AQS的设计模式,设计原理等)volatile关键字和synchronized关键字的区别,sleep、wait和yield的区别,多个线程顺序打印的代码实现(考察线程通信和线程api的使用,用concurrent包的组件实现更简单如Semaphore)。面试官对JVM的考察频率还是很高的,经常第一个问题就是介绍一下内存模型或垃圾收集器(CMS和G1)所以对GC的过程是要很熟悉的,最好对JVM的参数有所了解,这样可以体现出你从理论到实践的学习过程,这部分在秋招中应该也算个加分项吧。Spring依赖注入,循环依赖怎么解决的,Spring
2019年11月20日
其他
我写了个 Chrome 插件,一键下载 Pornhub 视频!
站上爬取了一些考研数学视频,虽然我用不上,但是我热爱技术啊!技术分析之所以有今天这篇文章呢,是因为zgao(下文中的我都为读者zgao)发现
2019年11月18日
其他
面经:通过五轮面试的阿里实习生亲述!
下面是面试中的问到的问题:来个自我介绍呗,不超过3分钟介绍下你最熟悉的项目项目使用了什么架构,亮点是什么平时主要学习什么课程你目前的研究方向是什么家是哪的喜欢看什么书大概什么时候能来实习呢
2019年11月16日
其他
滴滴顺风车回归!但女性晚上8点后不能打?网友炸了…
在下线一年多之后,滴滴顺风车回来了。11月6日,滴滴官方宣布,本月20日,顺风车业务回归,在哈尔滨、太原、石家庄、常州、沈阳、北京、南通7个城市上线运营。令人意外的是,相比于顺风车再次回归,更多人则是关注“女性宵禁”新规则。滴滴顺风车的回归并没有走“高调”路线,而是有些小心翼翼。该业务进行整顿之后,也上线了普通大众关心的安全准入问题。在新的方案中,平台将引入失信人员筛查极致,并积极探索第三方信用产品企业合作方式,进一步提升用户准入门槛。而最引人关注的便是“女性宵禁”,将在这7个城市首先提供5:00-23:00(女性5:00-20:00)、市内中短途(50公里以内)的顺风车平台服务。这也就意味着,女性用户在晚上八点之后,便不可以享受滴滴顺风车业务。相当于,女性拥有“特权”,深夜不可以使用滴滴顺风车。不仅如此,针对女性用户,滴滴顺风车仅提供市内50公里以内的短途出行服务。如此“限制”引发了极大的社会争议,甚至有媒体“声讨”表示,晚间限制女性娱乐逻辑不对。当暴力发生,我们的社会先是质疑受害者是否穿着暴露、为何夜间出行,后是以此告诫女性减少夜间出行,尔后端出诸如限制提供给女性的夜间出行服务、女性专用包厢来“保护”女性。如果以“保护”之名限制特定人群的行动自由,认为避免在夜里出现于某些地方就能减少危险,危险真的就不存在了吗?事实上,危险的源头并未消失,而这样的“保护”,甚至让社会产生了一种“你选择不接受这样的保护,那受害就是你自己的选择”的氛围。在这样的认识下,那些敢于单身行走的女人仍然必须承受放逐的惩罚:她们不能指望男人的庇荫,她们只有负起自己安危的责任来,她们的自由必须承受暴力的试炼。于是,许多无名的女人在单身夜行中丧生,甚至没有承受暴力攻击的单身夜行女人,也必须承受污名、抹黑、轻蔑。当然也有媒体理性的表示,滴滴此种小心做法,背后拥有女性乘客安全层面的“苦衷”。无论如何,自2018年滴滴顺风车事件过后,滴滴出行便在安全问题方面很敏感。而滴滴出行总裁柳青在微博上也表示:现在滴滴的顺风车“在安全问题上,还是如履薄冰的试运行”。而滴滴出行对女性安全保护远不止如此,除“女性宵禁,滴滴方面还启动了女性专属保护计划,通过滴滴特别定制的女性安全助手,女性用户可以查看司机的具体信息,并且可即时分享信息、联系紧急联系人、查看运行轨迹是否偏离,实时位置保护等。放眼整个网约车市场,不止是滴滴顺风车面临“安全问题”,Uber等平台同样出过不同的女性安全事件。但顺风车对于网约车平台来说又是必不可少的吸金业务,在不断升级探索中规范,避免“危险”成整个行业所面临的问题。女性安全不只是一家公司的责任,而是全社会的责任。而我们也可以看到,网约车平台和监管部门同时在发力,制定一些规则,增加一些安全功能,这是一个良好的趋势。对此,你怎么看呢?END近期热门推荐👇1.不小心执行
2019年11月12日
其他
不小心执行 rm -f,先别着急跑路
点击关注上方“程序员私房菜”,设为“置顶或星标”,第一时间送达技术干货。作者:justmine链接:www.cnblogs.com/justmine/p/10359186.html前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有
2019年11月6日
其他
如何去写一手好SQL ?
desc耗时0.3秒如果以上方案依然很慢呢?只好用游标了,感兴趣的朋友阅读JDBC使用游标实现分页查询的方法其他数据库作为一名后端开发人员,务必精通作为存储核心的MySQL或SQL
2019年11月5日
其他
从一个程序员的角度告诉你:“12306”有多牛逼?
来源:https://juejin.im/post/5d84e21f6fb9a06ac8248149“每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306
2019年11月2日
其他
GitHub的女装大佬项目迅速蹿红,并引发广大程序员热议!
。从这个项目介绍,大概可以看出这是一个通过教授用户上传一张女装照来学习如何在GitHub上克隆项目,创建分支,提交和同步修改,以及合并分支请求,方式非常简单粗暴目前,该项目已经有
2019年10月30日
其他
MySQL 性能优化之骨灰级,高阶神技 !
Unit)要关闭。网络设备方面:使用流量支持更高的网络设备(交换机、路由器、网线、网卡、HBA卡)注意:以上这些规划应该在初始设计系统时就应该考虑好。3、服务器硬件优化1)
2019年10月29日
其他
这一次,我真的不想做程序员了
---------有热门推荐👇1.欧洲为何没有牛逼的互联网公司2.Google出品的Java编码规范,强烈推荐!3.程序员除了会CRUD之外,还要知道CQRS!4.在浏览器输入
2019年10月27日
其他
欧洲为何没有牛逼的互联网公司
截至2018年底,全球市值最大的21家互联网科技公司里边,美国有12家,中国有9家,没有一家欧洲公司。在国内BAT搅动风云,美国亚马逊的贝索斯坐上全球首富位置时,强国如云的欧洲就像个旁观者,有种我就静静看你们装逼,我压根不想参与的感觉。为什么整个欧洲在互联网革命面前显得如此低调?在这里挖数用图文和数据的形式,为大家梳理个中原因。人口制约了欧洲互联网的发展Leboncoin
2019年10月22日
其他
为什么我抛弃了 Ubuntu?
Software应用程序都非常优秀。虽然有些年头了,而且略显笨拙,但依然可以正常工作。而且由于Ubuntu非常流行,因此许多不属于核心发行版的应用程序(例如Slack)都提供了“
2019年10月18日
其他
Google 出品的 Java 编码规范,强烈推荐,既权威又科学!
译者:Hawstein原文:google.github.io/styleguide/javaguide.html来源:hawstein.com/2014/01/20/google-java-style/这份文档是Google
2019年10月17日
其他
我在 GitHub 上看到了一个丧心病狂的开源项目!
个开源项目!2.清华大学两名博士生被开除:你不吃学习的苦,就要吃生活的苦3.程序员除了会CRUD之外,还应该知道什么叫CQRS!4.面试环节:在浏览器输入
2019年9月27日
其他
接私活必备的 10 个开源项目!
风格的控制面板。有热门推荐👇1.大公司病(太形象了)2.清华大学两名博士生被开除:你不吃学习的苦,就要吃生活的苦3.程序员除了会CRUD之外,还应该知道什么叫CQRS!4.面试环节:在浏览器输入
2019年9月24日
其他
清华大学两名博士生被开除:你不吃学习的苦,就要吃生活的苦
2007年交白卷的考生陈圣章的经历却更加曲折,高考后他做过药品推销、保险公司业务员、公益活动策划、夜总会营销员等工作,每样工作都做不长久,频繁跳槽。
2019年9月18日
其他
面试环节:在浏览器输入 URL 回车之后发生了什么?(超详细版)
报文后,会对连接进行处理,对HTTP协议进行解析(请求方法、域名、路径等),并且进行一些验证:验证是否配置虚拟主机验证虚拟主机是否接受此方法验证该用户可以使用该方法(根据
2019年9月16日
其他
2019 互联网月饼哪家强?阿里走情怀;百度最土豪;浪潮最高冷;抖音最创意 ......
大厂们都在节日礼盒上下足了功夫,你觉得以上哪家公司的月饼礼盒最有创意?或者说说你们公司在中秋节都有哪些小惊喜吧。欢迎留言与大家分享
2019年9月12日
其他
用好这 42 款 Chrome 插件,每年轻松给你省出一个年假!
就是满分评价,可见这扩展真是良心扩展啊!微博党的福音!在浏览器端,自己通过这个插件进行设置,可以将热门微博、会员推广等等内容窗口都给屏蔽了!还我们一个干净、舒服的微博环境!推荐!22、Image
2019年9月11日
其他
真实的上海IT圈:张江男vs漕河泾男
通过比较上海各住宅小区在工作日晚餐与夜宵时段一人食外卖订单指数我们会发现:上海IT圈两大胜地:张江高科和漕河泾双双上榜其中张江位列《上海最孤独的15个区域榜单》第一名真实的上海IT圈大揭秘《张江男
2019年9月8日
其他
获利上亿!一程序员主犯非法挖矿被抓
的各项功能到底解决了哪些问题?程序员除了会CRUD之外,还应该知道什么叫CQRS!阿里面试,我挂在了第四轮……2018年所有精华文章汇总,错过了血亏!关注程序员私房菜每天进步一点点点赞是最大的支持
2019年9月7日
其他
Linux最常用命令:简单易学,但能解决95%以上的问题
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。1
2019年9月6日
其他
招女性成为了阿里的KPI
不久前,一场万众瞩目的世界级大会上,马云上场挑战了一个女人。靠一身功夫行走江湖这么多年,上过的擂台也不下五六七八九百个了,但只要碰到的对手是女人,马云基本就没啥招。这次,毫无悬念,又输了。比赛夹蛋糕,蛋糕店店员的谷亚芬,7秒能夹20个,她的无影手是十年炼成的神功。一斤蛋糕只卖9块钱。跟中国女足王霜比赛颠球,输了怪鞋不好。跟淘宝卖家殷福英比赛绑螃蟹,手忙脚乱好怕被蟹钳夹到。跟淘女郎安天天比拍照,已为人母的天天能15秒换30个拍照姿势。马云摆了6个,ko!更多就不举例了,马云:你说这么多,我不要面子的嘛?!!!但不得不说,从国内的互联网公司来看,女性在阿里的占比和地位都是无出其右的。早年大家知道的阿里走过的一些关键节点,大多都是女性做的决定,比如说促成了支付宝的第一笔交易,发明了“购物车”,给淘宝取名等等。后来大家发现,撑起阿里GMV的,是一群众志成城的“败家娘们”。有人说,BAT的姑娘们走在路上,大家可以一眼就认出哪个是来自阿里的,因为就算只是在阿里平台上的创业者,都有种“老娘最美”的自信。01女人在阿里能活得有多自信?你知道吗?女性淘宝店主中55岁以上的人,有足足140万。60后的妈妈级主播白露丹丰,参与直播后收获淘宝35万粉丝。今年72岁的杨光,是淘宝上最受欢迎的淘女郎,一天能换200套衣服拍照。你能想象自己55岁时在做什么吗?很多人说女人的美貌太肤浅。但是能坚持美下去的女人,美不在皮囊,而在于脸上积淀的自信。02女人在阿里能把生意做多大?女性的淘宝店,2018年平均交易额有20万,是四年前的一倍,比男性店主增长高出足足30%。薇娅去年一年卖出了价值27亿的货。经济独立在一定程度上意味着人格独立。她们相信,幸福是自己挣的,不是他人赠予的。03女人在阿里有多坚强?过去一年里,超过6万残障女性在淘宝上开店养活自己甚至家人,这群坚强的女人在淘宝上一年能创下44亿的销售额!阿里巴巴女性公益项目魔豆妈妈为18200名困境女性提供了系统、专业的电商技能和创业培训,累计带动弱势女性群体创就业人员25000人。女性的韧性和温情,让她们在顺境和逆境都能破土而出,绽放美丽。请为她们鼓掌!04女人在阿里狠起来事业孩子都能抓5年前,每走一米就能赚45万美金的超模吉赛尔·邦辰,在Instagram上晒出一张穿着浴衣一边喂奶一边化妆的照片,被网友解读为事业家庭两不误的全能辣妈楷模。在阿里,宝宝在直播间里玩耍,对于很多宝妈主播来说是一件很平常的事情。89年的宝妈主播CC家居控,2016年底从零开始成为了拥有76万粉丝的主播,一遍照顾宝宝一边主播,引导上千商家共计销售额过亿。像她这样的宝妈,在阿里生态里,一抓一大把。05女人在阿里没有不能做,只有不想做党非是天猫上一个很酷的汽车改装师。她说:日常生活中,有人会问你一个女人怎么干这个,但通过网上找你来改车的人,不怎么在乎你的性别,只在乎你能不能把活做好。女人也能成为赛车手、足球运动员、调音师,凭着对生活的好奇心和热情,兴趣也能变成职业。顺着心去挖掘自己更多的可能性,生命就会越来越饱满。寡淡的灵魂纵然再美貌,也只能保持短暂的精彩;但有天马行空恣意昂扬的灵魂,就能绚烂一生。女人进了阿里巴巴,仿佛都有了开挂的人生,马云输给她们,看来不冤枉。不过即使是这样,今天在刚刚举办的全球女性创业者大会上,马云还是说:“最近收购了几家公司后,女性员工的比急剧下降,我自己很着急,一个公司女性比例越高,公司可持续成长的能力就越高,今后女性员工比例要成为管理层考核的重要KPI。”最后,送上马云挑战失败视频,请戳👇
2019年9月4日
其他
工作 10 年,月薪过万者不足三成,程序员却笑了
好用到飞起来!程序员除了会CRUD之外,还应该知道什么叫CQRS!阿里面试,我挂在了第四轮……2018年所有精华文章汇总,错过了血亏!关注程序员私房菜每天进步一点点点赞是最大的支持
2019年9月2日
其他
Google大神每天写多少行代码?真相让你吃惊!
年写的代码,经典老古董~程序员除了会CRUD之外,还应该知道什么叫CQRS!阿里面试,我挂在了第四轮……2018年所有精华文章汇总,错过了血亏!关注程序员私房菜每天进步一点点点赞是最大的支持
2019年8月31日
其他
我在华为写了13年代码的一些感悟
本文来自《华为人》,作者:徐宏伟原标题:写了十几年代码,我为什么还没有被拿去“祭天”?一天晚上,我和老婆聊天,说部门要我写个“大咖谈软件”的文章,老婆斜了我一眼,淡淡地说:“Linus大神21岁就写出了Linux内核的雏形,缔造了一个自由主义的开源世界;张小龙28岁写出了foxmail,在2000年就卖出了1200万的价格。大咖,认识您这么久了,还不太了解您有什么杰出的成就?”我讪讪地咽了口水:“好吧,我重新组织下语言,我需要写个谈软件的文章……”回首过去这半年,软件总工、软件专家的任命,还有新年伊始任总《全面提升软件工程能力,打造可信的高质量产品》的发文,都让我们这些写了十多年代码的软件工程师激动不已。我2006年进入公司,几乎参与了华为3G控制器产品的完整生命周期,见证了华为3G从起步、上升、灵魂深处的改进、巅峰、回落的波澜壮阔历程,并在35岁“高龄”有幸加入到5G开发部的大家庭。十几年来,我一直坚持在编码岗位,经历了普通开发人员、TL、MDE、MDEL、SDM(云化团队)、Committer、软件专家等各种岗位。然而我却深知,不算大牛的我,从事编码这个“高危”职业十几年而没有被拿去“祭天”,依靠的是一个程序员的自我修养——扎实的基础软件能力、如履薄冰的工作态度、对技术孜孜不倦的追求。▲幽默的“祭天”说明1好代码长什么模样?记得几年前部门第一次评选优秀代码,我成为“金码奖”获得者之一。是因为代码很炫吗?并不是。我参与评选的代码,遵循着简单的原则:简洁、逻辑清晰、函数职责单一、合理的数据结构设计。并没有使用高深的编码技巧,也没有应用某某设计模式。正如公司最新的C/C++语言编程规范,也是将编写简洁的程序放在首位。简洁、逻辑清晰的代码,易于阅读和维护,这段代码后面也因需求变化而被修改,但却从来没有引入过网上问题。当然,简单不代表没有思考,恰恰相反,更需要我们在写代码之前谋定而后动、三思而后行。有一次项目组安排我做性能优化,通过反复分析热点函数、反复测试比对不同话务模型下的性能差异,前前后后花了3个星期的时间,我找到了引起性能恶化的最关键因素。最终我决定采用修改备份机制、减小备份数据的优化措施。这些方案代码改动都很小、很简单,但实际优化效果却很好,满足了未来几年业务发展的需求。再来看另一个例子,某局点升级新版本后出现CPU负载上升的问题。经过近两周的攻关,我最终定位是新版本在业务处理流程中新增了直接读取DB内核的操作。直接读取DB内核,代码处理简单,也能正常实现业务功能,但是性能却非常差。如果开发过程中能多想一步,采用缓存的方案,性能会有天壤之别,也是更好的代码。人们常说唯一不变的就是变化,客户需求一直在变化,我们的代码也会被动或者主动地在变化。设计出可扩展、自动适应客户需求变化的软件架构,是软件工程师永恒的追求。这说说容易,做起来却很难。需要我们不停积累业务知识,扩展知识面,勤于思考,识别技术未来演进趋势。我们无法从一开始就做一个无所不能的架构,来包含未来的千变万化,即使能,交付节奏也不一定允许。满足当前及未来一定时间内业务需要的设计,或许就是最合适的。2练好扎实的基本功能写出好代码,更要能持续地写出好代码,需要我们深刻理解技术原理和业务逻辑。前提是具备扎实的编程基础,即基础软件能力,如基础的数据结构和算法、编译原理等。去年底,我跟部门几个软件高手一起,去外部参加了一次互联网架构大会。AI、区块链、物联网、云、中间件等时尚、热点、风口相关的议题非常多。但是我没想到,最火爆的却是一些基础软件设计、架构设计和演进之类的专题。就像武侠小说写的一样,练好基本功、练好内功,后续无论什么精妙招式,都会信手拈来。另外,一些编程习惯,如果坚持下去,对于编程修养提升也是非常有用的。比如快捷键的使用、有效的代码注释、命名规则、代码风格等。每次写代码除了追求好代码之外,我都会时刻去思考软件上的优化,能否能使用更少的内存,能否有更好的性能。重视数据结构中的每一个字段,重视每一处小的代码优化,都有可能给我们带来意想不到的收获。比如去年做性能优化,我们仅仅是将流程中的一处动态内存申请修改为静态内存池,却意外获得了30
2019年8月29日
其他
提升10倍生产力:IDEA远程一键部署SpringBoot到Docker
作者:陶章好juejin.im/post/5d026212f265da1b8608828bIDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备1.Docker安装可以参考:https://docs.docker.com/install/2.配置docker远程连接端口
2019年8月27日
其他
Redis 的各项功能到底解决了哪些问题?
来源:www.cnblogs.com/linianhui先看一下Redis是一个什么东西官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted
2019年8月26日
其他
我是一名技术总监,被技术选型给埋坑里了……
bug。但并非所有技术都是一样的,新技术更有可能出现这两种情况。我选择了“无聊的技术”作为标题,并为此后悔了好多天。因为有人说:“无聊的就是糟糕的,你为什么还说它是好东西呢?”但我所说的“无聊”与
2019年8月21日
其他
这样配置:让你的 IDEA 好用到飞起来!
line方式需要指定svn.exe的路径,例如:D:\tools\TortoiseSVN\bin\svn.exe2.注意,安装TortoiseSVN时路径中不要带空格,例如:C:\Program
2019年8月19日
其他
雷军 1994 年写的代码,经典老古董~
整合整理:程序员的那些事(id:iProgrammer)雷军的代码像诗一样优雅↓↓↓有些网友在评论中质疑,说雷军代码不会是「屎」一样优雅吧。说这话的网友,也许是开玩笑的,也许是真没看过雷军写过的代码。在
2019年8月18日
其他
把长度命名成 long_rice,月薪 18k 的程序员就这水平?
阅读本文约需要5分钟近日,在网上看到一个问答,题目是“一个程序员的水平能差到什么程度?”。小编注意到了一个高赞回答:一个有三年工作经验的女程序员,不会配框架环境,方法、类名、变量等用中文拼音,不知道驼峰命名法……最令人崩溃的是,在她提交代码之后,技术总监发现她把长度写成long_rice,高度写成high_rice,她甚至振振有词地说是技术总监让她在命名的时候体现度量单位,米就是rice!这样的程序员同事,谁遇见了谁倒霉吧?以下是楼主的具体回答内容:看到这样的技术水平,网友们忍不住了:都说在互联网时代程序员是个很吃香的职业,只要技术水平到位,高薪不是问题。即便是初级程序员,薪资也往往会比其他行业要高出一点。而人员的大量涌入也会产生一些问题,比如上述例子中提到的美女程序员,水平是肉眼可见的差,而这样的水平,居然还能拿一万五的月薪,也难怪有那么多人想当程序员了。但需要注意的是,并不是每个水平差的程序员都有这个好运气能顺利入职并拿到高薪,多数技术能力不行的人在技术面阶段就会被刷掉,根本没有机会入职。毕竟公司找程序员来是做事的,不是找个“拖油瓶”来拖慢项目进度的。千万不要抱着侥幸心理,觉得就算学不好,只要能拿到offer,就万事大吉了。那位水平差的程序员早就被辞退了:现在,各个公司在招程序员的时候越来越注重项目经验,甚至连应届生在找工作时没有相关经验都很难找到一份好工作。所以,不管是在校生还是转行人士,武哥建议大家一定要认真学好技术,拿真本事说话。毕竟,在IT行业,技术真的有可能改变命运。而水平差的程序员,机会远远不如水平好的。所以,大家加油!!今日互动话题:你觉得文中这位程序员妹子的命名秀儿吗?
2019年8月16日
其他
程序员除了会CRUD之外,还应该知道什么叫CQRS!
系统拆分为两部分:命令(Command)处理和查询(Query)处理。其中命令处理包括增、删、改。然后命令与查询两边可以用不同的架构实现,以实现CQ两端(即Command
2019年6月24日
其他
狗屎一样的代码!快,重构我!
来源:www.jianshu.com/p/3f04b6aebad2狗屎一样的代码如何重构?重构不止是代码整理,它提供了一种高效且受控的代码整理技术。(一)重构原则1、何谓重构对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。另一种解释是:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。2、为何重构改进软件设计:如果没有重构,程序的设计会逐渐变质,重构很像是在整理代码,你所做的就是让所有的东西回到应处的位置上。帮助找到bug:对代码进行重构,可以深入理解代码的作为,在搞清楚程序结构的同时,想不把bug揪出来都难。提高编程速度:良好的设计是快速开发的根本,改善设计、提高可读性,减少错误,这些都是提高质量。3、何时重构任何情况下我都反对专门拨出时间进行重构。重构本来就不是一件应该特别拨出时间做的事情,重构应该随时随地的进行。三次法则第一次做某件事情是只管去做;第二次做类似的事情会产生反感;第三次再做类似的事,你就应该重构最常见的重构时机是想给软件添加新特性的时候;重构的另个一原动力是:代码的设计无法帮助我轻松的添加所需要的特性修改错误的时候,review代码的时重构间接层和重构计算机科学是这样一门科学:它相信所有的问题都可以通过增加一个间接层来解决。大多数重构都为程序引入了更多的间接层,重构往往把大型的对象拆成多个小型的对象,把大型的函数拆成多个小型的函数。但是,间接层是一把双刃剑。每次把一个东西分成两份,你就需要多管理一个东西。如果某个对象委托另一个对象,后者又委托另一个对象,程序会愈加难以阅读。推荐阅读:44个Java代码性能优化总结。何时不该重构:有时候既有代码实在太混乱,重构它还不如重新写一个来得简单。重写而非重构的一个清楚讯号是:现有代码根本不能正常运作。(二)代码的坏味道1、重复代码如果你在一个以上的地点看到相同的程序结构,那么可以肯定:设法将它们合二为一,程序会变得更好
2019年6月20日
其他
彻底理解cookie、session、token
每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统,
2019年6月19日
其他
一阵骚操作,我把SQL执行效率提高了10000000倍!
10都会使用到索引,即索引的第一个字段sex要出现在where条件中索引覆盖就是查询的列都建立了索引,这样在获取结果集的时候不用再去磁盘获取其它列的数据,直接返回索引数据即可,如:select
2019年6月15日
其他
“互联网从此没有 BAT”
从0到250亿美金估值,从名不见经传到中国第三大电商,拼多多只用了3年时间;从创办到成功赴美IPO,超越老牌巨头搜狐,趣头条只用了两年时间;开出两千多家店面,在纳斯达克敲钟,瑞幸咖啡只用了一年半。
2019年6月9日
其他
阿里面试,我挂在了第四轮……
可能每个技术人都有个阿里梦,我也不例外。最近准备跳槽,前一阵子在准备各种面试,也面了几个大厂,包括阿里。是的,最后我挂在了第四轮。这篇文章来总结一下我在阿里四轮的面试经历,希望能对读者有所启发。
2019年5月23日
其他
2018年所有精华文章汇总,错过了血亏!
并发编程题及答案分享给你☆轻松趣味时刻☆公众号里除了技术总结和经验分享,当然也有一些趣味段子,有时候周末我会自己写一些段子,有时候会从其他地方给大家转载一些搞笑段子,劳逸结合,轻松有趣。01
2018年12月28日
其他
这些奇葩的排序算法绝对让你大开眼界,还带动图的!
如果有人问你哪种排序算法是你最喜欢的,可能你会偏爱简单的冒泡排序,也有可能会选择具备分治思想的快速排序或者归并排序。但如果有人问你你所见过哪些奇葩的算法时,你的回答会是什么?下面,我就将网上脑洞大开的一些奇葩算法画出来,以飨读者。睡眠排序好像写这个排序的人,已经被老板开除了,但是他火了。根据CPU的调度算法实现的,对一组数据进行排序,不能存在负数值,这个数是多大,那么就在线程里睡眠它的10倍再加10,不是睡眠和它的数值一样大的原因是,当数值太小时,误差太大,睡眠的时间不比输出的时间少,那么就会存在不正确的输出结果。猴子排序这是谁想出来的,我保证不打死他。随机打乱数组,检查是否排好序,若是,则输出,否则再次打乱,再检查…最佳情况O(n),平均O(n*n!),最坏可执行直到世界的尽头。。一个有趣的理论:一只猴子随机敲打打字机键盘,如果时间足够长,总是能打出特定的文本,比如莎士比亚全集。^_^面条排序虽然我不喜欢吃面条,但我最服的就是这个脑洞。找到数组中最大和最小的两个数(O(n)),让最大的数对应一根很长的面条,最小的数对应一根很短的面条。这里的数与面条长度的对应可以用一个严格递增的函数来映射。重新遍历数组,每遇到一个数,就取一根面条,把它切成这个数对应的长度,可以得到n根面条。接下来,一手握住这n根面条,稍微用力,别握太紧,在平放的桌面上直立着放下,让所有的面条底端接触到桌面。另一只手平行于桌面,从面条上方缓慢往下移动,每当这只手碰到一根面条,移走它,并把对应的数输出到结果数组中,直到移走全部面条。除此之外,你们还见过哪些奇葩的排序算法?END往期精彩:外行人都能看懂的
2018年12月22日
其他
大白话聊聊互联网产品怎么去做数据埋点?
原文地址:https://www.cnblogs.com/aiandbigdata/p/10047070.html在互联网产品上线之后,产品和运营人员需要即时了解产品的使用情况,有多少用户,用户使用了哪些功能,停留时长,使用路径等等。要回答这些问题,需要有数据,不能拍脑袋想当然。数据怎么得到呢?埋点就是采集数据的重要途径。数据埋点不是新名词,在电脑网站出来之后就有统计工具,站长们很熟悉的谷歌、百度统计等工具,通过在
2018年12月21日
其他
外行人都能看懂的 Spring Cloud,错过了血亏!
我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。下面就简单看看Feign是怎么优雅地实现远程调用的:服务绑定://
2018年12月20日
其他
程序员面试IT公司,这些地方你要注意!
我为什么不鼓励大家去外包公司,因为大部分外包公司是没有人权的,基本上你没有啥发言权,而且福利待遇也会有所差别,具体我就不说那么详细了,如果你在外包公司干过,应该能体会我说的这些。所以尽量去大厂。
2018年12月18日
其他
20G优质数据结构和算法视频教程分享给你们
数据结构和算法对于程序员来说是非常重要的东西,是内功。可能有很多人说,我平时写代码也不会让我去写一些数据结构和算法。确实这样,但是我说两点你们就会明白到底要不要去了解和学习了。
2018年12月15日
其他
面试稳了!73道 Java 并发编程题及答案分享给你
线程间的同步方法大体可分为两类:用户模式和内核模式。顾名思义,内核模式就是指利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态,而用户模式就是不需要切换到内核态,只在用户态完成操作。
2018年12月13日
其他
你的代码水平停留在几年前?
基础知识要深入研究。第2条讲的是学习新技术的时候要研究新技术的特别之处,但是并不意味着基础就不需要研究。相反,很多地方都用到的基础知识,一定要刨根问底。比如我们在写
2018年12月12日
其他
求求你,下次面试别再问我什么是 Spring AOP 和代理了!
代理类就需要做点工作了,我们思考一下,代理只是在明星唱歌前后做一些准备和收尾的事,唱歌这件事还得明星亲自上阵,代理做不了。所以代理类里面是肯定要将真实的对象传进来。有了思路,我们将代理类写出来。
2018年12月10日