Espada

酸萝卜 ♂ 别吃

LeetCode #169 多数元素

#169 Majority Element

Problem Description 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 e.g. 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 Solution 1. Hash表 首......

LeetCode #155 最小栈

#155 Min Stack

Problem Description 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 e.g. 123456781. MinStack minStack = new MinStack......

数据结构:栈

先进后出

介绍 last-in-first-out,后进先出是它最大的特点。class Stack<E> extends Vector<E>作为Vector的子类。 Vector底层使用数组存储数据,所以Stack也是如此。 Stack类自身的一些方法: 方法 方法描述 boolean empty() 测试堆栈是否为空。 Object peek() 查看堆栈......

虐猫事件思考「虐」的定义

我们需要一个上帝吗?

我们需要一个上帝吗? 自我解释 小时候会觉得虐待动物是不道德错误的、或者说是心理问题、性格缺陷。长大后慢慢的看待问题不会在只关注事件本身,局限的从一两个点出发,开始学会多角度切入会去思考,怎么样算「虐待」呢?我们可以假定动物本身是抗拒这种被「虐待」的行为,那么绝育、关笼子、指令教学为什么就不能算「虐待」呢?人们会说我们还是给了他一定的自由、给了它充足的食物和安全的环境,至少比在野外流浪......

Shiro与分布式Session与Redis的那些坑

解决关于Shiro的session在Redis的序列化与反序列化的问题,踩坑实录。

需要知道的点 Shiro的Session支持企业级的特性,例如分布式缓存。我们在Spring Data Redis + Shiro的方案中需要注意下以下几点: 无论Redis服务是单机还是集群模式,都需要注意Session对象的序列化与反序列化的问题; Shiro的Session:定义好的一个接口;Simple Session:一个它的简单实现,我们想要实现持久化就需要对它进行维护; E......

《码出高效》系列笔记(四):元素的比较

向代码致敬,寻找你的第[83]行。

良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第四篇章第三节:数据结构与集合的元素的比较篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔......

《码出高效》系列笔记(四):数据结构与集合的数组和泛型

向代码致敬,寻找你的第[83]行。

良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第四篇章第二节:数据结构与集合的数组和泛型篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔......

《码出高效》系列笔记(四):数据结构与集合的框架篇

向代码致敬,寻找你的第[83]行。

良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第四篇章第一节:数据结构与集合的框架篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔记(三......

看不到的角落

希望太阳能够温暖到每一处需要它的地方

# 1 今天在看《睡前消息》第84期的结尾,有这么一个新闻事件: 河南邓州一贫困户女儿因无法正常在家上网课,吞下药物自杀。 初步了解这个事情,感到十分痛心和无奈。 在全国各地正如火如荼的进行网课教育并且还催生出一堆捧腹的段子的时候,我就时常会想到那些非常贫困的学生们。虽然是2020年了,几乎是人人都应该有一部智能手机的时候。他们可能没有条件做到能够全天按照学校安排的课程进行网络学习。更......

多线程之竞争与锁

未完待续...

示例 123456789101112131415161718192021222324252627282930313233public class TestThread { public static void main(String[] args) { // new 出一个新的对象 t ThreadFuck t1 = new Threa......