- 博客(32)
- 收藏
- 关注
转载 vim编辑器未正常关闭时解决方案
文章目录vim编辑器未正常关闭时解决方案问题描述.swp、.swo文件产生原因解决方案后记hosts文件sudo命令小记问题描述在mac上的/etc目录下修改hosts文件时,进入vim编辑器时未正常关闭,导致在/etc下产生.hosts.swp文件,并且在/var/tmp下产生host.swo、host.swn等文件。因此在对/etc/hosts进行编辑时会报类似的提示:Swap file “.hosts.swp” already exists![O]pen Read-Only, (
2022-05-10 11:22:41
1376
原创 搭建swagger环境测试时报错 documentationPluginsBootstrapper‘; java.lang.NullPointerException
运行环境:springboot 2.6.6、swagger 3.0.0<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependency>报错:documen
2022-04-19 09:13:12
348
原创 SpringBoot:配置文件及自动配置原理
配置文件SpringBoot使用一个全局的配置文件,配置文件名称是固定的application.properties语法结构:key=valueproperties:只能保存键值对application.yml语法结构:key:空格 value配置文件的作用:修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;标记语言以前的配置文件,大多数都是使用xml来配置的;比如一个简单的端口,我们来对比下yaml和xmlyaml:xml
2022-03-17 08:54:13
285
原创 SpringBoot Web开发
jar :webapp!自动装配springboot到底帮我们配置了什么?我们能不能进行修改?能修改那些东西?能不能扩展?xxxxAutoConfiguration…向容器中自动配置组件xxxxProperties:自动配置类,装配配置文件中自定义的一些内容!要解决的问题:导入静态资源首页jsp,模板引擎Thymeleaf装配扩展SpringMVC增删改查拦截器国际化!静态资源public void addResourceHandlers(Reso
2022-03-08 08:37:20
143
原创 javax.validation不存在
今天用 @Validated//数据校验的时候发现,javax.validation引不进去。查阅了一下,发现原来是springboot 在2.3.0版本之后就没有引入validation对应的包解决办法:在pom.xml里导入Spring Boot Starter Validation,附上Maven Repository的链接<dependency> <groupId>org.springframework.boot</groupId>
2022-02-27 20:29:45
2791
原创 Java的泛型(一)
Java标准库提供的ArrayList,它可以看作“可变长度”的数组,因为用起来比数组更方便。实际上ArrayList内部就是一个Object[]数组,配合存储一个当前分配的长度,就可以充当“可变数组”:如果用上述ArrayList存储String类型,会有这么几个缺点:需要强制转型;不方便,易出错。例如,代码必须这么写:很容易出现ClassCastException,因为容易“误转型”:要解决上述问题,我们可以为String单独编写一种ArrayList:这样一来,存入的必须是St
2022-02-25 14:58:43
77
原创 Servlet进阶
一个Web App就是由一个或多个Servlet组成的,每个Servlet通过注解说明自己能处理的路径。例如:上述HelloServlet能处理/hello这个路径的请求。早期的Servlet需要在web.xml中配置映射路径,但最新Servlet版本只需要通过注解就可以完成映射。因为浏览器发送请求的时候,还会有请求方法(HTTP Method):即GET、POST、PUT等不同类型的请求。因此,要处理GET请求,我们要覆写doGet()方法:类似的,要处理POST请求,就需要覆写doPost(
2022-02-25 14:45:44
227
原创 My sql8.0在连接时发生错误,错误号码:2058
My sql 8.0在连接时报2058的错误时翻译过来就是:插件缓存——sha2_密码无法进行加载这是由于你的Sqlyog mysql加密方法变了,SQLyot未能正确解析使用。解决步骤如下:一、打开搜索栏,以管理员身份运行命令符(搜cmd)测试mysql命令并配置环境变量:输入mysql,若出现如图的问题:“mysql 不是内部或者外部的命令…”,则进行mysql环境变量的配置;若是其他的,则不用配置mysql环境变量直接跳到下一步。如图所示,右击此电脑进入系统设置,点击高级系统设置,
2022-02-25 13:40:08
675
原创 beatsql工具
BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。beatlsql 优点开发效率无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型SQL 模板基于Beetl实现,更容易写和调试,以及扩展维护性SQL 以更简洁的方式,Markdown方式集中管理,同时方便程序开发
2021-12-29 10:08:56
202
原创 Sprigboot的JAP
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个,应该说无人能出其右。从功能上来说,JPA就是Hibernate功能的一个子集。添加相关依赖添加mysql连接类和连接
2021-12-20 09:23:42
80
原创 Springboot的配置文件
Springboot的配置文件详解Springboot 采纳了建立生产就绪Spring应用程序的观点。Springboot优先于配置的惯例,即让你尽快启动和运行。在一般情况下,我们不需要做太多就能让springboot正常运行。在一些特殊情况下,我们需要修改一些配置,或者需要有自己的配置属性。自定义属性:当我们创建一个springboot项目时,系统会给我们默认在src/main/java/resources/目录下创建一个application.properties.一般,我会把.propertie
2021-12-09 09:30:20
252
原创 javaWeb的基础
JavaWeb的基础概念1、 基本概念1.1、前言Web开发:·web开发的意思是,www.**.com.也就是网页的意思·静态webHtml、css提供给所有人看的数据始终不会发生改变!·动态web提供给所有人看的数据始终会发生改变!每个人在不同的时间,不同的地点看到的信息,各不相同!技术栈:Servlet/jsp、ASP、PHPJava中,动态web资源开发的技术统称为JavaWeb1.2、web应用程序web应用程序:可提供浏览访问的程序;·a.html、b.html。。。
2021-11-29 10:19:28
693
原创 MySql的事件调度器
从My Sql 5.1.6起,增加了一个非常有特色的功能 事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总、数据备份等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux的cron或Windows下的任务计划)只能精确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。事件调度器有时也可以称为临时触发器(
2021-09-28 09:05:47
651
原创 Java的异常处理机制
Java的异常在计算机程序运行的过程中,总是会出现各种各样的错误。有一些错误时用户造成的,比如,希望用户输入一个int类型的年龄,但是用户输入的是abc:程序想要读写某个文件的内容,但用户已经把它删除了:还有一些错误时随机出现的,并且永远不可能避免的。比如:·网络突然断了,连接不到远程服务器;·内存耗尽了,程序崩溃了;·用户点‘打印’,但根本没有打印机;·……所以,一个健壮的程序必须处理各种各样的错误。所谓错误,就是程序员调用某个函数的时候,如果失败了,就表示出错了。调用方如何获知
2021-09-19 08:58:18
130
原创 String字符的有关优化
Java的核心类一、StringBuilderJava编译器对String做了特殊处理,使得我们可以直接用‘+’直接拼接字符串;举个例子:虽然可以直接拼接字符串,但是在循环中,每次循环都是创建出新的字符串,然后扔掉旧的字符串。所以,绝大部分的字符串,都是临时对象,不但浪费内存,还会影响GC效率。为了提高性能的利用,Java标准库提供了,StringBuilder,它是一个可改变的对象,可以预分配缓冲区,这样,往StringBuilder中新增字符时,不会创建新的临时对象如果我们查看String
2021-09-09 10:16:52
198
原创 Class类
反射的基本概念:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法(即使是private的),可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键(来自 百度百科)除了int等基本类型外,Java的其他类型全部都是class(包括interface)。例如:仔细思考,我们可以得出结论:class(包括interface)
2021-08-29 09:02:00
167
原创 SSM整合
SSM分别由SpringMVC(表现层)、Spring(业务层)、MyBatis(持久层)组成;首先,我们用IDEA搭建一个java项目:并通过“Add Framework Support.”添加“Web Application”支持;然后、在 web/WEB-INF 目录下添加 lib 目录,然后导入spring、springMVC、MyBatis、Junit、json、文件上传、日志相关的jar包,导入的Jar包说明如下先关的包可以通过其名字在网站中下载这里只是整合相关的包,实际中还需要Ja
2021-08-19 15:20:46
109
原创 Mybatis开发环境的配置
一、 Mybatis简介官方描述:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解 来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中 的记录。 MyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software fo
2021-08-09 09:25:33
208
原创 Spring开源框架
SSH: Struts2(MVC)(相当于控制器) + Spring(IOC DI AOP) + Hibernate(ORM:用于数据库方面)SSM: SpringMVC+ Spring + MyBatis;往后我们会学到SpringBoot,这是在SSM的基础上再次整合的东西——>再往后就是SpringCloud;这些都是java目前的主流框架Spring相关的一些包:Spring是一个IOC(DI)和AOP容器框架。非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的
2021-07-28 15:04:58
266
原创 Java的枚举类型
枚举类型枚举类型相当于特殊的类,经过编译之后同样产生一个class文件。枚举类型中可以定义方法(包括构造方法)、属性、静态的方法和属性、继承接口、重载覆盖等,类似于class。枚举类型的定义:枚举类型使用enum来声明类型,枚举类型的每一个枚举值(枚举属性)都是枚举类型的实例,且都是 public static final类型的实例。枚举类型的继承:所有的枚举类型都隐含的继承自java.lang.Enum类,又因为Java是单继承的,所以一个枚举类型不 能继承任何其他的类。枚举类型因为继承了
2021-07-17 20:58:19
190
原创 java的内部类
在类A中定义一个类B,那么类B就是内部类,也称之为嵌套类。反过来就是,类A是类B的外部类一、 如果有多层嵌套,例如类 A 中有内部类 B,而类 B 中还有内部类 C,那么通常将最外层的类称为顶层类 (或者顶级类)。 内部类也可以分为多种形式,与变量非常类似。二、 下面是内部类的所涉及到的关系三、 内部类的特点:1、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部 类的类名和$符号。2、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以
2021-07-07 11:01:30
101
原创 Java方法的重写
一、 方法的重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。重写的好处在于子类可以根据需要,定义特定属于自己的行为。也就是说子类能够,根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如:父类的一个方法声明了一个检查异常IOException,但是在重写这个方法的时候不能抛出Exception异常,因为Exception是IOException的父类,只能抛出IOException的子类异常。方法重写的规
2021-06-28 19:39:40
6413
原创 Java的数组
数组对于所有的编程语言来说都是重要的数据结构之一,Java语言中提供的数组是用来储存固定大小的同类型元素。一、 数组的声明/声明变量必须声明数组变量,才能在程序中使用数组。二、数组的初始化/变量的初始化数组的初始化方式主要有两种:① 静态初始化例示:这种写法,是结合了声明和初始化一起写成了一句代码② 动态初始化动态初始化的意思就是,只初始化了它的大小(size)其实是给了值的,只不过给的这些值都是0;三、数组引用Java中通过下标来引用数组元素: arrayName[ind
2021-06-20 08:58:00
106
原创 JAVA的面向对象
Java的面向对象对象和类的概念·类:类是一个模板,它描述一类对象的行为和状态。·对象:对象是类的一个示例,有状态有行为。例如:一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、吐舌头、叫、 吃、等、、、、;一、 Java中的类定义类的基本格式:修饰符可以为:public final abstract或者不写类名:大驼峰命名法构造器构造器也叫构造方法或者构造函数,构造器与类名相同,没有返回值,连void都不能写;构造定义格式:·名称与类名相同,没有返回值,不能写
2021-06-08 10:10:24
42
原创 Java类的继承
一、 继承的概念继承是java面向对象编程技术的一块儿基石,因为它允许创建分等级层次的类;继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,是的子类具有父类相同的行为。二、 继承格式‘子类’通过关键字‘extends’继承‘父类’的属性和行为;Eg/①当B继承A时,如果C再继承B的话,那么B是C的superClass②当B继承A时,如果A中存在这某个私有的方法,那么B将无法继承这个私有的方法③当A和C不在同一个包且C继承A时,如果C想要调用A中的行为或属性,只能
2021-05-30 11:05:30
60
原创 Java流程控制语句
流程控制语句if…else语句if语句可以看作4中形式·if语句当布尔表达式的值为空时,其表达式应:Eg:·if…else语句·if…elseif…else语句·嵌套的if…else语句switch语句switch case语句有如下规则:·switch语句中的变量类型可以是:byte、short、int或者char、enum。从Java SE7开始,switch支持字符串String类型了,同时case标签必须为字符串常量或字面量。·switch语句可以拥有多个ca
2021-05-18 17:00:52
41
原创 Java初始化块
初始化块根据是否使用static修饰分为两类:不使用static修饰的是初始化块使用static修饰的是静态初始化块·初始化块·初始化块相当于是对构造器的补充,用于创建对象时给对象的初始化,在构造器之前执行,相当于我们将构造器中公共的语句提取出来,然后放到初始化块中Eg:这里,我们有两个构造器,分别是无参构造器和有参构造器,其中都有共同的语句所以,我们可以把它们提取出来,写入到初始化块里;·如果一段初始化代码对所有构造器完全相同,且无需接收参数,那就可以将其提取到非静态初 始化代码块
2021-05-08 09:12:14
79
原创 Java抽象类
Java抽象类在面向对象的概念中,所有对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象,类的其他功能依旧存在,成员变量、成员方法、初始化块和构造方法和普通类一样;由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。一、 抽象方法抽象方法只包含一个方法名,而没有方法体,使用abstract修饰。格式:·修饰符(public protected pri...
2021-04-29 08:19:27
184
原创 Axure RP原型
一、Axure RP 8的介绍Axure RP 8 是一款快速的原型设计工具。它能快速、高效的创建原型,同时支持多人协 作设计和版本控制管理。Axure在有关岗位改变我们的工作方式:项目经理:提高各岗位间的沟通效率、减低成本、保证项目进程需求人员:更加有效的与用户沟通,减少误解、保证需求质量。设计开发:更加有效的协作开发、减低沟通成本、减少误解、避免返工主要应用到的职业:产品经理、项目经理、交互设计师、UI设计师、信息架构师、开发工程师经行原型设计的原因:1.66%的软件开发失败和亏损的前
2021-01-20 17:03:44
1276
1
原创 Java技术的入门操作
Java技术的入门操作开发工具与关键技术:Eclipse 作者: 梁旭撰写时间:2021年1月15日Java语言的主要特点:1.跨平台性:所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。2.面向对象:面向对象是指以对象为基本粒度,其下包含属性和方法。3.安全性:安全性可分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。4.多线程:多线程在操作系统中已得到最成功的应用。多线程是值允许一个应用程序同时存在两个或两...
2021-01-19 09:31:07
170
原创 sql数据库的增、删、查、改
Sql数据库的增、删、查、改1.数据库类型:(1)行数据:数据本身(2)日志:记录数据的变化2.系统数据库:(1)master:整个数据库的核心,管理其他所有的数据(相当于老大)(2)model;作为设计其他数据库的基因模板;3.sqlSever/Oracle数据库表与Excel“表”的区别:sqlSever/Oracle数据库表:海量、绝对的安全性 关系维护Excel“表”:容积有限2^16条、几乎无安全保障 非关系维护4.char:字符5.Int/bigint/smallint:整形(
2020-08-18 09:07:06
545
原创 mvc设置权限
设置原理:①在数据库里设置一个存放登陆身份的表,并且每个身份要设置id②设置一个功能表,给予每个功能一个功能id③设置一个权限表,然后在每个身份id设置功能id, 一、1首先在App_Start里面添加一个类,定义一个全局的过滤器2.在方案里找到Global.asax,在里面注册全局过滤器3.在方案里添加一个存放权限过滤器的文件夹(我的命名为Filter)创建一个类,继承ActionFilterAttribute重写OnActionExecuting获取用户请求的URL(需要根据路径确
2020-08-17 20:57:20
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人