自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络协议由ipv4更改为ipv6导致maven无法更新问题

修改系统变量 JAVA_TOOL_OPTIONS:-Djava.net.preferIPv4Stack=true

2022-10-11 16:58:25 1058 1

原创 java ftp下载 编码格式

编码格式不一,只需要记住,把目标服务器传给你的字符变为中文,然后再将字符传递到服务器上时 也确保是中文利用 new string(str.getbyte(编码格式),编码格式)

2021-11-01 17:42:16 465

原创 解决docker容器中文乱码,修改docker容器编码格式

前台上传文件到服务器后,服务器返回给前台的文件列表中出现中文乱码,所有的中文文件名全部变成?,英文文件名则正常显示。问题经过定位,发现后台代码的multipartfile类在执行transterto的方法时就发生了此异常,然而配置文件集中的multipartResolver以及encodingFilter均已经设置成了UTF-8,排除代码异常。kubectl exec进入到docker容器中进行查看时发现,文件在容器中也是中文文件名显示异常。查看docker容器编码格式:执行locale命令;可以看到当前

2021-09-10 01:53:58 1426

原创 lombok log方法报错is undefined for org.apache.ibatisxxxx

编译器 使用eclipse 改成javac即可

2021-08-27 14:05:28 221

原创 no message available

写项目 的时候,发现 路径是对的,也能进入debug 页面 ,返回值也不为空,但每次Psotman都显示404 no message available。检查发现 因为自己controller 写的注解是 @controller,而接口写的是@postmapping, 把 @controller 改成 @restcontroller 就有返回值了。...

2021-08-26 11:02:05 1460

原创 nginx.conf代理配置

