自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Redis中字典你了解吗?

一、字典1.1 字典简介1.2 字典的实现1.3 哈希算法1.4 解决键冲突1.5 rehash1.6 渐进式rehash1.1 字典简介字典,又称符号表(symbol table)、关联数组(associative array)或映射(map),是一种用于保存键值对(key-value pair)的抽象数据结构。在字典中,一个键(key)可以和一个值(value)进行关联(或者说将键映射为值),这些关联的键和值就称为键值对,而字典中的键都是独一无二的,程序可以在字典中根据键查找与之关

2021-07-10 16:49:13 332 1

原创 Redis中的链表是怎样的

这是我参与新手入门的第2篇文章。一、链表1、简介2、链表与链表节点的实现3、链表特性1.1 简介  链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。链表作为一种常用的数据结构,内置在很多高级的编程语言里面。因为C语言没有内置这种数据结构,所以Redis构建了自己的链表实现。1.2 链表与链表节点的实现每个链表节点使用一个adlist.h/listNode结构来表示:typedef struct listNode { /

2021-07-07 22:27:49 167 2

原创 Redis中的数据结构与对象(简单动态字符串)

一、简单动态字符串1、简介2、SDS的定义3、SDS与C字符串的区别4、SDS特性1.1 简介  Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组),而是自己实现一种名为简单动态字符串(simple dynamic string, SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。1.2 SDS的定义每个sds.h/sdshdr结构表示一个SDS值:struct sdshdr { // 记录buf数组中已使用字节的数量 // 等于SDS所

2021-07-06 22:40:11 148 1

原创 你会用String、StringBuilder、StringBuffer、StringJoiner吗?

你会用String、StringBuilder、StringBuffer、StringJoiner吗?一、它们的区别String不可变,效率最高StringBuilder可变,线程不安全效率优于StringBufferStringBuffer可变,线程安全,效率较差StringJoiner,JDK1.8新增的字符串工具类,可以很方便的对字符串进行分隔,可设置分隔字符串、前缀、后缀1 、String浅谈 话不多说,先看图之所以放这张图,因为String与JVM中的方法区有很大的关联,其

2021-06-08 20:18:08 164

原创 JAVA线程池源码详解(JDK1.8)

线程池优点重用线程池中的线程,避免线程的创建销毁带来的性能开销。控制线程池的最大并发数。对线程简单管理:如定时执行以及指定间隔循环执行。线程池五种状态在计算中,数据都是以补码存放的。// runState is stored in the high-order bits private static final int RUNNING = -1 << COUNT_BITS; private static final int SHUTDOWN = 0 &

2020-05-11 18:24:54 211

原创 20191009秋招JAVA面试总结

代码块执行顺序:1、静态代码—》父类构造函数—》子类构造函数2、HashMap实现原理及特点答:HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然...

2019-10-09 23:50:03 212

原创 Docker容器化技术在Linux上安装详细教程

先在这里给大家推荐一款linux可视化运程工具FinalShell,这是一款纯JAVA开发的linux运程工具这是它的主界面 是不是看起来很友好 用户可以选择输入命令也可以选择像在windows上那样操作文件接下来回归正题 安装docker首先在命令行输入 sudo wget -qO- https://get.docker.com | shsudo:表示以管理员执行这个命...

2019-08-19 00:12:12 245

转载 SpringMvc文件上传详解

注意:CommonsMultipartResolver是基于Apache的Commons FileUpload来实现文件上传功能的。所以在项目中需要相应的jar文件。并且Jar包在1.2版本以上。SpringMVC文件上传器BeanId必须为multipartResolver。原理:MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServ...

2019-07-20 21:55:34 242

原创 SSM项目遇到的问题(noHandlerFound错误)

出现这个问题的第一步先检查各配置文件是否正确这一步大部分的人应该没有问题这一步没有问题,接下来看打包后的文件是否都包含进来(这步很重要,我就出现在这一步)一开始我所有的配置文件都没有被打包进来(配置文件没有打包,就意味tomcat服务器启动的时候,就算你写了spring启动的时候加载的配置文件也没用啊,文件都没有打包进来)建议大家在maven项目把这里加上,要么都不加,要么...

2019-07-08 10:37:08 4841

原创 MavenMaven使用内置tomcat插件遇到的问题及解决方案

Maven使用内置tomcat插件遇到的问题及解决方案使用内置tomcat服务配置问题使用内置tomcat服务配置 <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId&g...

2019-07-06 16:39:21 3734 1

原创 Maven插件详解及各个属性

首先我们来看看这个常用的插件,mybatis自动生成文件 <plugin> <groupId>org.mybatis.generator</groupId><!--插件的坐标--> <artifactId>mybatis-generator-maven-plugin</artifactId> &l...

2019-07-06 11:17:25 648

原创 POJ 1471Triangles

TrianglesTime Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2112   Accepted: 776 DescriptionIt is always very nice to have little brothers or sisters. You can tease them,...

2018-08-15 23:12:34 254

原创 1008 数组循环右移算法练习(利用数组逆转的方法)

一个数组A中存有N(N&gt;0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M&gt;=0)个位置,即将A中的数据由(A0A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N ( 1&lt;=N&lt;=...

2018-02-27 16:44:11 570

转载 C#中的三层架构+工厂模式BLL、DAL、IDAL、MODEL、DBUtility、DALFactory层级

三层架构,我们一般说的三层架构通常指的是: 1、表现层(UI):就是展现给用户的界面,无论是网站前台还是应用程序界面; 2、业务逻辑层(BLL):针对具体问题的逻辑操作; 3、数据访问层(DAL):对数据进行操作。其他的层级基本都是在这三层之上的补充。 UI(User Interface)表示层: 就是我们看到的网站前台、应用程序界面。 BLL(Business Logic Layer)

2017-12-01 20:05:37 11212 2

转载 优先队列详解+ACM例题分析(转载)

优先队列:顾名思义,首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~ 当然优先队列的效率也是非常高的,其时间复杂度为O(logn).n为队列中元素的个数,存取都需要消耗时间~ 百度百科上这样描述的:   优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最

2017-11-25 12:36:55 1865

原创 C++ 任意进制转换为十进制,十进制转换为任意进制

C++任意进制转换为十进制我们知道任意进制转换为十进制,都是乘以基数的多少次方,然后相加。 废话不多说直接上代码。#include<iostream>#include<string>using namespace std;int main(){ int r,i=0,ans=0; string n; cin>>r>>n;//R表示进制,N表示要转换的数,ans表示要转换

2017-10-16 21:01:26 15377 2

转载 一行js代码破解百度云大文件下载限制

文章转载于链接:http://blog.jarjar.cn/one-line-js-crack-baidu-yun/最近发现了一个能直接在下载百度云大文件的时候,而不用启动百度云客户端的chrome插件,插件核心代码只有一行,分享一下。首先感谢文章的作者能把这个封装成一个浏览器插件。 背景 大家知道,百度网盘里面的小文件,直接用浏览器和下载工具就行,但是大文件、还有文件夹就只能使用客户端了。因为

2017-08-18 21:19:36 2809

转载 浅析Java中的final关键字

浅析Java中的final关键字  谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:  一.final关键字的基本用法  二.深入理解final关键字  文章原文来自源链接:  http://www.cnblogs.com/dol

2017-08-18 10:53:47 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除