- 博客(75)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Spring 整合 Junit 一直报 java.lang.NullPointerException
文章目录1. 异常信息2. 测试代码3. `build.gradle`4. 问题分析5. 解决方案1. 异常信息java.lang.NullPointerException at com.wen.basic.app.SpringJunitTest.testSpringJunit(SpringJunitTest.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMe
2022-01-10 21:40:40
760
原创 使用Java NIO 批量重命名 bilibili 本地视频文件
目录0. 老版的方法如下1. 思路修改2. 代码实现3. 使用到两个第三方的工具,maven依赖如下:0. 老版的方法如下请先阅读老版重命名的方法,点击此处1. 思路修改遍历视频全集文件夹读取以info结尾的文件,获取“PartName”的值重命名文件和移动文件到指定位置2. 代码实现import com.alibaba.fastjson.JSON;import org....
2020-03-14 20:45:24
489
原创 里氏替换原则
里氏替换原则里氏替换原则(Liskov Substitution Principle, LSP)父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必就能适应。1. 继承Java使用extends关键字来实现继承,它采用了单一继承的规则优点:代码共享,减...
2019-10-16 00:26:30
194
原创 破解StarUML
流程介绍下载StarUML,并安装安装破解工具Node.js,asar解压app.asar文件,修改代码重新打包app.asar文件,并替换下载StarUML在StarUML官网下载,下载后双击即可安装安装破解工具破解工具需要安装Node.js, 这个百度有很多方法,不详细说明安装Node.js后,通过sudo npm install -g asar命令,下载...
2019-10-14 22:37:57
826
2
原创 单例设计模式
单例设计模式单例设计模式介绍单例设计模式的八种方法2.1 饿汉式(静态常量)2.1.1 实现步骤2.1.2 代码实现2.1.3 优缺点分析2.2 饿汉式(静态代码块)2.1 代码实现2.2 优缺点分析2.3 懒汉式(线程不安全)2.3.1 代码实现2.3.2 优缺点分析2.4 懒汉式(线程安全,同步方法)2.4.1 代码实现2.4.2 优缺点分析2...
2019-10-13 23:23:43
122
原创 罗马数字转整数
罗马数字转整数题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2...
2019-10-12 23:40:09
144
原创 开闭原则
开闭原则开闭原则定义Software entities like classes,modules and functions should be open for extension but closed formodifications.(一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。)什么是开闭原则?为什么要使用开闭原则?怎么使用开闭原则?庐山真面目一...
2019-10-11 22:54:35
160
原创 迪米特法则
迪米特法则迪米特法则定义迪米特法则(Law Of Demeter, LoD) 也成为最少知识原则(Least Knowledge Principle, LKP): 一个对象应该对其他对象有最少的了解。即一个类应该对自己需要耦合或调用的类知道的最少,你(被耦合或被调用的类)的内部是如何负责和我对没有关系,我只需知道你提供的这么多public方法,我就调用这么多,其他的一概不关心。...
2019-10-10 22:09:11
160
原创 批量修改bilibili下载视频的文件名
批量修改bilibili下载视频的文件名<font size=4>[TOC]需求在bilibili上下载了学习视频,bili的客户端看视频非常不方便,习惯用potplayer看视频;但是bili上下载视频的文件名都是类似50200264_1_0.flv这样格式,所以就修改成bili上对应的详细介绍的文件名,类似01 介绍及快速搭建 Spring Boot 项目这...
2019-10-09 11:11:44
1608
1
原创 黑马程序员代码生成器2.4,无法连接数据库
黑马程序员代码生成器2.4连接数据库失败原因:MySQL 8.0 版本,默认的认证插件是caching_sha2_password,必须使用支持此插件的客户端才能连接。黑马程序员代码生成器版本过低,新版本点击此处登录MySQL如果是docker容器安装MySQL,先执行以下命令sudo docker exec -it mysql_tensquare /bin/bash...
2019-08-22 02:01:01
2203
7
原创 Docker安装SQL Server,并使用Navicat Premium连接SQL Server
Docker安装SQL Server,并使用Navicat Premium连接SQL Server文章目录Docker安装SQL Server,并使用Navicat Premium连接SQL Server1. Docker安装SQL Server1.1 拉取并运行容器镜像1.2 更改`SA`用户密码1.3 连接 SQL Server1.4 创建和查询数据2. Navicat Premium连接S...
2019-08-19 14:29:07
4288
原创 04_Spring基于注解的IoC配置
Spring 基于注解的IoC配置1. 常用的IoC注解按作用分类<!-- 非注解的bml配置 --><bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""> &l...
2019-04-27 22:50:23
223
原创 03_Spring依赖注入
Spring的依赖注入1. 依赖注入的概念依赖注入(Dependency Injection)它是Spring框架核心IoC的具体实现;在编写程序时,通过控制反转,把对象的创建交给Spring,但是代码中不可能没有依赖的情况;IoC解耦只是降低了他们的依赖关系,但不会消除。例如:之前业务层仍会调用持久层的方法,但是使用依赖注入的方式,Spring框架可以将持久层对象传入业务层。2....
2019-04-27 22:45:46
147
原创 新增用户、安装jdk的流程
1、跳转机#执行以下命令,${remote_host} 这个是主机地址ssh tempuser@${remote_host}#转成功后,切换到root用户,su - root2 、 检查webapp用户是否存在,用户组是否正确groups webapp正确用户组错误用户组2.1 需要删除用户,重新创建#删除...
2018-08-16 12:37:00
183
原创 扫描流(Scanner)
BufferedReader 类有两个问题:它读取数据的时候只能够按照字符串返回:public String readLine() throws IOException所有的分隔符都是固定的。在JDK1.5 后提供有一个java.util.Scanner的类,这个类专门负责解决所有输入流的操作问题。 构造方法:public Scanner(InputStream source) ...
2018-07-23 01:54:59
1136
原创 缓冲流
如果要进行中文数据的处理首先想到的一定是字符流,并且要想完整的处理数据,那么一定需要到缓冲区,缓冲区的操作有两种流 - 字符缓冲区流:BufferedReader 、BufferedWriter - 字节缓冲区流:BufferedInputStream 、BufferedOutputStreamBufferedReader 类的继承结构喝构造方法:java.lang.Object...
2018-07-22 22:38:30
199
原创 打印流
为了解决输出数据时的功能不足,所以在java.io包里面又提供了一套专门的用于输出数据的类;PrintStream(打印字节流)、PrintWriter(打印字符流)观察PrintStream类的继承与构造方法:// 继承java.lang.Object java.io.OutputStream java.io.FilterOutpu...
2018-07-22 00:17:00
106
原创 内存流
在之前用过了文件操作实现了针对于文件数据的输入与输出操作,但是如果说现在某一应用,需要进行IO操作,但是不生成文件,就可以使用内存来实现输入与输出的操作。对于内存流,java.io包里面提供了两组操作:字节内存流:ByteArrayInputStream、ByteArrayOutputStream字符内存流:CharArrayReader 、Ch...
2018-07-21 18:57:00
160
原创 综合实战--文件拷贝
在DOS系统中,文件拷贝的命令:copy 源文件 目标文件路径如果要实现文件的拷贝操作,有两种方法:方法一: 将所有的文件内容一次性读取到程序中,然后一次输出;需要开辟一个与文件大小一样的数组,但是如果文件大小过大,程序可能会崩溃;方法二: 采用边读边输出的方式,就不会占用过大的内存空间;现在需要拷贝二进制数据,使用字节流比较合适。...
2018-07-21 15:43:00
199
原创 转换流
字符虽然需要缓冲区进行处理,但是字符输出有一个特点:可以直接输出一个字符串数据,所以有些时候就需要进行字节流与字符流的操作转换。在java.io包里面提供两个类:InputStreamReader 、OutputStreamWriter名称InputStreamReaderOutputStreamWriter定义结构:public...
2018-07-20 22:40:00
80
原创 字节流和字符流
File类虽然可以操作文件,但是并不是操作文件的内容,如果要进行内容的操作只能通过两种途径:字节流、字符流如果要进行输入,输出操作一般都会按照如下的步骤(以文件操作为例):通过File类定义一个要操作文件的路径;通过字节流或字符流的子类对象为父类对象实例化;进行数据的读(输入)、写(输出)操作;数据流属于资源操作,资源操作必须关闭。...
2018-07-17 00:34:00
122
原创 文件操作类
如果要对文件产出文件内容的开发操作,应该使用java.io包完成,而在java.io包里面一个有五个核心类和一个核心接口:五个核心类:File InputStream OutputStream Reader Writer;一个核心接口:Serializable在整个java.io包里面file类是唯一一个与文件本身操作有关的类,但是不涉及到文件的...
2018-07-09 00:05:00
160
原创 国际化程序实现
国际化是指应用程序运行时,可根据客户端请求来自的国家/地区、语言的不同而显示不同的界面。例如,如果请求来自于中文操作系统的客户端,则应用程序中的各种提示信息错误和帮助等都是用中文。 Java程序的国际化思路是将程序中的标签、提示等信息放在资源文件中,程序需要支持哪些国家、语言环境,就对应提供相应的资源文件 。资源文件时key-value对,每个资源文件中的key时不变的,但是value则随不同的...
2018-04-21 14:07:33
370
原创 Annotation-注解
Annotation是JDK1.5最大的特色,利用注解的形式来实现不同的功能。在Java SE 里面支持自定义Annotation的开发,并且提供了三个最为常用的基础Annotation:@Override、@Deprecated、@SuppressWarnings 。1. 准确的覆写:@Override如果在输出对象的时候希望其可以返回需要的内容,...
2018-04-11 21:53:00
135
原创 泛型
1. 泛型的引出现在要求定义一个表示坐标的操作类(Point), 在这个类里面保存以下几种坐标:保存数字:x = 10 , y = 20 ;保存小数:x = 10.2 , y = 20.3;保存字符串:x = 东经20度,北纬15度现在这个Point类设计的关键就在于x与y这两个变量的类型,必须有一种类型可以保存这三种数据,那么就是Objec...
2018-04-10 23:15:00
184
原创 foreach循环
foreach输出是由C#最早引入的概念,Java在JDK1.5版本引入,其目的就是进行数据或集合数据的输出。在之前如果要进行数据输出肯定使用for循环,而后利用下标进行数据的访问。范例:原始的操作public class ForeachDemo { public static void main(String [] args) { ...
2018-04-06 18:46:00
114
原创 异常的捕获及处理
1. 异常的产生异常是导致程序中断执行的一种指令流,异常一旦出现且没有对其进行合理的处理,程序就中断执行。范例:不产生异常的代码public class ExceptionDemo { public static void main(String[] args) { System.out.println("1.开始除法计算")...
2018-04-06 09:22:00
207
原创 构造方法私有化
1. 单例设计模式(Singleton)在正常情况下,如果有一个类,那么只有通过产生对象之后才可以操作这个类范例:观察如下代码class Singleton { public void print() { System.out.println("Hello world!"); }}public class Sin...
2018-04-04 22:07:00
387
原创 访问控制权限
Java支持四种控制权限public、protected、default、private,这四种访问控制权限的特点:No范围privatedefaultprotectedpublic1在同一个类中√√√√2在同一个包的不同类√√√3在不同包的子类√√4在不同包的非子类√...
2018-04-04 17:31:00
136
原创 基本数据类型的包装类
包装类Java提供了一组包装类,来包装所有的基本数据类型基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean以上包装类又分为两种子类型...
2018-04-04 15:48:00
92
原创 匿名内部类
为什么需要匿名内部类?interface Message { public void print();}interface MessageImpl extends Message { public void print() { System.out.println("Hello World !"); }}...
2018-03-27 07:08:00
108
原创 Object类_基本概念
1. Object类的基本定义Object类是所有类的父类,任何一个类在定义的时候没有明确的继承一个父类的话,那么他就是Object的子类。下面两种定义的最终效果完全相同。class Book{}class Book Extends Object{}既然Object类是所有类的父类,那么利用Object类可以接收全部类的对象,因为...
2018-03-25 22:39:00
304
原创 接口的基本定义
1. 接口的基本定义接口,属于一个特殊的类,而且这个类里面只有抽象方法与全局变量。定义接口使用interface关键字。范例:interface A { //定义接口 //全局变量 public static final MSG="Hello"; //抽象方法 public abstract void print(...
2018-03-25 21:23:00
255
原创 抽象类
1. 抽象方法和抽象类规则如下:抽象类和抽象方法必须使用abstract修饰符,抽象方法不能有方法体抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。抽象类可以包含成员变量、方法、构造器、初始化块、内部类等5种成分。抽象类的构造器不能由于创建实例,主要是用于被其子类调用。含有抽象方法的类只能被定义成抽象类。...
2018-03-25 20:10:00
97
原创 多态
Java引用变量由两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现多态(Polymorhpism)对象的多态性:指发生在继承关系类之中,子类和父类之间的转换向上转型(自动完成) :父类 父类对象 = 子类实例;向下转型(强制...
2018-03-22 20:14:00
104
原创 实战:数组操作
要求定义一个数组操作类(Array类),在这个类里面可以进行整型数组的操作;由外部类传入数组的大小,实现数据的保存以及数据的输出;在这个类派生出两个子类:排序类:通过此类取得的数据可以进行排序;反转类:通过此类取得的数组数据要求采用倒序的输出。1. 开发数据的父类范例:基础实现class Array { private ...
2018-03-21 21:26:00
127
原创 重写
方法的重写当子类定义了与弗雷方法名称相同、形参列表相同、返回值相同的方法时,就称为重写。范例:观察重写class A { public void print() { System.out.println("A类中的方法!"); }}class B extends A { public void print...
2018-03-20 22:43:00
107
原创 链表的定义与使用
1. 链表的基本形式链表主要知识点此次的内容属于引用部分的实际应用,所以需要依赖两点:依赖于引用传递this表示当前对象。链表的实现基本模式;开发并且使用可用链。链表基本形式链表是一种最为简单的数据结构,它的主要目的是依靠引用关系来实现多个数据的保存。链表模型图范例:定义一个Node类假设本次保存的数据...
2018-03-18 17:34:00
255
原创 对象比较
关于对象比较的实现模式;this在对象比较中的应用。问题: 如果一个自定义类,要想判断它的两个对象是否相等,那么必须要实现类对象之中所有属性内容的比较。范例:基础的比较方式class Book { private String title; private int price; public Book(String ...
2018-03-14 07:14:00
89
黑马程序员代码生成器V2.5 CodeUtil.rar
2019-08-22
IntelliJ IDEA System.out.println("竟然会报错?")
2018-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人