自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker compose 修改masterLab上传限制问题

docker compose 修改masterLab上传限制问题

2022-09-02 11:13:03 892

原创 xshell连接vmWare虚拟机(centos7)

使用xshell连接xmware虚拟机(centos7)

2022-06-25 16:24:49 1048 1

原创 idea的structure窗口的使用,快速了解一个类【idea操作】

idea的structure窗口的使用,快速了解一个类【idea基础使用】1.打开方式快捷键:Alt+72.功能按钮说明通过structure窗口我们可以快速直观的了解一个类的属性,方法,包括继承等…

2022-05-30 22:45:59 654 1

原创 【阿里云Linux安装mysql———并使用本地工具连接】

阿里云服务器安装mysql ,并使用navicat连接

2022-05-29 14:14:16 744 2

原创 csdn外链图片转存失败,源站可能有防盗链机制解决-------使用picgo+腾讯云搭建图床

使用picgo+腾讯云搭建图床解决 csdn外链图片转存失败,源站可能有防盗链机制解决前提是下载picgo哈方式一:typora中直接下载方式二:官方下载https://github.com/Molunerfinn/PicGo(使用picgo,电脑上要安装nodejs奥)ps:腾讯云COS是需要付费的,不过现在有活动,我买的非常便宜,50G——一年 1块钱。—2022/05/09为什莫使用腾讯云cos:主要是gitee现在用不了了,github太慢,腾讯云的又便宜。。。

2022-05-29 14:02:12 976 3

原创 java使用httpclient发送POST请求【java基础】

1.创建请求对象:post或者get HttpPost httpPost = new HttpPost(url);2. 创建httpclient对象CloseableHttpClient httpclient = HttpClientBuilder.create().build();3. 创建请求头对象BasicResponseHandler handler = new BasicResponseHandler();4. 设置请求格式 StringEntity entity = new

2022-05-04 16:31:41 8342 2

原创 java面向对象,封装、继承、多态【java基础】

java面向对象【java基础】java面向对象的三大特征:封装,继承、多态1.封装 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。用通俗的话来说,就是将数据和一些复杂的东西封装起来,保护数据的安全,另外留出一个口,便于用户操纵。封装的核心:属性私有,get/set封装的意义:提高程序的安全性,保护数据

2022-05-03 16:20:37 790

原创 java8新特性Stream流(一)

