我是阿沐 我是阿沐
3年前
面试官:谈谈你对geohash的理解和如何实现附近人功能呢?
前言小伙们好,我是阿沐!一个喜欢通过实际项目实践来分享技术点的程序员!你们有没有遇到被面试官嘲讽的场景;之前有位刚毕业的小学弟在上海魔都某某某大公司面试,二面主要是问了关于redis的相关知识点,回答的也是磕磕绊绊的,其中一个问题是如何实现搜索附近人加好友功能;想跟大家一起分享、一起探讨下。如果有不正确的地方,欢迎指正批评,共同进步面试官的主要考点考点一
liam liam
2年前
先写API文档还是先写代码?
代码未动,文档先行其实大家都知道API文档先行的重要性,但是在实践过程中往往会遇到很多困难。程序员最讨厌的两件事:1.写文档,2.别人不写文档。大多数开发人员不愿意写API文档的原因是写文档短期收益远低于付出的成本,然而并不是所有人都能够坚持做有长期收益的事情的。作为一个前后端分离模式开发的团队,我们经常会看到这样的场景:前端开发和后端开发在一起
艾木酱 艾木酱
3年前
云时代,你也应该有一个属于自己的云数据库
随着全社会数字化转型的加速,“上云”已经成为各行各业数字化转型过程中的关键一步,“用云量”也成为衡量行业数字经济发展程度的重要参考指标。相对于转型复杂的传统行业,web、移动等领域的新应用的开发、上线基本上都已经将云作为首选方式。作为程序员,我们是这一进程的直接参与者,先行者,你是否也期望拥有属于自己的云资源,随时随地的可以连线使用呢?尤其是云数据库,你可
李志宽 李志宽
2年前
向xxxhub发了一个数据包,发现了一些不可告人的秘密
大家好,我是周杰伦。那天,我突然想到一个问题:当我访问那个让万千宅男程序员为之着迷的GitHub时,我电脑发出的数据包是如何抵达大洋彼岸的GitHub服务器的呢,这中间又要经过哪些节点呢?让我们一起来探究下这个问题,请注意系好安全带,计算机网络快车要发车了···IP报文互联网把无数的手机、电脑、服务器、路由器、交换机等各种设备连接在一块儿,那这些设备之间
Karen110 Karen110
3年前
20个低级的不良用户体验
前2天碰到一件事《只因职业信息没登记汉口银行的系统居然禁止我使用银行卡账号》,这样的神操作一看十有八九是程序员干的,由此联想到平时开发中遇到的一些对开发人员来说不是事、但给使用系统的内容部人员和客户带来不便的一些用户体验槽点。下面就来说说这样一些低级的用户体验槽点。槽点1:界面信息显示不全在系统界面上要显示的信息,表结构设计是N字节,系统界面上显示时单文
Wesley13 Wesley13
3年前
2020.8.7第一次的博客
我是一名信息与计算科学专业的普通本科生,目前还是大一暑假从今天开始,这个博客也将会见证一个新手程序员的成长。我呢,从小学就开始接触电脑并且可以熟练的使用电脑,不过那阵用电脑基本上都是用来娱乐的,看看电影啊在网上冲冲浪啊。而随着年龄的增长,使用电脑的频率也越来越高,而在高中有一次,收到了同学给我发的一个文件,打开之后电脑好像就被控制了一样,过了一会
Wesley13 Wesley13
3年前
30岁的程序猿该何去何从?
30岁的程序猿该何去何从?之前看到几篇文章,讲的是程序员在囧途的故事,也就是30岁的程序猿失业的故事。之前一直觉得这个事情,不会发生在自己的身上,可以人算不如天算,在私企做技术开发,早晚会面临失业的一天,只是这一天可能来的早一些,也可能来的晚一些,但是早晚会来的。30岁的我们,大部分的同龄人也都是买房了的,大家的压力也是非常的大,一方面,要想着还亲戚朋友
Wesley13 Wesley13
3年前
巧用决策树消灭 if
前言最近公司在搞技术创新,老板把一群程序员拉到山上,锁在酒店会议室里憋了一晚总结出来几条意见,其中之一就是之所以每次产品改需求我们都会苦哈哈的加班写bug,主要不是因为产品今天提的需求,昨天就该上线,而是因为我们没有一种无需硬编码就能修改系统逻辑的方法。大家一致同意改变命运的关键在于开发一个可视化的规则编辑和执行引擎。我一听这不就是我N年前搞过的决
Wesley13 Wesley13
3年前
4种常用Java线程锁的特点,性能比较及使用场景
多个线程同时对同一个对象进行读写操作,很容易会出现一些难以预料的问题。所以很多时候我们需要给代码块加锁,同一时刻只允许一个线程对某个对象进行操作。多线程之所以会容易引发一些难以发现的bug,很多时候是写代码的程序员对线程锁不熟悉或者干脆就没有在必要的地方给线程加锁导致的。本篇我想分享java多线程中的4种常见线程锁的特点、性能比较及使用场景。一、多线
流浪剑客 流浪剑客
1年前
程序员开发必备工具:Sublime Text 4 Dev for Mac中文注册激活版 附注册码 支持M1
是一款功能强大的文本编辑器,专为开发人员设计。它具有丰富的功能和插件,可以帮助您更高效地编写代码、管理项目和创建文档。SublimeText4Dev具有简洁明了的用户界面,使得您可以快速浏览和编辑文件。它支持多种编程语言和标记语言,并提供了丰富的语法高亮和