- 博客(423)
- 收藏
- 关注
原创 thinkphp漏洞总结
thinkphp是一个国内轻量级的开发框架,采用php+apache,在更新迭代中,thinkphp也经常爆出各种漏洞,thinkphp一般有thinkphp2、thinkphp3、thinkphp5、thinkphp6版本,前两个版本已经停止更新,主要介绍下thinkphp5的漏洞深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《
2022-09-12 03:44:49
730
1
原创 MySQL数据库 ---MySQL表的增删改查(进阶)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 11:05:40
667
原创 EasyExcel的简单读取操作
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 02:15:26
925
原创 java SpringBoot登录验证token拦截器
定义2个注解,1个用于任何接口都能访问,另外一个用于需要登录才能访问拦截器拦截,除了登录和发送短信,不拦截,其他都拦截@Resource@Override//注册自己的拦截器,并设置拦截的请求路径//addPathPatterns为拦截此请求路径的请求//excludePathPatterns为不拦截此路径的请求}}拦截的时候,调用的方法,给谁通过其中service查询数据库,有没有用户,的方法要自己写加入全局,异常类,这样当异常,会返回你所指定的异常。
2022-09-09 22:41:21
449
原创 SpringBoot整合WebService(服务端+客户端)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-08 23:23:36
535
原创 Linux 下安装python
访问官方 Python 网站并下载最新版本的 Python 3。下载完成后,你会有一个 .tar.xz 归档文件(“tarball”),其中包含 Python 的源代码。如果你没有遇到任何错误,那么现在你的 Linux 系统上已安装了最新的 Python。如果输出显示 Python 3.x,那么说明 Python 3 已成功安装。下载完成后,使用解压程序或 Linux 的 tar 命令解压压缩包,:首先,安装构建 Python 所需的开发包。下载最新的稳定版本的 Python 3。在 Debian 上。
2022-09-07 15:59:52
1334
原创 JVM再体验:JVM可视化监控工具
如果没有使用它,垃圾回收器是会光顾它的。现在再去看内存情况,发现图像有所变化。这个程序实际的代码是在lib–>tools.jar里。在cmd中输入:jconsole就启动了。选本地进程,点进去可以看到。jdk -->bin里有。但是:将代码改成这样。
2022-09-07 13:33:18
98
原创 Java面试题之初入Java世界
A选项错误,应该是JDK包含JRE,JRE中包含JVM虚拟机,B选项错误,JRE是Java运行时环境的简称,JDK是软件开发工具包,C选项错误,JVM是Java实现平台无关性的关键,实现一次编译,到处运行。本题考查的是对Java程序执行流程和常用操作命令的认知,BD选项是正确的。A选项错误,Java文件的编译命令是javac,解释执行命令是java,C选项错误,在命令行窗口输入cd java命令,可以切换到java文件夹。D、javac ,java 等命令是JDK中的命令。答案是A,无解析,属于编码问题。
2022-09-07 10:58:10
169
原创 Java Map是否有序
接口B返回的字段是数组类型 ClassX[] , 传给接口A的字段是JSON字符串。将数组ClassX[] 遍历,然后把key,value重新传入了一个Map,而这个Map 是 new HashMap产生的。最后调用接口A返回结果一直是验签失败!在调用接口A的时候,传给接口A的参数是通过调用接口B返回然后再重新封装的。接口A是需要验签,也就是说传给接口A的所有参数一定要是按照接口B返回的固有顺序。将Map改为new LinkedHashMap后,问题解决!是有序的(按你插入的顺序);说来惭愧,基础太差!
2022-09-07 08:25:25
263
原创 java 获取jvm运行状态
它是ManagementFactory 类是一种工厂类,用于获取 Java 平台的管理 Bean。此类由静态方法组成,每种静态方法都会返回一个或多个表示 Java 虚拟机组件的管理接口的平台 MXBean。在项目收集jvm运行状态信息并上传到监控平台是必要的,这样有利于我们分析服务器的运行情况,好让我们对一些潜在的威胁采取相关措施。首先要了解到ManagementFactory这个类,它是java.lang.Object包下的。这里我们想要获得jvm运行的参数需使用RuntimeMXBean类。
2022-09-06 14:13:33
663
原创 Is the docker daemon running问题解决方法
问题原因是因为docker服务没有启动,所以在相应的/var/run/ 路径下找不到docker的进程。此时进程启动成功,再执行sudo docker ps -a,问题解决。在运行 sudo docker ps -a时出现。此时已确定Docker本身已经安装正常。命令,启动docker服务,返回。
2022-09-06 12:50:12
2331
原创 IDEA拉Git项目maven窗口不见了
打开项目不要以文件夹的方式打开,要点击pom文件打开项目,然后选择open as project,然后导入项目就好了。
2022-09-06 11:15:45
338
原创 IDEA2020启动Tomcat控制台中文乱码解决
而IDEA或者Tomcat日志使用的是UTF-8编码,这就导致了中文显示乱码。IDEA 配置文件idea.exe.vmoptions和idea64.exe.vmoptions最后添加:-DFile.encoding=UTF-8。打开IDEA ,File->Settings 搜索 File Encodings ,编码统一UTF-8。改为GBK编码是解决控制台显示中文乱码问题,其他UTF-8编码是为了与编辑器、浏览器等保持一致通用。1.Server乱码:注释掉如下行,复制->黏贴->最后改为GBK。
2022-09-06 09:41:40
1029
原创 Elasticsearch开发进阶指南——如何选择合适的ES版本
当完成以上套路之后,相信关于应该使用哪个版本的ES,你已经心知肚明了。。。是的,用最新的GA版本。
2022-09-06 08:20:54
1428
原创 Hadoop完全分布式环境搭建(二)——基于Ubuntu16.04设置免密登录
4、在目标机器把密钥加到授权keys以后,从发出机器测试能免密登陆到目标机器后,及时清理传过来的id_rsa.pub,因为后面还要接收其它机器传过来的密钥,避免受到干扰,漏把id_rsa.pub传到授权keys里,或把其它机器的密钥再传一次到授权keys里。从其它机器传过来的密钥,放在.ssh的上一级目录,即:/home/hadoop下,在.ssh里存放的是本机的密钥。在传的过程中,会询问yes/no,输入yes,会询问目标机器的登录口令,输入指令里@前所用账号的口令。
2022-09-02 16:36:10
1070
原创 Haddop入门架构图解
Namenode:主节点,存储文件的元数据(文件名,目录结构,属性,块列表,块所在的datanode)Secondarynamenode:监控hdfs状态辅助后台程序,定期获取hdfs元数据的快照。Datanode:本地文件系统中存储文件块数据,以及块数据的校验和。Yarn对mapreduce资源的调度过程。Mapreduce(离线计算框架)Hadoop项目的四个模块。
2022-09-02 15:10:57
1037
原创 Elastic:在 ARM 上运行 Elasticsearch
随着基于 ARM 的体系结构的日益普及,我们希望确保我们的用户可以在 ARM 以及 x86-64 上运行Elasticsearch。从版本 7.8.0 开始,你可以下载用于64位 ARM 架构(AArch64)的Linux工件。虽然这些 ARM 构件尚不支持生产,但我们很高兴将 ARM 构件提供给早期采用者。我们以多种格式为多个平台发布了我们的产品,以便你可以尽快上线运行。我们也在努力为其他产品发布 ARM 工件,你的意见可以帮助我们更快地到达目标。
2022-09-02 13:49:39
801
原创 Elasticsearch7.7的安装与启动
Elasticsearch该版本内置了JDK,而内置的JDK是当前推荐的JDK版本。但是我们通过浏览器访问这个ip的9200端口时,是不成功的。es7.7需要的jdk最低版本是11,如果机器上默认环境1.7/1.8是无法之间启动的;配置下分配给他的内存,这里根据自己情况分配,这里只是测试分配的较低。这个是ES7运行时,而本地JDK为JDK8版本,虽然ES7内置JDK11,但是似乎没有使用,原因呢?解决方法2:如果是7之后的版本,如果还不能解决,请打开elasticsearch.yml。
2022-09-02 12:27:18
1073
原创 eclipse导入maven项目
开发语言:Java数据库:MySQL开发框架:Spring、Spring MVC 、Mybatis项目管理工具:Maven中间件容器:Tomcat。
2022-09-02 11:06:27
216
原创 dubbo架构学习总结
dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。同类型的框架,如:Apache Thrift、Hessian、RMI、Webservice、HSF、JSFdubbo可以和以下框架结合使用:远程调用 : RMI、hassion、 webservice、 thrift通信交互 : HTTP、mina、netty序列化 : hessian2、 java、json容器 : jetty、spring多线程 : 异步、线程池。
2022-09-02 09:42:12
619
原创 Dubbo(十) dubbo服务超时时间设置以及优先级
dubbo服务超时时间有xml和注解两种方式进行实现配置超时功能。在配置范围上分为全部超时配置、接口类上超时配置、以及接口方法上超时配置。同类型上的配置消费端优先提供着端,靠近原则方法配置优先于接口类全局配置优先级最低。...
2022-09-01 17:11:52
2722
原创 docker安装rabbitmq和redis详解
6,退出容器,访问一下rabbitmq web界面,登录用户名和密码默认都是guest,安装完成。1,进入docker镜像源web页面,选择一个合适的redis镜像版本下载。5,解压reids包,把redis.conf配置文件上传到服务器上。1,登录docker镜像源,选择一个合适rabbit镜像版本下载。3,创建一个文件夹,用于挂载rabbitmq容器数据。4,下载一个redis包,主要是拿包里的配置文件。10,安装完成,检查一下redis容器启动情况。5,进入容器,执行下面命令。...
2022-09-01 14:44:17
281
原创 docker exec 进入停止的容器
遇到一个情况, 容器里的应用启动抛异常, 导致容器很快就结束了;或者构建镜像时失败了.想到容器里看看发生了什么事(通过简单的 docker logs 可能无法解决问题).如果一个容器已经stop, 那么你是无法docker exec进去的.找到想要进入的容器id, 假设是 837ffa1d4。如果是构建镜像时失败可以通过日志找到容器id。这里随便起一个镜像名称就行.保存"案发现场"为镜像。...
2022-09-01 12:15:58
2098
原创 BrupSuite To run burp suite using java 17+,please supply the following JVM argument
打开之后,在对应的位置写上**–illegal-access=permit** 和**–add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED**就可以了,保存之后双击bat文件。在brup的根目录下创建一个brupsuite.txt文件,然后输入下列内容,其中标亮的文件是你自己的文件的名称,改完之后保存,再把后缀名改成.bat形式,然后双击就可以了。欢迎大家参考和指正!...
2022-09-01 09:30:29
1130
原创 IDEA Maven 报 Unable to import maven project解决方案
idea的settings>>build,execution,Deployment>>Build Tools>>Maven>>importing的 JDK for importer 设置问题,默认设置是jre,但是jre不满足我们需要,所以要设置为jdk才好。用的maven版本问题(可能版本高了),我之前用的3.6.3版本有点高,然后我用了maven3.5.4或者去下个低版本的maven,解决问题。解决办法,要么升级idea,要么降级maven,我自己实测的maven3.5.4版本没有问题。...
2022-08-31 17:52:40
279
原创 项目org.apache.maven.plugins报红
我检查了自己的本地仓库plugins都有下载到,说明我不是下载的问题,如果你都没下载下来那就和我的情况不一样了。有的同学到第二步就可以解决,不知道是不是我的电脑的问题,需要重启idea报错才消失。到idea重新下载一下jar包。如果不放心可以去先备份一下。...
2022-08-31 11:14:30
859
原创 软件开发通识之二:如何从零开始学编程
比如说你只想开发一个简单网站主页,那么是不是只要学html/css/js,数据库的基本操作,以及会一些Java后端简单的增删改查的能力就可以了。首先你必须自问自答清楚你学编程的目的是什么,如果你不能很清晰地确定下来,那最简单的回答就是你学了编程能不能找到软件开发相关的工作。你去网络招聘网站上搜一搜相关的公司,相关工作岗位及相关技能要求,你是否了解企业对应试者的要求是哪些,具体要做的工作是什么?但不要被那些所谓“必会的”,“必学的”的思维导图吓到,你只需要有个大概的了解就可以开启你的编程之路了。...
2022-08-31 09:53:20
358
原创 用putty 连接Linux以及实现 windows和linux文件互传
但若需要向网络中的Linux系统上传文件,则可以使用PuTTY官方提供的PSCP工具来实现上传。4.保存上面的设置,以保证以后使用起来更方便(当然,你也可以不保存,那么上述信息不会被保留,下次使用需要重新设定)将D盘中的testspringmvc.war的上传到Linux系统的/opt/java/文件夹中。在PuTTY官方网站的下载页中,找到PSCP,Windows64位的可下载如下。pscp 跟我们平时使用的linux scp命令操作的都是类似的。简单说,SSH是一种网络协议,用于计算机之间的加密登录。.
2022-08-31 08:28:00
3040
原创 解决SpringBoot测试时出现Unable to find a @SpringBootConfiguration,you need to use @
类的test1()方法,报错。并且book出现了红色下划线。在测试类中找不到带有。
2022-08-30 16:52:22
401
原创 自学编程的人,90%以上都会掉进这些坑,避开这些误区能提高N倍学习效率
几乎每一个程序员都会走上那么一段自学的道路,尤其是在校生或进入工作岗位之后,技术的提升基本都靠自学,有的虽然是网上报班学习,但更多时候还是自己在学习,师傅引进门,修行靠个人。有的人自学很快,几乎一个多月就能掌握一门技术,而有的人苦苦坚持,最后还是半途而废,很大的原因就在于在学习的时候掉进了一些误区没能走出来。今天我们就来讲讲自学编程常见的十大误区,避开这些误区我们定能在自学之路上一往无前!呕心沥血所写8000字文章,希望对你们有所帮助。...
2022-08-30 15:26:12
246
原创 忘记mysql密码后如何修改密码(2022最新版详细教程保姆级)
需要去任务管理器中找到相关任务并结束,然后重新执行该命令。),同样找到mysql安装的bin路径,在该路径下执行。,输入刚刚设置的密码即可登录成功。,然后回车(不用输入密码)。(这里填自己想要的密码)如果执行这一步出错,...
2022-08-30 11:06:57
367
原创 Spring与SpringBoot对比
相较于传统模式下的war包,Spring Boot的部署既包含了业务代码和各种第三方类库,同时也内嵌了HTTP容器。新的部署方式包结构支持java-jar standalone.jar方式的一键启动,不需要预部署应用服务器,通过默认内嵌Tomcat降低对运行环境的基本要求。:基于spring-boot-actuator组件,可以通过RESTful接口以及HATEOAS表现方式获取JVM性能指标、线程工作状态等运行信息。基于传统Spring框架进行开发的开发过于于复杂和繁重的配置工作。...
2022-08-30 09:39:42
406
原创 RabbitMq安装过程
RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。需加注意的是,根据两者版本号的对应表安装相应版本的Erlang和RabbitMQ。修改rabbitmq-server启动脚本(启动脚本位置可以在报错日志里面拿到我的是上面报错提示的/usr/lib/rabbitmq/bin/rabbitmq-server)在set -e下面添加两行。问题2:erlang版本已经下载了要求的版本还是出现问题1的错误。...
2022-08-30 08:20:20
237
原创 maven中使用MySQL
可以看到运行时显示,未找到,com.mysql.cj.jdbc.Driver。此时,我们就需要在maven工程的pom文件中导入jar包。找到项目的pom.xml文件,在dependence模块下,加入箭头所指内容,然后点击红圈部分。点击右侧maven,Dependencies中出现我们需要的。博主目前使用的是MySQL-5.6.17,win64。...
2022-08-29 13:56:26
1683
原创 dubbo与zookeeper配置使用方法
localhost:consumer中server.port的端口号(8081/8080…例如:localhost:8080/login 可以访问controller中路径并没有出现404 500等状态码即启动成功!2.必须关闭linux防火墙 命令:systemctl stop firewalld.server (CentOS 7)进入zk的bin目录在bin目录中输入命令 ./zkServer.sh start。继续输入命令 ./zkServer.sh status 查看zk启动状态。...
2022-08-29 11:15:53
749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人