自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 anaconda安装详解

目录01 anaconda安装开始安装:02 配置anaconda配置环境变量配置国内镜像创建虚拟环境虚拟环境的切换虚拟环境卸载03 第三方包的管理包安装在默认的Python环境下安装包在虚拟Python环境下安装包包卸载04 拓展01 anaconda安装下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/开始安装:等待安装完成即可注意:由于anaconda比较大,如果C盘空间足够可以直接安装到C盘,一路NEXT就可

2020-11-08 11:22:38 362 2

原创 maven安装记录

Maven(小白自学之路)什么是maven如何下载mavenmaven的解压目录简介什么是mavenMaven 是一个项目管理工具,它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(p...

2020-11-08 10:39:58 24

原创 Redis-05-Redis中的消息订阅发布和主从复制

目录01,消息订阅发布1.1,消息的订阅1.2,消息的发布1.3,消息订阅和发布的常用命令1.4,实例演示02,主从复制2.1,简介2.2,具体作用2.3,如何使用2.4,容灾处理2.5,主从复制原理2.6,哨兵模式何为哨兵模式如何使用2.7,主从复制的缺点2.8,补充01,消息订阅发布1.1,消息的订阅进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 : client2 、 client5 和

2020-10-14 20:11:14 9

原创 Redis-06-Jedis连接Redis

目录01,Jedis_测试联通02,Jedis_常用API03,Jedis_事务04,Jedis_主从复制05,Jedis_JedisPool06,配置总结01,Jedis_测试联通第一步:在IDEA中创建一个Maven工程第二步:导入坐标<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.1.0&l

2020-10-14 20:10:35 8

原创 Redis-03-Redis中的五大数据类型

目录01,Redis的五大数据类型简介1.1,String(字符串)1.2,Hash(哈希,类似java里的Map)1.3,List(列表)1.4,Set(集合)1.5,Zset(sorted set:有序集合)02,五大数据类型详解2.1,Key关键字常用命令2.2,String常用命令2.3,List常用命令2.4,Set2.5,Hash2.6,ZSet01,Redis的五大数据类型简介1.1,String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的

2020-10-14 20:10:06 7

原创 Redis-02-Redis的介绍与安装

目录01,Redis介绍Redis是什么?Redis能干嘛02,Redis的安装windows环境Linux环境03,补充(了解)04,配置文件介绍(了解)01,Redis介绍Redis是什么?Redis:Remote Dictionary Server(远程字典服务器:KV)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis 与

2020-10-14 20:09:21 8

原创 Redis-04-Redis的持久化和事务

目录01,Redis的持久化之(RDB)1.1,简介1.2,如何触发RDB1.3,如何恢复RDB1.4,优缺点1.5,如何停止RDB1.6,小结02,Redis持久化之AOF2.1,简介2.2,如何触发AOF2.3,如何恢复AOF2.4、Rewrite1.5,优缺点1.6,小结03,Redis的事务(Transactions)3.1,简介3.2,常用命令3.2,操作演示3.2.1, MULTI,EXEC,DISCARD3.2.2,监控(WATCH ,UNWATCH)3.2.3,Redis事务的三阶段三特性3

2020-10-14 20:08:38 95

原创 Redis-01-NoSql介绍

目录01,Mysql技术的演进1.1,单机MySQL架构02,Memcached(缓存)+MySQL+垂直拆分架构3.1,Mysql主从读写分离1.4,分表分库+水平拆分+mysql集群1.5,今天是什么样子?02,MySQL的扩展性瓶颈03,NoSQL3.1,什么是NoSql3.2,Nosql的特点3.3,NoSql VS RDBMS3.4,NoSql数据库种类3.4,补充04,NoSQL数据模型简介05,NoSQL数据库的四大分类06,分布式数据库CAP原理07.RedisRedis是什么?Redis

2020-10-14 20:08:04 102

原创 Vue入门04-webpack入门使用

目录安装webpack配置webpack使用webpack第一步:创建一个项目第二步:创建一个名字为modules的目录第三步:在moudles下创建模块文件第四步:在moudles下创建一个名为main.js的入口文件,用于打包时设置entry属性第五步:在项目目录下创建webpack.config.js配置文件第六步:使用webpack命令打包第七步:测试我们自己生成的js文件安装webpackWebpack是一款模块加载器兼打包工具,它能把各种资源,如JS,JSX,ES6,SASS,LESS,图片

2020-10-14 20:06:27 4

原创 Vue入门03-第一个vue-cli程序:NodeJs+Vue脚手架配置

目录01 基本语法02 Vue事件绑定:v-on02 Vue01 基本语法在基本语法中我们将介绍Vue的几个常用的指令,每个指令的用法有很多,我们只做一些常见的功能演示,更多具体功能可以参考官方文档,注意,Vue的指令都是以v-开头v-bind指令:属性绑定指令<!DOCTYPE html><html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-if="http://www.w3.org/1999

2020-10-14 20:06:07 44

原创 Vue入门02-MVVM设计理念

目录01 为什么要使用Vue.js02 第一个Vue程序03 什么是mvvm?04.为什么要用MVVM?05.mvvm的组成部分06 MVVM模式的实现者01 为什么要使用Vue.js轻量级,体积小是一个重要指标。Vue.js压缩之后只有20多kb(Angular压缩后56kb+,React压缩后44kb+)移动优先,更适合移动端,比如移动端的Touch事件易上手,文档齐全吸取了Angular(模块化)和React(虚拟DOM)的长处,并拥有自己独特的功能,如:计算属性开源名社区活跃度高0

2020-10-14 20:05:37 17

原创 Vue入门01-概述

目录01 Vue概述02 前端知识体系2.1 前端三要素:HTML,CSS,JS2.2 HTML2.3 CSS2.3.1 什么是CSS预处理器?2.4 JavaScript2.4.1 常用的JavaScript框架2.5 主流UI框架(View层框架)2.6 JavaScript构建工具2.7 后端技术03 了解前后端分离的演变历史3.1 后端为主的MVC时代3.2 基于AJAX带来的SPA时代3.3 前端为主的MV*时代3.4 NodeJs带来的全栈时代3.5.总结01 Vue概述Vue是一套用于构建

2020-10-14 20:05:03 49

原创 JUC-03-常用的辅助类,读写锁,阻塞对列

目录01,常用的辅助类CountDownLatchCyclicBarrierSemaphore02,java.util.concurrent.locks.ReadWriteLock:读写锁03,java.util.concurrent.BlockQueue:阻塞对列01,常用的辅助类先在我们来说一说java.util.concurrent包下的三个常用辅助类CountDownLatchCountDownLatch:计数器(下计数器):允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同

2020-09-25 21:31:50 19

原创 JUC-02-八锁问题,集合类的安全问题,Callable

目录01,八锁问题问题一问题二问题三问题四:问题五问题六问题七问题八(注意和问题七的对比)02,集合类的安全问题ListmapSet03,java.util.concurrent.Callable接口01,八锁问题对象锁(synchronized method{})类锁(static sychronized method{})注意:对象锁和类锁不是同一个锁(一定记住这句话)8锁问题:关于锁的8个问题问题一示例程序public class Test01 { public sta

2020-09-25 19:13:12 27

原创 JUC-01-JUC简介,进程和线程,Lock锁,生产消费问题

目录01,什么是JUC?02,进程和线程03,java开线程的三种方法01,什么是JUC?所谓JUC就是java并发工具包:java.util.concurrent学习JUC主要学习三个包的使用:java.util.concurrentjava.util.concurrentatomicjava.util.concurrent.locks02,进程和线程进程:进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,即进程空间或(虚空间)进程不依赖于线程而独立存在,一个

2020-09-25 16:01:05 59

原创 算法之排序算法-02-排序算法介绍

1,排序算法介绍什么是排序?排序也叫排序算法(Sort Algorithm),排序是将一组数据按照指定的方式进行排列的过程。排序算法的分类:内部排序和外部排序内部排序:将指定需要处理的数据加载到内存在内存中进行排序的方法(面试最常见)。外部排序:当数据量过大,无法全部加入到内存中的时候,需要借助外部存储器进行排序内部排序还可以分为比较排序和非比较排序比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。

2020-09-22 17:42:59 12

原创 算法之排序算法-01-时间复杂度

算法的复杂度算法复杂度分为:时间复杂度和空间复杂度。时间复杂度:度量算法执行的时间长短。空间复杂度:度量算法所需存储空间的大小。度量一个算法执行时间的方法有两种:事后统计法:执行完之后统计时间。局限性非常大,例如,如果算法执行的时间很长,就会浪费时间,同时算法执行的时间的长短也会受电脑硬件的影响。事前估计的方法:通过分析某个算法的时间复杂度来判断哪个算法更优。在给出间复杂度的概念之前先来看看什么是时间频度?时间频度:一个算法执行时花费的时间与算法中语句的执行次数成正比,算法执行的

2020-09-22 14:11:04 9

原创 SpringMVC框架学习笔记03(SSM整合)

目录SSM 整合01,搭建整合环境1.1,创建数据库和表结构1.2,创建 Maven 工程1.3,导入坐标并建立依赖1.4,编写实体类1.5,编写业务层接口和其接口的实现类1.6,编写持久层接口1.7,编写控制类02,Spring框架代码的编写搭建和测试Spring的开发环境03,Spring框架整合SpringMVC框架3.1,搭建和测试SpringMVC的开发环境3.1.1,在web.xml中配置DispatcherServlet前端控制器3.1.2,在web.xml中配置过滤器解决中文乱码问题,3.1

2020-08-26 17:28:15 23

原创 SpringMVC框架学习笔记02

目录01,响应数据和结果视图1.1,返回值分类1.1.1,返回字符串1.1.2, 返回void1.1.3,返回ModelAndView1.2,使用关键字进行转发和重定向(不经过视图解析器)(了解即可)1.2.1 ,forward 转发1.2.2, Redirect 重定向02,SpringMVC实现文件上传2.1,文件上传回顾2.1.1, 文件上传的必要前提2.1.2, 文件上传的原理分析2.1.3 借助第三方组件实现文件上传2.1.4 传统方式实现文件上传2.2,springmvc实现文件上传2.2.1

2020-08-26 17:27:12 36

原创 Git和GitHub学习

目录01,了解GitHub和Git1.1,什么是GitHub?1.2,什么是Git?1.3,GitHub和Git的关系?02,Github2.1,为什么学GitHub?2.2,基本概念(GitHub网站提供的功能)2.2.1,GitHub主页2.2.2,个人主页2.2.3,仓库主页2.2.4,仓库页面2.3,创建仓库/创建新项目2.4,仓库管理2.4.1,新建文件2.4.2,编辑文件2.4.3,上传文件2.4.4,搜索仓库文件2.5,删除仓库03,Git3.1,Git的下载和安装3.1.1,Git的下载3.

2020-08-20 10:29:07 156

原创 查找算法

目录1,常用查找算法概述2,常用查找算法详解2.1,顺序查找(sequenceSearch)2.2,二分查找(binarySearch)2.3,插值查找( insertionSearch)2.4, 斐波那契查(fibonacciSearch)1,常用查找算法概述查找算法可分为两种:无序查找和有序查找无序查找:查找数列中的数是无序的,有序查找:查找数列是已经按照一定的规律排好序了,常见算法中大多都是无序查找常见的查找算法:顺序查找(线性查找)二分查找(折半查找)插值查找斐波那契查找不常用

2020-08-09 08:05:00 25

原创 08-JVM(上)-运行时数据区之堆(Heap)

目录提前预知01,堆的核心概述02,设置堆内存大小与OOM03,年轻代与老年代04,图解对象分配过程05,Minor GC,Major GC,Full Gc06,堆空间分代思想07,内存分配策略08,为对象分配内存:TLAB09,小结堆空间的参数设置10,堆是分配对象的唯一选择吗提前预知笔记对应视屏:64课程笔记来源于宋红康老师的java虚拟机课程01,堆的核心概述堆:对于一个JVM进程来说是堆唯一的,但是一个JVM进程可以包含多个线程,是所以这些线程共享同一个堆空间。下图中线程间共

2020-08-08 10:35:09 69

原创 07-JVM(上)-运行时数据区之本地方法栈(Native method Stack)

目录提前预知01,本地方法栈提前预知笔记对应视屏:64课程笔记来源于宋红康老师的java虚拟机课程01,本地方法栈Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。本地方法栈,也是线程私有的。允许被实现成固定或者是可动态扩展的内存大小。(在内存溢出方面是相同的)如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java虚拟机将会抛出一个stackoverflowError 异常。如果本地方法栈可以动态扩展,并且在尝试扩展的时候无法申请到足

2020-08-08 10:33:59 37

原创 06-JVM(上)-本地方法接口(Native method interface)

目录提前预知01,什么是本地方法02,为什么使用Native Method?03,现状提前预知笔记对应视屏:63课程笔记来源于宋红康老师的java虚拟机课程01,什么是本地方法简单地讲,一个Native Method是一个Java调用非Java代码的接囗。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern “c” 告知c++编译器去调用一个c的函数。

2020-08-07 09:19:56 38

原创 05-JVM(上)-运行时数据区之虚拟机栈(Stack)

目录提前预知01,虚拟机栈的概述虚拟机栈是什么?虚拟机栈的生命周期虚拟机栈的作用虚拟机栈的特点开发中遇到哪些异常?设置栈内存大小02,栈的存储单位栈中存储什么?03,局部变量表04,操作数栈05,代码追踪06,栈顶缓存技术07,动态链接08,方法的调用:解析与分派09,方法返回地址10,一些附加信息11,栈的相关面试题提前预知笔记对应视屏:41-43课程笔记来源于宋红康老师的java虚拟机课程课程内容共分为三个篇章:上篇: 内存与垃圾回收篇中篇:字节码与类的加载篇下篇:性能监控与调优篇目前

2020-08-07 09:17:54 39

原创 04-JVM(上)-运行时数据区之程序计数器(PC寄存器)

目录提前预知01,PC Register介绍02,举例说明03,两个常见问题提前预知笔记对应视屏:41-43课程笔记来源于宋红康老师的java虚拟机课程课程内容共分为三个篇章:上篇: 内存与垃圾回收篇中篇:字节码与类的加载篇下篇:性能监控与调优篇目前只有上篇的内容,中篇和下篇还未更新01,PC Register介绍JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据

2020-08-07 09:15:23 44

原创 03-JVM(上)-运行时数据区概述及线程

目录提前预知01,运行时数据区概述前言02,线程提前预知笔记对应视屏:39-40课程笔记来源于宋红康老师的java虚拟机课程课程内容共分为三个篇章:上篇: 内存与垃圾回收篇中篇:字节码与类的加载篇下篇:性能监控与调优篇目前只有上篇的内容,中篇和下篇还未更新01,运行时数据区概述前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执

2020-08-07 09:11:12 26

原创 02-JVM(上)-类加载子系统

目录提前预知01,内存结构概述02,类加载器与类加载的过程2.1,类加载器2.2.类加载的过程加载阶段链接阶段初始化阶段03,类加载器分类虚拟机自带的加载器启动类加载器(引导类加载器,Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用程序类加载器(系统类加载器,AppClassLoader)用户自定义类加载器04,ClassLoader的使用说明05,双亲委派机制工作原理双亲委派机制举例沙箱安全机制06,其他如何判断两个class对象是否相同类的主动使

2020-08-07 09:09:27 18

原创 01-JVM(上)-JVM与JAVA体系结构

目录提前预知1,为什么要学习JAVA虚拟机?2,多语言混合编程(了解)3,虚拟机与Java虚拟机对比4,JAVA虚拟机5,JVM的架构模型6,JVM生命周期7,JVM发展历程(了解)7.1,Sun Classic Vm7.2,Exact Vm7.3,HotSpot Vm(商用三大虚拟机之一)7.4,JRockit(商用三大虚拟机之一)7.5,IBM的J9(商用三大虚拟机之一)7.6,Azul VM7.7,Liquid VM7.8,Apache Marmony7.9,Micorsoft JVM7.10,Tao

2020-08-07 09:06:54 592

原创 spring框架学习笔记05(JdbcTemplate,事务)

目录01,JdbcTemplate1.1,JdbcTemplate 概述1.2,JdbcTemplate 对象如何创建01,JdbcTemplate先看一下这张图JDBC是Sun公司推出的连接数据库的规范(一些接口和抽象类),这样就不必要为不同的数据库编写驱动了,使我们使用数据库方便一点,但是直接使用JDBC连接数据库还是要很多步骤的。spring中的JdbcTemplate对JDBC又进行了简单的封装,使我们连接数据库又简单一些1.1,JdbcTemplate 概述它是 spring

2020-08-03 11:01:20 34

原创 spring框架学习笔记04(AOP)

目录

2020-08-03 11:00:06 69

原创 spring框架学习笔记03(AOP的引出)

目录01,AOP 的相关概念01,AOP 的相关概念

2020-08-03 10:59:30 28

原创 spring框架学习笔记02(Ioc+annotation)

目录12321

2020-08-03 10:58:52 24

原创 19—JAVA(进阶)—函数式接口

目录01函数式接口1.1概念1.2格式1.3@FunctionalInterface注解1.4自定义函数式接口02函数式编程2.1Lambda的延迟执行2.2 使用Lambda作为参数和返回值03常用函数式接口3.1Supplier接口3.2Consumer接口3.3Predicate接口3.4Function接口01函数式接口1.1概念函数式接口在Java中是指:有且仅有一个抽象方法的接...

2020-08-02 11:21:55 26

原创 18—JAVA(进阶)—Lambda表达式

目录Lambda表达式01 函数式编程思想概述02 冗余的Runnable代码传统写法代码分析03 编程思想转换04 Lambda的更优写法05 多线程回顾使用Runnable接口的实现类的形式使用Runnable接口的匿名内部类的形式匿名内部类的优缺点06 Lambda标准格式6.1Lambda标准格式(无参无返回)6.2 Lambda标准格式(有参有返回)6.2.1一般写法6.2.2一般写法代...

2020-08-02 11:20:35 29

原创 17—JAVA(进阶)—网络编程

目录01 网络编程入门1.1软件结构1.2 网络通信协议1.3 协议分类1.4 网络编程三要素协议IP地址端口号02TCP通信程序2.1 概述2.2 Socket类构造方法成员方法2.3 ServerSocket类构造方法成员方法2.4 简单的TCP网络程序TCP通信分析图解客户端向服务器发送数据服务器向客户端回写数据03 综合案例3.1 文件上传案例文件上传分析图解基本实现文件上传优化分析优化实...

2020-08-02 11:19:42 100

原创 spring框架学习笔记01(Ioc+xml)

目录01spring概述1.1 spring 是什么?1.2spring的优势1.3spring的体系结构02何为程序的耦合?2.1使用JDBC进行耦合演示:2.1.1创建一个maven工程(spring)2.1.2创建数据库和表2.1.3在包中编写一个jdbcDemo1.java类02IoC 的概念和作用2.1,什么是工厂模式解耦?2.2,IoC(Inversion Of Control)控制反转2.3,IoC 的作用03使用 spring 的 IOC 解决程序耦合3.1创建一个maven工程(sprin

2020-08-02 11:17:39 35

原创 SpringMVC框架学习笔记01

目录model:模型,JavaBean用于封装数据View:视图:用于展示,htmlController:控制器,负责控制HTML请求和数据封装,以及对service层的调用开发步骤1,导入相应的jar包2,配置核心控制器——servlet3,...

2020-07-31 12:03:56 39

原创 代理模式小记

目录什么是代理模式?静态代理动态代理基于接口的动态代理基于子类的动态代理(cglib代理)什么是代理模式?代理(Proxy)是设计模式模式的一种,提供了间接对被代理象进行访问的方式,当一个类没有被代理时,我们访问的方式是直接访问,当被代理之后,我们可以通过代理对象间接访问被代理对象,这样做的好处是,可以在被代理对象实现的功能上通过代理对象增加额外的功能。举个现实生活中的例子:假设我们买一台电脑,我们肯定不会直接去厂家买,而是去旗舰店或者体验店去卖,这里的工厂就相当于一个被代理的类,旗舰店或者体验店就

2020-07-30 08:27:26 41

原创 Mybatis框架学习笔记(04)

目录Mybatis基于注解的开发01Mybatis的常用注解02使用Mybatis注解实现CRUD2.1 新建maven工程(Mybatis)2.2 数据库还是使用之前的数据库2.3 编写实体类(User.java)2.4 编写 SqlMapConfig 配置文件2.5db.properties和log4j.properties2.6 使用注解方式配置持久层接口(重点在这里)2.7编写测试类(UserTest.java)03使用注解完成复杂的映射关系以及实现延时加载3.1复杂映射关系的说明3.2 复杂映射关

2020-07-30 08:23:44 20

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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