- 博客(12)
- 收藏
- 关注
原创 redis基础学习
redis基础学习1. 概述1.1 什么是redis1.2 redis的使用场景1.3 redis为什么快2. 基本数据类型2.1 Stirng的使用(opsForValue)2.2 List的使用2.3 set的使用2.3 Hash的使用3. redis分布式锁4. redis事务 1. 概述 1.1 什么是redis 一款基于c语言实现的高性能的非关系型数据库; 提供了五种数据类型,致力于使用数据结构帮助用户解决问题; 1.2 redis的使用场景 1.3 redis为什么快 1.完全基于内存; 2.单
2020-07-30 15:02:03
410
原创 Spring基础学习
Spring基础学习0. 什么是Spring,有什么好处;1. Spring IOC1.1 IOC是什么1.1 IOC解决了什么问题2. Spring bean2.1 什么是Spring bean2.2 bean的创建3. Spring AOP3.1 什么是Spring Aop3.2 两种代理方式3.2 5种类型的通知4. Spring 常用注解4.1 装配类的注解4.2 注入类的注解4.3 java配置类相关注解4.4 切面(AOP)相关注解5. Spring事务 0. 什么是Spring,有什么好处;
2020-07-29 12:20:30
631
原创 Mybatis基础
Mybatis基础1.什么是mybatis1.1 相对于传统jdbc的好处1.2 和全自动ORM的异同1.3 mybatis的优缺点2.参数传递2.1 顺序传参2.2 @Param注解传参法2.3 Map传参法2.4 Java Bean传参法3.常用标签4. 对应关系4.1 xx对一4.2 xx对多 1.什么是mybatis 半自动orm(对象映射关系)框架; 1.1 相对于传统jdbc的好处 不必考虑与数据库连接资源的连接与释放,注重于业务即可; 提供了动态sql语句不需要考虑拼接问题; sql与代
2020-07-28 23:10:10
610
原创 Spring MVC基础
这里写目录标题1. 什么是SpringMVC2. 常用注解3.Spring 运行流程 1. 什么是SpringMVC Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2. 常用注解 @RequestMapping:用于处理请求 url映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作
2020-07-27 12:42:14
180
原创 Springboot基础知识
Springboot1.什么是Springboot2.如何使用(关键注解)3 Spring的好处 1.什么是Springboot Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 2.如何使用(关键注解) @SpringBootApplication: 这是 Spring Boot 最最最核心的注解,用在 Spring Boot主类上,标识这是一个 Spring
2020-07-27 10:41:26
271
原创 HashMap基础知识
HashMap基础知识1. HashMap 的实现原理2. HashMap在JDK1.7和JDK1.8中有哪些不同3. 哈希冲突4. 扩容5 put的具体流程 1. HashMap 的实现原理 hashMap使用了三种数据结构,数组,链表和红黑树; 在插入数据时,先获取该数据的hash值两次扰动后存入数组中,如果不重复直接存入,否则形成链表如果链表长度大于8则进化成红黑树; 2. HashMap在JDK1.7和JDK1.8中有哪些不同 1.数据结构发生变化:增加了红黑树; 2.扰动函数发生变化:9次
2020-07-26 21:13:29
428
原创 反射学习(敲下代码)
反射1.什么是反射2.哪里应用了反射3.如何使用 1.什么是反射 能够分析类能力的程序叫做反射;来自《java核心技术》中的描述; JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2.哪里应用了反射 反射是框架设计的灵魂。 在我们平时的项目开发过程中,基本上很少会直接使用到反射机制,但这不能说明反射机制没有用,实际上有很多设计、开发都与反射机
2020-07-25 10:51:00
170
原创 JVM学习(二)垃圾回收器和内存分配策略
博客中相关代码的git 地址: JVM学习(一)自动内存管理机制 地址:https://blog.youkuaiyun.com/qq_40119805/article/details/107399842 JVM学习(二)垃圾回收器和内存分配策略 地址:https://blog.youkuaiyun.com/qq_40119805/article/details/107432575 JVM学习(三)虚拟机执行子系统 地址:https://blog.youkuaiyun.com/qq_40119805/article/deta
2020-07-24 10:11:10
256
原创 JVM学习(一)自动内存管理机制
博客中相关代码的git 地址: JVM学习(一)自动内存管理机制 地址:https://blog.youkuaiyun.com/qq_40119805/article/details/107399842 JVM学习(二)垃圾回收器和内存分配策略 地址:https://blog.youkuaiyun.com/qq_40119805/article/details/107432575 JVM学习(三)虚拟机执行子系统 地址:https://blog.youkuaiyun.com/qq_40119805/article/deta
2020-07-23 11:29:29
272
原创 多线程学习(三)线程通信
博客中相关代码的git 地址: 多线程学习(一)基础知识 地址:https://blog.youkuaiyun.com/qq_40119805/article/details/107399842 多线程学习(二)线程安全 地址:https://blog.youkuaiyun.com/qq_40119805/article/details/107432575 多线程学习(三)线程通信 地址: 多线程学习(四)拾遗增补 地址: 本章主要介绍: 1.wait/notify实现线程通信; 2.使用管道实现线程
2020-07-20 20:07:45
355
原创 多线程学习(二)线程安全
博客中相关代码的git 地址: 多线程学习(一)基础知识 地址:https://blog.youkuaiyun.com/qq_40119805/article/details/107399842 多线程学习(二)线程安全 地址: 多线程学习(三)线程通信 地址: 多线程学习(四)拾遗增补 地址: 本章主要介绍: 1.什么是线程安全 2.如何实现线程安全 3.synchronized的使用 4.volatile的使用 线程安全1. 线程安全基本概念1.1 什么是线程安全1.2 如何避免非线
2020-07-18 18:28:18
783
原创 多线程学习(一)基础知识
博客中相关代码的git 地址: 多线程学习(一)基础知识 地址:https://blog.youkuaiyun.com/qq_40119805/article/details/107399842 多线程学习(二)线程安全 地址: 多线程学习(三)线程通信 地址: 多线程学习(四)拾遗增补 地址: 多线程学习(五)关于synchronized的底层实现 地址: 本章主要介绍: 1.什么是线程 2.如何创建线程 3.如何启动线程 4.线程如何停止 5.线程如何暂停 6.线程的常用方法 线
2020-07-17 21:41:51
713
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