wanber
wanber
全部文章
分类
ElasticSearch(1)
Java(19)
JavaWeb(5)
Netty系列(1)
Python基础(3)
分布式系列(1)
前端全栈(6)
数据库(2)
未归档(29)
机器学习(4)
消息队列(6)
算法刷题(43)
精读JDK源码(3)
面经(4)
项目(1)
归档
标签
去牛客网
登录
/
注册
微信公众号:一个爱折腾的小码农
行动是理想最高贵的表达
全部文章
(共128篇)
消息队列(一):消息队列优缺点及其选型
为什么使用消息队列 使用消息队列的场景有很多,比较核心的有3个:解耦、异步、削峰。 解耦 如下场景,A系统要发送数据给BCD三个系统。如果新增E系统要调用A系统呢?如果过一段时间C系统不需要了呢?A系统负责人几乎要崩溃了... 在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合,A ...
2019-07-30
0
1180
LRU实现(HashMap&&LinkedHashMap)
简介 LRU即(Least Recent Used)最近最少使用。缓存可以用HashMap去模拟,用String作为key去访问数据,当缓存满了的时候,我们就需要将最近最少使用的删掉。如果额外开辟空间去标记最近使用就很麻烦了,我们可以用双向链表去进行模拟。 当缓存新增节点时:该节点放到链表最前面。当...
2019-07-29
0
670
一文入门多线程
进程与线程 进程是系统进行资源分配和调度的基本单位,一个进程可以包括多个线程 线程是是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位 进程与线程的区别 线程不能看作独立应用,而进行可以看作独立应用 进程有独立的地址空间,相互不影响,线程只是进程的不同执行路径 线程没有独...
2019-07-24
0
657
一文玩转JVM垃圾回收
前言: Java和C++之间有一堵由内存管理和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙内的人真会玩~ 哪些内存需要回收? 大家都知道JVM内存结构分别为程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟机栈和本地方法栈随线程而生。而方法区和堆区则是垃圾回收器所关注的部分了。...
2019-07-21
0
623
用一个项目中的小问题谈谈常用的优化方案
功能点 因为这是公司的一个项目,不方便透露具体题目。有一个功能点大体上是这样的,这个功能会经常被用户用,我需要做的是每次用户使用我都要对其计数 性能问题 每次访问都需要对其计数+1,多个任务竞争同一条数据,会引起事务行级锁,造成性能及其低下 优化策略及其原理 1、异步处理。 可以对计数操作...
2019-07-19
1
673
Spring总结
Spring整体架构 Core Container Core Container(核心容器)包含Beans、Core、Context、EspL四个模块 Core和Beans是Spring的基础部分,提供IOC(控制反转)和DI(依赖注入) Core模块 该模块主要包含S...
2019-07-11
1
780
五个常见链表操作
单链表反转 链表中环的检测 两个有序链表合并 删除链表中倒数第n个结点 求链表的中间结点 封装的Node信息如下:后面代码不再给出 package cn.wangbo.list; /* * 这是链表类, * 封装了链表节点信息 * */ public class Node...
2019-07-11
0
764
替换空格
题目 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 题目分析 从前往后遍历,每次遇到空格都需要将后面的后移。时间复杂度较高。 先扩容到对应的长度,也就是原来的长度+...
2019-06-23
0
627
二维数组中的查找
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 1 2 8 9(start) ...
2019-06-22
0
525
力扣91.解码方法
题目 一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 给定一个只包含数字的非空字符串,请计算解码方法的总数。 示例 1: 输入: "12" 输出: 2 解释: 它可以解码为 &quo...
2019-06-07
0
917
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页