自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kk阿彬

爱技术 爱生活

  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 对HashMap的一些总结和思考

文章目录HashMap在jdk7中实现原理:HashMap在jdk8中相较于jdk7在底层实现方面的不同:1.HashMap集合-jdk82.HashMap集合底层的数据结构2.1数据结构2.2HashMap底层存储数据的过程3.HashMap继承关系4.HashMap集合类的成员4.1成员变量4.2构造方法4.3成员方法4.3.1增加方法HashMap在jdk7中实现原理:HashMap map = new HashMap():在实例化以后,底层创建了长度是16的一维数组Entry[] table。

2020-12-19 09:07:41 2396

原创 防止恶意调用API接口

1 / 验证码(最简单有效的防护),采用点触验证,滑动验证或第三方验证码服务,普通验证码很容易被破解2 / 频率,限制同设备,同IP等发送次数,单点时间范围可请求时长3 / 归属地,检测IP所在地是否与手机号归属地匹配;IP所在地是否是为常在地4 / 可疑用户,对于可疑用户要求其主动发短信(或其他主动行为)来验证身份5 / 黑名单,对于黑名单用户,限制其操作,API接口直接返回success,1可以避免浪费资源,2混淆黑户判断—6 / 签名,API接口启用签名策略,签名可以保障请求URL的完整安

2020-12-27 15:16:28 1063

原创 MySQL-Explain-type-表的访问方法

文章目录访问方法(access method)MySQL Server有一个称为查询优化器的模块,一条查询语句进行语法解析之后就会被交给查询优化器来进行优化,优化的结果就是生成一个所谓的执行计划,这个执行计划表明了应该使用哪些索引进行查询,表之间的连接顺序是啥样的,最后会按照执行计划中的步骤调用存储引擎提供的方法来真正的执行查询,并将查询结果返回给用户。不过查询优化这个主题有点儿大,在学会跑之前还得先学会走,所以本章先学习MySQL怎么执行单表查询为了故事的顺利发展,我们先得有个表:CREATE TA

2020-12-23 09:52:57 231 1

原创 对select的一些总结和理解

文章目录基本查询简单搜索条件匹配列表中的元素匹配NULL值多个搜索条件的查询通配符-模糊查询sql注入问题转义通配符基本查询SELECT [ALL|DISTINCT] select_expr FROM -> WHERE -> GROUP BY [合计函数] -> HAVING -> ORDER BY -> LIMITa. select_expr -- 可以用 * 表示所有字段。 select * from tb; -- 可以使用表达式(计算

2020-12-21 12:06:56 476

原创 LoadBalance-Ribbon-Feign

文章目录理论1 负载均衡产生的背景Ribbon理论原文另外一篇原理1 负载均衡产生的背景LB(Load Balance,负载均衡)是一种集群技术,它将特定的业务(网络服务、网络流量等)分担给多台网络设备(包括服务器、防火墙等)或多条链路,从而提高了业务处理能力,保证了业务的高可靠性。负载均衡技术具有一下优势:(1)高性能:负载均衡技术将业务较均衡的分担到多台设备或链路上,从而提高了整个系统的性能;(2)可扩展性:负载均衡技术可以方便的增加集群中设备或链路的数量,在不降低业务质量的前提下满足不

2020-12-20 23:24:12 1703 1

原创 往mysql中插入10000条数据

文章目录jdbc实现脚本实现jdbc实现public class query { public static void main(String[] args) { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/testdb"; String user = "root"; String password = "123

2020-12-20 11:30:19 1315 1

原创 Mysql-索引入门

文章目录前言没有索引的查找在一个页中的查找在很多页中查找索引MySQL中创建和删除索引的语句索引原理一个简单的索引方案InnoDB中的索引方案聚簇索引二级索引联合索引InnoDB的B+树索引的注意事项根页面万年不动窝内节点中目录项记录的唯一性一个页面最少存储2条记录MyISAM中的索引方案简单介绍前言我们知道InnoDB数据页的7个组成部分,知道了各个数据页之间可以组成一个双向链表,而每个数据页内的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过

2020-12-20 09:08:40 520 1

原创 对Docker的一些理解

文章目录什么是容器2. Docker 为什么这么火docker基本命令Docker的镜像和容器的区别快速入门什么是容器1.1 用大白话介绍下什么是容器容器就是一个存放东西的地方,就像书包可以装各种文具、衣柜可以放各种衣服、鞋架可以放各种鞋子一样。我们现在所说的容器存放的东西可能更偏向于应用比如网站、程序甚至是系统环境,如大家常用的容器存放 Nginx、MySQL、Java 接口服务。1.2 再看下稍微正式些的说法容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行的

2020-12-19 08:34:18 330

原创 服务注册-Eureka-zookeeper

文章目录Eureka 自我保护机制Eureka server 集群搭建将pay模块也配置为集群模式Eureka 是基于AP 的服务注册发现Eureka 自我保护机制首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Ser

2020-12-19 08:31:19 364

原创 开源镜像地址

中科大http://mirrors.ustc.edu.cn/ubuntu-releases/ 阿里云开源镜像站http://mirrors.aliyun.com/ubuntu-releases/ 兰州大学开源镜像站http://mirror.lzu.edu.cn/ubuntu-releases/ 北京理工大学开源http://mirror.bit.edu.cn/ubuntu-releases/ 浙江大学http://mirrors.zju.edu.cn/ubuntu-releases/

2020-12-09 23:28:31 66

原创 Centos命令

CentOS 设置网络(修改IP&修改网关&修改DNS)CentOS修改IP地址ifconfig eth0 192.168.1.80这样就把IP地址修改为192.168.1.80(如果发现上不了网了,那么你可能需要把网关和DNS也改一下,后面会提到),但是当你重新启动系统或网卡之后,还是会变回原来的地址,这种修改方式只适用于需要临时做IP修改。要想永久性修改,就要修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件,这个文件的主要内容如下(你的

2020-12-09 22:22:01 85

原创 Idea debug

文章目录一、Debug开篇二、基本用法&快捷键转载出处一、Debug开篇首先看下IDEA中Debug模式下的界面。如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。③ D

2020-12-08 17:39:38 94

原创 对java线程状态的理解

文章目录进程线程及其生命周期线程状态的转换BLOCKED与RUNNABLE状态的转换WAITING状态与RUNNABLE状态的转换TIMED_WAITING与RUNNABLE状态转换进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程具有的特征:动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的并发性:任何进程都可以同其他进行一起并发

2020-12-07 09:25:36 305

原创 swagger

swagger转载

2020-12-07 09:18:54 90

原创 lombok

Lombok注解的使用@Getter/@Setter: 作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。@ToString:作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。@EqualsAndHashCode:作用于类,覆盖默认的equals和hashCode@NonNull:主要作用于成员变量和参数中,标识不能为空,否则抛

2020-12-05 21:06:40 77

空空如也

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

TA关注的人

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