首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
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 模板.…