240 发简信
IP属地:北京
  • 120
    org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exce...

    在使用RedisTemplate,redisTemplate.opsForHash(),set值的时候可以正常set,但是在使用redisTemplate.opsForHas...

  • MAC M1系统升级之后,homebrew不可用:zsh: command not found: brew

    升级了最新的MAC系统之后,homebew不可用了,输出brew -v命令直接提示: 需要查看根目录是否配置以下的两个环境变量:vim ~/.zshrc 果然是没有的: 可以...

  • cannot be delegated to target bean. Switch its visibility to package or protected.

    在定时任务@Schedule上增加了分布式锁的注解,启动直接报错 把定时任务方法改成public的就解决问题了。

  • 《底层逻辑 看清这个世界的底牌》读书笔记

    一. 是非对错的底层逻辑 一个人的心中应该有三种对错观 法学家的对错观以法律的角度限定了事件的是非对错逻辑。 经济学家的对错观以长远社会的宏观影响来考虑事件的是非对错逻辑。 ...

  • 《程序员思维修炼》读书笔记——德雷福斯模型

    德雷福斯模型概述 德雷福斯技能获取模型中,概括了从新手到专家必须经历的5个阶段。 1. 新手 新手缺乏在某个技能领域处理问题的经验。 新手解决问题需要明确的指令清单,每一步应...

  • 120
    IDEA创建新的类(.java)时,自动添加作者、创建时间的方法

    Mac版本的IDEA设置如下,Windows系统下可以做参考 1. 打开设置窗口 Preferences->Editor 2. 设置并保存 3. 创建新的Java类测试

  • 解决Mac 更新Homebrew慢的问题

    一般是国内连接 homebrew 服务器速度太慢导致的。解决办法是关掉 homebrew 的自动更新,然后把 homebrew 的服务器改为国内的镜像。可以直接按 “cont...

  • 解决fatal: unable to access 'https://github.com/homebrew/brew/':的问题

    本地安装了Homebrew,执行brew -v 可以正常执行 但是执行Homebrew更新update 总是报错,brew update 解决方案:依次执行以下命令就可以正常...

  • 120
    B+树:MySQL数据库索引是如何实现的?

    在数据库调优层面,创建索引是我们常用的调优手段,索引,可以在一定程度上提高我们的查询效率;在存储空间方面,我们希望索引不要消耗太多的内存空间。那对于MySQL这种数据库,索引...

  • 120
    基于Java中的HashMap理解散列表

    什么是散列表 散列表的英文叫“Hash Table”,我们平时也叫它“哈希表”或者“Hash 表”。散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一...

  • 120
    二叉树

    树(Tree) 我们首先来看,什么是“树”?再完备的定义,都没有图直观。 “树”这种数据结构真的很像我们现实生活中的“树”,这里面每个元素我们叫做“节点”;用来连接相邻节点之...

  • 120
    哈希算法

    2011 年 CSDN 的“脱库”事件,当时,CSDN 网站被黑客攻击,超过 600 万用户的注册邮箱和密码明文被泄露,很多网友对 CSDN 明文保存用户密码行为产生了不满。...

  • 120

    “堆”(Heap)。堆这种数据结构的应用场景非常多,最经典的莫过于堆排序了。堆排序是一种原地的、时间复杂度为 O(nlogn) 的排序算法。快速排序,平均情况下,它的时间复杂...

  • 120
    快速排序

    快速排序原理 快速排序算法(Quicksort),我们习惯性把它简称为“快排”。快排利用的也是分治思想。乍看起来,它有点像归并排序,但是思路其实完全不一样。我们先来看下快排的...

  • 120
    归并排序

    对于冒泡排序、插入排序、选择排序这三种排序算法,它们的时间复杂度都是 O(n2),比较高,适合小规模数据的排序。归并排序和快速排序,两种时间复杂度为 O(nlogn) 的排序...

  • 120
    队列:队列在线程池等有限资源池中的应用

    阻塞队列和并发队列 队列这种数据结构很基础,平时的业务开发不大可能从零实现一个队列,甚至都不会直接用到。而一些具有特殊特性的队列应用却比较广泛,比如阻塞队列和并发队列。阻塞队...

  • 120
    队列

    如何理解队列 队列这个概念非常好理解。可以把它想象成排队买票,先来的先买,后来的人只能站末尾,不允许插队。先进者先出,这就是典型的“队列”。我们知道,栈只支持两个基本操作:入...

  • 如何理解栈? 关于“栈”,类似于弹夹,放数据的时候只能从头部放,弹出数据的时候也只能从头部出。后进者先出,先进者后出,这就是典型的“栈”结构。从栈的操作特性上来看,栈是一种“...

  • 120
    链表

    初始链表 相比数组,链表是一种稍微复杂一点的数据结构。从底层的存储结构上对比来看。从下图中我们看到,数组需要一块连续的内存空间来存储,对内存的要求比较高。如果我们申请一个 1...

  • 120
    MySQL基础架构

    MySQL基础机构图 客户端 向服务端发送请求。 连接器 管理客户端发送的请求,进行权限验证。负责跟客户端建立连接,获取权限,维持和管理连接,这个连接器位于server层 分...

个人介绍
不安的内心,躁动的身体。
岁月留痕,铅华褪去。