自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IntelliJ IDEA 常用快捷键

一、Ctrl 快捷键 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光标所在行 或 复制选择内容 Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备) Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基.

2020-11-20 11:33:19 218

原创 mysql实现乐观锁解决并发问题

mysql实现乐观锁解决并发问题

2020-11-13 15:38:00 361

原创 mybatis中<![CDATA[]]>的用法

目录 一、介绍 二、注意事项 三、使用范例 一、<![CDATA[]]>介绍 在mybatis的xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。 假如文本包含了很多的"<"字符 <=和"&"字符——就象程序代码一样,那么最好把他.

2020-11-12 15:51:46 1924 5

原创 MySQL问题简述

目录 事务 事务的4大特性(ACID): 事务的隔离级别: 并发事务带来的问题: 数据库的索引 最左前缀匹配原则 如何添加索引 索引的底层实现原理和优化 什么情况下设置了索引但无法使用 如何进行SQL优化? MyISAM和InnoDB区别 表级锁和行级锁对比: SQL语言包括哪几部分?每部分都有哪些操作关键字? 主键、外键和索引的区别? 对SQL语句优化有哪些方法?...

2020-03-24 22:28:19 580

原创 B树与B+树的区别

目录 B树特征: B+ 树特征: B树与B+树的区别: b+树相比于b树的查询优势: B树特征: 一个m阶的B树具有如下几个特征:B树中所有结点的孩子结点最大值称为B树的阶,通常用m表示。一个结点有k个孩子时,必有k-1个关键字才能将子树中所有关键字划分为k个子集。 1.根结点至少有两个子女。 2.每个中间节点都包含k-1个元素和k个孩子,其中 ceil(m/2) ≤ k ≤ m ...

2020-03-24 21:55:14 7697

原创 Redis简述

目录 1.redis数据结构 2.redis持久化 – 两种方式 2.1 RDB 2.2AOF 2.3 AOF重写 3.redis的事务处理 4.redis 提供 6种数据淘汰策略: 5.缓存雪崩和缓存穿透问题解决方案 5.1缓存雪崩 5.2缓存穿透 6.Redis的单线程和高性能 6.1Redis 单线程为什么还能这么快? 1.redis数据结构 redis是一种...

2020-03-23 20:12:03 267

原创 Rocketmq入门介绍

目录 一、 Rocketmq优势 二、Rocketmq与其他MQ对比 三、MQ基本概念 四、RocketMQ的4个组件 五、集群部署结构 工作流程: 模块功能特性: Nameserver Broker 生产者(Producer) 消费者(Consumer) 六、RocketMQ 、ActiveMQ 、Kafka对比图 ​ 一、 Rocketmq优势 消息队列作为高...

2020-03-23 18:13:55 569

原创 IO NIO 实现demo

目录 1.传统的io实现demo 2.nio实现demo 1.传统的io实现demo public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(8080); System.out.println("服务端已经开启"); while (true)...

2020-03-23 17:07:46 378

原创 Java IO与NIO

目录 1.NIO和IO的主要区别 1.1.面向流与面向缓冲 1.2.阻塞与非阻塞IO 2.Java NIO 核心API 2.1.Channel 2.2.Buffer 2.3.选择器(Selectors) 3.IO与NIO实现代码举例 3.1.IO实现输出流 3.2.IO实现输入流 IO是计算机中Input和Output简称,即输入和输出。 无论是系统、还是语言的设计中IO的设...

2020-03-23 16:57:39 275

原创 java多线程介绍

1、程序,进程,线程的基本概念 程序:是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。 进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,有它自身的产生, 存在和消亡的过程。-------生命周期 线程:进程可进一步细化为线程,是一个程序内部的一条执行路径 2、并行与并发的基本概念 并行:多个CPU同时执行多个任务,比如:多个...

2020-03-23 13:08:59 701

原创 ThreadPoolExecutor创建线程池

