首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
自律k
更多收藏集
微信扫码分享
微信
新浪微博
QQ
54篇文章 · 0订阅
Redis 到底是怎么实现“附近的人”这个功能的呢?
前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算…
一文看懂Java字节码
随着Java语言的不断的发展,Java的应用场景慢慢被扩大,各种优雅解决问题的技术也不断衍生,如AOP技术,清晰理解Java运行原理就显得很有必要,本篇文章重点讲解Java字节码相关知识。 Java文件通过编译器生成的是class字节码文件,字节码文件也有文件自己的格式,这里不…
Servlet第二篇【Servlet调用图、Servlet细节、ServletConfig、ServletContext】
同一个Servlet可以被映射到多个URL上。 无论我访问的是http://localhost:8080/Demo1还是http://localhost:8080/ouzicheng。我访问的都是Demo1。 正斜杠(/)开头并以“/*”结尾。 浏览器多次对Servlet的请求…
Twitter雪花算法SnowFlake算法的java实现
算机中数据用补码表示,利用补码统一了符号位与数值位的运算,同时解决了+0、-0问题,将空出来的二进制原码1000 0000表示为-128,这也符合自身逻辑意义的完整性。因此八位二进制数表示范围为-128~+127。 你会发现,补码比其它码多一位,这是为什么呢?问题出在0上。 因…
小码哥《恋上数据结构与算法第三季》笔记(三):头条、美团、滴滴等面试题03
第一题:155. 最小栈 创建两个栈,一个正常栈(存放数据),一个最小栈(存放最小值)。 每次往正常栈存放数据时,同时向最小栈中存入一个最小值。 当从正常栈pop数据时候,最小栈pop出的数据代表正常栈中的最小值。 面试题 03.02. 栈的最小值 第二题:239. 滑动窗口最…
小码哥《恋上数据结构与算法》笔记(八):二叉搜索树
任意一个节点的值都大于其左子树所有节点的值。 任意一个节点的值都小于其右子树所有节点的值。 它的左右子树也是一颗二叉搜索树。 二叉搜索树存储的元素必须具备可比较性。 比如int,double等。 如果是自定义类型,需要指定比较方式。 不允许为null。 如果二叉树存储的是自定义…
是时候该开始读一读JDK源码了
当然不是为了装,毕竟谁没事找事虐自己 ... 1、面试跑不掉。现在只要面试Java相关的岗位,肯定或多或少会会涉及JDK源码相关的问题。 2、弄懂原理才不慌。我们作为JDK的使用者,虽然说天天用得很开心,但是有时候遇到问题还是得跟到底层源码去看看,才能帮助我们更好的弄懂原理, …
聊聊HashSet源码
今天聊一下HashSet源码,HashSet内部基本使用HashMap来实现,本博客将通过一下几个方向讲解。
10分钟看懂动态代理设计模式
从字面意思来看,代理比较好理解,无非就是代为处理的意思。举个例子,你在上大学的时候,总是喜欢逃课。因此,你拜托你的同学帮你答到,而自己却窝在宿舍玩游戏... 你的这个同学恰好就充当了代理的作用,代替你去上课。 很简单的一个例子,用一个随机睡眠时间模拟小鸟在空中的飞行时间。接下来…
Spring 笔记1:IOC及XML方式&依赖注入
解释:最早做 Java 开发采用的是 sun 公司提供的 EJB 规范做开发,最开始没那么多框架。Rod Johnson 对开发过程诸如低效、臃肿、脱离现实种种现状提出质疑,并积极寻求探索革新之道,后来就有了 spring 框架。 持久层 -- Spring的 JDBC 模板.…