java
普通网友
这个作者很懒,什么都没留下…
展开
-
docker容器中elasticsearch配置跨域访问(elasticsearch-head插件访问不到es集群)
问题:docker容器中elasticsearch配置跨域访问(elasticsearch-head插件访问不到es集群)原因elasticsearch-head插件访问不到es集群,是因为调用过程中出现了跨域问题解决方法docker命令进入elasticsearch对应的容器docker exec -it [容器名] /bin/bash安装vim编辑器更改配置文件,需要使用到vim,已安装可以忽略apt-get updateapt-get install vim进入到/co原创 2022-05-01 13:28:01 · 2331 阅读 · 0 评论 -
Docker 国内镜像源设置
原文出处https://blog.csdn.net/Mr_OOO/article/details/67016309docker pull 国内网络链接失败或很卡慢,一般都需要更换至国内需要下载 最新的 18版本创建或修改 /etc/docker/daemon.json 文件,修改为如下形式{ "registry-mirrors": [ "加速地址" ], "insecure-registries": []}以下是国内加速地址Docker中国区官方镜.原创 2022-04-30 14:13:19 · 803 阅读 · 0 评论 -
centos7离线安装docker
一、rpm离线安装docker17.121.下载docker安装包在https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm2.下载9个依赖在http://mirrors.163.com/centos/7/os/x86_64/Packages/下载8个依赖audit-libs-python-2.7.6-3.el7.x86_64.rp原创 2022-04-29 21:36:07 · 1918 阅读 · 1 评论 -
C++ map详解
1、map 对象的定义map<k, v> m; 创建一个名为m的空map对象,其键和值得类型分别为k和vmap<k, v> m(m1); 创建m1的副本m,m与m1必须有相同的键类型和值类型map<k, v> m(b, e); 创建map类型的对象m,存储迭代器b和e标记的范围内所有元素的副本。元素的类型必须能转换为pair<const k, v>2、map类定义的类型map<K, V>::原创 2022-04-29 20:16:21 · 3514 阅读 · 0 评论 -
2021-05-13 Redis面试题 Redis集群最大节点个数是多少?
Redis集群最大节点个数是多少?16384个。原创 2022-04-29 18:55:53 · 844 阅读 · 0 评论 -
选择Spring MVC 还是 WebFlux
在选择框架上有以下几个建议:1、如果你的应用已经使用了Spring MVC,并且运行的很好,那么没有必要去改变。虽然因为历史原因,命令式编程大部分都是阻塞式的,但它在编码、理解和调试方面都是最容易的方式,并且背后有丰富的依赖库支撑。2、如果你对使用Java 8 lambdas表达式或Kotlin的轻量级、功能性web框架感兴趣的话,可以采用 Spring WebFlux functional web endpoints。另外,对于小型应用程序或微服务来说,这也是一个不错的选择:它们的需求不那么复杂,可.原创 2022-04-29 11:09:17 · 356 阅读 · 0 评论 -
解决Maven下载速度缓慢问题
前言:相信大家在日常开发的时候,遇见过要更新依赖,但是自己这边却一直更新不下来,虽然只有几十K,速度依旧是慢的不行,漫长的等待之后竟然还失败,为了解决这个问题,跟大家简单聊一下一、网络波动的问题(这种情况很少见,不过也是有的)二、镜像问题使用IDEA和Eclipse开发maven项目时,maven在添加一项新的依赖时,如果发现本地仓库没有,就会向位于国外服务器的中央仓库下载,网络访问不到中央仓库导致无法下载或下载过慢,这样的下载速度会慢到你想原地爆炸。推荐阿里的镜像,速度杠杆的。配置方法如下:第原创 2022-04-29 09:46:12 · 14977 阅读 · 2 评论 -
编程的基础知识
c的发展历史void 类型程序的入口成了**_tmain(),这个和 VC6.0 中的 main 函数类似, 在前面加个 t**,是为了对 unicode 项目的设置兼容,但它们都是程序执行的入口,其中 int argc 是程序的参数个数,_TCHAR* argv[]是参数数组。**程序的编译与链接,**PE 格式一个完整的 PE(Portable Executable)文件由 DOS 头,PE 文件头,块表,块 和**调试信息(调试版本有效)**组成在 DOS 头部,以 e_原创 2022-04-29 08:24:03 · 3832 阅读 · 0 评论 -
比较hibernate和mybatis优缺点
首要声明,该篇文章的编写是依据其他多篇文章汇总整理而来。并非完全原创,只为加深自己的理解的同时方便大家,侵权必删!首先从orm(object relation mapping)等级来讲,hibernate和mybatis都属于orm框架,hibernate属于4级(顶级),mybatis属于2级。从此可见,hibernate比mybatis更强大一些,强大的体现在于:●开发速度与工作量。hibernate简化了dao层,使用者不需要考虑sql语句的编写与执行以及结果映射,将着重点放在业务逻辑上,而m原创 2022-04-28 19:09:04 · 236 阅读 · 0 评论 -
成功实现Redis使用SSLSTL安全访问
文章目录应用场景Openssl证书生成下载并安装Redis验证TSL是否生效应用场景redis服务不能直接通过客户端访问,而是通过有相应的证书才能连接。Openssl证书生成 mkdir -p tests/tls openssl genrsa -out tests/tls/ca.key 4096 openssl req -x509 -new -nodes -sha256 -key tests/tls/ca.key -days原创 2022-04-28 17:46:51 · 925 阅读 · 0 评论 -
如何设置tomcat管理员的用户名和密码
如果我们输入错误的Tomcat管理员密码,那么就有提示如下:或者一直让我们重新输入密码:从它的提示信息中,我们就能找到解决方法,请留意上图中标出的位置!我们首先打开Tomcat的配置文件,具体如下:我们进入Tomcat的安装了路径,如下:再打开”tomcat-users.xml“文件,如下:我们将”“添加到上图中的相应位置,具体如下图:我们再点击保存,即可完成设置!(修改完成后要重新启动tomcat服务)我们在浏览器中输入”http://localhost:8080“,点击按钮 Ma原创 2022-04-28 16:20:16 · 1528 阅读 · 0 评论 -
在Maven项目中添加Maven仓库和私服不存在的jar包
有些jar包(因为不开源/公司内部私有等原因)在Maven仓库、私服中不存在。在Maven项目中添加Maven仓库和私服不存在的jar包呢场景:maven项目有时会遇到用非maven仓库或公司内部私有的包,这样不能像常规的那样在pom.xml中配置,需要先处理,再配置。下面以在maven项目中添加sqlserver的jdbc驱动包为例说明。分为如下3步:1.到微软官网/其它网站下载sqljdbc的jar包http://search.maven.org/中没有sqlserver的jdbc驱动,所原创 2022-04-28 14:50:30 · 439 阅读 · 0 评论 -
关于shiro动态刷新缓存
最近在学习shiro框架,也借鉴了公司的项目.但发现公司的项目shiro这一块并没有实现动态刷新缓存功能.废话不多说,直接进入主题.网上各种教程所说的直接调用clearCache()方法并不能清空缓存,只能自己编写代码来实现清空缓存.代码如下: //清空缓存 public void clearCache() { RealmSecurityManager rsm = (RealmSecurityManager) SecurityUtils.getSecurityManager(原创 2022-04-28 11:02:20 · 482 阅读 · 0 评论 -
使用IDEA创建一个简单的SpringBoot(Maven)项目
搭建IDEA环境:https://blog.csdn.net/fmwind/article/details/81171628搭建Maven:https://blog.csdn.net/fmwind/article/details/72979611SpringBoot入门:https://blog.csdn.net/fmwind/article/details/81020363创建SpringBoot项目图1 创建项目图2 创建SpringBoot项目图3 项目配置注意:第二项Art.原创 2022-04-28 09:42:52 · 1080 阅读 · 0 评论 -
【网络编程】利用socket模块开发简单的端口扫描工具
一、socket1.简介Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。2.利用方法函数描述s.settimeout(timeout)设置套接字操作的超时期,timeout是一个浮点数,单位是秒。值为None表示没有超时期。一般,超时期应该在刚创建套接字时设置,因为它们可能用于连接的操作(如connect())s.connect()主动初始化TCP服务器连接,。一般address的格式为元组(hostname,原创 2022-04-28 08:20:39 · 241 阅读 · 0 评论 -
《TCPIP网络编程》课后练习答案第一部分6~10章 尹圣雨
第六章 基于UDP的服务器端/客户端UDP为什么比TCP速度快?为什么TCP数据传输可靠而UDP数据传输不可靠?UDP和TCP不同,不进行流量控制。由于该控制涉及到套接字的连接和结束,以及整个数据收发过程,因此,TCP传输的数据是可以信赖的。相反,UDP不进行这种控制,因此无法信任数据的传输,但正因UDP不进行流量控制,所以比TCP更快bceUDP数据包向对方主机的UDP套接字传递过程中,IP和UDP分别负责哪些部分?IP负责链路选择。UDP负责端到端的传输UDP一般比TCP快,原创 2022-04-27 20:19:44 · 698 阅读 · 0 评论 -
Windows下redis环境搭建
Windows下redis环境搭建1,Redis 安装,下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,我的机器是64位,所以下载 Redis-x64-xxx.zip压缩包,解压后,将文件夹重新命名为 redis,存放路径为E盘。打开redis文件夹如图所示:2,redis服务端打开一个cmd窗口,切换到当前redis目录,然后输入以下命令redis-server.原创 2022-04-27 18:59:51 · 902 阅读 · 0 评论 -
Unity调用Java——直接使用.java文件
从Unity2018.2开始,Unity开始支持使用Java或Kotlin源码文件作为插件直接导入Unity工程中使用。在构建Android时会编译这些源码。使用这个功能必须要设置Android构建系统为Gradle,Unity2019好像只有gradle一种构建系统了使用方法:1.创建一个Android空白工程,并新建一个Java类用于写Java端的功能package com.test;import android.content.Context;import android.widget.T原创 2022-04-27 17:40:52 · 457 阅读 · 0 评论 -
tomcat每次start之后自动stop问题
安装好tomcat之后,启动出现的问题,记录一下最近配置spring框架的时候,每次启动tomcat之后,它就自动stop,解决方法比较简单:1、找到tomcat的安装包,打开bin文件夹,双击tomcat8.exe(可能是不同的版本),双击打开之后会出现dos界面,里面显示一些tomcat记录的日志,只要需要启动tomcat这个dos界面一定不能关闭。2、然后双击打开tomcat8w.exe(这个地方多了一个w),打开之后,点击start,但是不一会就自动stop了,这时需要把页面上startup原创 2022-04-27 13:57:44 · 2844 阅读 · 0 评论 -
The usrlocalmysqldata directory is not owned by the ‘mysql‘ or ‘_mysql
今天启动mysql 的时候没有启动起来,然后出现了一个这样的警告,我想到可是是系统升级的原因引起的,因为好久没用了,所以The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql'所以我只能尝试修改一下文件的所属用户组了sudo chown -R mysql /usr/local/mysql/data再来启动发现就已经可以了...原创 2022-04-27 10:54:20 · 1524 阅读 · 0 评论 -
SpringCloud项目github地址汇总
git clone https://github.com/spring-cloud/spring-cloud-gcp.gitgit clone https://github.com/spring-cloud/spring-cloud-netflix.gitgit clone https://github.com/spring-cloud/spring-cloud-aws.gitgit clone https://github.com/spring-cloud/spring-cloud-stream.g原创 2022-04-27 09:25:49 · 656 阅读 · 0 评论 -
SpringCloud gateway原理分析
SpringCloud gateway原理分析前置说明使用说明原理介绍配置的加载路由的获取流程的执行总结前置说明本文源码基于 springcloud Finchley 版本. 以下分析仅代表个人的理解, 如有错误, 欢迎探讨.使用说明以spring一贯的作风, 用户使用的模式都是约定俗成的, 也就是引入spring-cloud-starter-gateway 依赖, 然后就可以愉快的自动配置了. 但是这里有一个要说的点, springcloud gatewa原创 2022-04-27 08:08:09 · 353 阅读 · 0 评论 -
SpringBoot新建项目初始化时报错Cannot resolve plugin org.springframework.bootspring-boot-maven-
SpringBoot新建项目初始化时报错报错:Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.3.0.RELEASECannot resolve plugin org.apache.maven.plugins:maven-jar-plugin:3.2.0Cannot resolve plugin org.apache.maven.plugins:maven-install-plugin:2.5.2C原创 2022-04-26 09:56:37 · 621 阅读 · 0 评论 -
Springboot分层详解
原创 2022-04-26 08:27:24 · 1505 阅读 · 0 评论 -
SpringBoot+Hibernate配置
SpringBoot开启了自动配置后,Hibernate配置十分简单生成工程时,选择带JPA和MySqlpom.xml中会自动添加两个依赖: org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java runtimespringboot框架发现了引入的对应class文件就会自动进行JPA和Hibernate(JPA的默认实现)配置配置文件a原创 2022-04-25 14:07:37 · 1508 阅读 · 0 评论 -
Spring 线程池使用
Spring 中默认自带线程池_org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor,一般有可以直接使用,这是时候使用的是默认的配置,直接使用_@Autowired注入使用@Autowiredprivate ThreadPoolTaskExecutor poolTaskExecutor;package com.timespark.door.test;import org.junit.Test;import org.j原创 2022-04-25 08:10:06 · 2066 阅读 · 0 评论 -
spring cloud config 默认端口号
无论你在 Config Server 中配置的端口号是什么,Config Client 启动时,都默认会去访问 Server 的 8888 端口。解决方法:在resources文件夹下,新建 bootstrap.properties 文件( bootstrap.yml 也可以)这样,Client 启动后就会访问 Server 中配置的端口号了。#配置在application.properties/yml都不行,必须是配置在bootstrap.properties/yml里面,否则还是会取本机的888原创 2022-04-22 16:11:35 · 314 阅读 · 0 评论 -
Shiro配置跳过权限验证
需求因为在开发环境,测试环境,有时候需要跳过shiro的权限验证.所以想写个简单的配置跳过shiro的权限验证.跳过权限验证的原理就是重写**@RequiresPermissions**的实现,然后在配置文件中写一个开关,最后通过Aop注入进去就大功告成.@RequiresPermissions 处理类在 org.apache.shiro.authz.aop.PermissionAnnotationHandler 中处理这个注解,这就是我们要覆写的类.我准备将它替换成log日志./** * 检原创 2022-04-22 14:54:28 · 1654 阅读 · 1 评论 -
shiro基本配置
这里我给出配置shiro的所以步骤如果用的是Maven,关于所有shiro需要的jar包的pom.xml就是????????<properties> <hibernate.version>4.3.8.Final</hibernate.version> <spring.version>4.1.4.RELEASE</spring.version> <project.build.sourceEncoding>UTF-8<原创 2022-04-22 13:38:12 · 1010 阅读 · 0 评论 -
redis集群选举机制
概要当redis集群的主节点故障时,Sentinel集群将从剩余的从节点中选举一个新的主节点,有以下步骤:故障节点主观下线故障节点客观下线Sentinel集群选举LeaderSentinel Leader决定新主节点选举过程1、主观下线Sentinel集群的每一个Sentinel节点会定时对redis集群的所有节点发心跳包检测节点是否正常。如果一个节点在down-after-milliseconds时间内没有回复Sentinel节点的心跳包,则该redis节点被该Sentinel节点主观原创 2022-04-22 12:20:56 · 837 阅读 · 0 评论 -
Redis中存值是Hash冲突怎么解决的
Redis 中的 Hash和 Java的 HashMap 更加相似,都是数组+链表的结构.当发生 hash 碰撞时将会把元素追加到链表上我们先来了解下 hash 的内部结构.第一维是数组,第二维是链表.组成一个 hashtable.在 Java 中 HashMap 扩容是个很耗时的操作,需要去申请新的数组,扩容的成本并不低,因为需要遍历一个时间复杂度为O(n)的数组,并且为其中的每个enrty进行hash计算。加入到新数组中为了追求高性能,Redis 采用了渐进式 rehash策略.这..原创 2022-04-22 11:03:33 · 281 阅读 · 0 评论 -
RabbitMq添加用户(控制台)
1、启动或停止命令已启动跳过启动net start RabbitMQ关闭:net stop RabbitMQWin10系统也可以直接在这里直接使用打开浏览器,输入地址http://localhost:15672/默认用户用户名: guest密码 : guest2、添加用户3、添加virtual hosts注意,virtual hosts都以斜杠开头4、设置权限125、Clear 掉 / 的Virtual host6、退出重新登录使用刚新建的用户重新登录原创 2022-04-22 09:45:30 · 3533 阅读 · 0 评论 -
RabbitMQ 安装及配置
RabbitMQRabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、P原创 2022-04-22 08:28:23 · 1910 阅读 · 0 评论 -
netty整合shiro,报There is no session with id [xxxxxx]问题定位及解决
问题描述:##### 在做netty和shiro整合测试时,程序启动并正常运行一段时间之后会发现shiro出现异常,异常信息为There is no session with id [xxxxxx]!重启之后可以恢复但是运行一会儿又会出现该情况,由于我这里没有使用shiro的web认证机制,网上一些解决类似此情况的方法无效。以下为我自己排查分析并解决的过程第一步GC优化dubugg模式下发现报错的地方为如下所示:##### 从dubug模式发现,context此时的实例是DefaultSubjec原创 2022-04-21 16:16:27 · 730 阅读 · 0 评论 -
MySQL启动报错: Failed to start LSB start and stop MySQL
MySQL启动报错: Failed to start LSB: start and stop MySQL.与连接而数据库报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)今天在配置部署一台MySQL服务器,安装成功后,自动启动了 mysql服务,此时默认的mysql的data是在/var/lib/mysql下的,我想把他改成/mysql/mysql原创 2022-04-21 14:56:19 · 612 阅读 · 0 评论 -
MyBatis实体非数据库字段的属性注解
@Transient @TableField(exist = false) private String settings;如果还报错 Unknown column ‘opinions’ in ‘where clause’检查下方类似代码,不能设置默认值。 @Transient @TableField(exist = false) private List<BpmTaskOpinion> opinions = new ArrayList<>();.原创 2022-04-21 12:19:38 · 1720 阅读 · 0 评论 -
Mybatis-plusMybatis 通过获取sqlSession执行原生sql(执行程序代码中sql字符串)
Mybatis-plus/Mybatis通过获取sqlSession执行原生jdbc执行sql;此处demo只写了执行查询sql,有需要可以执行增删改查都可,与原生jdbc调用方式一样。@Component@Slf4jpublic class DBUtils { private static final String PREFIX_LOG = "【自定义DB工具】"; @Autowired private SqlSessionTemplate sqlSessionTemplate;原创 2022-04-21 11:01:18 · 1281 阅读 · 0 评论 -
Mongodb事务:基于spring+springmvc
spring+springmvchttps://docs.spring.io/spring-data/mongodb/docs/2.2.6.RELEASE/reference/html/#mongo.core框架版本(必须):1.MongoDB 4.0.x2.spring 5.1.1.RELEASE以上3.spring-data-mongodb:2.1.1.RELEASE以上4.Mongodb副本集mongodb.properties 文件#config for mongoDBmongo.原创 2022-04-21 09:42:53 · 230 阅读 · 0 评论 -
maven中连接Postgresql依赖
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.1.1</version> </dependency>原创 2022-04-21 08:23:52 · 2926 阅读 · 0 评论 -
map.put 覆盖问题(一)
直接将Map放到循环里执行,这样就不会将重复的值覆盖掉。 //创建ArrayList对象 List list =new ArrayList(); for (int i =0; i < list.size() ; i ==1) { Map map = new HashMap(); //map.put 方法用于覆盖操作 //一个Map中不能包含相同的key,每个key只能映射一个value,就自动覆盖了 //实际上是要把Map存值然后再放到List中,那么原创 2022-04-20 13:38:00 · 2707 阅读 · 0 评论