自定义博客皮肤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 112

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

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

2020-11-13 15:38:00 220

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

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

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

原创 MySQL问题简述

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

2020-03-24 22:28:19 188

原创 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 7259

原创 Redis简述

目录1.redis数据结构2.redis持久化 – 两种方式2.1 RDB2.2AOF2.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 154

原创 Rocketmq入门介绍

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

2020-03-23 18:13:55 231

原创 IO NIO 实现demo

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

2020-03-23 17:07:46 251

原创 Java IO与NIO

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

2020-03-23 16:57:39 171

原创 java多线程介绍

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

2020-03-23 13:08:59 310

原创 ThreadPoolExecutor创建线程池

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

2020-03-23 12:34:50 918

原创 Eureka简述

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

2020-03-23 11:58:56 337

原创 Java集合总结

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

2020-03-23 11:36:44 137

原创 java序列化

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

2020-03-23 10:23:46 179

原创 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 158

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

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

2020-03-22 19:14:16 216

原创 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 383

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

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

2020-03-22 18:29:22 276

原创 mybatis执行流程

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

2020-03-22 18:16:16 608

原创 跨域访问解决方案

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

2020-03-22 14:10:31 226

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

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

2020-03-21 19:24:43 2921

空空如也

空空如也

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

TA关注的人

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