自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL(三)

MySQL(三)正则表达式搜索基本字符匹配进行OR匹配匹配几个字符之一匹配范围匹配特殊字符ps:本文为作者学习《MySQL必会必知》的学习笔记正则表达式搜索基本字符匹配假设在用户表中查名字带你好的数据,可以使用REGEXP代替LIKE。REGEXP的作用是,告诉MySQL后面所跟的东西作为正则表达式处理。SELECT NAME FROM `user` WHERE NAME REGEXP '你好' ORDER BYNAME正则表达式中各类字符多种多样,可以符合很多要求,例如下

2021-06-10 16:51:23 76 1

原创 MySQL(二)

MySQL学习笔记(一)检索数据SELECT语句检索单个列检索多个列检索所有列检索列中数据不同的行分页完全限定表名排序检索数据排序数据多个列排序指定排序方向过滤数据WHERE子句ps:本文为作者学习《MySQL必会必知》的学习笔记检索数据SELECT语句SELECT的用途是从一个或者多个表中检索信息,要使用SELECT检索数据,必须至少给出两条信息,想要选择什么以及从什么地方选择。检索单个列SELECT 要检索的列名 FROM 该列所在的表检索多个列SELECT 要检索的列1,要检索的

2021-06-08 17:32:44 95 1

原创 Spring入门及IOC

Spring一、Spring概述1、什么是Spring2、Spring的优势二、IOC1、IOC理论2、IOC容器工作原理一、Spring概述(ps:内容来自学习笔记及个人理解。)1、什么是SpringSpring又名春天。2020年,Spring框架的雏形,interface21框架面世。2004年3月24日,Spring以interface21为基础重新设计发布了Spring1.0正式版。创始人:Rod Johnson,悉尼大学音乐学博士;理念:使现有的技术更加容易使用。Spring

2021-06-04 10:04:08 60

原创 POI及EasyExcel个人学习笔记

POI及EasyExcel个人学习笔记POI 的Excel1、导入pom依赖2、03版的写入3、07版写法4、HSSFPOI 的ExcelPOI 提供了对2003版本的Excel的支持 ---- HSSFWorkbookPOI 提供了对2007版本以及更高版本的支持 ---- XSSFWorkbook1、导入pom依赖 <!--xls(03)--> <dependency> <groupId>org.apache.p

2021-06-04 10:02:37 112

原创 MySQL(一)

MySQL学习笔记(一)ps:本文为作者学习《MySQL必会必知》的学习笔记

2021-05-17 17:26:31 57

原创 Java基础二次学习未知点记录

进入Java的世界基本概念Java的工作方式程序员要做的事Java的程序结构(ps:本系列是笔者学习《Head First Java》一书的学习笔记)基本概念Java的工作方式理论上讲Java的目标就是让你写出一应用程序,且能够在你的朋友所拥有的任何设备上执行。源代码:编写源代码。编译器:然后用编译器运行源代码。编译器会检查错误,如果有错就要改正才能产生正确的输出。输出:编译器会产生字节码。任何支持Java的装置都能够把它转译成可执行的内容。编译后的字节码与平台无关。Java虚拟机:此虚拟

2021-05-14 11:26:35 54

原创 Java并发编程的艺术(第二章:Java并发机制的底层原理实现)

Java并发机制的底层原理实现volatile的应用volatile的定义与实现原理(ps:本文是笔者学习方腾飞先生著作的《Java并发编程的艺术》的学习笔记)Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行。Java中所使用的并发机制依赖于JVM的实现和CPU的指令。volatile的应用volatile是轻量级的synchronize,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改

2021-04-12 09:36:25 85

原创 Java并发编程的艺术(第一章:并发编程的挑战)

并发编程的挑战上下文切换多线程一定快吗如何减少上下文切换死锁资源限制的挑战(ps:本文是笔者学习方腾飞先生著作的《Java并发编程的艺术》的学习笔记)并发编程的最初目的是为了让程序运行的更快,但是并不是启动更多的线程就能让程序最大限度的并发执行。在进行并发编程的时候会遇到很多问题。上下文切换单核处理器也支持多线执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的的时间。因为时间片非常短,所以CPU通过不停的切换线程执行,让我们以为是同时运行的,时间片

2021-04-06 17:27:49 110 1

