加载中
稀疏数组

1、是什么? 比如有一个 11 * 11 的五子棋盘,我们要用程序模拟,那肯定就是二维数组。然后用1表示黑子,2表示白子,假如现在棋盘上只有一个黑子一个白子,那么也就是这个二维数组中只有一个...

09/19 17:31
12
环形队列

1、普通队列存在什么问题? 队列大家都知道,有几个重要的属性: rear:指向队列的尾巴,即最后一个元素所在的位置,初始值为-1 front:指向队列的头部的前一个位置,初始值也为-1 capacity...

09/20 18:45
0
福利又来啦

上周送出了m课网很火的《剑指java面试 offer直通车》课程,还没领的朋友关注公众号发送“福利”即可领取。 这些都是本人收藏的自用学习视频,现在为了推广公众号,免费送给大家,请放心食用。...

09/14 16:06
7
oracle转PostgreSQL

从2019年开始,就有一个很火热的话题:“去O化”。O就是oracle,也就是将oracle替换成别的数据库。为什么要去O?大致有以下原因: oracle是收费的,为了进一步降低成本; 以美国为首的西方国...

09/13 18:14
63
细说代理模式

代理模式,大家应该都不陌生,很多框架底层都用了代理模式,像spring、mybatis等。虽然大家都听说过代理模式,但是可能也并不是那么地了解,本文将说一下常用的代理模式。 一、代理模式介绍 ...

09/12 18:55
1.2K
送福利

送福利啦,没有套路,真的免费送!扫瞄二维码关注公众号,发送“福利”,即可获得m课网《剑指java offer直通车》视频教程,金九银十,助你备战面试! 赶紧呼朋唤友一起来关注我吧,我不会为了...

09/10 17:12
16
关于springboot,你可能不知道的事儿

一、actuator监控 springboot自带actuator监控,开启配置后,访问相关链接就可以返回服务运行相关信息,使用方法如下: 1、pom.xml: <dependency> <groupId>org.springframework.boot</grou...

TCP粘包拆包如何解决?

一、是什么? 客户端通过socket给服务端发送数据,为了传输更有效率,会将多次间隔较小的且数据量小的数据,通过nagle算法,合并成一个大的数据块,然后进行封包。这样做提高了效率,缺点就是...

09/06 19:03
50
Netty进阶

一、Netty核心模块 BootStrap:客户端程序的启动引导类 ServerBootStrap:服务端程序的启动引导类 它们的常用方法有: - group:设置线程组 - channel:指定通道的实现类 - option:给chann...

Netty入门

一、netty概述 「1、NIO存在的问题:」 NIO的API比较复杂,需要熟练掌握3个核心组件,channel、buffer和selector; 需要熟悉多线程、网络编程等技术; 开发工作量大,难度也比较大,需要解决...

如何设计一个能打的秒杀系统

声明:本人并未参与过真正的秒杀系统设计,以下是本人学习笔记,自测通过,但可能并不完善,仅供参考,若用于生产出现问题,本人概不负责。 本文内容有: 秒杀系统设计思路; 核心代码; 压测...

如何搭建redis-cluster

在之前的《来聊聊NoSql》一文中,已经说了redis三种集群模式中的主从和哨兵,接下来再看看redis-cluster怎么玩。本文基于redis-cluster官方文档(https://redis.io/topics/cluster-tutorial),...

08/23 18:33
29
NIO与零拷贝

一、是什么 先来看如下一段代码: File file = new File("test.txt"); RandomAccessFile raf = new RandomAccessFile(file, "rw"); byte[] arr = new byte[(int)file.length()]; raf.read(a...

docker入门

一、docker简介 1、为什么会出现docker?一般情况下是开发人员开发好代码,本地测试通过后,打成jar包或者war包,交给运维人员,部署到服务器上。就是这么个过程,经常会出现如下场景: 运维...

java生成二维码

前言: 先聊聊题外话,话说在1994年,日本的丰田汽车公司独立出来了一个电装公司。由于高精度的汽车零配件需要匹配很多信息,而传统的条形码容量有限,在电装公司的腾弘原的带领下,经过两年...

如何设计一个幂等接口

什么叫幂等接口 幂等性,就是只多次操作的结果是一致的。这里可能有人会有疑问。 问:为什么要多次操作结果都一致呢?比如我查询数据,每次查出来的都一样,即使我修改了每次查出来的也都要一...

08/08 21:45
328
最全分布式锁设计方案

本文涉及内容: 分布式锁介绍; 用数据表做分布式锁原理介绍 & 数据表设计; 用redis做分布式锁原理介绍 & 代码实操; 用redisson做分布式锁原理介绍 & 代码实操; 用zookeeper做分布式锁原理...

springboot整合kaptcha验证码

前言: 关于kaptcha简介以及spring整合kaptcha以及在Linux上验证码显示乱码问题,我在另一篇文章中已详细讲解,请参考:spring整合kaptcha验证码。本文将介绍springboot整合kaptcha的两种方式。...

2018/08/08 07:47
72
mybatis知识点总结

前言: mybatis可以说是最容易上手的持久层框架了,相比于hibernate 而言,它都是直接用sql语句对数据库进行操作,而不是用hql,尤其是关联关系复杂的时候,mybatis更容易实现。下面是本人学习...

mybatis的association和collection的用法

前言: 在项目中,某些实体类之间肯定有关键关系,比如一对一,一对多等。在hibernate 中用 one to one和 one to many,而mybatis 中就用 association和 collection。 association: 一对一关联...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部