自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (6)
  • 收藏
  • 关注

原创 List<Map>用sort排序

mapList.sort(Comparator.comparing((Map m) -> (new BigDecimal(m.get("sumCarbonEmissions").toString())));//正序mapList.sort(Comparator.comparing((Map m) -> (new BigDecimal(m.get("sumCarbonEmissions").toString()))).reversed()); //倒序

2021-05-10 15:59:57 1369 1

原创 Linux设置启动命令

# 设置开机启动图形化界面systemctl set-default graphical.target# 设置开机启动命令行界面systemctl set-default multi-user.target

2021-03-01 09:27:24 211

原创 @SpringBootApplication和@ComponentScan不可共用

1、@SpringBootApplication包含@ComponentScan,默认扫描子包,但不包含第三方包。2、如果在项目中加入@ComponentScan,则@SpringBootApplication里的@ComponentScan则会失效,扫描则只会根据项目中加入的@ComponentScan扫描,而扫描的时候一定要加上自己项目的子包,否则有可能扫描不到...

2021-03-01 09:10:07 2567

原创 docker安装

DockerDocker要求CentOS系统的内核版本在3.10以上,查看本页面的前提条件来验证你的CentOS版本是否支持Docker1、通过uname-r 命令查看你当前的内核版本uname-r2、使用root 权限登陆CentOS,确保yum包更新到最新yum -y update3、卸载旧版本(如果安装过旧版的话)yum remove docker docker-common docker-selinux docker-engine4、安装需要的软件

2021-02-26 14:53:58 108

转载 es中文文档

https://www.bookstack.cn/books/elasticsearch-7.9-en这个文档比较清楚,分享一下

2021-02-18 10:20:56 3790

原创 java.lang.ArithmeticException:/ by zero

报错原因是: 0不能当被除数

2021-01-12 09:10:34 370 1

转载 类加载的过程

1、类加载的时机类加载的生命周期包括:加载、验证、准备、解析、初始化、使用和卸载这7个阶段。验证、准备、解析 这三个部分统称为连接阶段。类加载过程图:加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的。类的加载过程必须按照这种顺序按部就班的“开始”(仅仅指的是开始,而非执行或者结束,因为这些阶段通常都是互相交叉的混合进行,通常会在一个阶段执行的过程中调用或者激活另一个阶段),而解析阶段则不一定(它在某些情况下可以在初始化阶段之后再开始,这是为了支持Java语言的运行时绑定。2、何

2020-10-09 17:39:44 110

转载 分布式任务调度平台官网详细中文文档

https://www.xuxueli.com/xxl-job/

2020-10-09 10:15:00 92

原创 自定义注解

* 自定义注解 **/public class MyAnnotation { //注解可以显示赋值,如果没有默认值,我就必须给注解赋值 @MyAnnotation2(name="a") public void test(){ }}@interface MyAnnotation2{ //注解的参数: 参数类型+参数名(): String name() default "";}...

2020-09-29 16:39:22 65

原创 注解

1、@Primary注解1.1、问题:当一个接口拥有不同的实现类时,使用@Autowired注解时会报org.springframework.beans.factory.NoUniqueBeanDefinitionException方案1:使用@Qualifier注解,选择一个对象的名称,通常比较常用方案2: @Primary可以理解为默认优先选择,同时不可以同时设置多个,内部实质是设置BeanDefinition的primary属性。2、@Bean 基础声明Spring的@Be

2020-09-03 15:50:18 241

原创 Redis (error) NOAUTH Authentication required解决方法

输入密码即可解决(就是redis得密码)

2020-09-01 17:06:17 859

原创 vue项目搭建

Vue环境搭建vue是一个JavaMVVM库,是一套用于构建用户界面的渐进式框架,是初创项目的首选前端框架。它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计。首先要安装node.js,安装完node.js之后,npm也会自动安装查询是否安装成功的命令1、npm -v2、安装脚手架工具vue-cli命令npminstall --global vue-cli安装完成后3、vue项目初始化命令如下,若没有安装webpack,则先安装webpacknpm .

2020-08-13 10:09:42 583

原创 Spring Security :(二) SpringSecurity 权限控制

接着上一节的代码,这部分是做简单的权限控制package com.example.springabc.securityConfig;import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;import org.springframework.security.config.annotation.web.builders.HttpSecuri

2020-07-15 10:07:58 167

原创 Spring Security :(一) SpringSecurity的Basic模式和formLogin模式

Security有两种登陆模式:1、Basic登陆模式2、formLogin()登陆模式创建一个Springboot项目添加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:schemaLoca

2020-07-14 18:07:31 1651 1

原创 AOP 同一个类中方法调用无法进入切面

在做项目的时候我遇到一个问题,需要在service层进行动态数据源的切换,在service层定义了一个切面,只要方法进入我就判断参数,通过一个参数来进行数据源的切换,但是后来发现在同一个类中进行方法的调用的时候,切面就进不去了。这让我很苦恼,在查了方法后,才知道从Controller进入的第一个Service层才能调用切面,而第二个Service方法则调用不了切面,而从代码内部来看,从controller来的Service能获取到动态代理,而从Service调用Service方法,Spring则无法获取动态

2020-07-06 11:36:10 2515

原创 word、execl等文件转换pdf、html

众所周知,我们想要word预览,要么转成pdf、要么成html!POI提供了execl、word的转换方式,但是内容复杂而且容易出错!并且转换的也不完整!还有一种方式,是直接在Linux服务器上装openOfiice插件,这样只需写一些简单的代码就很容易就能转换!但是今天介绍第三种方式,aspose.cellsaspose.words只要加入这两个包,就能转换,而且 代码非常简单,在Linux和windows上都能用,废话不多说,直接上代码package aspose;

2020-07-02 14:57:38 311

原创 什么是CAS

简单明了的白话文,俗称说人话,每次都说的那么高大上,让我们难以理解,所以我在此记录一下,我的理解!1、CAS是什么?1.CAS翻译过来就是(比较交换)的意思,比较交换好理解吧,没错,就是我们理解的那种意思。就比如你本来想买西瓜,你想的西瓜是10块钱一个,然后你就拿10块钱去商家那里买,然后你一(比较)说:为啥你家的西瓜15块一个,你给老子等着,老子回家拿钱去,然后就等到钱拿到了,一看你家西瓜又涨价了,周而复始的回家拿钱,然后你终于拿到了西瓜,这就是(交换)2、CAS到底做了什么事?众所周知(

2020-05-21 16:02:00 3034

转载 netty源码分析之LengthFieldBasedFrameDecoder

https://www.jianshu.com/p/a0a51fd79f62

2020-05-09 18:04:42 140

原创 java网络编程之(五) Netty NIO非阻塞高性能框架

1、Netty是什么?netty是一种NIO的封装框架,他主要是以API的形式,封装了NIO的核心思想、代码 众所周知,netty的核心思想是简化NIO复杂的代码。2、Netty和NIO有啥区别?1、主要的区别在于NIO操作繁琐,复杂,没有特别好的多线程熟练度和NIO熟练度,一般人用起来比较吃力,而且NIO扩展性也不如Netty方便!但是Netty的思想是运用NIO的思想:I...

2020-05-08 16:53:30 190

转载 Netty的option参数

b.option(ChannelOption.SO_BACKLOG, Integer.valueOf(1024));服务器端TCP内核模块维护有2个队列,我们称之为A,B吧,客户端向服务端connect的时候,发送带有SYN标志的包(第一次握手),服务端收到客户端发来的SYN时,向客户端发送SYN ACK 确认(第二次握手),此时TCP内核模块把客户端连接加入到A队列中,然后服务器收到客户...

2020-05-08 16:47:18 199

原创 Java网络编程之(四): TCP协议使用NIO实现多线程非阻塞Soket通信

上面我们介绍过,nio非阻塞soket通信,但是想要更加的让我们的程序性能更好,我们就需要用到线程池操作,废话不多说,直接上代码package com.example.demo.tcpserver;/** * @ClassName NIOServerV3 * @Description TODO * @Author zhurongfei * @Data 2020/5/5 13:...

2020-05-06 11:34:26 280 2

原创 java中的字节进制计算和(&)位运算符

1、什么是字节?字节就是计算机最小的单位!2、字节和二进制有什么关系?1个字节就是1bit,1bit就是8位,那么二进制就是8位,类似于(0000 0000),在计算机里只认0和1类型 字节 double 8 byte 1 short 2 int 4 long 8 float 4 1个字节是8位、2个字节是16位...

2020-04-26 17:20:42 1451

原创 Java8 Stream流方法

Stream流的简介:Stream流是Java8 API的新成员,它允许以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,无需写任何多线程代码了!Stream流的方法:Stream流的方法 流方法 含义 示例 filter (中间操作)该操作会接受一个谓词(...

2020-04-24 17:07:31 127

转载 Lambda表达式

目录[TOC] Lambda简介 对接口的要求 @FunctionalInterface Lambda 基础语法 Lambda 语法简化 Lambda 表达式常用示例 Lambda 表达式中的闭包问题 #Lambda简介#Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他...

2020-04-21 15:10:51 100

原创 守护线程和非守护线程的区别?

一、什么是守护线程二、守护线程的作用及应用场景一、什么是守护线程守护线程相对于正常线程来说,是比较特殊的一类线程!JVM 程序在什么情况下能够正常退出?The Java Virtual Machine exits when the only threads running are all daemon threads.上面这句话来自 JDK 官方文档,意思是:当 J...

2020-04-20 09:52:07 4428

原创 Communications link failure The last packe The last packet successfully received from the server wa

报错信息:Communications link failureThe last packet successfully received from the server was 216,152 milliseconds ago. The last packet sent successfully to the server was 105,381 milliseconds ago....

2020-04-17 10:29:17 1572

原创 linux启动java命令

一、启动jar包命令nohup java -jar -Xms128M -Xmx1024M -server.port=9002 XX.jar > XX.out 2>&1 &nohup:nohup的意思是忽略SIGHUP信号,关闭shell后,进程还是存在的。java:启动程序-jar:启动类型-Xms128M -Xmx1024M:指定内存,Xms一般为最大...

2020-04-17 09:39:21 7847

转载 idea插件(mybatis框架下mapper接口快速跳转对应xml文件)亲测好用!

https://blog.csdn.net/qq_38377190/article/details/93379140

2020-04-09 14:50:10 2825

原创 idea 出现 git branch --set-upstream-to=如何解决?

选择项目右键:选择 Open in Terminal输入报错的信息:git branch --set-upstream-to origin/origin/master master然后就解决了

2020-03-27 14:37:39 8501

原创 IntelliJ idea 已经提交comit,但是未push,怎么退回

VCS----->git点击Reset HEAD回到未提交之前回到2次提交之前

2020-03-26 11:22:39 1476 5

原创 IDEA安装python安装教程

大家都知道IDEA是个比较好用的工具,它是集成了大部分高级语言的工具,所以我就今天主要是进行简单的安装,以后也可能会更新其他python!废话不多说,直接上图!1、首先先查看自己的IDEA是多少版本的我的版本是2018.2.2 版本号: 182.4129.33接下来进入这个网站:https://plugins.jetbrains.com/然后搜索Python...

2020-01-10 18:48:33 3072

原创 cmd的命令全集

1. gpedit.msc-----组策略  2. sndrec32-------录音机  3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。  4. explorer-------打开资源管理器  5....

2020-01-10 15:07:43 531

原创 vue前端以base64的图片显示

action属性值为"#"增加了:http-request="httpRequest"方法解释:http-request覆盖默认的上传行为,可以自定义上传的实现 <el-upload class="avatar-uploader" action="#" :http-request="httpRequest" :show-f...

2020-01-08 16:44:14 6579

原创 怎么把tcp协议交由spring的bean管理

这是我在项目中遇到的问题,tcp如果自己启动,在springboot项目中是找不到注入对象的,那么为啥找不到注入对象是因为你没有交由spring来管理,spring容器中没有找到该类的对象,所以会出现在容器中找不到注入的类。因为tcp是Server端,所以要启动项目的时候启动,而项目又是一个springboot项目,怎么才能在springboot项目中启动Server端的tcp的soket呢?...

2020-01-07 15:16:07 403

原创 1级缓存和二级缓存

1级缓存是sqlsession的缓存,是自动的!2级缓存是需要配置cache缓存的!基本上现在默认使用的还是redis缓存,不过数据量不大的话,用cache缓存就可以啦,简单方便...

2019-12-09 11:45:05 107

原创 mysql的limit

limit的第一个参数是:从第几条开始查limit的第二个参数是: 显示多少条

2019-12-09 11:42:18 69

原创 Linux上安装Jenkins简单教程

1、先去下载Jenkins的war包,Jenkins下载路径:http://mirrors.jenkins-ci.org/war/2、下载完以后,把Jenkins的war放入tomcat的webapp目录下(你就把Jenkins当成一个项目的war就行啦),启动tomcat。3、显示...

2019-11-30 20:42:58 89

原创 iframe跨域访问+vue+Elment-ui

首先,1、在html中先写一个iframe标签<iframe :src="src2" scrolling="no" ref="iframe2" frameborder="0" class="frame" style="width:100%;height:600px">2、定义src访问地址export default {src2:'http://loca...

2019-11-30 17:22:29 1171

原创 JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token; neste

JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException:Cannot deserialize inst...

2019-11-30 17:03:29 69312 5

原创 Java网络编程之(三): TCP协议使用NIO实现非阻塞Soket通信

前面介绍的网络通信程序是基于阻塞式API的————即当程序执行输入、输出操作后,在这些操作返回之前会一直阻塞该线程,所以服务器必须为每个客户端都提供一条独立线程进行处理,当服务器需要同时处理大量客户端时,这种做法会导致恨不能下降。使用NIO方式刚可以让服务器使用一个或几个有限几个线程来同时处理连接到服务器上的所有客户端。TCP服务器端:package cn.com.niotcp...

2019-10-14 20:40:54 196

wordToPdf的jar.rar

String licenseStr = "<License>\n" + " <Data>\n" + " <Products>\n" + " <Product>Aspose.Total for Java</Product>\n" + " <Product>Aspose.Words for Java</Product>\n" + " </Products>\n" + " <EditionType>Enterprise</EditionType>\n" + " <SubscriptionExpiry>20991231</SubscriptionExpiry>\n" + " <LicenseExpiry>20991231</LicenseExpiry>\n" + " <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>\n" + " </Data>\n" + " <Signature>0nRuwNEddXwLfXB7pw66G71MS93gW8mNzJ7vuh3Sf4VAEOBfpxtHLCotymv1PoeukxYe31K441Ivq0Pkvx1yZZG4O1KCv3Omdbs7uqzUB4xXHlOub4VsTODzDJ5MWHqlRCB1HHcGjlyT2sVGiovLt0Grvqw5+QXBuinoBY0suX0=</Signature>\n" + "</License>";

2020-07-02

python3.7、Anaconda安装包.txt

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。 像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。 Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB)

2020-01-10

cmd指令全集.rar

cmd指令大全,简介:命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。

2020-01-10

TCPUDP工具.rar

TCPUDP测试工具,实用性很强!亲测,有效, 很强大的TCP/UDP测试工具,对于测试TPCServer高并发非常好用一直用的这个,强烈推荐使用! (Very powerful TCP / UDP testing tools, for testing TPCServer high concurrency very good use of this has been used, strongly recommended to use)

2020-01-07

git-2.9.5.tar.xz

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

2019-11-30

Cesium模拟飞机飞行路线

飞机根据路线进行轨迹飞行,利用Cesium,适用于新手操作

2018-07-27

空空如也

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

TA关注的人

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