自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring5框架尚硅谷学习笔记(三)

AOP(概念) 1、什么是 AOP (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明 AOP AOP(底层原理)1.创建UserDao实现类的代理对象、通过代理对象来增强类的方法2.创建子类的代理对象,增强类的...

2021-04-26 09:04:58 174

原创 Spring5框架尚硅谷学习笔记(二)

IOC 操作 Bean 管理(基于注解方式) 简化xml配置spring的开启注解方式,xml文件中配置包扫描?甚至可以不去写xml文件,仅凭注解就可以实现bean管理?@Configuration //作为配置类,替代 xml 配置文件xml文件时,是通过<property>属性来完成对类对象的注入,那如果是注解呢?如果是注解,那么注入类和被注入类都需要在类上添加注解,且被注入类上需要添加@Autowired注解,不需要set方法。不使用注解的、只使用x...

2021-04-22 15:59:56 217

原创 Spring5 框架尚硅谷学习笔记(一)

Spring5 框架课程内容介绍 1、Spring 框架概述 2、IOC 容器 (1)IOC 底层原理 (2)IOC 接口(BeanFactory) (3)IOC 操作 Bean 管理(基于 xml) (4)IOC 操作 Bean 管理(基于注解) 3、Aop 4、JdbcTemplate 5、事务管理 6、Spring5 新特性 ...

2021-04-20 18:38:18 277 1

原创 RSA加解密报错:Data must start with zero

javax.crypto.BadPaddingException: Data must start with zero图一和图二的区别是,图一是对String p 字符串解密,图二是对String p22字符串解密,字符串p 和p22 的区别在于,将p中的空格替换为+所以只需要 p.replaceAll(" ","+")就可以解决报错 //私钥String pri = "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJxG

2021-04-20 09:47:19 1519

原创 Could not resolve placeholder 占位符不能被解析

Could not resolve placeholder 'active.logging.path' in value "${active.logging.path}"springboot项目启动报错:配置文件中配置的 ${active.logging.path} 不能被解析首先Ctrl+H 快捷键 全局搜索${active.logging.path}发现主要在两个文件引用到这个占位符首先定位到application.properties文件,点击变量${active.log...

2021-04-14 13:48:57 16632 1

原创 Error processing condition on com.sitech.mios.autoconfig.TopCacheConfig.getInstance

springboot项目启动时报错:Error processing condition on com.sitech.mios.autoconfig.TopCacheConfig.getInstance解决方案:找到maven 点击刷新两个按钮,重新导入maven 报错解决

2021-04-14 13:48:25 1057 1

原创 MySQL高级学习笔记(二)

MySQL逻辑架构简介连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。服务层Management Serveices & Utilities:系统管理和控制工具SQL Interface: SQL接口

2020-11-13 20:35:45 427

原创 MySql基础学习笔记(一)

一、数据库存储数据的特点将数据放到表中,表再放到库中一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”表中的数据是按行存储的,每一行类似于java中的“对象”。二、MySQL服务的登录和退出方式一:通过mysql自带的客户端只限于root用户方式二:通过windows自带的客户端登录:

2020-11-03 09:46:25 137

原创 springCloud学习笔记(三)--服务降级--Hystrix

一、Hystrix熔断器分布式系统面临的问题: 复杂分布式体系结构中的应用程序 有数10个依赖关系,每个依赖关系在某些时候将不可避免地失败 ...

2020-10-05 17:42:30 197

原创 周阳高并发面试题笔记记录

1.谈谈你对volatile的理解volatile是Java虚拟机提供的轻量级的同步机制[就是乞丐版的synchonized]保证可见性,不保证原子性,静止指令重排 [能保证JMM两个]2.JMM(JAVA 内存模型)JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,(12生肖里的龙并不存在)它描述的是一组规则或规范通过规范定制了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式.JMM关于同步规定:1.线程解.

2020-09-16 17:08:04 1302

原创 springCloud学习笔记(二)--服务调用Ribbon OpenFeign

一、Ribbon负载均衡调用1ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflx发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供—系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ri.

2020-09-02 00:52:53 191

原创 springCloud学习笔记(一)--服务注册与发现

...

2020-09-01 12:14:23 198

原创 zookeeper学习笔记

一、什么是zookeeperzookeeper官网:https://zookeeper.apache.org/zookeeper是apache的一个分布式服务框架,是apache hadoop的一个子项目,官方文档上这么解释zookeeper,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务 状态同步服务 集群管理 分布式应用配置项的管理等简单来说 zookeeper=文件系统+监听通知机制二、zookeeper的存储结构1.znode在Zookeepe.

2020-09-01 00:52:06 140

原创 nginx学习笔记

一、Ngix的简介什么是nginx:Nginx 是高性能的HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高达 50,000 个并发.

2020-08-20 21:01:54 252

原创 ActiveMQ(消息中间件)学习笔记 (三)

Spring整合ActiveMQ之队列生产消费者 pom.xml所需的依赖 <dependencies> <!-- activemq 所需要的jar 包--> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId&gt

2020-08-19 12:00:37 99

原创 ActiveMQ(消息中间件)学习笔记 (二)

一、JMS是什么什么是Java消息服务?Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持Java应用程序开发。在JavaEE中,当两个应用程序使用JMS进行通信时,它们之间不是直接相连的,而是通过一个共同的消息收发服务组件关联起来以达到解耦/异步削峰的效果。二、消息头常用api:消息的生产者可以set这些属性,消息的消费者可以get这些属性。这些属性在send方法里面也可以设置.

2020-08-18 22:24:58 103

原创 ActiveMQ(消息中间件)学习笔记 (一)

一、技术维度:1.api发送和接收2.MQ的高可用性3.MQ的集群和容错配置4.MQ的持久化5.延时发送/定时投递6.签收机制7.spring整合8. ...二、产生背景:生活中的例子----学生请教老师问题:张三和老师聊着5-10分钟,李四在后面等着,后面又来了很多同学,等着等着...后面的同学平白无故的等待,老师不能休息,系统负担重,耦合度高,一直等着...没听到答案就不走后来,有了MQ,老师旁边坐了一个班长,老师让后面等待的同学把问题按照约定的消息格式把

2020-08-17 22:47:08 208

原创 GC入门笔记

一、GC是什么(分代收集算法)次数上频繁收集Young区 次数上较少收集Old区 基本不动元空间 举例: [GC (Allocation Failure) [PSYoungGen: 2048K->504K(2560K)] 2048K->891K(9728K), 0.0009820 secs] GC类型:YoungGC前新生代内存占用2048K->YoungGC后新生代内存占用504K(新生代总共2056)新生代总共大小->You...

2020-08-11 14:21:04 122

原创 jvm入门笔记

一、JVM体系结构概述JVM位置:JVM是运行在操作系统之上的,它与硬件没有直接的交互 JVM体系结构概览:灰色的是线程私有的,且不存在GC,黄色的是线程共享的,存在GC 类装载器ClassLoader:负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定, ClassLoad

2020-08-11 13:53:36 95

原创 juc学习笔记记录

一、JUC是什么java.util.concurrent在并发编程中使用的工具类进程/线程是什么:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动,它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元;线程:通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程可以利用进程所拥有的资源,在引入线程的操作系统中,都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不

2020-08-10 16:02:25 420

原创 Mybatis框架复习&&整合Spring(二)

log4j打印程序运行的日志,我们可以通过日志清楚的看到程序底层运行的一些逻辑顺序,类似于debug 引入jar包 <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j</artifactId> <version>2.13.3</version></dep.

2020-08-06 20:33:39 89

原创 Mybatis框架复习&&整合Spring(一)

数据持久化 保存再内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,数据持久化就是将内存中的数据保存到储存设备中,保证即使在手机或电脑关机的情况下,防止数据丢失 ORM原理 ORM 的全称 Object Relational Mapping 即对象关系映射,它的实现思想就是将关系数据库中表的数据映射称为对象,以对象的形式展现,这样开发人员就可以把数据库的操作转化为对这些对象的操作,因此它的目的是为了方便开发人员以面向对象的思想来实现对数据路的操作 ORM的技术特点:

2020-08-05 20:35:47 119

原创 java基础学习笔记(八)--网络编程

一、网络编程的基本概念1.1网络的概念网络:一组相互连接的计算机,多台计算机组成,使用物理线路进行连接1.2网络连接的功能交换数据 共享资源1.3网络编程的三要素1) IP 地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备要素2) 端口号:计算机中应用的标号(代表一个应用程序),0-1024 系统使用或保留端口,端号口占2 个字节,所以有效端口 0-655353) 通信协议:通信的规则 TCP,UDP二、IP_端口_Sock...

