- 博客(10)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
原创 点赞、签到、秒杀的设计与实现(真实场景)
前言这次来总结思考一下工作中的两个功能的设计与实现,一是丰享达人榜,二是丰享签到活动,这里涉及到两个典型的互联网应用场景:点赞和签到,都是qps,qps可能较高,要求接口延迟较短,有较好的用户交互体验。当然我们不可能像互联网大厂那样自研中间件,数据的存储无疑就是redis和mysql,从前面的要求来看,我们不能每次操作都对数据库进行操作,好在这类数据都不算敏感,可以容许因为异常导致的丢失和不准确,所以基本思路应该就是:主要依赖于redis缓存的crud操作,异步再去持久化数据到数据库,接下来看看具体的实
2021-07-13 23:01:41 626
原创 刷完leetcode的二叉树中等题,请允许我小小的嘚瑟一把
其实嘚瑟不起来,作为科班生,“算法是程序的灵魂”这句话是早已会拼写的了,但到了这把年纪,从接触代码开始至今已经快十年了,在这上面却没有丝毫进步,现在刷一刷二叉树中等题还经常大脑短路,不少还需要反复看题解,说起来都是应该羞愧的事了。当然,天赋不够是重要原因,看算法导论那本书真是如同天书;二是没有把它当成兴趣,没有太多理想,没有设定长期的确定的目标;三是学习太杂,干扰太多,成了金庸笔下的华山派剑宗门人。自从入了Java Web的坑之后,Java框架有Struts2,Hibernate,Mybatis,Nett
2021-03-07 18:06:23 176
原创 二叉树遍历小结
二叉树是相当重要的数据结构,目前我还只会玩玩它的遍历(年轻不懂事没好好学,不然早就达到人生巅峰了),leetcode上二叉树的简单题,大部分通过遍历加一点逻辑即可解决,所以总结一下几种遍历方法(其实也是看题解白嫖的)。二叉树遍历有广度优先,深度优先两种方式,深度优先又分先序遍历(根,左,右),中序遍历(左,根,右),后序便利(左,右,根),如果是二叉搜索树,中序遍历就是有序的了。广度优先方式没太多说,只能借助队列实现,而广度优先,可通过递归方式,借助栈迭代方式,递归方式在数据量大的情况下,可能导致栈溢出,栈
2020-12-28 00:22:56 1583
原创 事务与锁探索之postgres&mysql
前言数据库和炽手可热的nosql相比较,除了字段要求结构化,表关联之外,最重要的feature(特性)就是支持事务了,特别是postgres老早就有json、jsonb数据类型,msyql在8.0也完善了这一点,并增加大量内置函数支持,使之都拥有了一些nosql特性,那么事务是传统关系型数据库和他最后的倔强了。事务机制保证数据的ACID,即Atomicity(原子性),Consistency(一...
2019-10-19 23:34:18 338
原创 如何实现高性能的中文检索
前言 百度是最强大的中文搜索引擎,试想如果没有百度,我们的生活将会怎样? 我们将会很难了解到我们生活所需的流行歌曲,体育赛事,好莱坞大片,旅游胜地,名医名院,书籍课程,等各种信息;像我这种水平的低阶码农,也将没办法从技术博客中copy到现成代码来修改,妥妥的要失业。百度是高性能的检索工具,它要尽可能多的爬取全万维网的网页储存起来,还要能够在相当短的时间内响应用户的搜索,这绝对是不简单的。我...
2019-10-03 00:41:55 638 2
原创 doker是真的可以让人爽到
现在docker容器技术非常热门,它可以实现进程级的虚拟化,极大的节省资源,更重要的是,用它来安装软件极其方便,很多复杂依赖包问题都不复存在,之前给PostgreSQL安装PostGIS扩展特别非经,现在直接下载镜像启动就OK了,真的是非常舒服,下面上命令删除旧版本sudo yum remove docker \ docker-client \ ...
2019-09-25 23:32:15 215
原创 地理位置检索开源技术之串烧
前言在互联网时代,地理位置检索越来越重要,已经影响到了我们的衣食住行和对美好生活的向往,不管是滴滴打车,携程旅行,美团外卖,还是贝壳找房,都是必不可少的,这些互联网产品也正是因为有着高效的地理搜索功能,极大地提升了用户体验,牢牢的控制了互联网流量。今天我把所了解的几种开源技术实际操作了一下,包括MongoDB,ElasticSearch,PostGIS,留个笔记也做个分享。Redis好像也有支...
2019-09-15 22:00:52 512
原创 mongodb通用操作(无需增加Java代码)
项目中用到了mongodb这款nosql,虽然spring集成了非常好用的工具类,但新手使用各种操作过程中还是需要查找大量博客,测试大量代码,可能每一个表的操作都会写很多的Criteria等,于是利用spring提供的MongoTemplate类加上泛型和反射和多态等Java特性,完成了一个能够解决掉基本的增删改查操作的类,处理了分表创建和分表索引建立,聚合查询,应该是缩短了不少工时的@Da...
2018-04-08 11:38:24 1223
Java灵活易用自封装http客户端
2017-12-29
好用的轻量级的DB接口
2015-10-19
自己封装的IO核NIO
2015-10-19
求教大神,请问这个是用什么技术实现的?
2015-07-15
sybase数据库超时问题求解答
2015-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人