java
文章平均质量分 54
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux下安装mysql完整教程
接下来mysql会提示你输入新的密码,和一下其他设置,一般情况下我们都会输入y(密码必须至少包含8个字符并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。出现这种现象的原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连接到该端口。1.删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)当然,如果安装了iptables-service,也可以使用下面的命令,看到All done!1,设置所有主机都可以访问,关闭防火墙。原创 2022-09-07 17:44:45 · 143 阅读 · 0 评论 -
Kali安装docker
【代码】Kali安装docker。原创 2022-09-07 15:15:52 · 340 阅读 · 0 评论 -
JVM 堆内存查看
JVM 堆内存查看的方式有多中,可以用命令也可以用工具(jconsole等),这里我来说下如何使用命令查看。原创 2022-09-07 12:47:47 · 3554 阅读 · 0 评论 -
Java解决程序包不存在的问题
问题:针对idea2020版本,在maven项目中运行程序的时候会出现java程序包不存在现象。(属于它的一个小bug)这个问题困扰了我好长时间,今天终于解决了。在弹出的框中输入mvn idea:idea命令,回车。然后点击apply,ok,刷新idea。刷新maven,就解决了。解决方法二:我们可以通过。原创 2022-09-07 10:13:11 · 3301 阅读 · 0 评论 -
docker:如何将本地文件复制到docker容器内
我们通过docker cp指令来将容器外文件传递到docker容器内。2、将本地文件复制到docker容器中。原创 2022-09-01 16:27:26 · 571 阅读 · 0 评论 -
docker保存镜像、打包tar、加载tar镜像
本文记录docker保存镜像、打包tar、加载tar镜像。原创 2022-09-01 14:00:54 · 656 阅读 · 0 评论 -
cmd下无法启动MySQL的几种原因及解决方法
解决方案:在环境变量中添加MySQL安装地址中的bin目录地址:计算机->属性->高级系统设置->高级:环境变量,在系统变量中找到Path变量进行编辑,在变量值前面添加C:Program FilesMySQLMySQL Server 8.0in;解决方法:Win+R输入services.msc 打开服务的窗口或手动打开(计算机->管理->服务和应用程序->服务),输入M快速找到MySQL服务,发现服务名称是MySQL80,MySQL版本不同服务名称不同。原因二:MySQL服务器名称不正确。...原创 2022-09-01 11:31:01 · 4886 阅读 · 0 评论 -
@MapperScan和mybatis-plus.mapper-locations
/ 可以配置不同的扫描地址,主要是来扫描 apper接口的也就是dao类,#配置mapper xml文件的路径(扫描mapper文件下的xml)原创 2022-09-01 08:46:41 · 1469 阅读 · 0 评论 -
CentOS7安装Redis教程
每次安装什么东西就老能踩各种坑 所以以后安装什么东西都记录一下。原创 2022-08-31 17:07:52 · 55 阅读 · 0 评论 -
干货|Spring Cloud Stream 体系及原理介绍
它提出了不少新的概念,包括消息的路由 MessageRoute、消息的分发 MessageDispatcher、消息的过滤 Filter、消息的转换 Transformer、消息的聚合 Aggregator、消息的分割 Splitter 等等。DirectChannel 内部有个 UnicastingDispatcher 类型的消息分发器,会分发到对应的消息通道 MessageChannel 中,从名字也可以看出来,UnicastingDispatcher 是个单播的分发器,只能选择一个消息通道。...原创 2022-08-29 08:51:24 · 318 阅读 · 0 评论 -
如何遍历map集合
*entrySet():**是返回此映射中包含的映射关系的 Set 视图。Map.Entry表示映射关系,迭代后可以e.getKey(),e.getValue()取key和value。: 将Map中所有的键存入到set集合中。--------------------测试结果-----------------------------------Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value。: 是获取集合中的所有的值----没有键,没有对应关系。...原创 2022-08-28 08:41:10 · 55 阅读 · 0 评论 -
基于gradle启动springboot项目
之前压根没接触过gradle,所以启动的时候,依然是运行xxxApplication,所以一直启动不起来。后来才在网上资料结合项目代码才找到启动地方:xxx.gradle中的bootRun部分。这个月新加入了一家公司,接到了一个新项目:主要是基于gradle的一个springboot项目。花了一天左右终于把项目跑起来了,现记录下踩的坑。另外两种启动方式还需要继续学习,对于我这种gradle萌新来说还需要学习的地方有很多。其次确认一下gradle中相关配置是否有问题,尤其是Gradle JVM。...原创 2022-08-28 06:07:11 · 701 阅读 · 0 评论 -
初识docker命令及Dockerfile书写
例如:使用docker镜像nginx:latest以后台模式启动一个容器,容器命名为mynginx,指定容器端口5000映射到8080,容器内执行/bin/bash命令,容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。而且关闭容器并不会删除容器文件,只是容器停止运行而已。命令:也是用来终止容器运行,相当于向容器里面的主进程发出 SIGTERM 信号,然后过一段时间再发出 SIGKILL 信号。TAG:镜像的标签,TAG,代表这个仓库源的不同个版本,最新的TAG叫做。.原创 2022-08-28 03:37:13 · 69 阅读 · 0 评论 -
使用mysql查询显示行号
如果有按照某个字段排序,行号会不规则排列,换成先排序,外层加上行号会更加合适。使用mysql查询显示行号,没有像oracle这么方便。用@rowno这自定义变量显示行号。原创 2022-08-28 01:04:22 · 9090 阅读 · 0 评论 -
为什么JVM中的新生代要有两个Survivor区?
这样继续循环下去,下一次Eden满了的时候,问题来了,此时进行Minor GC,Eden和Survivor各有一些存活对象,如果此时把Eden区的存活对象硬放到Survivor区,很明显这两部分对象所占有的内存是不连续的,也就导致了内存。那么,顺理成章的,应该建立两块Survivor区,刚刚新建的对象在Eden中,经历一次Minor GC,Eden中的存活对象就会被移动到第一块survivor space S0,Eden被清空;那么,在JVM的新生代内存中,为什么除了Eden区,,下面我们来分析一下。...原创 2022-08-27 06:39:44 · 228 阅读 · 0 评论 -
【Maven】Maven仓库无用文件和文件夹清理
【代码】【Maven】Maven仓库无用文件和文件夹清理。原创 2022-08-27 04:10:18 · 33 阅读 · 0 评论 -
windows网络编程-几种模式
与WSAAsyn模式类似,但是是Event对象,通过WaitFor实现,不是通过窗口消息实现的。WSAAsyncSelect:将socket绑定到对应的HWND上,并且指定发送的消息号。select:等待建立连接,接收数据等事件,最多可以绑定64个socket。connect服务端:ip地址,端口信息。socket初始化:socket。socket初始化 socket。socket初始化 socket。socket初始化:socket。socket初始化:socket。socket初始化socket。...原创 2022-08-27 01:43:37 · 92 阅读 · 0 评论 -
vulhub——shiro反序列化getshell漏洞复现
Apache Shiro是一款开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性。Apache Shiro 1.2.4及以前版本中,加密的用户信息序列化后存储在名为remember-me的Cookie中。攻击者可以使用Shiro的默认密钥伪造用户Cookie,触发Java反序列化漏洞,进而在目标机器上执行任意命令。...原创 2022-08-26 23:17:30 · 1200 阅读 · 0 评论 -
Ubuntu安装docker
ExecStart=/usr/bin/dockerd --graph=“新的存储路径” --storage-driver=overlay。sudo apt-get install -y docker-ce=版本号。如果没有则创建这个文件 touch docker-overlay.conf。在文件中添加一下内容,并保存退出。按钮,将内容设置好之后,点击。...原创 2022-08-26 11:32:21 · 75 阅读 · 0 评论 -
Tomcat内存大小配置及查看内存情况
【代码】Tomcat内存大小配置及查看内存情况。原创 2022-08-26 08:46:23 · 7716 阅读 · 0 评论 -
ssm+freemark集成shiro
3.1新建一个FreeMarkerConfigExtend类继承FreeMarkerConfigurer,此过滤器要放在第一个,且名称要与spring-shiro,xml中shiro filter一致。3.2修改spring-mvc-servlet.xml中的freemarker配置。12.如何在控制层使用注解,可以在baseController中加入总的异常处理。原创 2022-08-25 06:29:14 · 54 阅读 · 0 评论 -
springcloud学习笔记-消费者通过注册中心服务列表获取服务
在启动类上面添加注解 @EnableEurekaServer。原创 2022-08-25 04:02:01 · 264 阅读 · 0 评论 -
SpringBoot配置默认访问页面
【代码】SpringBoot配置默认访问页面。原创 2022-08-25 01:35:39 · 1210 阅读 · 0 评论 -
SpringBoot整合Dubbo2.5.10
Dubbo已经进入了Apache孵化器,并且发布了官方的spring-boot-starter0.1.0,用于简化dubbo应用的配置,主要包括了autoconfigure(自动装配),externalized-configuration(外部化配置),actuator(生产准备)等,可参考官方github。有了spring-boot-starter,dubbo的配置变得非常简单,再也不用像以前一样配置一大堆xml文件,只需要几个简单的配置,就可以做到开箱即用。实现接口,加上自己的业务逻辑。原创 2022-08-24 23:09:42 · 131 阅读 · 0 评论 -
springboot启动时是如何加载配置文件application.yml文件
注:这篇文章是为了解决配置文件找不到而写的,是为了解决问题而写的,主要是解析查找配置文件路径的过程,具体的解析配置文件的过程,读者可以细看源码,最后我也找到了配置文件为什么找不到的原因,主要是因为idea编译时,classpath路径下面没有application.yml文件,复制配置文件到classpath目录下,问题就解决了!默认先读取的是location,然后是配置文件的名字“application”,最后才是文件类型“properties”或者“yml”;原创 2022-08-24 19:36:04 · 2844 阅读 · 0 评论 -
SpringBoot 整合mybatis,mybatis-plus
在真实的项目开发中,使用SpringBoot可以说非常普遍了,而在框架整合中,与数据库的交互无外乎使用jpa,mybatis,mybatis-plus这几种,虽然hibernate仍然有在使用,毕竟框架毕竟重,而且用起来相较于mybatis还是差了那么点意思;接下来演示下使用SpringBoot 同时与mybatis,mybatis-plus的整合步骤;原创 2022-08-24 17:04:20 · 280 阅读 · 0 评论 -
spring cloud读取配置文件
通过java -jar app.jar –name=”spring” - -server.port=9000 方式传递参数。可以通过SpringApplication.setAddCommandLineProperties(false)进行禁用。spring boot支持多种外部配置。参数使用 - -xx = xx。原创 2022-08-24 14:36:39 · 198 阅读 · 0 评论 -
Spring boot配置Mysql数据库
从以上方法中可以看出 ,并没有重写 findAllByIdIsIn方法 但是却实现了想要的效果 这就是JpaRepository接口的效果,根据提示可以拼出各种方法而且可以一眼从方法名中了解到方法的实现。接口只需要实现JpaRepository就可以使用,实现接口之后,他的便利之处就显示出来了。spring boot 给我们提供了Spring data Jpa 是一个十分便利的功能。在搭建最基础的spring boot项目之后 结合数据库进行操作。接口会根据方法的名字进行sql语句的拼写,原创 2022-08-24 06:56:47 · 3213 阅读 · 0 评论 -
shiro登录认证常见的异常解析
场景:使用shiro安全框架做用户登录认证是,在认证的过程中可能会抛出一系列的异常,这时候我们该如何准确的捕获所遇到的异常呢?//获取系统交互的当前"用户",用于登录,login()可能会抛出AuthenticationException异常,我们这里捕获对应的异常,根据异常做对应的返回。在根据捕获的异常做判断,可能是用户账号不存在异常、密码不正确异常以及用户账号被锁定异常等等…return Result.success(“登录成功”, null, “/”);* @param password 密码。原创 2022-08-24 04:30:41 · 995 阅读 · 0 评论 -
Shiro 学习笔记(5)—— 自定义权限解析器和角色解析器
在这个接口中实现权限匹配的方法。// 这里为了说明问题,省略了 get 和 set 方法// 同时 get 和 set 方法只会在这个类的内部使用,所以其实没有必要设置和对外开放// 调用方法也会消耗更多内存}}}}}}System.out.println("实例化 MyPermission 时 => " + this.toString());}/*** 【这是一个非常重要的方法】* 由程序员自己编写授权是否匹配的逻辑,原创 2022-08-24 01:57:44 · 150 阅读 · 1 评论 -
redis启动,停止,重启
5、查看redis密码;可查看 redis 安装根目录下的配置文件:redis-conf 中SECURITY下面的 requirepass 后面的内容,如图:密码是:123456。上面的关闭命令无效:带密码输入:redis-cli -a [password] 回车后输入:shutdown。1、查看redis是否在运行: ps aux | grep redis。2、启动redis: /etc/init.d/redis start。3、关闭redis:redis-cli shutdown。原创 2022-08-23 23:25:41 · 1272 阅读 · 0 评论 -
RabbitMQ集群
当我向rabbitma01发送消息后,宕机了,普通模式由于本质是其他节点比如rabbitma02去拿rabbitma01的消息再转交给我,所以当rabbitma01宕机后就拿不到消息了.对于消费者来说, 若消息进入 A 节点的 Queue 中, 当从 B 节点拉取时, RabbitMQ 会将消息从 A 中取出, 并经过 B 发送给消费者。当队列非持久化, 且创建该队列的节点宕机, 客户端才可以重连集群其他节点, 并重新创建队列。策略模式 all 即复制到所有节点, 包含新增节点,原创 2022-08-23 16:26:10 · 893 阅读 · 0 评论 -
RabbitMQ 端口详解
AMQP 是 Advanced Message Queuing Protocol 的缩写,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,专为面向消息的中间件设计。基于此协议的客户端与消息中间件之间可以传递消息,并不受客户端/中间件不同产品、不同的开发语言等条件的限制。访问控制文档里介绍了增加用户、删除用户、允许用户的远程访问等操作。Epmd 是 Erlang Port Mapper Daemon 的缩写,在 Erlang 集群中相当于 dns 的作用,绑定在4369端口上。原创 2022-08-23 13:52:27 · 2877 阅读 · 0 评论 -
nginx中map使用方法
map 指令是由 ngx_http_map_module 模块提供的,默认情况下安装 nginx 都会安装该模块。map 的主要作用是创建自定义变量,通过使用 nginx 的内置变量,去匹配某些特定规则,如果匹配成功则设置某个值给自定义变量。而这个自定义变量又可以作于他用。直接看个例子理解起来比较清晰:场景: 匹配请求 url 的参数,如果参数是 debug 则设置 $foo = 1 ,默认设置 $foo = 0default 0;debug 1;原创 2022-08-23 11:21:21 · 532 阅读 · 0 评论 -
MySQL中的datetime对应Java类型
datetime对应Java中的java.util.date。原创 2022-08-23 08:45:45 · 2679 阅读 · 1 评论 -
Myeclipse 2017配置Tomcat
Window -> Preferences -> Servers -> 选择或添加Tomcat添加时选择已有的tomcat版本选择Tomcat安装目录选择JRE(这里选择自己的jdk1.8.0_92)选择工程文件->添加Tomcat部署完成后运行tomcat(运行按钮在部署按钮的右侧),运行成功后控制台输出应该为原创 2022-08-22 16:34:42 · 614 阅读 · 0 评论 -
Mybatis使用map参数查询
以Map为参数直接查询。以分页对象中的Map作为参数查询。第一种:Map为参数直接查询://查询方法/*** 根据时间和商品型号查询会员id集合** @return*/Mapper.xmlSELECTFROM= ''">='' ">由于Mapper层没有使用@Param注解,所以在XMl直接去map里的参数名称即可取到值2. 第二种 分页对象中的Map作为参数查询://分页查询会员信息Pages分页实体对象。原创 2022-08-22 13:53:36 · 3468 阅读 · 0 评论 -
MyBatis 注解实现动态SQL
在 Mybatis 中,使用注解可以很方便的进行sql操作,但很多动态 SQL 都是由 xml 配置实现的。而随着 SpringBoot的逐渐发展,越来越多的配置由配置文件转成注解的形式。其中包括动态 SQL。如果想要在 mapper 中进行非必要关键字的查询时就需要使用动态 SQL,与 xml 配置不同的是,@Select注解中 SQL 语句必须以。Mybatis 的注解中,使用太过长的sql语句看起来很不美观。原创 2022-08-22 11:17:50 · 1539 阅读 · 0 评论 -
Maven学习之使用idea开发工具创建父工程以及子工程(子模块)
之前我们在将Maven的时候都是实用的手动创建的方式,其实在企业级的开发中我们是需要借助于idea开发工具的很少或者根本就不会使用手动的方式去创建Maven工程。我使用的idea的开发工具的版本是2021.1。各个 IDEA 不同版本在具体操作方面存在一定差异,这里我们以 2021.1 版本为例进行演示。其它版本大家灵活变通即可。原创 2022-08-22 08:44:33 · 286 阅读 · 0 评论 -
Linux列出磁盘信息
3. 使用 lsblk 命令。原创 2022-08-19 13:27:36 · 468 阅读 · 0 评论