2020-08-05 20:26:05 209

原创 java基础学习笔记(七)-反射--注解

反射机制介绍_Class 对象获取反射机制是 Java 的动态性之一 动态语言:在程序运行时,可以改变程序的结构或变量的类型。 典型的动态语言”Python、ruby、JavaScripC,C++,Java 不是动态语言,但具有一定的动态性,可以称为”准动态语言”,具备类似动态语言的特性。传一块代码来动态的执行,动态的处理,Java 也能做,可以利用反射来实现类似的功能。 Java 的动态性让编程变得更加的灵活,功能就更加的强大。 反射机制 程序在运行的过程中加载一些“只知.

2020-08-05 17:12:10 119

原创 java基础学习笔记(六)--多线程技术

多线程基本概念_程序_进程_线程 程序、进程、线程(这条路叫做进程,里面的两个车道可以看做线程,线程共享进程的内存资源,两个车道的允许效率高,可以有多条车道同时运行,多个线程共享代码和内存空间,在同一个地址切换的切换速度快,进程的切换是内存地址的切换,进程是在操作系统中,线程是在同一应用程序中有多个顺序流同时执行) 程序:Program,是一个指令的集合 进程:Process,(正在执行中的程序)是一个静态的概念进程是程序的一次静态态执行过程, 占用特定的地址空间.每个进程都是..