原创 MyBatisPlus个人学习

MyBatisPlus个人学习概述特性快速入门1、创建数据库2、编写项目,初始化项目三级目录概述MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。(MyBatis-Puls的官网)特性(PS:特性来自官网)无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损

2021-03-22 10:54:15 91 1

原创 OAuth2

OAuth2概念授权模式1.授权码模式2.简化模式3.密码模式4.客户端模式OAuth2的误区概念OAuth2是OAuth协议的延续版本,是一种在系统之间的代理授权协议。OAuth2提供一个宽泛的协议框架,具体安全场景需要定制。OAuth2的本质是如何获取token和如何使用token。授权模式1.授权码模式(1)客户端将用户导向认证服务器(2)认证服务器重定向事先指定的"重定向URI,并附上授权码返回客户端(3)客户端用带上的code请求access_token返回认证服务器(4)

2021-03-11 14:14:32 63

原创 Java基础(三)

Java基础(三)七、数组1、定义格式2、使用技巧3、数组的默认初始化值4、索引的范围5、数组的遍历八、方法1、定义格式2、方法的调用格式3、注意点4、方法的重载七、数组1、定义格式数据类型[] 变量名/数组名 = new 数据类型[数组的长度];完整格式:数据类型[] 变量名/数组名 = new数据类型[]{元素1,元素2,…};简写格式:数据类型[] 变量名/数组名 = {元素1,元素2,…}2、使用技巧如果知道要存几个,但是不知道要存什么?int [] arr = new int

2021-03-10 17:38:33 90

原创 设计模式个人理解-单例模式(三)

单例模式简介使用场景写法懒汉式饿汉式双检锁静态内部类枚举简介单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。就是一个类只有一个对象实例。使用场景需要频繁创建的一些类,使用单例可以降低系统的内存压力;某些类创建实例时占用资源较多,或者实例化耗时较长,还经常使用经常使用;频繁访问数据库或文件的对象;对于一些控制硬件级别的操作或者从系统上来讲应当是单一的控制逻辑的操作,如果有多个实例的话,系统就会完全乱套;写法

2021-03-10 15:15:57 52

原创 Java基础(二)

Java基础(二)Java运算符进制算数运算符字符串+的操作运算规则判断技巧赋值运算符自增自减运算符关系运算符逻辑运算符短路逻辑运算符三元运算符Java键盘录入和随机数键盘录入随机数Java流程控制语句顺序结构分支语句ifswitch循环语句for循环while循环do_while循环三种循环的区别无限循环跳转控制语句continue关键字break关键字Java运算符进制十进制:前面是没有任何标记的。二进制:前面需要用0b标记,b可以是大写的,也可以是小写的。八进制:前面需要用0标记。十六进

2020-12-30 22:02:39 301 2

原创 Java基础(一)

Java的基本概念Java语言概述Java简介Java的三个特殊版本Java语言概述(ps:内容来自学习笔记)Java简介Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以

2020-12-30 16:22:41 5483 1

原创 设计模式个人理解(二)

JAVA开发中常用的23中设计模式设计模式分类创建型模式结构型模式行为型模式(ps:内容来自学习笔记。)设计模式分类总体来说设计模式大致分为三类:创建型模式、结构型模式、行为型模式。其实还有两类:并发型模式和线程池模式(暂时没有学习完成)。创建型模式工厂方法模式抽象工厂模式单例模式创建者模式原型模式结构型模式适配器模式装饰器模式代理模式外观模式桥接模式组合模式亨元模式行为型模式策略模式模板方法模式观察者模式迭代子模块模式责任链模式命令模式备忘录模

2020-12-27 16:10:22 62

原创 设计模式个人理解(一)

设计模式概念设计模式的六大原则1.单一职责原则2.依赖倒置原则3.里氏代替原则4.接口隔离原则5.迪米特原则6.开闭原则概念**设计模式(Design Pattern)** 通俗来说就是一套被反复使用,很多人知道,经过分类的,代码设计经验的总结。**使用设计模式的目的**:为了代码的可重用性,让代码更容易被他人理解,提高代码的可靠性。(ps:在此推荐一本书**《Design Patterns: Elements of Reusable Object-Oriented Software》**(即后

2020-12-26 20:51:17 107

空空如也

空空如也

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

TA关注的人

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