自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (7)
  • 问答 (2)
  • 收藏
  • 关注

原创 点赞、签到、秒杀的设计与实现(真实场景)

前言这次来总结思考一下工作中的两个功能的设计与实现,一是丰享达人榜,二是丰享签到活动,这里涉及到两个典型的互联网应用场景:点赞和签到,都是qps,qps可能较高,要求接口延迟较短,有较好的用户交互体验。当然我们不可能像互联网大厂那样自研中间件,数据的存储无疑就是redis和mysql,从前面的要求来看,我们不能每次操作都对数据库进行操作,好在这类数据都不算敏感,可以容许因为异常导致的丢失和不准确,所以基本思路应该就是:主要依赖于redis缓存的crud操作,异步再去持久化数据到数据库,接下来看看具体的实

2021-07-13 23:01:41 626

原创 解题小技巧(哈希,双指针,前缀和,二分搜索,单调栈,单调队列,滑动窗口)

哈哈

2021-06-06 23:38:50 288

原创 刷完leetcode的二叉树中等题,请允许我小小的嘚瑟一把

其实嘚瑟不起来,作为科班生,“算法是程序的灵魂”这句话是早已会拼写的了,但到了这把年纪,从接触代码开始至今已经快十年了,在这上面却没有丝毫进步,现在刷一刷二叉树中等题还经常大脑短路,不少还需要反复看题解,说起来都是应该羞愧的事了。当然,天赋不够是重要原因,看算法导论那本书真是如同天书;二是没有把它当成兴趣,没有太多理想,没有设定长期的确定的目标;三是学习太杂,干扰太多,成了金庸笔下的华山派剑宗门人。自从入了Java Web的坑之后,Java框架有Struts2,Hibernate,Mybatis,Nett

2021-03-07 18:06:23 176

原创 二叉树遍历小结

二叉树是相当重要的数据结构,目前我还只会玩玩它的遍历(年轻不懂事没好好学,不然早就达到人生巅峰了),leetcode上二叉树的简单题,大部分通过遍历加一点逻辑即可解决,所以总结一下几种遍历方法(其实也是看题解白嫖的)。二叉树遍历有广度优先,深度优先两种方式,深度优先又分先序遍历(根,左,右),中序遍历(左,根,右),后序便利(左,右,根),如果是二叉搜索树,中序遍历就是有序的了。广度优先方式没太多说,只能借助队列实现,而广度优先,可通过递归方式,借助栈迭代方式,递归方式在数据量大的情况下,可能导致栈溢出,栈

2020-12-28 00:22:56 1583

原创 es的几个骚操作

PostgreSQLElasticSearch

2019-10-20 14:55:53 407

原创 事务与锁探索之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客户端

Java灵活易用自封装http客户端,只需要三行代码即可发起一个http请求,对数据解析封装成对象,支持JSON,XML,键值对等多种数据传输格式

2017-12-29

Java性能优化

这本书是我见过把讲得Java编程和底层原理结合起来的的书籍,国人编写,难得有这样的经典啊

2015-11-19

好用的轻量级的DB接口

如今,像Hibernate那样的ORM框架用得越来越少了,实在是太不灵活,特别是用来做报表,而这段代码是对Jdbc的简单封装,对ResultSet进行处理,方便易用,但是由于能力有限,没有完成所有工作,希望有人能够继续

2015-10-19

自己封装的IO核NIO

封装了JavaIO和NIO的接口,使得变得简单易用,在这基础上封装了一个HTTP客户端,使发送Http报文变得容易,支持http和https,用来做微信的开发最适合不过来

2015-10-19

how tomcat works中文版

深入理解tomcat内部运行原理,更好的理解ServletAPI,成为一个编程高手

2015-06-08

sybase数据库Jar包

sybase数据库的Jar包,很难找的,给我一点施舍吧

2014-12-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除