- 博客(49)
- 收藏
- 关注
原创 2021-08-10
org.apache.catalina.LifecycleException: Protocol handler start failed报错端口被占用。通过cmd命令查询端口使用情况,或者杀死占用进程,或者更改项目端口配置。
2021-08-10 14:36:21 226
原创 2021-07-30
oracle.sql.TIMESTAMP 转换为 Date TIMESTAMP t = (TIMESTAMP) menusEntity.getCreaterdate(); Date createrdate = t.timestampValue();
2021-07-30 10:55:24 219
原创 Error response from daemon conflict unable to delete 3f37e5daf5bd (cannot be forced) - image is bein
报错:Error response from daemon: conflict: unable to delete 3f37e5daf5bd (cannot be forced) - image is being used by running container 5edb380f886d原因:在要删除的镜像中有容器存在,要删除镜像,首先删除容器解决:停止容器 docker ps // 查看所有正在运行容器 docker stop containerId // containerId 是容器的
2021-06-04 17:01:54 460
原创 Centos7 From Yi(Dockerfile)
Centos7 From Yidocker pull centosExcution : Docker build -t ‘yi/centos7-ssh’ .FROM centosMAINTAINER Yi.Ma <findlymw@gmail.com>RUN yum -y updateRUN yum install -y passwd openssh-server openssh-clients initscripts net-toolRUN yum install pytho
2021-06-04 01:07:31 351
原创 WIndows系统git下载及初始化,上传项目
WIndows系统git下载及初始化,上传项目安装下载地址(官网):https://git-scm.com/安装,一路next即可初始化配置公钥生成本地密钥,将公钥配置到gitee上,右击桌面,打开git bash,输入命令:ssh-keygen -t rsa -C "你的邮箱"一路回车在红框的目录下复制密钥在gitee设置中找到SSH公钥,按照提示生成公钥,点击确定即可测试ssh是否可以连通输入命令ssh -T git@gitee.com如此说明连通成功
2021-03-28 17:32:35 185 1
原创 消费者服务参数传递到提供者服务为空
消费者服务参数传递到提供者服务为空消费者:提供者:原因:传递对象参数时,需要将对象内需传递的参数一项一项加入MultiValueMap,不能直接传递对象参数。如下:
2021-03-19 15:21:26 181
原创 ERR_BLOCKED_BY_CLIENT
ERR_BLOCKED_BY_CLIENT是由于浏览器上第三方插件拦截导致的。比如某些广告拦截插件。关闭即可
2021-01-25 17:04:32 896
原创 依赖导入失败
在新创建项目遇到 “cannot resolve symbol…”问题,解决方法(自己项目的解决办法,其他可能不同):解决报错java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present是由于JDK版本引发的问题:原因是我在创建模块的时候没有选择JDK8,而选择了JDK11。所以将JDK改为8即可,或者如下:具体原因:因为JAXB-API是java ee的一部分,在jdk11中没有在默认的类路径中.
2021-01-20 16:53:45 2495
原创 springboot
springboot约定大于配置:约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性在springboot中的约定;Maven的目录结构。默认有resources文件夹,存放资源配置文件。src-main-resources,src-main-java。默认的编译生成的类都在targe文件夹下面spring boot默认的配置文件必须是,也只能是application.
2021-01-19 01:15:26 180
原创 伪列使MyBatis ResultMap不进行去重操作
伪列使MyBatis ResultMap不进行去重操作MyBatis ResultMap去重操作,原因:MyBatis的ResultMap默认是把id作为map的主键,当id相同时,不管其他字段相不相同,它都当作相同的记录。那么主键是唯一的,所以他就会进行去重操作。如下sql语句:SELECT app_info.*, dic.valueName AS flatformName, cat1.categoryName AS level1Name,
2021-01-09 22:31:27 1060
原创 Redis Desktop连接不上Centos7上部署的redis
Redis Desktop连接不上Centos7上部署的redis在操作时遇到标题问题,解决了好长时间,对问题做一个简单记录。错误可能由以下引起:配置文件(redis.conf)的问题:是否设置了requirepass 表示的连接密码2. daemonize no (no—->yes)redis采用的是单进程多线程模式 改为yes时代表开启守护进程模式,在该模式下redis会在后台运行,并将进程pid 号写入至redis.conf选择pidfile设置的文件中,此时redis将一直
2021-01-03 14:53:41 195
原创 Spring MVC(3)
Spring MVC(3)文件上传application-servlet.xml<!-- 文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 上传文件最大字节 --> <property name="maxUploadSize" valu
2020-12-19 11:26:46 193 1
原创 Spring MVC(2)
Spring MVC(2)异常处理:局部异常,全局异常局部异常:UserController /** * 局部异常处理 * @param exception * @param request * @return */ @ExceptionHandler(value = RuntimeException.class) public String handlerException(RuntimeException exception,
2020-12-18 08:14:49 108
原创 Spring MVC(1)
Spring MVC(1)传递与跳转:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac
2020-12-18 08:14:22 105
原创 Spring初步认识-(2)
Spring初步认识-(2)mybatis-spring整合applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.
2020-12-08 22:54:23 154
原创 Spring初步认识-(1)
Spring初步认识-(1)Spring:为了适应企业级系统的大规模,即:用户数量大、数据规模大、功能众多、性能和安全的要求高、业务复杂、灵活应变的需求而产生的轻量级框架,以上目的,由以下四个策略来实现:基于POJO(Plain Old Java Object普通Java类)的轻量级和最小入侵性编程通过依赖注入和面向接口实现松耦合基于切面的惯例进行声明式编程通过切面和模板减少样板式代码内容:IOC 容器,AOP实现数据访问支持简化JDBC/ORM框架声明式事务 WEB集成设计理念:面向B
2020-12-06 00:31:20 234 1
原创 mybatis解决limit无法识别运算符的问题
mybatis解决limit无法识别运算符的问题错误:limit不能识别运算符,那也就是说,我们要么让它可以识别,要么就直接传值,不要传算式字符串。#{} 是预编译,传进来的数据会加上“” 当做字符串处理,limit不能识别,报错。${} 就是字符串替换,直接替换占位符 一般传入数据库对象使用一般传入数据库对象 使用一般传入数据库对象使用可能会造成sql注入,此时MyBatis 不会修改或转义字符串,计算过后直接传入数据。如下:SELECT nid,ntid, nt
2020-12-03 20:16:25 3867 1
原创 Ajax请求的发送
Ajax请求的发送-天气预报案例天气预报接口:http://wthrcdn.etouch.cn/weather_mini?city=商洛js原生代码的发送<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
2020-10-28 09:05:04 142
原创 Lambda表达式
Lambda表达式Lambda是Java8中新增的特性,其通过操作符"->"将其前后连接左侧是Lambda表达式的参数列表右侧为Lambda表达式的Lambda体,也就是要实现的功能使用Lambda表达式的前提: Lambda表达式需要函数式接口的支持,即只有一个抽象方法的接口,使用@FunctionalInterface的注解方式进行限定基本语法我们来通过几个例子了解其基本语法(粘贴即可运行)。// 函数式接口public class Lambda { // 1.
2020-08-27 16:41:36 162
原创 Java多线程
Java多线程首先明确线程与进程的区别与联系:进程,通过任务管理器可以看到进程的存在。进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。那么,多进程就是多个应用程序同时进行,像是微信,游戏,音乐可以同时进行。线程,线程是依赖于进程的。在一个进程内部又可以执行多个任务,而这每一个任务我们就可以看成是一个线程。是程序使用CPU的基本单位。所以,进程是拥有资源的基本单位, 线程是CPU调度的基本单位。多线程的意义:多线程的作用不是提高执行速度,而是为了提高应用程序的使用率。程序在运行的时候,都
2020-08-20 23:44:05 147
原创 IO流——字节流、字符流和其他常用的流
IO流——字节流、字符流和其他常用的流整体字符流与字节流的继承关系:FileInputStream(字节输入流)——FileOutputStream(字节输出流)其构造方法:FileInputStream(File file)FileInputStream(String name) FileOutputStream(File file)FileOutputStream(String name)FileOutputStream的三个write()方法:public void wri
2020-08-15 21:51:52 176
原创 2020-08-11
简单递归实现删除多层文件夹public class Test4 { // 1.递归删除多级文件夹。 public static void main(String[] args) { File file = new File("bb"); System.out.println(myDelete(file)); } public static boolean myDelete(File file) { if (file.isDi
2020-08-11 16:20:44 103
原创 IO流——File类
IO流——File类文件和目录路径名的抽象表示形式。 这个File类可以用来表示文件,也可以用来表示目录。构造方法:File(String pathname):根据一个路径得到File对象File(String parent, String child):根据一个目录和一个子文件/目录得到File对象File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象创建功能:public boolean createNewFile()
2020-08-11 15:07:45 101
原创 IO流——异常
IO流——异常异常就是Java程序在运行过程中出现的错误。java语言中所有错误或异常的超类:Throwable,其包括:错误:Error是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题;异常:Exception类及其子类是Throwable的一种形式,他指出了合理的应用程序想要捕获的条件运行期异常:发生在运行期间出现的异常,RuntimeException及其子类运行期异常自己可以解决,也可以不解决编译期异常:发生在编译期的异常,非RuntimeException
2020-08-11 15:06:55 335
原创 Map的两种遍历方式:
Map的两种遍历方式:首先,Map是双列集和的顶级接口。public interface Map<K,V> :K:键 V:值K —> V的关系称为映射将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。keySet遍历Set<K> keySet():返回此映射中包含的键的 Set 视图。entrySet遍历Set<Map.Entry<K,V>> entrySet():返回此映射中包含的映射关系的
2020-08-08 23:12:08 222
原创 集合
集合集合,简单的可以理解成就是元素为对象的数组。但是,集合和数组还有以下区别:长度区别:数组的长度是固定的而集合的长度是可变的存储数据类型的区别:数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型内容区别:数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素集合的继承体系图:Collection集合的功能概述添加功能:boolean add(Object obj):添加一个元素boolean addAll(Collection c):
2020-08-07 00:33:03 114
原创 日期类
日期类Date类类 Date 表示特定的瞬间,精确到毫秒。构造方法:public Date()public Date(long date) //把一个long类型的毫秒值转换成一个日期对象public long getTime():获取一个日期对象对象毫秒值public void setTime(long time):给一个日期对象设置上指定的毫秒值Date ---- long 的转换 : 调用getTime方法Date date = new Date();long time = date
2020-08-04 23:16:35 105
原创 正则表达式
正则表达式概述:正则表达式事是对字符串操作的以重逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”来表达对字符串的一种过滤逻辑。规则字符:String regx = "";regx = "a"; // 代表此字符regx = "\\"; // 代表反斜线字符regx = "\n"; // 换行符regx = "\r"; // 回车符regx = "[a,b,c]"; // a,b或cregx = "[^a,b,c]"; // 任何字符。除了a,b,c
2020-08-01 16:31:33 126
原创 基本包装类
基本包装类作用:为了对基本数据进行更多的操作,因为基本类型不能调方法,它的出现就是为了让基本数据可以调方法。所以,java针对每一种基本类型提供了对应的类 类型。常用操作之一就是:用于基本数据与字符串之间的转换。基本类型和包装类的对应:byte —Byteshort — Shortint — Integerlong —Longfloat — Floatdouble — Doublechar — Characterboolean
2020-08-01 15:29:11 114
原创 二分查找
二分查找二分查找思想:每一次都查中间的那个元素,比较大小就能减少一半的元素。前提数组元素必须有序图示如下(传入参数少一个需查找元素):代码实现: punlic static int binarySearch0(int[] a, int fromIndex, int toIndex, int key) { int low = fromIndex; int high = toIndex - 1;
2020-08-01 10:26:43 91
原创 排序简单理解与实现
简单排序冒泡排序算法思想:数组元素从头开始两两相比,或大的或小的一直向后走,每一轮结束末尾元素都会是最大或最小的。经过数组长度-1轮的冒泡,就会得到有序数列。import java.util.Arrays;public class Bubble_Sort { /* 冒泡排序,数组元素从头开始,两两相比,大的或小的一路比到底, 最大或最小的就到达了数组最右边,循环往复,即得到有序数列*/ public static void main(String[] args) {
2020-07-30 23:13:16 113
原创 String类
String类字符串就是字符的集合。字符串是常量,一旦被创建,就不能被改变。常见构造方法:public String():空构造public String(byte[] bytes):把字节数组转成字符串public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串(index:表示的是从第几个索引开始, length表示的是长度)例:public class test { public static void
2020-07-30 10:05:49 138
原创 快速排序
快速排序算法思想:分治法:比大小,再分区也就是从数组中取出一个基准,将比基准大的放右边,小的放左边,在对左右两区重复操作,最终得到有序数列。具体的实现步骤就是挖坑填数。如图:代码如下:import java.util.Arrays;public class Test { public static void main(String[] args) { int[] arr = {5, 3, 9, 1, 6, 7, 2, 4, 0, 8}; QuickSo
2020-07-30 09:58:04 112
原创 Object类
Object类API:Application Programing Interface,应用程序编程接口。Java API就是java语言提供使用的类,这些类将底层的实现封装起来,我们只需搬运使用即可。Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。Object 是所有类的顶层父类,所有的类,都是直接 或间接继承自他。public int hashCode()返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来
2020-07-28 10:59:02 132
原创 方法参数类型及返回值类型问题
方法参数类型及返回值类型问题类名作为形式参数或返回值如果一个方法形参类型为 类 或者返回值类型为 类,则传递一个该类的对象。例:public class demo1 { public static void main(String[] args) { Student student = new Student(); student.show(student,20); //传入参数 Student类型的对象student System.
2020-07-25 23:23:21 626
原创 内部类
内部类概述:把类定义在其他类的内部,这个类就被称为内部类。内部类访问特点:内部类可以直接访问外部类的成员,包括私有。外部类要访问内部类的成员,必须创建对象。按照内部类位置分类:成员位置:在成员位置定义的类,被称为成员内部类。局部位置:在局部位置定义的类,被称为局部内部类。在测试类中直接访问内部类成员:外部类名.内部类名 对象名 = 外部类对象.内部类对象;成员内部类被静态修饰后的访问方式是:外部类名.内部类名 对象名 = new 外部类名.内部类名();匿名内部类匿名内
2020-07-25 23:22:09 106
原创 多态
多态概述:某一个事物,在不同时刻表现出来的不同状态。多态前提要有继承关系;要有方法重写,如果没有方法重写就没有意义;要有父类引用指向子类对象,也就是父 f = new 子();多态中的成员访问特点成员变量编译看左边,运行看左边。构造方法创建子类对象的时候,会访问父类的构造方法,对父类的数据进行初始化。成员方法编译看左边,运行看右边。静态方法编译看左边,运行看左边。(静态和类相关,算不上重写,所以,访问还是左边的)多态的利弊利:提高了代码的维护
2020-07-25 11:48:04 70
原创 继承
继承概述:多个类中存在相同属性(成员变量)和行为(成员方法)时,将这些内容抽取到单独一个类中,这多个类无需再定义这些属性和行为,只要继承那个类即可。继承格式通过extends关键字可以实现类与类的继承class 子类名 extends 父类名 {} 继承的利弊利:提高了代码的复用性提高了代码的维护性让类与类之间产生关系,是多态的前提弊:类的耦合性增强了。类与类之间的关系更加复杂,不利于后期维护修改,不符合开发原则:高内聚(功能聚集),低耦合继承的特点java中只可以单继承
2020-07-23 11:42:57 96
原创 Math类的随机数功能
Math类的随机数功能Math类的概述:类包含用于执行基本数学运算的方法Math类的特点:Math类在java.lang包下。所以不用导包没有构造方法,它的成员全部是静态的。获取随机数的方法public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。如果要获取一个1-100之间的随机数:int number = (int)(Math.random()*100)+1;//强制类型转换,去掉小数部分例://猜数字
2020-07-23 10:05:40 266
原创 static关键字&代码块
static关键字&代码块static关键字特点随着类的加载而加载优先于对象存在被类的所有对象共享可以通过类名调用注意事项在静态方法中是没有this关键字的,因为静态是随着类的加载而加载,this是随着对象的创建而存在。静态比对象先存在。静态方法只能访问静态的成员变量和静态的成员方法静态变量和成员变量的区别成员变量静态变量所属属于对象属于类内存位置堆内存方法区的静态区生命周期随着对象的创建而存在,随着对象的消失而消失随着类的
2020-07-23 09:22:29 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人