- 博客(65)
- 收藏
- 关注
原创 GraphQL入门基础篇教程
目录历史是什么?GraphQL和RESTful区别区别说明:举个使用场景说明两者差异:RESTful实现方式:GraphQL实现方式:有什么用?谁在用?怎么用?了解GrapQL规范字段(Fields)参数(Arguments)别名(Aliases)片段(Fragments)Schema 和类型标量类型(Scalar Types)枚举类型(Enumeration Types)接口(Interfaces)创建第一个GraphQL
2021-12-02 16:43:59 4101 2
原创 elasticsearch 7.x学习入门教程推荐
学习es的小伙伴们都知道,es官网是全英文的,也有中文版文档,不过你点进去就会发现和你想看的版本差的老远,最后只有乖乖回来看官方全英文文档。如果你英语比较好,学习起来就比较轻松,如果你英语和我一样边看边靠百度翻译的话,那就是一个攻坚克难的过程了。 所以在这里和小伙伴们推荐 狂神说Elasticsearch视频教程,总20课时,总时间大概6个多小时,一天就能学完。之所以推荐这位老师的课程有以下几个原因:1.课程是全免费的。2.老师上课...
2021-11-08 11:55:56 1207
转载 如何让搜索引擎搜索到自己博客文章
各位小伙伴们不知有没有发现,把自己写的博客文章名复制,然后粘贴到百度(PS:我搜索引擎使用百度哈)进行搜索,发现搜索不到自己的,但是可以搜索到其他用户的csdn博客文章,What!!!。我又试了再csdn首页粘贴文章名进行搜索,发现还是没有搜索┭┮﹏┭┮,然后研究了下搜索条件,发现加上时间等条件进行过滤,终于搜到自己的博客文章了-_-||。研究了下cdsn搜索规则,发现是把查询相关度中访问量最高的排在前面,那我们新写的博客要猴年马月才能分享给大家呀。 我就想有没有可能让主流...
2021-10-08 10:15:17 1149
转载 linux 查看登录日志
查看/var/log/wtmp文件执行命令: last -f /var/log/wtmp/var/log/wtmp也是一个二进制文件,记录每个用户的登录次数和持续时间等信息。该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,las...
2021-09-29 15:11:03 1058
原创 centos8 ssh链接不上之防火墙端口未开放
现象centos8安装好后,用ssh链接,报链接失败。首先以为是网络问题,就互相ping,发现是可以ping通的;然后查看ssh配置文件中设置的端口,发现也没有错,最后看了下防火墙中此端口并没有开启,开启后重新ssh链接可行了。解决办法说明:我ssh开发的端口是5522,默认是22第一步:查看ssh配置端口是否有错执行命令:vi /etc/ssh/sshd_config(可以/进行搜索)发现配置的端口没有问题。第二步:查看防火墙是否开启5522端口...
2021-09-29 14:27:25 2985
原创 linux 时间同步
第一步:安装ntpdateyum install ntpdate第二步:手工同步网络时间(从时间服务器同步)ntpdate cn.pool.ntp.orgntpdate ntp5.aliyun.comps:推荐选择阿里云第三步:使用crontab计划任务定时更新网络时间,修改crontab文件crontab -e## sync time21 * * * * /usr/sbin/ntpdate cn.pool.ntp.org > /dev/null21 * * *
2021-09-26 15:44:42 145
原创 centos8输入正确账号和密码登录报错
1.现象考虑安全因素,想设置“限制登录失败次数并锁定”,便在网上找了教程,结果找到是centos7的设置方式,centos8和centos7设置是有差异的,结果导致输入正确的账号和密码无法登录。2.解决思路不输入用户名和密码的情况下操作系统文件,把设置错误的配置修正回来。3.解决步骤参考网址:Linux centos 7,重启登录输入正确密码依然无法登录-服务器-CSDN问答第一步:启动虚拟机进入“单用户模式”参考网址:C...
2021-09-26 15:40:08 3482
原创 oracle dblink创建demo
/*==============================================================*//* dblink: dblk_remote 连接远程数据库 *//*==============================================================*/begin execute immediate 'drop public database link ora...
2021-02-08 09:51:43 130
原创 springboot+spring data elasticsearch 版本对应
参考官网:https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#preface.versions
2021-02-08 09:38:48 5479
转载 elasticsearch bool联合查询的使用should、must、must_not、filter以及should与另外三个并列时无法生效问题
参考网址:https://blog.csdn.net/qq_36951116/article/details/112594223
2021-02-08 09:37:29 2747
原创 idea 集成git相关配置
1 安装git参考网址:https://www.cnblogs.com/hkgov/p/7694101.html1 idea中设置已安装的git在IDEA中设置Git,在File-->Setting->Version Control-->Git-->Path to Git executable选择你的git安装后的git.exe文件,然后点击Test,测试是否设置成功。2 idea解除git在File-->Setting->Version Cont
2021-01-25 09:58:42 198
转载 idea tomcat配置
1 idea tomcat配置1) 运行IDEA,点击Run->EDit Configurations,如下图所示:2) 点击+,选择Tomcat Server->Local,如下图所示:3) 点击右侧的Configure,如下图所示:4) 进行选择本地tomcat路径,如下图所示:5) 点击ok,idea就配置tomcat了,如下图所示:6) 点击Development,选择Artifact:7)点击OK,...
2021-01-25 09:56:20 986
转载 tomcat端口修改
1 打开Tomcat的安装目录,进入子目录conf2 找到conf目录下的server.xml2.1 打开server.xml2.2 修改Shutdown端口PS:默认端口号为80052.3 修改访问端口PS:默认端口号为80803 修改8009端口将8009改为没有占用的端口号即可启动tomcat进行测试重新启动Tomcat,并输入【http://localhost:【访问端口号】/】进行测试4 参考网址https://jingyan.ba
2021-01-25 09:54:42 347
原创 Eclipse中控制台console无法显示,show view无效
今天打开eclipse发现控制台不见了,并且window->show view-> console也无法展示,经查询资料找到的解决办法如下:Window->Perspective-->ResetPerspective,重置下就行了
2021-01-25 09:52:02 1081
原创 elasticsearch-index_options作用
1.docs仅仅doc的id被建索引,可以回答这个term在这个字段出现过吗2.freqsdoc的id和term的频率被索引。术语频率用于重复的term比单个出现的term打分要高3.positionsdoc的id和term的频率以及term的位置被索引。位置对于phrase这种短语查询很重要。4.offsetsdoc的id、term的频率、term的位置以及开始字符以及结束字符的偏移量被索引,偏移量对于unifiedhighlighter高亮来说可以加速高亮。参考...
2021-01-25 09:48:19 1454
原创 elasticsearch-入门简介网址搜集
es6.x创建索引:https://blog.csdn.net/hxpjava1/article/details/80801903Elasticsearch中text与keyword的区别:https://www.cnblogs.com/sanduzxcvbnm/p/12177377.htmles6.x查询及相关操作:https://blog.csdn.net/zhangjm123/article/details/85316200专栏:https://segme...
2021-01-25 09:47:15 147
转载 elasticsearch-入门图解
入门图解-参考网址:复制:https://www.yuque.com/laoc/vbpdfy/pyzv3p原地址:https://developer.51cto.com/art/201904/594615.htm小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。但是由于小史很久没有背过诗词了,飞一个字很难说出一句,很多之前很熟悉的诗句也想不起...
2021-01-25 09:44:51 130
原创 druid rac配置
配置如下:#修改HOST、PORT、SERVICE_NAME为自己数据库对应值jdbc.url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1001))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1002))(FAILOVER=on)(LOAD_BALANCE=on))(CONNECT_DATA=(SERVICE_NA.
2021-01-25 09:41:55 496
转载 java-emoji表情存入mysql数据库
参考网址:http://blog.csdn.net/a601025382s/article/details/50915286
2021-01-04 15:17:52 398
原创 filter- 配置多过滤url
一、完全错误的方式<filter> <filter-name>authority</filter-name> <filter-class>com.util.AuthorityFilter</filter-class> </filter> <filter-mapping> <filter-name>authority</filter-name>
2021-01-04 15:14:43 560
原创 Get请求与Post请求的区别与联系
Get请求Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使 用?连接,而各个变量之间 使用&连接。 get传送的数据量较小,不能大于2KB,这主要是因为受URL长度限制(注:只有ie有这个限制。其他浏览器没有)。 get安全性非常低(因为用户可以通过URL看到),但是执行效率却比post方法好。 Get限制Form表单的数据集的值必须为ASCII字符。 get请求是可以被客户端缓存的。比post高效。 AJAX环境中get响应
2021-01-04 15:12:39 261
原创 oracle mybatis批量插入报sql语句过长
现象:在做读者信息导入的时候,导入的读者信息量有点大,结果sql报错,错误原因是执行的sql语句太长了。原因:经断点跟踪代码,发现底层mybati xml中插入读者信息方法是个批量插入,采用union all 把所有的insert语句拼接成一个语句,然而因为导入的读者信息数据量过大,导致拼接的sql语句长度超过了6000个字符,导致报错。以下是网上查询资料结果:mybatis-oracle批量插入问题:如上图所示:如果插入的数据量很大,union all后,sql语句都会非常的长,数据量
2020-12-28 17:25:39 3131
原创 同域名下不同系统登录后导致cookie JSESSIONID被替换退出登录解决办法
现象:A系统和B系统同属于一个域名下,A系统登录后,要访问B系统资源,在访问B系统资源时调用B系统登录认证,B系统登录成功,可以访问资源。但是返回到A系统发现退出登录了,感觉莫名其妙。经过一通网上查找,发现A系统和B系统的sessionid名字是一样的,采用tomcat默认名称JSESSIONID(ps:Jsessionid只是tomcat的对sessionid的叫法,其实就是sessionid;在其它的容器也许就不叫jsessionid了),所以B系统登录后串改了JSESSIONID的值,导致A系统退出登
2020-12-28 17:23:40 1312
转载 eclipse上svn导出maven项目无法识别成web项目
参考网址:https://blog.csdn.net/qq_38788128/article/details/82899232
2020-12-28 17:21:46 173
原创 sping-循环依赖注入
现象:系统中存在Aservice调用Bservice,Bservice调用Cservice,Cservice调用Bservice。系统中service之间存在相互调用,就导致service循环依赖注入。循环依赖注入是什么:循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。解决办法:采用@Lazy懒加载,在使用的时
2020-12-28 17:20:10 721
原创 web.xml中一个filter配置多个url-pattern
现象:需要在filter标签后添加多个filter-mapping标签,一个url-pattern就对应一个filter-mapping标签,不能直接把多个url-pattern配置到同一个filter-mapping标签里,也不能直接把多个url直接配置到一个url-pattern标签里。正确地配置方式如下所示:<filter> <filter-name>test</filter-name> <filter-class>com.
2020-12-28 17:17:54 1182 1
原创 MD5-tomcat部署在不同的操作系统导致加密结果不一致
现象:测试是linux操作系统,系统编码为utf8,正式环境为windows,操作系统编码未知。测试和正式使用同一个war包,md5采用jdk自带“java.security.MessageDigest.getInstance("MD5")”,导致相同的加密明文得到的加密串不一样。解决方法:在代码中前行把需要加密明文前行进行编码转换如下:MD5Util.getMD5(code.getBytes("UTF-8"))参考网址:https://blog.csdn.net/zjh_746140129
2020-12-28 17:16:45 537
原创 tomcat-java final常量修改编译后替换class文件发现没生效
现象:修改一个java文件中的 final常量,然后编译成class,替换tomcat下的,结果发现变量没有生效。原因:其他java文件有引用final常量的,如果编译成class之后,其他文件中此常量已经被写入,所以只是换修改常量的class文件可能会出现其他引用常量的class还是使用之前的,这时候需要把应用的文件重新编译替换。解决办法:把使用到final常量的java 文件重新编译后替换。...
2020-12-28 17:14:06 586
原创 jackjson工具类(json转对象,对象转json)
1 引入maven jar注:springBoot项目默认使用jackJson,无需引以下jar<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.1</version></dependency><dep
2020-12-22 10:14:39 1501
原创 Apache Shiro 默认密钥致命令执行漏洞(CVE-2016-4437)
目录1 漏洞描述2 漏洞特征3 修复建议4 解决办法4.1 升级shiro到最新版本4.2 自定义生成AESkey(Apache Shiro使用官方自带的生成AES密钥)5 参考网址1 漏洞描述 Apache Shiro 是ASF旗下的一款开源软件,它提供了一个强大而灵活的安全框架,提供身份验证、授权、密码学和会话管理。在Apache Shiro部分旧版本中,加密的用户信息序列化后存储在名为remember-me的Cookie中,攻击者可以使用Shiro的默认密钥...
2020-12-21 14:17:21 3570
原创 XSS攻击
目录1 什么是XSS攻击?2 解决思路3 实现代码3.1 springBoot项目(推荐)3.1.1 yml配置文件中设置xss参数3.1.2 自定义XssHttpServletRequestWrapper3.1.3 自定义XssFilter过滤器3.1.4 自定义FilterConfig配置类3.1.5 引用类3.1.6 参考开源项目3.2 springMvc项目3.2.1 自定义XssHttpServletRequestWrapper3.2.2 自..
2020-12-21 14:03:15 784 1
原创 用户密码明文传输
1.解决思路采用RSA非对称加密,页面js公钥加密,后台私钥解密。2.实现代码参考:https://www.cnblogs.com/nanyangke-cjz/p/5898361.html
2020-12-21 13:46:40 2152
原创 Web服务器未配置X帧选项标头(X-Frame-Options)
目录1.X-Frame-Options是什么?2.代码设置3.参考网址1.X-Frame-Options是什么?X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在 <frame>, </iframe> 或者 <object> 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。X-Frame-Options三个参数:1、D
2020-12-21 11:24:07 1693
原创 Cookie未设置只读标记
目录1.为什么设置httponly2.怎么设置cookie httpOnly1.为什么设置httponly如果cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,窃取cookie内容,这样就增加了cookie的安全性,即便是这样,也不要将重要信息存入cookie。XSS全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有X
2020-12-21 10:54:31 1640
原创 文件操作工具类(文件删除、复制、创建、大小计算)
import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import .
2020-12-21 10:50:54 175
原创 Http发送请求工具(post get请求)
目录URLConnection发送httpClient发送URLConnection发送import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ConnectException;import java.net.Sock
2020-12-21 10:46:00 998
原创 Excel导入导出工具类
目录1.mavn jar2 工具类代码2.1 ExcelUtil2.2 引用自写类2.2.1 ExcelMsg2.2.2 CellDataType2.2.3 SaxReadExcelUtil1.mavn jar<!-- excel poi jar --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi&
2020-12-21 10:33:13 499 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人