- 博客(375)
- 资源 (2)
- 收藏
- 关注
转载 intellij idea tomcat 启动不生成war包
intellij idea tomcat 启动不生成war包想把项目打包成war包做测试,但是按照之前的方法居然没有成功导出war包,犯了很低级的错误,特此记录。(1)首先在Project Structure 界面,修改type为 Web Application:Archive。(2)点击运行tomcat,war包就会乖乖的在指定的output文件夹下生成。、然而并没有,tomcat报错信息如下:[2017-12-19 11:42:28,796] Artifact tlks: c
2021-06-13 07:41:41
2498
转载 Linux下如何查看定位当前正在运行的Nginx的配置文件
Linux环境下,怎么确定Nginx是以那个config文件启动的?输入命令行: ps -ef | grep nginx摁回车,将出现如下图片:master process 后面的就是 nginx的目录。怎么查看服务器上安装的nginx版本号,主要是通过ngix的-v或-V选项,查看方法如下图所示:-v 显示 nginx 的版本。-V 显示 nginx 的版本,编译器版本和配置参数。Linux下如何查看定位当前正在运行的Nginx的配置文件Linu...
2021-06-13 07:34:43
5775
转载 Java异常 | InvalidKeyException: Invalid AES key length: 12 bytes
1. 异常现象使用AES进行加密时,报了一个异常:InvalidKeyException: Invalid AES key length: 12 bytesjava.security.InvalidKeyException: Invalid AES key length: 12 bytes at com.sun.crypto.provider.AESCipher.engineGetKeySize(AESCipher.java:509) at javax.crypto.Cipher.passCr
2021-06-13 07:28:45
4103
转载 JUnit+Mock
一、JUnit常用注解与断言1.@Test @Test注解的public void方法将会被当做测试用例 JUnit每次都会创建一个新的测试实例,然后调用@Test注解方法,任何异常的抛出都会认为测试失败 @Test注解提供2个参数: I.”expected”,定义测试方法应该抛出的异常,如果测试方法没有抛出异常或者抛出了一个不同的异常,测试失败@Test(expected = IllegalArgumentException.class) 表示验证这个测试方法将抛出 Ille
2021-06-13 07:20:36
4056
转载 Java中Object转化为int类型
Java中Object转化为int类型 页面间通过application 传值弄了半天 application.getAttribute("coursecredit")返回的是一个object 类型Java中由Object类型转化为int类型时,不能直接转化,先是将Object类型转化成String类型,然后将String类型转化为int类型!Object value=null;Integer.parseInt(String.valueOf(value));这就是将Object类型.
2021-06-12 12:05:54
6371
转载 浅析VO、DTO、DO、PO的概念、区别和用处
概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Persiste
2021-06-12 12:05:19
33451
1
转载 idea操作git远程回滚到某个提交节点或某个版本
场景:同个项目同时开发两个版本分支,不小心将a版本代码提交到b版本,想要将代码会滚到提交前。解决步骤:通过在网上搜索答案和实践,总结出以下操作步骤:1. 项目右键后,然后在“Show History”中找到当前版本(暂时取名newVersion)和想要回退到的版本(暂时取名oldVersion)2. 选择oldVersion版本右键点击“Copy Revision Number”复制oldVersion版本的版本号:3. 然后右击项目依次选中:Git->Repos...
2021-06-12 12:04:21
8074
2
转载 MongoDB查询性能分析
explain()方法能够提供大量与查询相关的信息。对于速度比较慢的查询来说,它是最重要的性能分析工具之一。通过查看一个查询的explain()输出信息,可以知道查询使用了哪个索引,以及是如何使用的。对于任意查询,都可以在最后添加一个explain()调用(与调用sort()或者limit()一样,不过explain()必须放在最后)。 最常见的explain()输出有两种类型:使用索引的查询和没有使用索引的查询。其输出的信息可能如下:“millis”表明了这个查询的执行时间。数字...
2021-06-12 12:02:30
3350
转载 Spring Data MongoDB 模糊查询+精确查询
实体类Person@Document@Data@NoArgsConstructor@AllArgsConstructorpublic class Person { @Id private String id; private String name; private String nickName;}StudentRepositorypublic interface PersonRepository extends MongoRepository<Pe...
2021-06-12 12:01:42
1460
转载 JDK8:使用Optional进行变量判空、集合遍历
NPE(Null Pointer Exception)一直是我们最头疼的问题,也是最容易忽视的地方。NPE常是导致Java应用程序失败的最常见的原因。在日常研发工作中,经常会处理各种变量、集合,但在使用的过程中,往往要进行空判断,不然会出现NPE。JDK8新特性之Optional介绍Optional类实际上是个容器:它可以保存类型T的值,或者仅仅保存null。Optional 类的引入很好的解决空指针异常。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。尽量避免在程序中直接调用O
2021-06-12 11:59:39
9647
转载 springboot如何在Java中获取yml中的配置
1 yml内容2 新建Java配置类@Configuration@ConfigurationProperties(prefix = "ftp")@Datapublic class FtpConfig { /** * 静态资源展现的连接 */ private String showUrl; /** * sftp服务器存储路径 */ private String serverFilePath; /**.
2021-06-12 11:48:33
7811
转载 UncategorizedMongoDbException: Exception authenticating MongoCredential解决办法
今天通过springboot连接MongoDB的时候,出现了以下的报错:从报错来看,是因为认证没有通过,检查了配置,是没有问题的,那么会不会是账号本身的问题呢?于是到MongoDB的客户端看了下,原来我的账号建在了别的db下面,我连接的db下并没有我需要的账号,所以解决办法就是,在用到的db下面建立对应的账号就行了:然后再去springboot项目里面使用果然没有问题了。...
2021-06-12 11:35:01
1435
转载 ObjectId 初始化时赋值ID报错
第一篇报错信息如下:Exception in thread "main" java.lang.IllegalArgumentException: invalid hexadecimal representation of an ObjectId: [123]at org.bson.types.ObjectId.parseHexString(ObjectId.java:519)at org.bson.types.ObjectId.<init>(ObjectId.java:233)at
2021-06-12 11:33:35
3530
转载 linux模拟POST请求
curl -X POST http://172.21.128.170:9000/v2/diskdomain/domain/construct -d '{"name":"test1","desc":"test1","construct_type":1,"DtbDiskInfoList":[1,2,3,4],"sas_hotspare_strategy":"mid","nlsas_hotspare_strategy":"mid","ssd_hotspare_strategy":"mid"}'
2021-06-12 10:49:24
1407
转载 curl中通过json格式吧post值返回到java中遇到中文乱码的问题
首先是: curl中模拟http请求:curl -l 127.0.0.1:8080/spacobj/core/do?acid=100 -H "token:101hh" -H "Content-Type:application/json;charset=GBK" -X POST -d {"telNum":"13521389587","pass":"'my12345'","nick":"'明天1搜索1er好'","sms":"'7864AQ'"}注意上方红色的部门,后面格式改成GBK格式.然后是ja
2021-06-12 10:23:58
1176
转载 Springboot打包报错 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0
一个老系统进行框架版本升级,结果打包的时候出现了报错 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0,苦思冥想终于有了解决方案 1.如下图,新建项目,springboot版本选2.4.0就出错,选2.3.6就不会出错 2. 在项目的pom.xml文件中加入一段话这样就完美解决<plugin> <groupId>org.apache.m...
2021-06-12 09:58:22
443
1
转载 Kettle实战 ── 不同mysql数据库之间的数据抽取
在不同机器,不同数据库之间抽取数据转换实现步骤: 拉取表输入和表输出,两者联系起来(快捷键Shift+鼠标) 表输入的是抽取数据的源表 表输出的是取得数据目标表 连接数据库输入完相关信息,可以点击测试数据库是否连接成功。点击获取SQL查询语句选择需要抽取的源表点击预览是执行SQL框框里面的语句,可以看到具体传输的信息由于是不同机器不同服务器之间的数据抽取,所以要配置另一个地址不同的数据库...
2021-06-12 09:55:12
1240
转载 linux服务器修改ftp默认21端口方法
1、登录服务器,打开vsftp.conf文件# vim /etc/vsftpd/vsftpd.conf2、在文件末尾增加listen_port=8021#remote_charset=CP1251## Enable this options if you have double "я"##double_377=0listen_port=80213、打开/etc/services文件# vim /etc/services4、找到ftp选项并将21修改成你设置的端口,本文
2021-06-12 09:45:54
16469
1
转载 Springboot 仅在项目启动时执行一次
一,ApplicationRunner 接口@Componentpublic class Runner implements ApplicationRunner { @Autowired private ZkUserService zkUserService; @Override public void run(ApplicationArguments args) throws Exception { System.out.println("====
2021-06-12 09:42:59
2702
转载 分布式环境下解决redis过期监听事件重复监听的解决方案
最近项目中用到了redis数据过期监听的功能,当单机的时候,很完美的完成了业务要求,但是,一上集群,就产生了恶心的问题,它会产生广播效应,显然这不是我们想要的结果,我们只希望集群中某一个工程去监听这个过期事件然后进行下一步操作。下面介绍一下我们在解决这个问题时锁采取的方式:方案:利用redis的getset 命令方法进行解决;思路是:在过期回调事件中利用getset设置 [ key(当前监听到的过期key)+".lock"作为新的key ],字符串"1"作为value,当某一个工程...
2021-06-12 09:40:50
2218
4
转载 was loaded over HTTPS, but requested an insecure错误解决
当我们的浏览器出现类似“was loaded over HTTPS, but requested an insecure resource/frame”这种错误是,一般都是因为我们的网站是HTTPS的,而对方的链接是HTTP协议的,因此在Ajax或者javascript请求时,就会报如下这种错误:具体错误类似如下:Mixed Content: The page at 'xxx' was loaded over HTTPS, but requested an insecure resource '
2021-06-12 09:34:46
69096
9
转载 两个list去掉相同的对象
业务场景两张表,假设是文章和图片表,一篇文章对应多张图片,每次修改前端传值都是文章对象里面包含多个图片对象集合,我每次修改都要知道那些图片要添加,那些图片要去数据库删除。代码展示就是有两个list,一个是前端传的新图片集合,一个是数据库查询的上一次的图片集合,我想要去掉这两个list相同的数据,前端传的list是添加图片,数据库查询的list是删除数据库图片,再不重写对象equals或hasecode等方法的其他方式列子1(倒序remove):List<String> n.
2021-06-12 09:01:20
2531
转载 “/mnt/data/nginx/proxy/3/33/0000001333“ failed (13: Permission denied) while reading upstream, clien
问题现象当http请求访问nginx,转发到网关,再到各服务之后浏览器现象1.图片概率性展示2.音视频大概率无法下载3.音视频无法播放状态这些也无异常,还以为是代码的问题,但是不是代码错误:1.ClientAbortException: java.io.IOException: Broken pipe(1.)当访问某个服务突然服务器挂了,就会产生Broken pipe;(2)客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken ..
2021-06-12 08:57:28
355
转载 .git目录瘦身
瘦身过程如下:1.复制两个最新版本git clone ssh://git@host:port/project.gitdir1/projectdir2/project2.对dir1目录的工程进行瘦身删除所有非python文件以及其记录,并提交.git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.txt *.index *.meta ' --prune-empty --tag-name-fil
2021-06-12 08:46:01
450
转载 nginx-- port_in_redirect off配置服务器造成 很大的威胁,后端端口暴露出来
规则描述:可以从Nginx的核心模块中得知,如果请求发生重定向,Nginx默认的情况下,是会在重定向的URL后自动添加Nginx当前站点监听的端口。这样明显会对服务器造成 很大的威胁,后端端口暴露出来,就可能会被人直接对这个端口进行诸如CC类攻击。根据:审计描述:检查nginx.conf文件,是否存在以下配置:http {...#Nginx will not add the port in the url when the request is redirected...
2021-06-11 21:48:27
2374
2
转载 Location protocol 属性
定义和用法protocol 属性是一个可读可写的字符串,可设置或返回当前 URL 的协议。语法location.protocol浏览器支持所有主要浏览器都支持 protocol 属性实例实例返回当前URL的协议部分:<script>document.write(location.protocol);</script>以上实例输出结果:https:...
2021-06-11 21:47:36
403
转载 解决在浏览器中https请求http资源而报警
错误信息:Mixed Content: The page at 'https://wshop.xxx.com/wxshop/' was loaded over HTTPS,but requested an insecure image 'http://wshop.xxx.com/wxshop//image/A3.jpg'.This content should also be served over HTTPS.报错原因:HTTPS 是 HTTP over Secure Socket L
2021-06-11 21:46:47
2367
转载 安装Centos6.9后配置网络
目录查看网络配置 配置网络引言为了更好理解Centos6.9的开机流程,将其安装在虚拟机,安装完后发现无法ping通外网,后面发现Centos6安装完后需要设置网络,我这里没有使用图形界面来修改,直接修改网卡配置文件。回到顶部查看网络配置跟Centos7一样,网关配置也是在/etc/sysconfig/network-scripts的ifcfg-eth0中设置,cat查看后发现里面配置没有IP地址、网关、子网掩码等关键信息,因此需要手动配置。回到顶部配置网络使用.
2021-06-11 21:45:45
2305
1
转载 CentOS 6.9设置IP、网关、DNS
在/etc/sysconfig/network-scripts目录下,用vi命令编辑eth0:DEVICE=eth0 #设备名称HWADDR=C8:1F:66:B8:EB:9F #物理地址ONBOOT=yes #是否启动BOOTPROTO=static #静态IP,可以选择dhcpBROADCAST=192.168.0.255 #广播NETWORY=192.168.0.0 #网段IPADDR=192.168.0.123 #IP地址NETMASK=255.255.255.0 #子
2021-06-11 21:45:08
1547
转载 URL后面不加斜杠导致Host头攻击-nginx
参考:https://www.cnblogs.com/fws407296762/p/9336163.htmlhttps://www.freebuf.com/articles/web/178315.htmlhttps://blog.csdn.net/baishuhui123/article/details/89216646Nginx URL后面不加斜杠301重定向和302重定向。导致的host头攻击。主要原因:当请求URL后面没有 / ,Nginx 目录中没有对应的文件,就会自动进行 301
2021-06-11 21:44:29
1364
转载 java Druid连接池数据源配置和控制台页面开启
配置类如下:package com.example.spring.druid;import java.util.HashMap;import javax.servlet.Servlet;import javax.sql.DataSource;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.context.properties.ConfigurationPro.
2021-06-11 21:36:26
1974
转载 linux设置北京时间
1.linux设置24小时修改2.显示时间不对,设置时区博主强烈推荐:https://blog.csdn.net/persistencegoing/article/details/84376427希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java ,学习路线探讨,经验分享与java求职 群号:721 515 304...
2021-06-11 21:35:34
2145
转载 centos配置yum源
1.常用yum源1、163官网:http://mirrors.163.com/官网:http://mirrors.163.com/centos/6/os/x86_64/KEY:http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-62、sohuhttp://mirrors.sohu.com/http://mirrors.sohu.com/centos/6/os/x86_64/http://mirrors.so
2021-06-11 21:34:37
3021
转载 自定义mybatis拦截器
在自定义mybatis拦截器中,如果通过@Autowired注入对象会报错Requested bean is currently in creation: Is there an unresolvable circular reference解决方案 import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.ma..
2021-06-11 21:33:38
652
转载 springboot解决日期传给前端少了八小时的问题
第一种: import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; @DateTimeFormat @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @ApiModelProperty(valu...
2021-06-11 21:32:42
1899
转载 这里有你需要的各种二维码(springboot)
1.异常描述枚举 import lombok.Getter; /** * @Author xrj * @Date 2020/3/30 14:05 * @Description 异常描述 */ @Getter public enum ResultEnum { /** * 用于规范传给前端 json code 已经产生异常的通用描述 */ //系统模块 SUC...
2021-06-11 21:31:19
1676
转载 在java中如何做身份证号码校验
https://blog.csdn.net/persistencegoing/article/details/84376427直接上代码,里面有测试类/*** 身份证前6位【ABCDEF】为行政区划数字代码(简称数字码)说明(参考《GB/T 2260-2007 中华人民共和国行政区划代码》):* 该数字码的编制原则和结构分析,它采用三层六位层次码结构,按层次分别表示我国各省(自治区,直辖市,特别行政区)、* 市(地区,自治州,盟)、县(自治县、县级市、旗、自治旗、市辖区、林区、特区)。...
2021-06-11 21:30:13
8178
转载 Socket和Http之间的区别和概述
推荐必看:https://blog.csdn.net/persistencegoing/article/details/84376427socket和http的区别:Http协议:简单的对象访问协议,对应于应用层。Http协议是基于TCP链接的。tcp协议:对应于传输层ip协议:对应与网络层TCP/IP是传输层协议,主要解决数据如何在网络中传输;而Http是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),.
2021-06-11 21:28:21
9981
转载 java创建txt文本文件,然后把String内容写进去
https://blog.csdn.net/persistencegoing/article/details/84376427public static void writeTXT(String path,String title,String content){ try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw /* 写入Txt文件 */ File writename = new File(path);// ...
2021-06-11 21:27:37
3031
转载 反爬技术
https://blog.csdn.net/persistencegoing/article/details/84376427反爬虫的技术大概分为四个种类:传统反爬虫手段1、后台对访问进行统计,如果单个IP访问超过阈值,予以封锁。这个虽然效果还不错,但是其实有两个缺陷,一个是非常容易误伤普通用户,另一个就是,IP其实不值钱,几十块钱甚至有可能买到几十万个IP。所以总体来说是比较亏的。不过针对三月份呢爬虫,这点还是非常有用的。2、后台对访问进行统计,如果单个session访问...
2021-06-11 21:26:33
4886
2
redis5和6版本的安装包.rar
2021-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