upstream{server http:/ip:port/接口server http:/ip:port/接口server http:/ip:port/接口}location /代理端口 {# 一个 proxy_pass http://ip:port/接口;# 多个 负载均衡proxy_pass http://upstream}

2021-08-13 20:04:27 116

原创 cURL能获取数据,但项目中发送http请求就没有返回数据的bug

服务器的系统时间不对,导致生成的token时间戳过期。

2021-07-14 16:35:36 1263

原创 Error invoking SqlProvider method (tk.mybatis.mapper.provider.base

basemapper 导入包错误 别导 tk.mybatis包

2021-05-24 15:29:27 298

原创 $$enhancerBySpringCGLIB$$空指针异常

容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的注入属性是完成注入的属性,private方法获取的是未完成注入时的属性,所以是null...

2021-05-06 18:31:40 11337

原创 Autowired 自动注入为空

没放入ioc容器检查是否有没写的注解或者是由new 出来的对象使用的

2021-04-27 15:40:45 202

原创 Excel 导入操作

实体类@Data@TableName("tz_zndc_complaint")@Excel("投诉信息的批量导入")public class Complaint{ //序号 @TableId private int id; //举报人 @TableField("informant") @ExcelField("举报人") private String informant; //案件类型 @TableField("case_

2021-04-22 11:42:21 286

原创 ExcelKit 导入为空值的Bug

@Accessors 注解与excelkit有冲突别用它!!!!!!!!!!!!!!!

2021-04-22 10:42:36 244

原创 java 批量修改文件名

public class Demo1 { public static void main(String[] args) { rename("D:/image"); } public static void rename(String path){ File file = new File(path); File[] files = file.listFiles(); int i = 0; for (Fi

2021-04-09 16:29:38 71

原创 SpringCloud 基础

SpringCloud将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路 由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括:NetflixEureka:注册中心Zuul:服务网关Ribbon:负载均衡Feign:服务调用Hystrix:熔断器架构图:SpringCloud 和Spring Boot版本对应关系EurakaEureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址提供者:启动后向Eureka注册自己信息(地址,

2021-02-16 01:40:45 116

原创 微服务

微服务使用一套小服务来开发单个应用的方式或途径,每个服务基于单一业务能力构建,运行在自己的进程 中,并使用轻量级机制通信,通常是HTTP API,并能够通过自动化部署机制来独立部署。这些服务可以使用不同的 编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。特点:单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责面向服务:面向服务是说每个服务都要对外暴露服务接口API。并不关心服务的技术实现,做到与平台和语言 无关,也不限定用什么技术实现,只要提供REST的接口即可。自治

2021-02-16 01:20:40 136

原创 SpringCloud有关Bug

Spring项目中无法引入@Resource注解解决办法:Spring项目中缺少javax.annotation包的依赖。在maven配置文件pom.xml中加入依赖。 <dependency> <groupId>javax.annotation</groupId> <artifactId>jsr250-api</artifactId> <version>1.0</ver

2021-02-16 00:52:44 129

原创 MongoDB操作基础

Windows下载https://www.mongodb.com/download-center/community安装mongodb最好不要安装到c盘安装好后创建一个data文件命令行下运行mongodb服务器在mongodb的bin目录 mobgod --path data文件的路径打开客户端在bin 目录输入mongoLinux下载地址:https://www.mongodb.com/download-center#community下载安装包上传到Linux并解压移动文

2020-11-29 22:39:10 374 1

原创 Redis基础

RedisREmote Dictionary Server (远程字典服务器)开源免费,由C语言编写,遵守BCD协议(用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码),是一个高性能的(key-value)分布式内存数据库与其他的key-value缓存相比,redis有三个特点1.支持数据持久化,可以将内存中数据保存在磁盘中。2.除了简单的key-value类型的数据,还支持list,set,zset,hash等数据结构的储存。3.支持

2020-11-29 21:25:19 128

原创 NoSql基础

NoSql泛指非关系型数据库,不保证数据的ACID特性相较于关系型数据库NoSql的优点在于:1.易扩展由于数据之间没有关系,极其容易扩展,同时也提高了架构的可扩展性。2.大数据量,高性能具有很强的读写能力,尤其实在大数据量下,由于它的无关性,数据结构简单,它的cache是记录级的,cache粒度细,性能高。3.数据模型灵活无需为需要存储的数据事先建立字段,随时可以存储任意类型的数据。4.高可用在不是很影响性能的情况下,就可以实现高可用的架构。比如Cassandra,HBase模型,通过

2020-11-29 16:27:57 97

原创 Java模糊知识点

== 与 equals对于基本类型 == 比较值 引用数据类型比较地址equals 比较地址 但可重写equals方法 重新定义相等final修饰方法 表示方法不可重写修饰类 表示类不可变 不可被继承修饰变量 变量就是常量其中 如果final修饰基本类型 这个值不能改变如果修饰引用数据类型 表示引用指向不能改变 但堆里的值可以改变StringBuilder和StringBuffer前者线程不安全 性能高 后者线程安全(源码有synchronized修饰)性能低但由于实际使用时 基本不

2020-11-24 20:37:30 109

原创 Maven基础

下载地址:http://maven.apache.org/download.cgiMaven的配置类似jdk 名字取为 M2_HOMEMaven的作用依赖管理(jar包管理)项目构建(代码编译 )Maven文件夹src包含了项目所有的源代码和资源文件,以及项目相关的其他文件src/main/java这个目录下储存java源代码src/main/resources储存主要的资源文件,比如xml配置文件和properties文件src/test/java储存测试用的类,比如J

2020-11-23 22:59:31 144

原创 Linux基础

VMware一个虚拟pc软件公司,提供服务器,桌面虚拟化的解决方案。让一台计算机能同时运行多个操作系统。Linux一种自由类似UNIX的操作系统,能运行主要的Unix工具软件,网络协议和应用程序。特点:开放,多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面(命令界面,图形界面等),出色的速度性能。安装好VM 和Linux 后是用Xshell 连接LinuxLinux 目录/ :根目录bin: 存放二进制的可执行文件boot:存放用于系统引

2020-11-22 22:39:29 41

转载 删除centOS7 的jdk1.8

1、检测java版本[zjw@zjw-centos ~]$ java -versionopenjdk version “1.8.0_242”OpenJDK Runtime Environment (build 1.8.0_242-b08)OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)2、查询现有已安装的openjdk模块[zjw@zjw-centos ~]$ rpm -qa | grep javapython-javapackag

2020-11-22 17:35:07 295 1

原创 文件上传

1.导入jar包2.写好上传表单表单必须要有 enctype属性 提交方式必须是post在这里插入代码片import com.jspsmart.upload.File;import com.jspsmart.upload.SmartUpload;import com.jspsmart.upload.SmartUploadException;import javax.servlet.ServletException;import javax.servlet.annotation.WebSe

2020-11-11 22:13:48 231 1

原创 版本控制与Git基础

1.版本控制在团队开发中为了,对不同开发人员开发程序的不同版本进行调和,解决如软件代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。对软件开发过程中的目录,文件进行记录,可撤销修改,可调回旧版本,避免文件丢失,修改丢失和文件的相互覆盖。2.版本控制的工具1.VSS(Visual Source Safe)版本控制的入门工具,简单易懂且免费,但安全性不高,虽然是微软旗下的产品,但微软已经不提高技术支持。2.CVS(Concurrent

2020-11-11 21:52:05 121

原创 错误日志

得到的是个数组 哪怕只有一个 用得到的节点数组如果只有一个 加上[0] 即可

2020-11-10 14:58:32 48

原创 Servlet基础

Servlet(server applet) 全称为 Java Servlet 是用java编写的服务器端程序,主要是为了交互式的浏览和修改数据,动态的修改Web页面。狭义的servlet指的是servlet接口,广义的指的是所有实现了servlet接口的类,一般所说的servlet指的是后者。servlet在支持Java语言的应用服务器上运行,一般来说可以响应所有服务器的请求,但绝大多数情况下,servlet只用来扩展基于http协议的Web服务器。servlet工作模式:客户端发送请求到服务

2020-11-05 09:47:06 104

原创 值传递与引用传递

java传参时 分为值传递与引用传递其中值传递对应 基本类型 引用传递对应封装类型基本类型存储在栈里 而封装类是在堆里创建空间 然后在栈里存储一段地址特别的 对于 String类型的参数 在传递时 会将参数的复制一份 都是储存 String的内存地址 在方法体中 方法体会在堆中创建一个空间 储存String的值所以在方法体中StrIng的改变不会影响方法外的String;...

2020-11-02 13:02:21 69

原创 JDBC基础

JDSB (java database connection)java的数据库连接连接步骤1.引入jar文件2.加载数据库驱动(javase项目可以省略)mysql 6.0以后的版本,Driver存在在com.mysql.jdbc.cj.Driver文件内3. 通过驱动管理器,获得jdbc连接对象jdbc:mysql://地址:端口号/库名 , 用户名,密码;为了避免乱码 也可加上编码4.通过连接对象 创建SQL执行对象(SQL执行环境)5.通过执行对象执行SQL语句6.释放

2020-11-01 22:32:45 106

原创 Interger.MAX_VALUE与Interger.MAX_VALUE

首先看两个代码的运行结果图中 两个输出都是最小值-(1 >> 31)先说 第一个输出:Integer 的最大值 为 (1 >> 31 - 1) 二进制中表示为 011111111111111111111111111111111加上一之后 为010000000000000000000000000000 而底层只会取三十二位(模为32位)也就是最小值再说 第二个我们先看 Math.abs 的源码形参 是Int 也就是模取三十二位二进制当a 为最小值时返回的 是

2020-10-29 15:05:29 794

原创 六大设计原则简介

1.开闭原则尽量不修改已有的代码 而是在原有的基础上去扩展;2,单一职责原则一个类应该只负责一项职责,有且仅有一个能引起他变化的原因。3. 里氏替换原则子类可以替换父类子类要完全实现父类的方法,子类可以有独特的方法,子类实现父类的方法时,方法的形参的范围要比父类的形参范围大实现父类的抽象方法时,返回值的范围要比父类更小4.依赖倒置原则高层模块不应该依赖低层模块抽象不依赖细节细节应该依赖抽象面向接口编程,不面向实现编程接口隔离原则一个类对一个类的依赖要建立在最小的接口上合乎逻

2020-10-27 17:37:52 69

原创 MySQL数据库基础

MySQL的使用方式1.在命令行中使用;2.在图形界面工具上使用;3.通过编程编程语言执行mysql命令;SQL(structure query language)结构化查询语句SQL 语句分为四部分:1.DDL (Data Definition Language) 语言定义语句用来创建数据库中的各种对象create database 库名 default charset=utf8mb4;create table if not exists 表名(字段名 类型,字段名 类型) /

2020-10-24 17:33:34 66

原创 线性表

线性表线性表是由n个数据元素组成的有限序列,其中的数据元素可以由若干个数据项组成。Column 1Column 2数据对客观对象的描述的符号,是能被计算机识别,输入给计算机处理的符号集合,是计算机里可以被操作的对象,即数据,也就是符号具有两个特征:1.能被计算机识别,2.能被计算机操纵数据对象是性质相同的数据元素的集合,是数据的子集(性质相同:数据元素具有相同数量和类型的数据项)数据元素是组成数据,具有一定意义的数据基本单位数据项若干个数据项组成一个数据元素

2020-10-22 17:33:25 129

原创 不同屏幕大小的适配

移动端布局viewport (视口)定义:浏览器显示页面内容的屏幕区域在不同大小的屏幕下,视口是不同的语法:user-scalble 表示用户是否可以缩放(0-no,1-yes)initial-scale 表示初始缩放比例maximum-scale 用户对页面的最大缩放比例minimum-scle 最下缩放比例移动端常见布局流式布局(百分比布局)flex弹性布局对比传统的页面布局,flex操作简单,布局方便,移动端使用广泛但在pc端布局浏览器支持较差特点:任何一个标签都可以使

2020-10-22 02:17:49 771

原创 JavaScript 的使用

JavaScript简介JavaScript是一种客户端脚本语言,解释型语音, 通常被直接嵌⼊ HTML ⻚⾯,由浏览器解释执⾏特点是弱类型和基于对象。JavaScript的三种使用方法和css类似 Java也大概分为内部,导入,内联三种1.内部使用script标签(任何位置都可)type=“text/javascript” 可写可不写2.外部导入js文件3.内联JavaScript处理器...

2020-10-15 17:15:11 308 1

原创 CSS 层叠样式表

CSS什么是CSS即 层叠样式表 – cascoding style sheets。样式定义如何对html元素排版,来对进行对页面的美化。样式通常储存在样式表中,以此将内容与排版隔离。各个样式可重叠为一,如果负责内容不同可兼容 如果相同后者可覆盖先前的样式 。格式CSS样式的三种使用方式1.外部样式表 即css文件通过导入文件夹中的css文件进行排版通过link标签导入也可以用@import 标签在style标签里导入css文件1、 link 除了可以加载CSS外, 还可以

2020-10-13 21:21:54 278

原创 反射

反射 - Reflection程序在运行当中 可以构建任何一个类的对象,可以了解任何一个对象所属的类,可以了解任何一个对象的成员变量和成员方法,可以调用任何一个类的属性和方法,这种动态获得程序信息以及 动态调用对象的功能叫做Java的反射语言机制。反射是动态语言的关键。类加载器三种类加载器BootstrapClassLoarder - 引导启动加载器嵌在JVM内核的加载器,由C++语言写的,主要加载JAVA_HOME/lin目录下的类库,无法被应用程序直接使用。ExtesionClassLoar

2020-10-10 11:28:46 75 1

原创 注解

注解 - Annotation注解又称为 Java 标注 是JDK5.0以后引用的一种注释机制,与一般的注释不同,注解可以通过反射获得注解内容,在生成类文件时,注解可以被嵌入到字节码文件中,JVM可以保留注解内容,在运行时读取注解内容。内置注解Java提供了七个内置的注解@override 重写@Deprecated 废弃@SupressWarning 抑制警告 // 在SupressWarning()中加入抑制警告的类型,加入all则是抑制所有警告,注解放在类上一行 代表作用于类 也可

2020-10-10 10:15:40 70 1

原创 死锁

死锁的四个条件1.互斥 //资源在某一刻只能让一个线程使用2.不剥夺 //线程以获得资源如果不释放就不能被别的线程强行使用3.请求与保持 //请求获得的资源被占用造成线程堵塞,已获得的资源不释放。4.循环等待 //若干个线程形成头尾相接的等待资源的关系破环死锁的办法破环四个条件之一即可1.互斥互斥是由于线程上锁造成的,而要上锁就是利用锁的互斥性。该条件不可破环。2.不剥夺一个线程占用资源,且获得不了请求资源时,让其释放占用资源。3.请求与保持让线程一次性获得所有需要资源。4.循环等

2020-10-09 15:01:16 55 1

原创 JSON与XML

xml格式 //类似树模型,由节点扩展<?xml version="1.0" encoding="UTF-8"?> //必须在开头第一行 固定格式,版本和编码可以根据实际替换 //根目录 //可以有无数个子节点comment 节点中间是内容 不能串comment 节点后可以加属性。多个属性用空格分开 //结束 是/开始。 //结束根目录example.第一步先导包本地文件与XML文件的读取与写入写出获得本地文件输入流 新建一个SAXReader用S

2020-10-09 01:18:20 94 2

空空如也

空空如也

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

TA关注的人

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