自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jdk1.8以前HashMap多线程导致的死循环问题

1.自认为是读取数据时刚好遇到hashmap重排序,头插法导致链表循环。链接:https://coolshell.cn/articles/9606.html

2021-06-16 15:18:32 123

原创 HashMap、Hashtable、TreeMap、HashSet

HashMap:底层数组+链表实现,可以存储null键和null值,线程不安全 初始size为16,扩容:newsize = oldsize*2,size一定为2的n次幂 扩容针对整个Map,每次扩容时,原来数组中的元素依次重新计算存放位置,并重新插入 插入元素后才判断该不该扩容,有可能无效扩容(插入后如果扩容,如果没有再次插入,就会产生无效扩容) 当Map中元素总数超过Entry数组的75%,触发扩容操作,为了减少链表长度,元素分配更均匀 计算index方法:index = hash &am

2020-09-27 10:22:01 105

原创 Java迭代器(iterator详解以及和for循环的区别)

链接:https://blog.csdn.net/Jae_Wang/article/details/80526216集合类中有一个记录元素个数的count,当count数改变时就会报错,因为Iterator遍历的时候不让增减元素链接:https://www.iteye.com/blog/guhanjie-1471031...

2020-09-25 17:37:55 220

原创 为什么说ArrayList是线程不安全

转载:https://blog.csdn.net/u012859681/article/details/78206494最主要原因:存在一个计算数组大小的size,存在两种线程安全导致的问题1.添加数据时,数组越界。2.先加入的数据被后加入的数据覆盖,并且存在null插入的情况...

2020-09-24 17:49:33 167

原创 Servlet的过滤器与Spring拦截器详解

https://blog.csdn.net/vbirdbest/article/details/72898776

2020-09-23 17:30:21 45

原创 注解的定义及自定义注解的使用

https://segmentfault.com/a/1190000018209300https://blog.csdn.net/zt15732625878/article/details/100061528

2020-09-23 17:02:58 60

原创 高并发处理之接口限流

https://blog.csdn.net/fanrenxiang/article/details/80683378

2020-09-23 16:58:52 72

原创 HashMap原理

HashMap的横向扩容是当元素个数超过数组长度的3/4时就会扩容,纵向扩容是当链表长度超过8个元素时链接:https://blog.csdn.net/qq_41345773/article/details/92066554

2020-09-23 12:03:22 52

原创 mybatis的4种分页方式

mybatis的分页方式可分为大的两类:1.逻辑分页 2.物理分页原文章查看https://blog.csdn.net/qq_42239765/article/details/82686525分页方式一.借助数组进行分页(逻辑分页)二.借助Sql语句进行分页(物理分页)三.拦截器分页四.RowBounds实现分页...

2020-09-18 15:59:07 2224

004-printf函数的参数和控制符

printf("这是第们学习的第4课");printf("12345\n6789");\n 换行\r 回车键\b 退后一格\f 换页\t 水平制表符\v 垂直制作表\a 内置小喇叭鸣响\? 插入问号\" 插入"\' 插入'\\ 插入\#include <stdio.h> int main(voi...

2020-01-16 18:52:13 157

原创 003-剖析一个简单的程序

#include <stdio.h> //#开头的指令我们叫它预编译指令包含stdio.h windows.hint main(void) //main是程序入口 {//一段程序开始 printf("你好,我的第一个C程序!"); //打印出一些字串信息输出信息 getchar(); //让黑窗口程序停下,不至于一闪而过 return 0...

2020-01-16 18:42:45 78

原创 解析Redis配置文件【redis.conf】

它在哪Units单位INCLUDES包含GENERAL通用SNAPSHOTTING快照REPLICATION复制SECURITY安全LIMITS限制APPEND ONLY MODE追加常见配置redis.conf介绍它在哪Units单位INCLUDES包含GENERAL通用它在哪Units单位INCLUDES包含GENE...

2020-01-15 17:23:16 138

原创 启动redis的三种方式