1、ThreadPoolExecutor创建线程池 【强制】线程池不允许使用 Executors 去创建线程:ExecutorService cachedThreadPool=Executors.newFixedThreadPool(); 阿里巴巴的JAVA开发手册推荐用ThreadPoolExecutor创建线程池。 public ThreadPoolExecutor(int cor...

2020-03-23 12:34:50 1423

原创 Eureka简述

Eureka是Netflix开发的,一个基于 REST 服务的,服务注册与发现的组件 1、Eureka Server 和 Eureka Client 它主要包括两个组件:Eureka Server 和 Eureka Client Eureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端) Eureka Serve...

2020-03-23 11:58:56 453

原创 Java集合总结

目录 一、常见的集合分类 二、List和Set集合详解 1.list和set的区别: 2.List: ArrayList、LinkedList、Vector 3.Set: (1)HashSet (2)LinkedHashSet (3)TreeSet (4)小结: 4.List和Set总结: 三、Map详解: (1)重要注意 (2)Map主要方法:​ (3)HashMa...

2020-03-23 11:36:44 203

原创 java序列化

目录 一、序列化的含义 二、序列化实现的方式 1、Serializable 1.1 普通序列化 1.2 成员是引用的序列化 1.3 同一对象序列化多次的机制 1.4 java序列化算法潜在的问题 1.5 可选的自定义序列化 2、Externalizable:强制自定义序列化 3、两种序列化对比 三、序列化版本号serialVersionUID 四、总结 一、序列化的含义 ...

2020-03-23 10:23:46 357

原创 SpringMVC总结

目录 1、什么是Spring MVC ? 2、SpringMVC工作原理是什么? 3、SpringMVC的流程? 4、Spring MVC的主要组件? 5、springMVC和struts2的区别有哪些? 6、SpringMVC怎么样设定重定向和转发的? 7、 Springmvc 如何做异常处理 ? 8、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决? 9...

2020-03-22 20:41:10 241

原创 Nginx实现负载均衡的几种方式

目录 1、轮询 2、权重 3、iphash 4、最少连接 5、fair 一、以ip-hash配置举例 二、以ip-hash配置举例 1、轮询 轮询方式是Nginx负载默认的方式,顾名思义,所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除,如下配置后轮训10001服务和10002服务。 upstream dalaoyang-server { ...

2020-03-22 19:14:16 372

原创 Spring框架、IOC、AOP介绍

目录 一、Spring核心模块介绍 二、Spring下IOC容器和DI(依赖注入Dependency injection) 三、Spring下面向切面编程(AOP)和事务管理配置 一、Spring核心模块介绍 spring的基本框架主要包含七大模块:DAO、ORM、AOP、JEE、WEB、CORE、MVC 每个模块的作用如下: Spring Core:提供IOC容器对象的创建和处...

2020-03-22 18:56:54 519

原创 Java 中各种DTO,POJO 等对象的概念

BO(Business Object)业务对象 主要作用是把业务逻辑封装为一个对象,这个对象可以包括一个或多个其他的对象。比如一份简历,有教育经历、工作经历、社会关系等。可以把教育经历对应一个 PO,工作经历对应一个 PO,社会关系对应一个 PO,然后建立一个对应建立的 BO来处理简历,每个 BO 包含这些 PO,这样就可以针对 BO 去处理业务逻辑。 DAO(Data Access Obje...

2020-03-22 18:29:22 417

原创 mybatis执行流程

目录 一、mybatis执行流程 二、流程图 一、mybatis执行流程 1.加载配置文件并初始化(SqlSession) 配置文件来源于两个地方,一个是配置文件(主配置文件conf.xml,mapper文件*.xml),一个是java代码中的注释,将sql的配置信息加载成为一个mappedstatement对象,存储在内存之中(包括传入参数的映射配置,结果映射配置,执行的sql...

2020-03-22 18:16:16 876

原创 跨域访问解决方案

1、java过滤器过滤 2、后台配置同源Cors 3、使用SpringCloud网关 4、使用nginx做转发 详细介绍如下: 1、java过滤器过滤 public class SimpleCORSFilter implements Filter{ @Override public void destroy() { ...

2020-03-22 14:10:31 401

原创 生成数字相加验证码图片并验证

Java代码随机生成数字相加验证码图片并验证

2020-03-21 19:24:43 3403

空空如也

空空如也

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

TA关注的人

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