2020-08-05 13:58:18 204

原创 java基础学习笔记(五)_IO流

IO流的基本概念 流的原理 1) 在 Java 程序中,对于数据的输入/输出操作以“流”(stream)方式进行; 2) J2SDK 提供了各种各样的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。 3) Java 的流类型一般位于 java.io 包中 流的概念 1) data source. 提供原始数据的原始媒介。常见的:数据库、文件、其他程序、内存、网络连接、IO 设备。 2) 数据源就像水箱,流就像水管中流着的水流,程序就是我们最终

2020-08-04 12:40:29 152

原创 java基础学习笔记(四)_Collection_Map

为什么需要集合: Java数组虽然能够存储元素,且可以存储基本数据类型和引用类型,但是数组一旦创建,其长度不可以改变,添加元素和删除元素的效率是非常低的,造成大量元素的移动,比如新闻类的网站,你知道今天会有多少新闻吗?那数组长度该定义多少呢?所以使用数组具有一定的局限性 容器框架 Java 集合框架提供了一套性能优良、使用方便的接口和类,它们位于 java.util 包中 存放在集合中的数据,被称为元素(element),集合中只能存储对象,也就是引用类型的 各接口的特点

2020-08-03 22:21:09 145

原创 java基础学习笔记(三)--包装类--字符串相关类--时间类

基本数据类型的包装类 包装类基本知识 Java 是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。 比如:将基本数据类型存储到 Object[ ]数组或集合中的操作等等。 为了解决这个不足,Java 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。 在这八个类名中,除了 Integer 和 Character

2020-08-03 16:41:15 113

原创 springmvc基础知识学习笔记&JSR303

MVC设计模式 什么是设计模式 设计模式是一套被反复使用,多是人知晓,经过分类,代码设计的经验总结 使用设计模式的目的:为了代码可重用性,让代码更加容易被他人理解,保证代码可靠性 设计模式就是一种模子,经过多年实践锤炼形成一套行之有效的完成某个特定任务的步骤和方式 设计模式使代码编写真正工程化 MVC设计模式 MVC设计模式是一种通用的软件编程思想 在MVC设计模式中认为,任何软件都可以分为三部分组成 1.控制程序流转的控制器 (Controll

2020-08-03 16:36:40 209

原创 java基础学习笔记(三)--Math--Random--File--枚举--异常

Math类 math类的常用方法: abs 绝对值 acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a, double b) a 的 b 次幂 max(double a, double b) 取大值 min(double a, double b) 取小值 ceil(double a) 大于 a 的最小整数 floor(double a) 小于 a 的最大整数 random() 返回

2020-07-29 14:05:35 123

原创 Spring基础学习笔记(二)--依赖注入--spring源码分析--Spring注解

Spring DI 依赖注入 三种注入方式介绍 DI (Dependency Injection) 依赖注入 依赖注入,即组件之间的依赖关系由容器在系统运行期来决定,也...

2020-07-29 00:02:50 95

原创 java基础学习笔记(二)--抽象接口--String--内部类--数组

抽象类和接口抽象方法和抽象类 抽象方法 使用 abstract 修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。 抽象类 包含抽象方法的类就是抽象类。通过 abstract 方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。 //抽象类 abstract class Animal { abstract public void shout(); .

2020-07-28 15:04:31 185

原创 NoSQL基础理论简介学习笔记

