- 博客(33)
- 收藏
- 关注
原创 jdk1.8以前HashMap多线程导致的死循环问题
1.自认为是读取数据时刚好遇到hashmap重排序,头插法导致链表循环。链接:https://coolshell.cn/articles/9606.html
2021-06-16 15:18:32
172
原创 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
151
原创 Java迭代器(iterator详解以及和for循环的区别)
链接:https://blog.youkuaiyun.com/Jae_Wang/article/details/80526216集合类中有一个记录元素个数的count,当count数改变时就会报错,因为Iterator遍历的时候不让增减元素链接:https://www.iteye.com/blog/guhanjie-1471031...
2020-09-25 17:37:55
255
原创 为什么说ArrayList是线程不安全
转载:https://blog.youkuaiyun.com/u012859681/article/details/78206494最主要原因:存在一个计算数组大小的size,存在两种线程安全导致的问题1.添加数据时,数组越界。2.先加入的数据被后加入的数据覆盖,并且存在null插入的情况...
2020-09-24 17:49:33
222
原创 Servlet的过滤器与Spring拦截器详解
https://blog.youkuaiyun.com/vbirdbest/article/details/72898776
2020-09-23 17:30:21
69
原创 注解的定义及自定义注解的使用
https://segmentfault.com/a/1190000018209300https://blog.youkuaiyun.com/zt15732625878/article/details/100061528
2020-09-23 17:02:58
96
原创 高并发处理之接口限流
https://blog.youkuaiyun.com/fanrenxiang/article/details/80683378
2020-09-23 16:58:52
102
原创 HashMap原理
HashMap的横向扩容是当元素个数超过数组长度的3/4时就会扩容,纵向扩容是当链表长度超过8个元素时链接:https://blog.youkuaiyun.com/qq_41345773/article/details/92066554
2020-09-23 12:03:22
75
原创 mybatis的4种分页方式
mybatis的分页方式可分为大的两类:1.逻辑分页 2.物理分页原文章查看https://blog.youkuaiyun.com/qq_42239765/article/details/82686525分页方式一.借助数组进行分页(逻辑分页)二.借助Sql语句进行分页(物理分页)三.拦截器分页四.RowBounds实现分页...
2020-09-18 15:59:07
2296
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
180
原创 003-剖析一个简单的程序
#include <stdio.h> //#开头的指令我们叫它预编译指令包含stdio.h windows.hint main(void) //main是程序入口 {//一段程序开始 printf("你好,我的第一个C程序!"); //打印出一些字串信息输出信息 getchar(); //让黑窗口程序停下,不至于一闪而过 return 0...
2020-01-16 18:42:45
119
原创 解析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
256
原创 启动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
637
原创 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
129
原创 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
142
原创 数据库的ACID属性
ACID特性数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。(执行单个逻辑功能的一组指令或操作称为事务)详解1. 原子性原子性是指事...
2020-01-14 14:42:41
357
原创 在分布式数据库中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
206
原创 NoSql数据库的四大分类
1.KV键值2.文档性数据库 CouchDB MongoDB3.列存储数据库 Cassandra HBase 分布式文件系统 4.图关系数据库 四者的对比 ...
2020-01-13 20:41:56
410
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
308
原创 1.互联网时代背景下 大机遇,为什么用nosql
1、单机MySQL的美好年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?1.数据量的总大小 一个机器放不下时2.数据的索引(B+ Tree)一个机器的内存放不下时3.访问量(读写混合)一个实例不能承受2 、Memcached(缓存)+My...
2020-01-13 20:31:20
136
原创 hashMap解析
1.hash算法介绍以空间换时间:存储结构是按数组+链表的形式存储,当数组长度越大时,用key换算成的值除以数组的长度,值就会越多,那么就有更多的值落在数组上,那么落在数组上的值查询起来就会很快。循环报错问题:当在循环过程中,map有增加或者删除,都会报错。...
2020-01-13 19:56:12
106
原创 java对象拷贝
61. 为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62. 如何实现对象克隆?有两种方式:实现Cloneable接口并重写Object类中的clone()方法; 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:import java.io....
2019-12-30 11:01:23
61
原创 Java反射
57. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 ...
2019-12-27 18:37:55
61
原创 死锁代码案例
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
162
1
原创 java线程池
1.进程-线程简单介绍2.java的线程池是什么,有哪些类型,作用分别是什么3.使用线程池的优点1.进程-线程的简单介绍进程什么是进程呢?进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配的调度的基本单位,是操作系统结构的基础。简单来讲:进程是指运行中的应用程序,进程是一个实体,每一个进程都有它自己的地址空间。例如我们点击了QQ,就启动了一个进程,操作...
2019-12-27 17:21:56
75
原创 线程池
1.进程-线程简单介绍2.java的线程池是什么,有哪些类型,作用分别是什么3.使用线程池的优点1.进程-线程的简单介绍进程什么是进程呢?进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配的调度的基本单位,是操作系统结构的基础。简单来讲:进程是指运行中的应用程序,进程是一个实体,每一个进程都有它自己的地址空间。例如我们点击了QQ,就启动了一个进程,操作...
2019-12-27 17:20:34
50
原创 java线程池
1.进程-线程简单介绍2.java的线程池是什么,有哪些类型,作用分别是什么3.使用线程池的优点1.进程-线程的简单介绍进程什么是进程呢?进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配的调度的基本单位,是操作系统结构的基础。简单来讲:进程是指运行中的应用程序,进程是一个实体,每一个进程都有它自己的地址空间。例如我们点击了QQ,就启动了一个进程,操作...
2019-12-27 17:03:14
74
原创 wait、notifyall、synchronized实现生产消费模式
资源类:package test.consumerProducer;public class Resource { //当前资源池数量 private int currentSize = 0; //允许数量 private int allowSize = 10; // 取走资源,如果当前资源大于0则可以移除(消费),移除之后唤醒生产线程。否则进入等待释...
2019-12-27 16:47:24
72
原创 java多线程
35. 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。 所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。36. 线程和进程的...
2019-12-26 20:46:58
77
原创 Java容器
18. java 容器都有哪些?常用容器的图录:19. Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操...
2019-12-26 18:38:25
80
原创 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
298
转载 redis最大内存设置
https://blog.youkuaiyun.com/happyrabbit456/article/details/54945667
2018-09-29 09:24:39
2291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人