- 博客(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
1463
1
原创 Linux设置启动命令
# 设置开机启动图形化界面systemctl set-default graphical.target# 设置开机启动命令行界面systemctl set-default multi-user.target
2021-03-01 09:27:24
271
原创 @SpringBootApplication和@ComponentScan不可共用
1、@SpringBootApplication包含@ComponentScan,默认扫描子包,但不包含第三方包。2、如果在项目中加入@ComponentScan,则@SpringBootApplication里的@ComponentScan则会失效,扫描则只会根据项目中加入的@ComponentScan扫描,而扫描的时候一定要加上自己项目的子包,否则有可能扫描不到...
2021-03-01 09:10:07
2766
原创 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
140
转载 类加载的过程
1、类加载的时机类加载的生命周期包括:加载、验证、准备、解析、初始化、使用和卸载这7个阶段。验证、准备、解析 这三个部分统称为连接阶段。类加载过程图:加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的。类的加载过程必须按照这种顺序按部就班的“开始”(仅仅指的是开始,而非执行或者结束,因为这些阶段通常都是互相交叉的混合进行,通常会在一个阶段执行的过程中调用或者激活另一个阶段),而解析阶段则不一定(它在某些情况下可以在初始化阶段之后再开始,这是为了支持Java语言的运行时绑定。2、何
2020-10-09 17:39:44
164
原创 自定义注解
* 自定义注解 **/public class MyAnnotation { //注解可以显示赋值,如果没有默认值,我就必须给注解赋值 @MyAnnotation2(name="a") public void test(){ }}@interface MyAnnotation2{ //注解的参数: 参数类型+参数名(): String name() default "";}...
2020-09-29 16:39:22
91
原创 注解
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
356
原创 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
640
原创 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
209
原创 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
1762
1
原创 AOP 同一个类中方法调用无法进入切面
在做项目的时候我遇到一个问题,需要在service层进行动态数据源的切换,在service层定义了一个切面,只要方法进入我就判断参数,通过一个参数来进行数据源的切换,但是后来发现在同一个类中进行方法的调用的时候,切面就进不去了。这让我很苦恼,在查了方法后,才知道从Controller进入的第一个Service层才能调用切面,而第二个Service方法则调用不了切面,而从代码内部来看,从controller来的Service能获取到动态代理,而从Service调用Service方法,Spring则无法获取动态
2020-07-06 11:36:10
2723
原创 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
355
原创 什么是CAS
简单明了的白话文,俗称说人话,每次都说的那么高大上,让我们难以理解,所以我在此记录一下,我的理解!1、CAS是什么?1.CAS翻译过来就是(比较交换)的意思,比较交换好理解吧,没错,就是我们理解的那种意思。就比如你本来想买西瓜,你想的西瓜是10块钱一个,然后你就拿10块钱去商家那里买,然后你一(比较)说:为啥你家的西瓜15块一个,你给老子等着,老子回家拿钱去,然后就等到钱拿到了,一看你家西瓜又涨价了,周而复始的回家拿钱,然后你终于拿到了西瓜,这就是(交换)2、CAS到底做了什么事?众所周知(
2020-05-21 16:02:00
3191
转载 netty源码分析之LengthFieldBasedFrameDecoder
https://www.jianshu.com/p/a0a51fd79f62
2020-05-09 18:04:42
190
原创 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
223
转载 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
262
原创 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
339
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
1656
1
原创 Java8 Stream流方法
Stream流的简介:Stream流是Java8 API的新成员,它允许以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,无需写任何多线程代码了!Stream流的方法:Stream流的方法 流方法 含义 示例 filter (中间操作)该操作会接受一个谓词(...
2020-04-24 17:07:31
166
转载 Lambda表达式
目录[TOC] Lambda简介 对接口的要求 @FunctionalInterface Lambda 基础语法 Lambda 语法简化 Lambda 表达式常用示例 Lambda 表达式中的闭包问题 #Lambda简介#Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他...
2020-04-21 15:10:51
127
原创 守护线程和非守护线程的区别?
一、什么是守护线程二、守护线程的作用及应用场景一、什么是守护线程守护线程相对于正常线程来说,是比较特殊的一类线程!JVM 程序在什么情况下能够正常退出?The Java Virtual Machine exits when the only threads running are all daemon threads.上面这句话来自 JDK 官方文档,意思是:当 J...
2020-04-20 09:52:07
4619
原创 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
1723
原创 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
8025
转载 idea插件(mybatis框架下mapper接口快速跳转对应xml文件)亲测好用!
https://blog.youkuaiyun.com/qq_38377190/article/details/93379140
2020-04-09 14:50:10
2882
原创 idea 出现 git branch --set-upstream-to=如何解决?
选择项目右键:选择 Open in Terminal输入报错的信息:git branch --set-upstream-to origin/origin/master master然后就解决了
2020-03-27 14:37:39
8743
原创 IntelliJ idea 已经提交comit,但是未push,怎么退回
VCS----->git点击Reset HEAD回到未提交之前回到2次提交之前
2020-03-26 11:22:39
1573
5
原创 IDEA安装python安装教程
大家都知道IDEA是个比较好用的工具,它是集成了大部分高级语言的工具,所以我就今天主要是进行简单的安装,以后也可能会更新其他python!废话不多说,直接上图!1、首先先查看自己的IDEA是多少版本的我的版本是2018.2.2 版本号: 182.4129.33接下来进入这个网站:https://plugins.jetbrains.com/然后搜索Python...
2020-01-10 18:48:33
3183
原创 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
632
原创 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
6735
原创 怎么把tcp协议交由spring的bean管理
这是我在项目中遇到的问题,tcp如果自己启动,在springboot项目中是找不到注入对象的,那么为啥找不到注入对象是因为你没有交由spring来管理,spring容器中没有找到该类的对象,所以会出现在容器中找不到注入的类。因为tcp是Server端,所以要启动项目的时候启动,而项目又是一个springboot项目,怎么才能在springboot项目中启动Server端的tcp的soket呢?...
2020-01-07 15:16:07
467
原创 1级缓存和二级缓存
1级缓存是sqlsession的缓存,是自动的!2级缓存是需要配置cache缓存的!基本上现在默认使用的还是redis缓存,不过数据量不大的话,用cache缓存就可以啦,简单方便...
2019-12-09 11:45:05
142
原创 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
127
原创 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
1252
原创 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
69628
5
原创 Java网络编程之(三): TCP协议使用NIO实现非阻塞Soket通信
前面介绍的网络通信程序是基于阻塞式API的————即当程序执行输入、输出操作后,在这些操作返回之前会一直阻塞该线程,所以服务器必须为每个客户端都提供一条独立线程进行处理,当服务器需要同时处理大量客户端时,这种做法会导致恨不能下降。使用NIO方式刚可以让服务器使用一个或几个有限几个线程来同时处理连接到服务器上的所有客户端。TCP服务器端:package cn.com.niotcp...
2019-10-14 20:40:54
260
wordToPdf的jar.rar
2020-07-02
python3.7、Anaconda安装包.txt
2020-01-10
cmd指令全集.rar
2020-01-10
TCPUDP工具.rar
2020-01-07
git-2.9.5.tar.xz
2019-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人