为什么用NoSQL? 单机MySQL的美好年代,在90年代,一个网站的索引量一般都不大,用单个数据库完全可以轻松应付,在上述背景下,数据存储的瓶颈是什么? 数据量的大小一个机器放不下时 数据的索引 一个机器的内存放不下时 访问量(读写混合)一个实例不能承受 Memcached(缓存)+MYSQL+垂直拆分 后来,随着访问量的上升,几乎大部分使用MYSQL的架构的网站在数据库上都开始出现性能问题,程序员们开始大量的使用缓存技术来缓解数据库的压力,优化数据库的结构和索引,开始比较

2020-07-28 00:50:50 559

原创 Spring基础学习笔记(一)--IOC控制反转

Spring 概述 Spring 简介 Spring是一个开源的轻量级应用开发框架,其目的是简化企业级应用程序开发,降低开发者的开发难度 简化开发:spring对常用的api做了封装比如 jdbc ,使用spring封装的jdbc访问数据库,就不用考虑获取链接,关闭连接等等,极大的简化了代码 Spring还提供了IOC和AOP应用,可以将组件的耦合度降至最低,便于后期维护 Spring为系统提供了一个整体的解决方案,开发者可以利用它本身提供的功能外,还可以与第三方框架...

2020-07-28 00:16:59 126

原创 maven基础学习笔记记录

Maven概述 之前java web项目都是手动下载,手动导入jar包,但是后期的项目中会依赖很多的jar包,而且jar和jar之间也存在依赖关系。手动引入的显得尤为的麻烦,所以我们要依靠maven来帮助我们下载和关系jar,访问不到国外的服务器,添加阿里云代理 Maven的安装配置<!当你想要运行maven时,你的JDK环境变量一定要提前配置好> 直接解压安装 配置Maven的中央仓库 设置为阿里云修改后记得保存 设置下载jar包的存放路径 .

2020-07-27 22:04:26 65

原创 java基础学习笔记(一)JDK安装--变量--数据类型--运算符--控制语句--方法--类的定义--内存分析--垃圾回收--继承--封装--多态

Java 程序的运行机制计算机高级语言的类型主要有编译型和解释型两种,而 Java 语言是两种类型的结合。Java 首先利用文本编辑器编写 Java 源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟(解释器,java)解释执行。如图所示。JVM、JRE 和 JDKJVM(Java Virtual Machine)就是一个虚拟的用于执行 bytecode 字节码的”虚拟计算机”。他也定义了..

2020-07-27 20:08:27 423

原创 git命令行基础学习笔记

git是目前世界上最先进的分布式版本控制(SVN是集中式版本控制系统)1 官网及下载地址: http://msysgit.github.io/2 安装完成后,还需要最后一步设置,在命令行输入如下:git config --global user.name "weiwei-cao"git config --global user.email " "Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 C:\Users\admin路径下的.gitconfig文件里面可以看到

2020-07-27 13:45:32 282

原创 Mybatis框架学习笔记入门详细(二)

通过接口绑定解决多参数的传递1 方式一a) 接口中定义方法 User selByUP(String username, String password);b) 映射文件中提供对应的标签. 此时, SQL 语句中获取方式有两种, 通过#{index}或#{param+数字}的方式.不能通过username password来取,因为配置文件识别不到<select id="selByUP" resultType="user"> select * from t_us

2020-07-23 00:11:20 243

原创 Mybatis框架学习笔记入门详细(一)

什么是框架 a)框架是偷懒的程序员将代码进行封装, 之后进行重复使用的过程. b)框架其实是一个半成品, 以连接数据库为例, 连接数据库使用的驱动, url, 用户名, 密码必须告知框架. c)程序员在使用框架的时候,通常以配置文件的方式告知框架需要的信息,多数会使用 xml 作为框架的配置文件. d)因此, 在使用框架开发代码时, 需要编写配置文件, 代码的编写反而会减少. e)框架都是第三方提供的, 提供的都是jar包. 因此, 使用框架前, 必须将框架涉及的...

2020-07-22 02:14:17 147

原创 ajax详解笔记之如何使用

Ajax 简介 Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态应用的网页开发技术,无需重新加载整个网页的情况下,能够更新页面局部数据的技术。 通过在后台与服务器进行少量数据交换,Ajax 可以使页面实现异步更新。这意味着可以在不重新加载整个页面的情况下,对页面的某部分进行更新。 Ajax 的使用 XMLHttpRequest 对象 XMLHttpRequest 是浏览器接口对象,

2020-07-21 21:38:48 100

空空如也

空空如也

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

TA关注的人

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