![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
java全套学习资料
大厂工作经验8年的Java后端程序员
Java面试突击 | 视频讲解+面试资料
助你面试逆袭成功!
关注我,获取全套Java学习资源,助你在面试中脱颖而出,快速迈向职业新高峰!
展开
-
docker启动rabbitmq后无法访问15672端口
docker启动rabbitmq后无法访问15672端口,经查找资料得知,rabbitmq默认web界面管理插件是关闭的,只要通过命令开启就行1、docker ps查看rabbitmq的id fb7a78201d312、命令进入容器docker exec -it fb7a78201d31 /bin/bash3、在容器里执行命令rabbitmq-plugins enable rabbitmq_management 即开启web界面管理插件...原创 2022-05-01 12:58:52 · 1997 阅读 · 1 评论 -
Apache与Tomcat有什么关系和区别
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:一apache支持静态页,tomcat支持动态的,比如servlet等,一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。apache可以支持phpcgiperl,但是要使用java的话,你需要tomcat在apache后台支撑,将ja原创 2022-04-30 13:43:57 · 954 阅读 · 0 评论 -
docker exec命令-进入docker中
我把这个命令理解为进入正在运行的docker,相当于进入到”虚拟机“中,目的是在”虚拟机“中做一些操作。语法docker exec [选项] (ID) 命令其中(ID)是正在运行的docker的ID号,可以使用docker ps来查看。其中命令,我是用的bash。选项-d :分离模式: 在后台运行-i :即使没有附加也保持STDIN 打开-t :分配一个伪终端我一般都是用的-it举例docker exec -it (id) bash这时就进入到docker里面了,可以查看docke原创 2022-04-29 22:23:49 · 1592 阅读 · 0 评论 -
centos7 hadoop 单机模式安装配置
我的原创地址:https://dongkelun.com/2018/03/23/hadoopConf/前言由于现在要用spark,而学习spark会和hdfs和hive打交道,之前在公司服务器配的分布式集群,离开公司之后,自己就不能用了,后来用ambari搭的三台虚拟机的集群太卡了,所以就上网查了一下hadoop+hive的单机部署,以便自己能进行简单的学习,这里记录一下,本来想把hadoop和hive的放在一起写,由于太多,就分成两篇写了。1、首先安装配置jdk(我安装的1.8)2、下载hadoo转载 2022-04-29 21:05:31 · 211 阅读 · 0 评论 -
Apache Shiro 学习
http://www.ibm.com/developerworks/cn/web/wa-apacheshiro/?cmp=dwnpr&cpb=dw&ct=dwcon&cr=cn_Chinabyte_dr&ccy=cnApache Shiro 是一个框架,可用于身份验证和授权。本文提供了几个示例用来展示如何在 Java 应用程序中使用 Shiro 并给出了如何在一个 Grails web 应用程序中使用它的概述。为了从本文中最大限度地受益,您应该习惯于创建 Java 应用程序原创 2022-04-29 19:45:28 · 544 阅读 · 0 评论 -
100家大公司java笔试题汇总(带答案)
100家大公司java笔试题汇总(带答案)原创 2022-04-29 18:24:55 · 1070 阅读 · 0 评论 -
(linux运行es)could not find java in bundled jdk at optelasticsearchelasticsearch-8.1.0jdkbin
could not find java in bundled jdk at /opt/elasticsearch/elasticsearch-8.1.0/jdk/bin/java当出现这个问题的时候会以为jdk有问题输入 java -version可以发现,jdk活的很健康。解决这是因为在root账户下不能启动es1.创建新用户essudo adduser es#设置密码sudo passwd es2.对es用户授权# 将此目录下授权给 es用户sudo chown -R es:e原创 2022-04-29 11:59:16 · 3165 阅读 · 1 评论 -
记录idea无法导入maven项目踩坑错误日志:Cannot start maven service
idea导入maven项目时点击next无效,无法导入查看idea的日志发现打印了Cannot start maven service; nested exception is:等日志信息在网上找解决方案一直无法解决后来想起之前设置过maven的importing中的VM options for importer参数把值改回原来的然后再进行导入,导入成功!...原创 2022-04-29 10:37:19 · 579 阅读 · 0 评论 -
获取Map中最大(小)的key
将Map中的key存放至set集合中,进行排序,排序后的set中第一个值即为最小,最后一个即为最大/** * 获取map中最大的key * @param map * @return */public static Integer getMaxKey(Map<Integer, List<User>> map) { if (map == null){ return null; } Set<Integer> set = map.keySet原创 2022-04-29 09:14:14 · 1239 阅读 · 0 评论 -
修改 Docker Cgroup Driver 为 systemd
项目Value修改 Docker Cgroup Driver 为 systemd点击查看原创 2022-04-29 07:53:42 · 1118 阅读 · 0 评论 -
简述C++中map和unordered_map的用法
1. 简介map和unordered_map都是c++中可以充当字典(key-value)来用的数据类型,但是其基本实现是不一样的。2. map对于map的底层原理,是通过红黑树(一种非严格意义上的平衡二叉树)来实现的,因此map内部所有的数据都是有序的,map的查询、插入、删除操作的时间复杂度都是O(logn)。此外,map的key需要定义operator <,对于一般的数据类型已被系统实现,若是用户自定义的数据类型,则要重新定义该操作符。map的基本操作如下#include<ios原创 2022-04-28 19:57:56 · 912 阅读 · 0 评论 -
机器人Python编程与开发
图书简介伴随着机器人技术的发展,现如今,Python已成为机器人编程语言中非常重要的组成部分。本书为Python语言基础和AUBO Python SDK编程的入门教材。全书分为10章,包括Python语言的基础语法、常用编程语句、函数使用、机械臂Python SDK介绍、SDK接口使用、实训案例等。本书理论内容讲解循序渐进,书中第2章到第4章详细介绍了Python语言的基础编程知识,第5章到第8章介绍了Python SDK的接口和使用方法,包含大量示例,第9章和第10章为Python结合工业相机和机器人的原创 2022-04-28 18:39:42 · 497 阅读 · 0 评论 -
尚硅谷经典Java面试题(第1季)
尚硅谷经典Java面试题(第1季)01_尚硅谷_JavaSE面试题:自增变量03_尚硅谷_JavaSE面试题:类初始化和实例初始化等04_尚硅谷_JavaSE面试题:方法的参数传递机制05_尚硅谷_JavaSE面试题:递归与迭代06_尚硅谷_JavaSE面试题:成员变量与局部变量0XXX01_尚硅谷_JavaSE面试题:自增变量运行结果为i=4;j=1;k=11.分析:参考资料:①Eclipse打开字节码指令:选择Text.class文件,点击Open With->原创 2022-04-28 17:17:28 · 2267 阅读 · 0 评论 -
如何修改tomcat默认端口号(详细步骤)
tomcat默认的端口是8080(访问端口)http的默认端口是80.如果访问的时候输入http://www.baidu.com相当于http://www.baidu.com:80真正在项目上线之后,通常采用80.如何修改tomcat默认端口号找到tomcat目录/conf/server.xml选择以记事本打开,把8080改为你想修改的端口号,这里选择修改为8,修改后保存注意:1)修改的端口一定不能被占用2)修改完成后,进入bin目录,先启动shutdown.bat,.原创 2022-04-28 15:40:33 · 2239 阅读 · 0 评论 -
史上最简单的SpringCloud教程 第七篇 高可用的分布式配置中心(Spring Cloud Config)
转载请标明出处:http://blog.csdn.net/forezp/article/details/70037513本文出自方志朋的博客上一篇内容讲述,一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务很多时,都需要同时从配置中心读取文件的时候,这时我们可以考虑将配置中心做成一个微服务,并且将其集群化,从而达到高可用,架构图如下:一、准备工作继续使用上一篇文章的工程,创建一个eureka-server工程,用作服务中心。其pom.xml:<?xml v.原创 2022-04-28 14:10:20 · 119 阅读 · 0 评论 -
修改tomcat默认的session时间
转自:https://blog.csdn.net/e_wsq/article/details/71379534session超时设置具体设置很简单,方法有三种:在主页面或者公共页面中加入:session.setMaxInactiveInterval(600);参数600单位是秒,即在没有10分钟活动后,session将失效。 这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。也是比较通用的设置ses原创 2022-04-28 10:32:32 · 476 阅读 · 0 评论 -
什么是网络编程(一)
1.什么是网络、计算机网络的构成是什么?在计算领域中,网络是传输信息、接受、共享的虚拟的平台。通过它可以把各个点、面、体的信息联系到一起,从而实现这些资源的共享。网络是人类发展史上最重要的发明,提高了人类和科技的一个发展。2.什么是网络编程?网络编程从大的方面就是说对信息的发送接收。通过操作相应API调度计算机资源硬件,并且利用管道(网线)进行数据交互的过程。更为具体的涉及:网络模型、套接字、数据包3. 7层网络模型–OSI基础层:物理层(physical)、数据链路层(Datalin原创 2022-04-28 09:13:21 · 326 阅读 · 0 评论 -
Spring源码下载以及构建技巧
一Spring源码下载官网下载(下载太慢):https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip码云下载:https://gitee.com/mirrors/Spring-Framework/tree/v5.0.2.RELEASE/二Gradle的源码构建技巧1Gradle下载地址https://downloads.gradle-dn.com/distributions/gradle-4.0原创 2022-04-28 07:51:01 · 785 阅读 · 0 评论 -
【Mysql】1.Mysql workbench如何导出表结构和表数据
mysql workbench是mysql官方的管理工具,界面美观,简洁好用,唯一美中不足的是界面是全英文的,下面介绍如何使用mysql workbench导出表结构和表数据。(1)界面左边的navigator窗口,点击management,data export功能就是导出功能。(2)选择自己要导出的数据库和表格,然后选择导出的位置(3)界面右边中间有个选项可以选择导出结构还是数据结构都导出,如果只要结构,而选择了导出数据和结构可能会浪费很长时间,所以这个一定要选择。(4)右上角的进阶选项很原创 2022-04-27 21:09:20 · 6907 阅读 · 0 评论 -
yarn指向了java
安装nodejs后,通过npm install yarn安装了yarn命令,但是在yarn run dev启动项目时出现了"错误: 找不到或无法加载主类 run",这是因为yarn命令指向了java命令。本地安装了java、hadoop和nodejs,并配置了环境变量,但是hadoop的bin目录下存在yarn命令,所以使用nodejs的yarn命令启动项目会出现找不到类,此时键入yarn -version也会显示java的版本。...原创 2022-04-27 19:50:23 · 1435 阅读 · 0 评论 -
windows rabbitmq
1)erlang和rabbitmq要版本适配;2)先安装erlang,并设置erlang_home指向安装位置3)在rabbitmq的sbin目录下执行安装管理插件:rabbitmq-plugins.bat enable rabbitmq_management服务安装:rabbitmq-service.bat install4)因为上个版本的存在,直接读取了上传版本的配置;5)因为上个版本的存在,在service管理中更新参数;...原创 2022-04-27 18:30:36 · 906 阅读 · 0 评论 -
ubuntu16.04 Hadoop安装
主要参考: 在Ubuntu 14.04 LTS上安装部署Hadoop 2.7.1(伪分布式)配置ssh免密码登录安装ssh server:sudo apt-get install openssh-servercd ~/.ssh/ # 若没有该目录,请先执行一次ssh localhostssh-keygen -t rsa # 会有提示,都按回车就可以cat id_rsa.pub >> authoriz原创 2022-04-27 14:47:29 · 527 阅读 · 0 评论 -
tomcat单独重启某个web服务或者热部署
1.进入tomcat的页面2.进入的页面就可以单独为你的应用重启了,点击reload就可以3.要进入上个界面就得在tomcat配置这个文件tomcat-user.xml 注意undepley会删除应用,而且你重新上传也会不断删除,只有通过这个界面上传才可以重新部署...原创 2022-04-27 13:26:48 · 885 阅读 · 0 评论 -
Spring系列学习之Spring Shell命令行
英文原文:https://projects.spring.io/spring-shell/目录介绍特性快速开始示例和相关项目Spring Shell项目提供了一个交互式shell,允许您使用基于Spring的编程模型插入自己的自定义命令。介绍Spring Shell项目的用户可以通过依赖Spring Shell jar并添加他们自己的命令(作为spring bean上的方法)轻松构建一个功能齐全的shell(也就是命令行)应用程序。创建命令行应用程序可能是有用的,例如与项目的REST AP原创 2022-04-27 10:16:21 · 519 阅读 · 0 评论 -
SpringCloud多模块依赖打包问题
原文地址:SpringCloud多模块依赖打包问题Sping Cloud 生成jar的过程,一直提示找不到依赖关系------------------------------Maven:多模块打包报错 Failed to read artifact descriptor for xxx:jar1)项目中有多个模块,例如:父模块1,子模块2,common模块。现在需要在子模块2中引用common模块中的内容。在已经成功将common模块的jar安装到本地仓库后,编译子模块2一直报错:Failed原创 2022-04-27 08:56:33 · 621 阅读 · 0 评论 -
springboot访问请求404解决方法
新手在刚接触springboot的时候,可能会出现访问请求404的情况,代码怎么看都是对的,但就是404。在十分确定代码没问题的时候,可以看下自己的包是不是出问题了,什么意思么?答案:SpringBoot 注解 @SpringBootApplication 默认扫描当前类的同包以及子包下的类; 如:启动程序在包名 com.yang.test.ymkribbonconsumer下,则会查找所有 com.yang.test.ymkribbonconsumer下的文件以及 com.yang.test.ymk.原创 2022-04-27 07:38:40 · 7309 阅读 · 0 评论 -
SpringBoot连接PostgreSQL
近期用SpringBoot连接PostgreSql,这个 org.postgresql.jdbc.PgConnection.createClob() 方法尚未被实作application.propertiesspring.datasource.platform=postgres spring.datasource.url=jdbc:postgresql://10.18.35.155:5432/test1?useSSL=false spring.datasource.username=abc原创 2022-04-26 10:46:10 · 3404 阅读 · 0 评论 -
SpringBoot整合ElasticSearch7.4.2,简单而详细
SpringBoot整合ElasticSearch7.4.2,简单而详细SpringBoot整合ElasticSearch7.4.2,简单而详细1、创建一个SpringBoot项目2、导入相关的坐标,写入pom文件3、创建一个配置类,用于配置Elasticsearch的集群信息4、编写配置文件5、向elasticsearch中存入测试数据6、编写测试controller7、启动服务,并使用postman发送请求SpringBoot整合ElasticSearch7.4.2,简单而原创 2022-04-26 09:25:51 · 949 阅读 · 0 评论 -
Springboot与SpringCloud版本兼容问题
文章目录1 查找匹配的SpringCloud版本1.1 在快速构建中查找版本1.2 在快速构建的链接中查找1.3 在learn中查找1 查找匹配的SpringCloud版本1.1 在快速构建中查找版本首先进入spring的官网,网址https://spring.io/,进入后点击project然后选择springcloud点击进去,其中,可以查找到大体一致的版本信息:然后继续拉倒低:或者直接点击此处链接也可以:https://start.spring.io/以下是原创 2022-04-26 07:47:50 · 551 阅读 · 0 评论 -
springboot 定时任务不起作用问题
今天再写一个定时任务时,发现所有配置都没问题,但定时任务就是不执行,通过各种对比测试排除法,终于找到问题所在。下面看一下启动类@SpringBootApplication@ComponentScan(value = "com.timer.timer_demo",lazyInit = true)@EnableSchedulingpublic class TimerDemoApplication { public static void main(String[] args) {原创 2022-04-25 13:37:59 · 5120 阅读 · 0 评论 -
RabbitMQ的安装和启动——windows版
本章介绍如何在win10下安装 RabbitMQ 并启动安装 Erlang安装 RabbitMQ启动 RabbitMQ百度网盘下载 Erlang 和 RabbitMQErlang 网盘链接RabbitMQ 网盘链接结语下载RabbitMQ一定要保持 Erlang 和 RabbitMQ 的版本匹配安装 Erlang安装 RabbitMQ 之前需要先安装 Erlang 环境Erlang 下载地址 https://www.erlang.org/downloads原创 2022-04-25 07:40:33 · 2197 阅读 · 0 评论 -
Spring Cloud认证和授权
文章目录微服务安全与权限流程Spring Cloud认证和授权方案微服务下SSO单点登陆方案分布式Session与网关结合方案客户端Token与网关结合方案浏览器Cookie与网关结合方案网关与Token和服务间鉴权结合微服务安全与权限流程我们发送请求到负载均衡软件,负载均衡发到微服务网关上,网关进行用户认证后,解析出用户的基本信息,通过认证后,携带用户标识到后台微服务,微服务根据标识进行相应的鉴权,这样就形成一个完整的权限链路。认证:通俗来讲,就是验证这个用户是谁。鉴权原创 2022-04-22 16:59:01 · 1698 阅读 · 0 评论 -
Spring Boot优点和缺点
Spring Boot的优点: 配置简单了 1.springboot内嵌了servlet容器,降低了对环境的要求,机器有java运行环境,可以将项目打包成jar包,通过java命令 java -jar ****.jar 来执行。 2.快速整合第三方框架,无需配置文件 3.解决了Spring的弊端 4.代码少了、配置文件少了、不需要对第三方框架烦恼了、项目精简了,对整个团队的开发及维护来说,更大的节约了成本。 5.使用Java或Groovy开发基于Spring的原创 2022-04-22 15:41:24 · 989 阅读 · 0 评论 -
Shiro的permission管理,用户的认证和授权
Shiro的permission管理,用户的认证和授权demo步骤:1.web.xml中配置:<display-name>shirodemo</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> &原创 2022-04-22 14:24:57 · 504 阅读 · 0 评论 -
Shiro1.7.1升级注意
近日shiro官方发布了Apache Shiro权限绕过漏洞(CVE-2020-17523)风险通告。使用shiro和spring的用户都需升级到最新的shiro-1.7.1版本。由于shiro的api没有大的改变,即使是从jspxcms-8.5版本的shiro-1.3.2也可顺利升级至shiro-1.7.1。升级方式如下:将/WEB-INF/lib/目录下所有shiro开头的jar包删除(或剪切至其它目录备份)。将shiro-1.7.1相关jar包拷贝至/WEB-INF/lib/目录下。需要注意的是原创 2022-04-22 13:08:50 · 995 阅读 · 0 评论 -
redis查看版本号 · 进入命令行
查看服务端版本**二者都可以**redis-server -v redis-server --version查看客户端版本**二者都可以**redis-cli -v redis-cli --version进入客户端redis-cli原创 2022-04-22 11:51:38 · 1607 阅读 · 0 评论 -
redis 删除所有key
//删除当前数据库中的所有Key flushdb //删除所有数据库中的key flushall原创 2022-04-22 10:32:46 · 2067 阅读 · 0 评论 -
RabbitMQ安装
一、RabbitMQ安装1、在Windows上安装RabbitMQ在官网中下载RabbitMQ,点击跳转下载安装程序双击安装程序时,如果没有安装RabbitMQ的依赖Erlang选择是,先安装Erlang根据自己的电脑选择,我是64位双击安装,直接next选择安装路径需要创建快捷方式直接install,不需要创建快捷方式勾选后install配置环境变量,双击path,选择浏览,选中安装目录下的bin目录配置好后打开命令提示符(win+r=>输入cmd),输入er原创 2022-04-22 09:15:24 · 89 阅读 · 0 评论 -
mybatis 分页 RowBounds和PageHelper性能评测
测试机器, 笔记本 win7 cpu i5-4210M 8G内存测试数据 单表 181w数据mybatis常用分页组件性能对比1. RowBounds[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EaAJqv0T-1650585420109)(https://note.youdao.com/yws/res/536533/WEBRESOURCEd4a7664cd71eb04da86c91f72bc67c14)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下原创 2022-04-22 07:57:17 · 551 阅读 · 0 评论 -
Python网络编程之socket编程(一)--使用TCP和UDP客户端和服务器通信
本文用python进行socket编程,实现客户端和服务器互相发送字符串,并在标准输出打印。TCP协议版本下面是客户端程序:import socketsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server_address = ('192.168.33.5', 6666)sock.connect(server_address)message = 'hello,world'sock.sendall(message)下原创 2022-04-21 17:03:51 · 200 阅读 · 0 评论