自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(376)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java代码转换成groovy代码

如何将Java代码转换成groovy代码

2022-07-24 22:21:15 1418 1

原创 docker发生Failed to start Docker Application Container Engine.

1.本人环境vmware15+centos7.9+内核3.10docker版本是17.06.1-ce2.问题图片3.发生这种问题的原因是我直接删除了旧版本的docker,但是旧版本的docker曾经安装过镜像和容器。最后导致安装新版本docker后,启动docker会失败,因为存放镜像和容器的位置被旧版本的docker占了,所有会启动失败4.解决方法直接删除旧版本的docker文件就可以了rm -rf /var/lib/docker/注意上面最后有个/,说明删除的是docker目录下面的

2021-01-22 11:15:36 674

原创 文件的三种加载方式(全网讲解最全,最严谨)

1.通过文件系统加载,也就是File类@Test public void testFileSystem() { //1.File-用户根目录 String property = System.getProperty("user.dir"); System.out.println("property:"+property);//property:G:\IdeaProjects\poxiao-cloud\poxiao-service\poxiao-sys

2020-11-20 10:04:36 1534 2

转载 itext-pdf实战二:创建带图片的pdf

基本方法,创建带图片的pdf: public static void createImgPDF(String outPath) throws IOException, DocumentException { File file = new File(outPath); file.getParentFile().mkdirs(); Document document = new Document(); // 创建PdfWriter对象 PdfWriter writer = PdfWrit

2020-11-13 16:52:58 1036 1

转载 itext-pdf实战一:itext介绍和基本使用

pdf作为一种阅读体验性非常好的文件格式,那么在实际项目中也经常会涉及到PDF文件的操作,在接下来的系列中,将介绍pdf文件操作的一些实战干货,这里我们使用的是开源项目itextpdf,相信很多人已经使用过,itextpdf对非商业性质的使用是免费的,这是个非常强大的开源库。官方地址:https://itextpdf.com,这里使用的是iText-5.0.6版本。在第一篇文章中,先介绍下它的基本使用步骤和常见用法,一般分为5个步骤。一、需要创建一个Document实例。一共有三个构造方法publi

2020-11-13 16:48:52 3500

转载 java8新特性之函数式接口、lambda表达式、接口的默认方法、方法和构造函数的引用

函数式接口当接口里只有一个抽象方法的时候,就是函数式接口,可以使用注解(@FunctionalInterface)强制限定接口是函数式接口,即只能有一个抽象方法。例如:public interface Integerface1 { void test();}上面的接口只有一个抽象方法,则默认是函数式接口。interface Integerface3 { void test(); void test2();}该接口有两个抽象方法,不是函数式接口@Functi

2020-11-09 12:25:39 281

转载 常用正则表达式-邮箱

实例1、只允许英文字母、数字、下划线、英文句号、以及中划线组成举例:zhangsan-001@gmail.com分析邮件名称部分: 26个大小写英文字母表示为a-zA-Z 数字表示为0-9 下划线表示为_ 中划线表示为- 由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现根据以上条件得出邮件名称表达式:[a-zA-Z0-9_-]+分析域名部分:一般域名的规律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、

2020-11-04 15:51:16 495

转载 MySQL之You can‘t specify target table for update in FROM clause解决办法

这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下MySQL中You can’t specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:代码如下:delete from tbl where id in ( se

2020-11-04 13:55:41 636

转载 私钥和公钥?什么是数字签名?

1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果4.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。5.鲍勃给苏珊回信,决定采用"数字签名"。他写完后先用Hash函数,生成信件的摘要(digest)6.然后,鲍勃使用私钥,对这个摘要加密,生成"数字签名"(signa

2020-10-22 10:36:50 224

转载 mysql通过Navicat 分区

mysql分区有利于管理非常大的表,mysql分区一共有四种类型,range分区,list分区, hash分区,key分区,我们通过Navicat 可视化工具来分区1.打开Navicat 找到指定的数据库,设计表2.打开设计表选择选项,下面有分分割区3.首先看hash分区,基于给定的分区个数,把数据分配到不同的分区4.通过sql查看一下分区表的信息5.range 分区,表示要按照哪个字段进行分区,可以是一个字段名,也可以是对某个字段进行表达式运算如year(create_time),使用

2020-10-15 16:55:20 3447

转载 纳尼,java可以在接口中实现非抽象方法了?

纳尼,接口中还可以定义静态方法了?!没错,在Java8中新增了很多新的特性,其中就包括可以在接口中添加方法和变量。首先我们来看下代码 public interface SourceInterface 2 { 3 int a = 5; 4 int b = 10; 5 6 public static int add() 7 { 8 return a + b; 9 }10 11 public static void r

2020-10-15 16:23:11 2335

原创 取消GitHub邮箱订阅

GitHub邮箱订阅简直就是洪水猛兽!OK了

2020-10-14 13:57:26 380

原创 Java中Arrays详解

一、Arrays类的定义Arrays类位于 java.util 包中,主要包含了操纵数组的各种方法使用时导包:import java.util.Arrays二、Arrays常用函数(都是静态的)1.void Arrays.sort()void Array.sort(Object[] array)功能:对数组按照升序排序示例 int[] nums = {2,5,0,4,6,-10}; Arrays.sort(nums); for(int i :nums)

2020-10-13 16:23:49 7790

转载 Java SPI机制

https://blog.csdn.net/qq_27292113/article/details/100324127

2020-10-13 16:21:17 181

转载 Redis配置参数详解

Redis是一个应用非常广泛的高性能Key-Value型数据库,与memcached类似,但功能更加强大!本文将按照不同功能模块的方式,依次对各个功能模块的配置参数进行详细介绍。GENERAL./redis-server /path/to/redis.conf 按照指定的配置文件启动include /path/to/other.conf 包含其它的redis配置文件daemonize yes 启用后台守护进程运行模式pidfile /var/run/redis.pid redis启动后的进程ID

2020-10-13 10:29:41 1228

原创 CentOS7图形界面与命令行界面切换

1.快捷键在图形界面使用 ctrl+alt+F2切换到dos界面dos界面 ctrl+alt+F2切换回图形界面2.init命令在命令上 输入 init 3 命令 切换到dos界面输入 init 5命令 切换到图形界面3.修改默认启动类型a.centos6及以下版本如果想系统默认以某种方式启动, 使用systemd创建符号链接指向默认运行级别。修改方法为:1.首先删除已经存在的符号链接:rm /etc/systemd/system/default.target2.默认级别转换为3(文

2020-10-02 16:48:49 2639

原创 桥接与NAT连接的区别

一、网络模式我们首先说一下VMware的几个虚拟设备VMnet0:用于虚拟桥接网络下的虚拟交换机VMnet1:用于虚拟Host-Only网络下的虚拟交换机VMnet8:用于虚拟NAT网络下的虚拟交换机VMware NetworkAdepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡VMware NetworkAdepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡安装了VMware虚拟机后,会在网络连接对话框中多出两个虚拟网卡,如

2020-10-02 16:22:42 19217

转载 Velocity教程

Velocity是一个基于Java的模板引擎,通过特定的语法,Velocity可以获取在java语言中定义的对象,从而实现界面和java代码的真正分离,这意味着可以使用velocity替代jsp的开发模式了(实际上笔者所在的公司已经这么做了)。这使得前端开发人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 web 站点,在实际应用中,velocity还可以应用于很多其他的场景.1. Velocity的介绍Velocity是一个基于Java的模板引擎,其提供了一个Context容器,在j

2020-09-30 10:29:48 679 1

原创 SpringBoot 国际化配置(写得代码最少)

一、导包默认spring boot中有这个包,所以不需要导入。在org.springframework.context包下二、配置1、创建国际化配置文件(3个):mess.propertiesmess.user.name=用户名 mess.user.password=密码 mess.user.btn=登录 mess_zh_CN.propertiesmess.user.name=用户名 mess.user.password=密码 mess.user.btn=登录 mes

2020-09-28 15:43:00 413

转载 SpringBoot 国际化配置

一、导包默认spring boot中有这个包,所以不需要导入。在org.springframework.context包下二、配置1、创建国际化配置文件(3个):mess.propertiesmess.user.name=用户名 mess.user.password=密码 mess.user.btn=登录 mess_zh_CN.propertiesmess.user.name=用户名 mess.user.password=密码 mess.user.btn=登录 mes

2020-09-28 11:35:15 994

原创 Pagehelper分页插件的使用

1.导入jar包2.在SqlSessionFactoryBean中配置PageHelper的分页插件3.业务层代码4.controller层代码5.结果展示6.配置信息说明:PageInterceptor实例中的参数,可以设置多个,具体参数以及参数介绍如下:参数:helperDialect=mysqlreasonable=truesupportMethodsArguments=trueparams=count=countSqlutoRuntimeDialect=true参

2020-09-27 17:11:13 262

原创 springboot2的RedisConnectionFactory不能autowired的解决方法

1.没有导入redis包,那么导入下面的jar包即可解决<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>2.做了项目分离,那么要注意Application启动类进行@

2020-09-25 15:33:23 6524 2

原创 关于java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException解决方法

项目中经常会出现这个错误.java.lang.NoClassDefFoundError看错误大概知道是jar缺失,其实可能是两种情况:1.jar缺失,通过增加jar包来解决问题.2.jar版本冲突,通过升级版本来解决.标题所说的错误就是属于第二种:这是属于spring版本和json版本冲突造成的.我的解决办法是升级json版本到最新的或者寻找相应匹配版.<dependency> <groupId>com.fasterxml.jackson.core<

2020-09-25 11:37:20 8900

转载 Java如何获得IP和真实地址

一、获取访问IP这步很简单,但还是将代码贴出来吧,但是有一点需要注意,如果是nginx那种反向代理的,是获取不到客户端真实IP的,只能获取到nginx的代理IP,需要对nginx进行如下配置:location / { proxy_pass http://127.0.0.1:10678; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_

2020-09-24 16:52:51 467

转载 [算法总结] 十大排序算法

排序算法是最经典的算法知识。因为其实现代码短,应该广,在面试中经常会问到排序算法及其相关的问题。一般在面试中最常考的是快速排序和归并排序等基本的排序算法,并且经常要求现场手写基本的排序算法。如果这些问题回答不好,估计面试就凉凉了。所以熟练掌握排序算法思想及其特点并能够熟练地手写代码至关重要。下面介绍几种常见的排序算法:冒泡排序、选择排序、插入排序、归并排序、快速排序、希尔排序、堆排序、计数排序、桶排序、基数排序的思想,其代码均采用Java实现。1. 冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过

2020-09-24 09:42:02 168

原创 用java将redis中的key value存到txt文件,导入到另一台服务器的redis中

引用Jedis,用java导出和导入 /** * 获取redis键值对,存入txt文件,返回存入行数 */ public static int redisToTxt(Jedis jedis,String filePath){ int lines=0; File file = new File(filePath); //文件路径,如果没有则要建立一个新的txt文件 BufferedWriter writer; try

2020-09-23 15:03:55 827

原创 redis 数据导入导出,实例内db迁移

源实例db0迁移至目标实例db1:[root@172.20.0.1 ~]# cat redis_mv.sh#!/bin/bashredis-cli -h 172.20.0.1 -p 6379 -a password -n 0 keys "*" | while read keydo redis-cli -h 172.20.0.1 -p 6379 -a password -n 0 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h 1

2020-09-23 14:52:17 851

转载 MySQL中的any_value()函数

MySQL5.7之后,sql_mode中ONLY_FULL_GROUP_BY模式默认设置为打开状态。ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的值都是明确语义,简单的说来,在此模式下,target list中的值要么是来自于聚合函数(sum、avg、max等)的结果,要么是来自于group by list中的表达式的值。网上有很多通过修改sql_mode的方式来解决此问题。但除此方法,MySQL也提供了any_value()函数来抑制ONLY_FU

2020-09-23 14:48:49 2244

原创 Mysql中的in和find_in_set的区别?

1.是否使用索引find_in_set:不使用索引,是全表扫描in:使用索引2.使用方法在mysql中in的使用情况如下(in里面放的是常量):select * from article where 列名 in(值1,值2,值3…);select * from article where 值1 in(值1,值2,值3…);在mysql中find_in_set的使用情况如下(find_in_set可以放常量也可以放变量):select * from article where fi

2020-09-22 16:27:16 629

原创 instanceof, isinstance,isAssignableFrom的区别, isinstance,isAssignableFrom的区别

1.instanceofinstanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。形象地:自身实例或子类实例 instanceof 自身类 返回true例: String s=new String(“javaisland”);System.out.println(s instanceof String); //true2.isinstanceClass类的isInstance(Object obj

2020-09-21 11:10:00 287

转载 java中转义字符和路径符

在Java的实际开发中,经常会遇填写一个文件的相对路径或者是绝对路径的问题,对于初学者来说,经常犯难的是到底是用\ 还是用/的问题,本文将彻底解决这个问题的困扰.先来看要下路径符号在windows系统和再Linux系统写的显示使用的区别:Windows下的路径:对比可以发现:windows使用的是\ linux使用的是/然而在java的代码开发中\是代表转义字符的,/才是代表路径符号,也就是说java代码中的路径符号与linux下的显示路径符号是一致的.相反在windows下的显示是恰好与java

2020-09-15 16:53:15 680

转载 ParserConfig.getGlobalInstance()解决autotype被禁止问题

我所在的项目组是使用的微服务架构,我们组只负责我们自有模块,其他模块由其他团队负责,有一天,看到一条新闻说是fastjson修复了一些高危漏洞,然后我们就协定升版本,然后今天就踩到了这个坑,报错如下:com.alibaba.fastjson.JSONException: unclosed.str1.问题展示问题是这样的,我们原有代码转换的时候一个json字符串处理如下String str = "{‘@type‘:‘com.dcf.platform.token.MessageHolder‘,‘for

2020-09-15 16:48:49 4601

原创 @ConditionalOnProperty来控制Configuration是否生效

1.说明@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.TYPE, ElementType.METHOD })@Documented@Conditional(OnPropertyCondition.class)public @interface ConditionalOnProperty { String[] value() default {}; //数组,获取对应property名称的值,与name不可同时使用

2020-09-14 14:56:44 176

原创 SpringMVC学习-----@InitBinder注解

一、注解作用从字面意思可以看出这个的作用是给Binder做初始化的,被此注解的方法可以对WebDataBinder初始化。webDataBinder是用于表单到方法的数据绑定的!@InitBinder只在@Controller中注解方法来为这个控制器注册一个绑定器初始化方法,方法只对本控制器有效。二、代码演示1.对数据绑定进行设置WebDataBinder中有很多方法可以对数据绑定进行具体的设置:比如我们设置name属性为非绑定属性(也可以设置绑定值setAllowedFields):在Cont

2020-09-10 14:47:06 880

转载 spring-boot-configuration-processor作用和实战

spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了1.引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</arti

2020-09-10 12:26:56 4500

原创 @EnableConfigurationProperties注解的作用?

作用:让使用@ConfigurationProperties 注解的类生效。说明:如果一个配置类只配置@ConfigurationProperties注解,而没有使用@Component,那么在IOC容器中是获取不到properties 配置文件转化的bean。说白了 @EnableConfigurationProperties 相当于把使用 @ConfigurationProperties 的类进行了一次注入。...

2020-09-10 12:18:26 315

转载 SnakeYaml快速入门

在YAML快速入门中,我们已经简单介绍了YAML的语法,本节中主要介绍YAML的配置读取。目前有很多可以生成和解析YAML的第三方工具,常见的,如SnakeYaml,jYaml,Jackson等,但是不同的工具功能还是差距较大,比如jYaml就不支持合并(<<)和(—)操作。我们下面来看看Springboot使用的SnakeYaml的基本使用方式。简介SnakeYaml是一个完整的YAML1.1规范Processor,支持UTF-8/UTF-16,支持Java对象的序列化/反序列化,支持所

2020-09-10 11:33:54 11949

转载 YAML快速入门

我们学习Java,都是先介绍properties文件,使用properties文件配合Properties对象能够很方便的适用于应用配置上。然后在引入XML的时候,我们介绍properties格式在表现层级关系和结构关系的时候,十分欠缺,而XML在数据格式描述和较复杂数据内容展示方面,更加优秀。到后面介绍JSON格式的时候,我们发现JSON格式比较XML格式,更加方便(除去数据格式限制之外),所以现在很多配置文件(比如Nginx和大部分脚本语言的配置文件)都习惯使用JSON的方式来完成,包括Springbo

2020-09-10 11:27:55 1104 1

转载 jsoup教程

jsoup是一款Java的HTML解析器,主要用来对HTML解析。官网 中文文档在爬虫的时候,当我们用HttpClient之类的框架,获取到网页源码之后,需要从网页源码中取出我们想要的内容,就可以使用jsoup这类HTML解析器了。可以非常轻松的实现。虽然jsoup也支持从某个地址直接去爬取网页源码,但是只支持HTTP,HTTPS协议,支持不够丰富。所以,主要还是用来对HTML进行解析。其中,要被解析的HTML可以是一个HTML的字符串,可以是一个URL,可以是一个文件。org.jsoup

2020-09-10 10:46:07 725

原创 SpringBoot的使用HiddenHttpMethodFilter组件无法将POST转换为PUT请求解决办法

该组件SpringBoot已经自动配置好,无需再@Bean组件,但自己用的时候却老是无法映射到Controller里对应的PUT请求,然后去瞄了眼webmvc的自动配置类:@Bean@ConditionalOnMissingBean({HiddenHttpMethodFilter.class})@ConditionalOnProperty( prefix = "spring.mvc.hiddenmethod.filter", name = {"enabled"}, matchI

2020-09-09 15:42:32 438

教学桌面共享

该软件是用于多台电脑进行桌面共享,性能稳定,可支持多人同时使用,亲测可用,非常方便;而且软件体积小,速度快;适合远程讲解

2019-01-14

空空如也

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

TA关注的人

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