先切换到redis src目录下[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src1、直接启动redis./redis-server[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redi...

2020-01-14 15:35:03 582

原创 linux下安装redis

下载地址:http://redis.io/download,下载最新稳定版本。本教程使用的最新文档版本为 2.8.17,下载并安装:$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ makemake完后 redis...

2020-01-14 15:17:16 91

原创 CENTOS7下安装redis的步骤

一、安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz--2017-12-13 12:3...

2020-01-14 15:12:06 102

原创 数据库的ACID属性

ACID特性数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。(执行单个逻辑功能的一组指令或操作称为事务)详解1. 原子性原子性是指事...

2020-01-14 14:42:41 316

原创 3v+3高

大数据时代的3V:海量Velume、多样Variety、实时Velocity互联网需求的3高:高并发、高可扩、高性能

2020-01-13 20:49:22 170

原创 在分布式数据库中CAP原理CAP+BASE

传统的ACID分别是什么      A(Atomicity)原子性      C(Consistency)一致性      I(Isolation)独立性      D(Durability)持久性  CAP      C(Consistency)强一致性      A(Availability)可用性      P(Partition tolerance)分区容错...

2020-01-13 20:43:01 173

原创 NoSql数据库的四大分类

1.KV键值2.文档性数据库      CouchDB      MongoDB3.列存储数据库    Cassandra    HBase    分布式文件系统  4.图关系数据库  四者的对比      ...

2020-01-13 20:41:56 338 1

原创 2.Nosql是什么,能干什么

NoSql是什么:kv,Cache,持久化  NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,  泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。No...

2020-01-13 20:34:51 280

原创 1.互联网时代背景下 大机遇,为什么用nosql

1、单机MySQL的美好年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?1.数据量的总大小 一个机器放不下时2.数据的索引(B+ Tree)一个机器的内存放不下时3.访问量(读写混合)一个实例不能承受2 、Memcached(缓存)+My...

2020-01-13 20:31:20 105

原创 hashMap解析

1.hash算法介绍以空间换时间:存储结构是按数组+链表的形式存储,当数组长度越大时,用key换算成的值除以数组的长度,值就会越多,那么就有更多的值落在数组上,那么落在数组上的值查询起来就会很快。循环报错问题:当在循环过程中,map有增加或者删除,都会报错。...

2020-01-13 19:56:12 67

原创 java对象拷贝

61. 为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62. 如何实现对象克隆?有两种方式:实现Cloneable接口并重写Object类中的clone()方法; 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:import java.io....

2019-12-30 11:01:23 49

原创 Java反射

57. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 ...

2019-12-27 18:37:55 39

原创 死锁代码案例

public class DeadLockTest implements Runnable{ private int flag; static Object o1 = new Object(), o2 = new Object(); //静态的对象,被DeadLockTest的所有实例对象所公用 public void run(){ System.out...

2019-12-27 17:44:33 107 1

原创 java线程池

1.进程-线程简单介绍2.java的线程池是什么,有哪些类型,作用分别是什么3.使用线程池的优点1.进程-线程的简单介绍进程什么是进程呢?进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配的调度的基本单位,是操作系统结构的基础。简单来讲:进程是指运行中的应用程序,进程是一个实体,每一个进程都有它自己的地址空间。例如我们点击了QQ,就启动了一个进程,操作...

2019-12-27 17:21:56 47

原创 线程池

1.进程-线程简单介绍2.java的线程池是什么,有哪些类型,作用分别是什么3.使用线程池的优点1.进程-线程的简单介绍进程什么是进程呢?进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配的调度的基本单位,是操作系统结构的基础。简单来讲:进程是指运行中的应用程序,进程是一个实体,每一个进程都有它自己的地址空间。例如我们点击了QQ,就启动了一个进程,操作...

2019-12-27 17:20:34 34

原创 java线程池

1.进程-线程简单介绍2.java的线程池是什么,有哪些类型,作用分别是什么3.使用线程池的优点1.进程-线程的简单介绍进程什么是进程呢?进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配的调度的基本单位,是操作系统结构的基础。简单来讲:进程是指运行中的应用程序,进程是一个实体,每一个进程都有它自己的地址空间。例如我们点击了QQ,就启动了一个进程,操作...

2019-12-27 17:03:14 48

原创 wait、notifyall、synchronized实现生产消费模式

资源类:package test.consumerProducer;public class Resource { //当前资源池数量 private int currentSize = 0; //允许数量 private int allowSize = 10; // 取走资源,如果当前资源大于0则可以移除(消费),移除之后唤醒生产线程。否则进入等待释...

2019-12-27 16:47:24 58

原创 java多线程

35. 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。 所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。36. 线程和进程的...

2019-12-26 20:46:58 54

原创 Java容器

18. java 容器都有哪些?常用容器的图录:19. Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操...

2019-12-26 18:38:25 61

原创 Java基础

1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 jav...

2019-12-26 17:40:55 229

转载 redis最大内存设置

https://blog.csdn.net/happyrabbit456/article/details/54945667

2018-09-29 09:24:39 2253

空空如也

空空如也

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

TA关注的人

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