首页
学习
活动
专区
工具
TVP
发布

技术杂货店

专栏作者
317
文章
185370
阅读量
25
订阅数
聊聊Go里面的闭包
以前写 Java 的时候,听到前端同学谈论闭包,觉得甚是新奇,后面自己写了一小段时间 JS,虽只学到皮毛,也大概了解到闭包的概念,现在工作常用语言是 Go,很多优雅的代码中总是有闭包的身影,看来不了解个透是不可能的了,本文让我来科普(按照自己水平随便瞎扯)一下:
秦怀杂货店
2022-11-21
2410
设计模式【15】--从审批流中学习责任链模式
责任链模式是一种行为型设计模式,也就是重点是处理数据,假设我们有一份数据,需要经过很多个节点处理,那么就会是以下这个样子:
秦怀杂货店
2022-04-07
6580
求二叉树的最近公共祖先,倘若不是二叉树呢?
如果给定以下搜索二叉树: {7,1,12,0,4,11,14,#,#,3,5},如下图:
秦怀杂货店
2022-02-17
4380
判断是不是平衡二叉树
输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树。在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树 平衡二叉树(Balanced Binary Tree),具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。
秦怀杂货店
2022-02-17
9490
算法面试题:买卖股票的最好时机(一)
假设你有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益
秦怀杂货店
2022-02-17
8830
万字长文带你漫游数据结构世界
是的,上面这句话是非常经典的,程序由数据结构以及算法组成,当然数据结构和算法也是相辅相成的,不能完全独立来看待,但是本文会相对重点聊聊那些常用的数据结构。
秦怀杂货店
2022-02-17
3020
写个扫雷小游戏度过无聊周末
周末无聊,用Java写了一个扫雷程序,说起来,这个应该是在学校的时候,写会比较好玩,毕竟自己实现一个小游戏,还是比较好玩的。说实话,扫雷程序里面核心的东西,只有点击的时候,去触发更新。
秦怀杂货店
2022-02-17
5860
数据库批量插入这么讲究的么?
最近新的项目写了不少各种 insertBatch 的代码,一直有人说,批量插入比循环插入效率高很多,那本文就来实验一下,到底是不是真的?
秦怀杂货店
2022-02-17
8720
完蛋,我的事务怎么不生效?
事务大家平时应该都有写,之前写事务的时候遇到一点坑,居然不生效,后来排查了一下,复习了一下各种事务失效的场景,想着不如来一个总结,这样下次排查问题,就能有恃无恐了。那么先来复习一下事务相关知识,事务是指操作的最小工作单位,作为一个单独且不可切割的单元操作,要么全部成功,要么全部失败。事务有四大特性(ACID):
秦怀杂货店
2022-02-17
6460
如何用Docker Compose部署项目?
之前我们用docker部署了springboot,redis,mysql的项目,但是是部署在三个不同的容器里,还需要先知道redis和mysql的ip地址,手动配置到springboot应用容器里,我只是想快速在本地进行测试啊,这样成本太高了,有没有什么办法,把他们集中管理呢?比如把它构建成为一个镜像。
秦怀杂货店
2022-02-17
2K0
无快不破,在本地 docker 运行 IDEA 里面的项目?
前面已经搭建好了本地基于springboot,redis,mybatis的项目,其中redis,mybatis都是在docker中运行的,但是整个项目还是在IDEA上运行的,不如折腾一下,让项目在docker上跑起来。
秦怀杂货店
2022-02-17
9310
如何基于 Docker 快速搭建 Springboot + Mysql + Redis 项目
有时候我们需要快速启动一些项目,但是环境往往折腾了好久,因此弄一个可以重用的快速搭建的教程,docker简直就是这方面的神器,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。
秦怀杂货店
2022-02-17
9750
面试官说:你来设计一个短链接生成系统吧
相信大家在生活中,特别是最近的双十一活动期间,会收到很多短信,而那些短信都有两个特征,第一个是几乎都是垃圾短信,这个特点此处可以忽略不计,第二个特点是链接很短,比如下面这个:
秦怀杂货店
2022-02-17
6470
雪花算法对System.currentTimeMillis()优化真的有用么?
前面已经讲过了雪花算法 ,里面使用了System.currentTimeMillis()获取时间,有一种说法是认为System.currentTimeMillis()慢,是因为每次调用都会去跟系统打一次交道,在高并发情况下,大量并发的系统调用容易会影响性能(对它的调用甚至比new一个普通对象都要耗时,毕竟new产生的对象只是在Java内存中的堆中)。我们可以看到它调用的是native 方法:
秦怀杂货店
2022-02-17
5900
面试官:讲讲雪花算法,越详细越好
前面文章在谈论分布式唯一ID生成 讲分布式唯一id,这篇文章很实在 的时候,有提到雪花算法,这一次,我们详细点讲解,只讲它。
秦怀杂货店
2022-02-17
1.4K0
讲分布式唯一id,这篇文章很实在
分布式系统全局唯一的 id 是所有系统都会遇到的场景,往往会被用在搜索,存储方面,用于作为唯一的标识或者排序,比如全局唯一的订单号,优惠券的券码等,如果出现两个相同的订单号,对于用户无疑将是一个巨大的bug。
秦怀杂货店
2022-02-17
4010
100台机器上海量IP如何查找出现频率 Top 100?
其实,一开始我有往布隆过滤器那边考虑,但是布隆过滤器只能大致的判断一个 ip 是否已经存在,而不能去统计数量,不符合该场景。
秦怀杂货店
2022-02-17
6840
面试题 -- 如何设计一个线程池
这是一个常见的问题,如果在比较熟悉线程池运作原理的情况下,这个问题并不难。设计实现一个东西,三步走:是什么?为什么?怎么做?
秦怀杂货店
2022-02-17
6930
线程与线程池的那些事之线程池篇(万字长文)
线程,线程池,单线程,多线程,线程池的好处,线程回收,创建方式,核心参数,底层机制,拒绝策略,参数设置,动态监控,线程隔离
秦怀杂货店
2022-02-17
4360
线程与线程池的那些事之线程篇
线程,线程池,单线程,多线程,线程池的好处,线程回收,创建方式,核心参数,底层机制,拒绝策略,参数设置,动态监控,线程隔离
秦怀杂货店
2022-02-17
4790
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档