java8新特性Stream流1.什么是Stream流?为了提高效率,java8引入了stream流ApI。stream流适用于迭代器的增强。使之能够高效能的完成聚合操作(过滤、排序分组)stream是数据通道,用于操作数据生成的元素序列,它可以实现对集合的复杂操作,例如过滤排序映射等。例子;list中有不同颜色的苹果,找出指定颜色的苹果。传统获取方法:public class Test { public static void main(String[] args) {

2022-05-03 14:38:27 270

原创 # java枚举类的简单使用

java枚举类的使用枚举类和普通类的区别枚举类不能被实例化(new)枚举类不能被继承为什么使用枚举java中有一种设计模式,单例模式,私有化构造器,这样也不可以实例化,其实不然,java可以通过反射进行构造。什么是枚举:枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。声明枚举声明枚举必须带有Enum的关键字,然后定义枚举的名称、可访问性、基础类型和成员等。枚举声明的语法如下:public Enum name{ENUM_BODY,注意:任意两个枚举成员不能

2022-05-02 15:26:36 538

原创 java基础(三)数组

3.java数组3.1什么是数组?数组是相同数据类型的有序集合每一个数据称为数组元素,可以通过下标直接访问3.2声明数组的两种类型声明类型 [] 变量名 (ps: int [] aa;)//首选方法声明类型 变量名 [] (ps :in aa []) //效果相同 ,但不是首选方,主要是之前为了c ++ 语言学习者好转型java3.3数组的创建int [] aa =new int [10] //10表示数组的长度,3.4数组的三种初始化静态初始化:创建+赋值int [

2022-04-25 17:29:41 439

原创 java基础(二)java循环、方法

java基础二1.java三种循环体:while循环do-whilex循环(至少会执行一次)for 循环for死循环for(;;){}增强for循环 (遍历数组和集合)for(int tmp : aa){ }break 和continue区别?break是跳出循环,continue是跳出本次循环2.java的方法2.1什么是方法?​ 方法是语句的集合,他们在一起执行一个功能,用来执行特定功能的代码片2.2方法的设计

2022-04-25 16:07:45 493

原创 解决跨域问题

跨域问题:浏览器为了安全做了同源策略​ 因为用户在浏览器会同时打开多个页面,如果没有同源策略,恶意页面会通过代码访问其他页面的用户信息解决:假设浏览器同时打开a、b两个页面,现在想在a页面环境访问b服务器。第一种方式:需要得到服务器的允许才能够访问实际上发了两个请求:域检请求(询问是否允许跨域)实际请求(只有域检请求通过,这个请求才能够成功)解决1.#响应header中添加参数 response.setHeader("Access-Control-Allow-Ori

2022-04-23 17:43:39 2737

原创 java基础回顾(一)--》计算机语言发展史、java的特性和优点、java的三大版本

java基础回顾(一)首先说一下java计算机语言的发展史1.计算机语言发展史计算机语言的发展主要分为三个时期:第一代计算机语言:二进制语言第二代:汇编语言(主要解决了人无法看懂二进制语言的问题,使用指令替代二进制,使人机互动的门槛降低)第三代:也叫做高级语言(就是我们目前使用的大部分语言,如java,python,c ,c++ 等,这类语言主要分为两类,一类使面向对象的语言,一类是面向过程的语言,如c就是面向过程,c++,java面向对象)2.java的特性和优点回到我们的正题,ja

2022-04-20 23:26:02 1208

原创 Invalid bound statement (not found):..XXXX问题

原因:今天建项目突然遇到这个问题:Invalid bound statement (not found)意思就是无法找到与mapper对应的xml文件这个问题的一般原因:1.xml namespace没有对应mapper2.mapper.xml和mapper的名字不同3.配置文件中,扫描xml文件的地址错误4.调用方法的xml方法名和mapper方法不同5.mapper.xml文件位置放错解决:但我找遍了所有可能出现错误的地方,都没有问题,如果这些都没有问题,那么只有jar包有问题了

2021-09-28 17:50:13 218

原创 httpClient发送https请求,忽略证书详解(亲测有效)

httpClient发送https请求,忽略证书详解(亲测有效)问题原因解决问题 在项目上线前期。第三方接口的生产地址改用为 ip地址加端口号的形式(测试环境使用的是域名进行访问),导致项目上线后接口不能访问。 报错:doesn't match any of the subject alternative names: [...]原因https请求是需要对应的证书才能够进行访问,前面测试通过是因为解析的域名服务器上安装了证书,所以不需要客户端重新安装,而直接访问ip+端口号(直接目标机器)地址,

2021-09-24 14:28:58 13778 1

原创 Error creating bean with name ‘xxx‘ defined in URL.... Error creating bean with name ‘org.mybatis.sp

问题描述: 旧有系统需要集成其他模块的权限,也就是将其他模块的权限代码搬过来进行使用,但整合之后就出现如下情况: ![项目启动后,重复循环出现](https://img-blog.csdnimg.cn/e16354da60f44590b09b370b50b364a5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5raJ6Laz5Yi75Y2w,size_2

2021-09-03 10:31:38 2607

原创 Spring基本框架结构

Spring基本框架结构Spring是一种JavaEE开发中的一站式解决方案,所以其中包含的内容比较多,为了避免在应用中添加无用功能,所以Spring采用了非强制性的模块化结构,在具体应用中,可以根据应用所需要的功能进行选择添加Spring3.x分为6大模块,Spring的模块化是很强的,各个功能模块都是独立的,可以选择的使用Spring4.x分为6大模块,包括20多个子项目Core container核心容器:beans core context context-support expres

2021-05-08 18:07:24 259

原创 XML和Html的关系

XML和Html的关系XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计:XML 被设计用来传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息。XML文件的解析模型DOMDOM是W3C处理XML的标准API,它是许多其它与XML处理相关的标准的基础,不仅是Java,其它诸如Javascript,PHP,MS .NET 等等语言都实现了该标准, 成为了应用最为广泛的XML处理方式形

2021-05-08 18:04:05 2591

原创 spring

Spring的IoC容器IoC在程序开发中,实例的创建不再由调用者管理,而是由Spring容器创建。Spring容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了Spring容器中,控制权发生了反转,这就是Spring的IoC思想Spring是一个轻量级的控制反转IoC/DI依赖注入和面向切面AOP的开源容器框架,是一个开源的Java/Java EE全功能栈full-stack的应用程序框架,以Apache许可证形式发布Spring是一个轻量级的DI/IoC和AO

2021-05-08 17:55:15 115

原创 2021-05-07

什么是spring框架spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。特点.方便解耦,简化开发通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。AOP编程的支持通过

2021-05-07 14:00:43 104

原创 servlet的技术要点

###rvlet技术的要点:当前应用中的所有Servlet接口实现类的实例对象,只能由服务器负责创建,开发人不能不能手动创建默认情况下以单实例多线程的方式对外提供服务Servlet实例一旦创建则常驻内存,只有当服务器资源不足而导致当前Servlet对象被调度或者服务器关闭时才会被销毁默认情况下,服务器接收到对于当前Servlet接口实现类的第一次请求时自动创建这个Servlet接口实现类的实例对象...

2021-04-17 00:28:53 218

原创 Java反射基础

Java反射基础JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。构建对象 //构建一个对象,类名称是作为字符串类型的参数进行指定Object obj=Class.forName("com.yan.action.Test2").newInstance(); //等价于new Test2();调用方法 //构建一个对象,类名称是作为字符串类

2021-04-14 09:53:33 73

原创 请求头和响应头

Maven使用的是最基本的功能,即依赖管理添加依赖需要知道对应依赖的坐标值GAV通过中央库mvnrepository.com提供的web页面可以查询对应的依赖GAV坐标 mysql mysql-connector-java 8.0.23123456将GAV坐标值拷贝到当前项目的pom.xml配置文件中,注意位置...

2021-04-13 23:38:35 169 1

原创 Servlet实例对象的生命周期

Servlet实例对象的生命周期Servlet遵循严格的生命周期,在每个Servlet实例的生命中有三种类型的事件,这三种事件分别对应于由Servlet引擎所唤醒的三个方法:init()。当Servlet第一次被装载时,Servlet引擎调用这个Servlet的init()方法,只调用一次。如果某个Sevlet需要特殊的初始化需要。那么Servlet编写人员可以重写该方法来执行初始化任务。这是一个可选的方法。如果某个Servlet不需要初始化,那么默认情况下将调用它父类的init方法。系统保证,

2021-04-12 23:43:46 264

原创 Servlet技术

Servlet技术Servlet规范是JavaEE规范中的一个部分,是用于扩展服务器功能的运行在服务器中的小型Java程序(即服务器端小应用程序),是实现了Servlet接口通过http接收和响应web客户端请求的类静态和动态因人因时因地而发生变化服务器web服务器:定位资源—Apachejsp/servlet容器:运行jsp或者servlet程序—TomcatServlet概述Servlet是一种用于扩展服务器功能的服务器端组件技术要求直接或者间接的实现Servlet接口

2021-04-09 19:24:59 147

原创 Tomcat 和 Maven

Tomcat是一个轻量级的JSP/Servlet容器,可以用于中小型项目中的开发和调试,也有用于生产环境的下载地址https://tomcat.apache.org/download-10.cgi下载完成后直接解压即可使用Tomcat的目录bin:tomcat启动、关闭之类的脚本文件启动服务器 startup.bat关闭服务器 shutdown.bat启动服务器后则可以在浏览器地址栏中输入localhost:8080,如果没有报错,可以看到一个页面则表示运行正常conf:tomcat

2021-04-08 19:15:18 314

原创 Web开发概述

Web开发概述WEB在英语中web即表示蜘蛛网的意思,它用于表示Internet主机上(服务器)供外界访问的资源Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助服务器运行,需要IE等浏览器来查看运行结果。B/S架构浏览器/服务器架构Brows

2021-04-07 10:55:26 1590

原创 单例模式

单例模式 模式:由专家总结出来的在某种情况下解决某类问题的最佳解决方案,是思想、是知识,是一种抽象的内容 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 单例模式有多种写法,最常见的是懒汉模式和饿汉模式饿汉单例模式 优点:没有加锁,执行效率会提高 缺点:类加载时就初始化,浪费内存 编程实现懒汉单例模式 懒汉式:主要是针对饿汉式中不管是否需要使用对象都先创建对象所引起的内存浪费 优点:由于采用栏

2021-04-06 23:46:06 51

原创

平衡二叉树又称AVL树,在满足二叉查找树特性的基础上,要求每个节点的左右子树的高度差不能超过1平衡二叉树保证了树的构造是平衡的,当插入或删除数据导致不满足平衡二叉树不平衡时,平衡二叉树会进行调整树上的节点来保持平衡。平衡二叉树相比于二叉查找树来说,查找效率更稳定,总体的查找速度也文...

2021-04-03 22:52:06 93

原创 mysql

mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。mysql 提供三种浮点类型: float、double和decimal。...

2021-03-28 23:58:38 86

原创 基本数据类型转换

基本数据类型转换数据类型按精度取值范围从低到高排列顺序为:byte,short,char,int,long,float,double当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型转换当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。...

2021-03-24 23:35:56 230

原创 线程同步synchronized小结

1、线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏。多线程的执行过程不可重现,可能会造成对共享数据的破坏volatile可见性和有序性,但是不能保证原子性synchronized可以保证原子性2、线程同步方法是通过锁(监视者)来实现,每个对象都有且仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对象的线程就无法再访问该对象的同步方法(可以访问静态同步方法)。3、对于静态同步方法,锁是针对这个类的,锁对象是该类的Class对象。静态和非静态方法的锁互不干

2021-03-22 21:16:02 134

原创 散列表

散列表(也称哈希表)是根据关键码值(Keyvalue)而直接进行访问的数据结构,它让码值经过哈希函数的转换映射到散列表对应的位置上,查找效率非常高。哈希索引就是基于散列表实现的,假设对名字建立了哈希索引,则查找过程...

2021-03-21 23:22:28 78

原创 平衡二叉树

平衡二叉树平衡二叉树又称AVL树,在满足二叉查找树特性的基础上,要求每个节点的左右子树的高度差不能超过1平衡二叉树保证了树的构造是平衡的,当插入或删除数据导致不满足平衡二叉树不平衡时,平衡二叉树会进行调整树上的节点来保持平衡。平衡二叉树相比于二叉查找树来说,查找效率更稳定,总体的查找速度也...

2021-03-21 23:20:47 93

原创 Prepared

PreparedStatement提供的功能:1、允许sql语句中使用?占位符,表示参数2、支持预编译功能3、在一定程序上可以避免sql注入漏洞

2021-03-18 23:17:04 126

原创 PreparedStatement 、Connection接口和Statement接口

PreparedStatement基本用法PreparedStatement提供的功能:1、允许sql语句中使用?占位符,表示参数2、支持预编译功能3、在一定程序上可以避免sql注入漏洞查询所有的姓yan,年龄18岁以上男学生Connection接口Statement createStatement() 创建用于执行SQL语句的Statement对象PreparedStatement prepareStatement(String sql)创建PrepareStatement对象,

2021-03-11 16:47:05 1178

原创 JDBC编程基础

JDBC概述JDBC英文名为:Java Data Base Connectivity(Java数据库连接),官方解释它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,根本上说JDBC是一种规范,它提供的接口,一套完整的,允许便捷式访问底层数据库。可以用JAVA来写不同类型的可执行文件:JAVA应用程序、JAVA Applets、Java Servlet、JSP等,不同的可执行文件都能通过JDBC访问数据库,又兼备存储的优势。简单说它就是JAVA与数据库的连接的桥梁或者插件,

2021-03-10 21:20:32 89

原创 MySQL的数据类型

数值列类型mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。mysql 提供三种浮点类型: float、double和decimal。字符串列类型在mysql中使用单引号表示字符串类型,事实上不区分单双引号,但是一般建议使用单引号,允

2021-03-10 19:11:41 118

原创 常见的SQL命令

常见的SQL命令SQL语言都基于SQL92标准,但各数据库之间又存在差异。目前最新的标准为SQL99,它同样兼容SQL92。SQL-Structured QueryLanguage结构化查询语言。Oralce划分为DDL、DML、DCL、TCLMySQL划分为DDL、DCL、DQL、DMLDDL – 数据定义语言Data Definition Language建库、建表、设置约束等:create\drop\altertruncate表的截断DCL – 数据控制语言 Data Contro

2021-03-10 19:02:08 72

原创 泛型

泛型泛型是jdk5引入的类型机制,就是将类型参数化,泛型作为一种安全机制而产生泛型在本质上是指类型参数化。所谓类型参数化,是指用来声明数据的类型本身,也是可以改变的,它由实际参数来决定。在一般情况下,实际参数决定了形式参数的值。而类型参数化,则是实际参数的类型决定了形式参数的类型。1.使用泛型的优势可读性,从字面上就可以判断集合中的内容类型;类型检查,避免插入非法类型。获取数据时不在需要强制类型转换。2.泛型类所谓泛型类generic class就是具有一个或多个类型参数的类public

2021-03-08 19:17:29 70

空空如也

空空如也

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

TA关注的人

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