![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
普通网友
这个作者很懒,什么都没留下…
展开
-
linux下安装mysql8
【代码】linux下安装mysql8。原创 2022-09-07 17:44:09 · 398 阅读 · 0 评论 -
kali下对Docker的详细安装
Docker是渗透测试中必学不可的一个容器工具,在其中,我们能够快速创建、运行、测试以及部署应用程序。如,我们对一些漏洞进行本地复现时,可以使用Docker快速搭建漏洞环境,完成复现学习。注:本教程仅供学习参考,请勿用在非法途径上,违者后果自负,与笔者无关。原创 2022-09-07 15:15:14 · 1624 阅读 · 1 评论 -
JVM 哪块内存区域不会发生内存溢出?
程序计数器是一块内存较小的区域,它用于存储线程的每个执行指令,每个线程都有自己的程序计数器,此区域不会有内存溢出的情况。原创 2022-09-07 12:47:11 · 295 阅读 · 0 评论 -
Java虚拟机:JVM 主要组成部分与内存区域
对于永久代,由于类和方法等信息比较难确定大小,所以指定永久代的大小比较困难,太小容易出现永久代溢出,太大则容易导致老年代溢出,并且每次Full GC 之后永久代的大小都会改变,如果动态生成很多 class 的话,就很可能出现 OOM,毕竟永久代的空间配置有限。JDK8 之前,Hotspot 中方法区的实现是永久代(Perm),JDK8 开始使用元空间(Metaspace),以前永久代的静态变量和常量池移至堆内存,其他内容移至元空间,元空间直接在本地内存分配。该区域线程私有,生命周期与线程的生命周期相同。原创 2022-09-07 10:12:37 · 365 阅读 · 0 评论 -
docker:CentOS安装 docker和默认安装目录
Docker 运行在CentOS-6.5或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker。从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。...原创 2022-09-01 16:26:47 · 1464 阅读 · 0 评论 -
docker保存和加载tar及其tar.gz
其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)其中-o表示输出到文件,xxx.tar为目标文件,base_mes_1.1是源容器名(name)其中xxx.tar为目标文件,base_mes:1.1是目标镜像名:tag。其中-i和...原创 2022-09-01 14:00:18 · 1821 阅读 · 0 评论 -
cmd 输入java,javac,java -version无效解决方案
运行cmd的时候,不管是输入java,javac,还是java -version 报不是内部或外部命令的错误。笔记本的系统是win10 64bit的系统,按照网上的指导安装了jdk和jre ,环境变量什么的都配置了。cmd中输入:set path=“%JAVA_HOME%in”...原创 2022-09-01 11:30:25 · 740 阅读 · 0 评论 -
@MapKey的使用
我这里的业务场景是:有字典表,其他表的很多字段都需要去字典表中查询,由于字典表的维护方便统一,所以将其他表对字典值的查询单独抽出来,那么我们可以将每次需要查询字典值的id拿到一起,直接查询字典信息,用map接收字典的内容,将id做为key,很方便拿到。mybatis的xml文件最后查询的结果...原创 2022-09-01 08:46:03 · 167 阅读 · 0 评论 -
CentOS7安装MySQL8.0图文教程
【代码】CentOS7安装MySQL8.0图文教程。原创 2022-08-31 17:07:12 · 1584 阅读 · 1 评论 -
干货|Spring Cloud Bus 消息总线介绍
Spring Cloud Bus 自身内容还是比较少的,不过还是需要提前了解 Spring Cloud Stream 体系以及 Spring 自身的事件机制,在此基础上,才能更好地理解 Spring Cloud Bus 对本地事件和远程事件的处理逻辑。目前 Bus 内置的远程事件较少,大多数为配置相关的事件,我们可以继承并配合注解构建自身的微服务消息体系。原文链接本文为云栖社区原创内容,未经允许不得转载。...原创 2022-08-29 08:50:48 · 822 阅读 · 0 评论 -
如何选择与springcloud匹配的springboot版本
SpringCloud版本。Spring Boot版本。原创 2022-08-28 08:40:34 · 2214 阅读 · 0 评论 -
基于dubbo框架下的RPC通讯协议性能测试
Dubbo RPC服务框架支持丰富的传输协议、序列化方式等通讯相关的配置和扩展。原创 2022-08-28 06:06:34 · 269 阅读 · 0 评论 -
初级Java工程师面试所遇面试题
4、addFirst()添加在首,addLast()添加在尾,getFirst(),getLast()获取元素,removeFirst(),removeLast()删除元素;1、底层基于iterator实现,也是从头开始遍历,但是效率会慢与iterator迭代,因为多出类型转换;4、addElement()添加元素,elementAt(index)获取元素;4、add()添加元素,get(index)获取元素;1、servlet调用init()方法进行初始化;4、调用service()方法;...原创 2022-08-28 03:36:37 · 121 阅读 · 0 评论 -
使用MySQL APT库在Linux上安装MySQL
deb用下载的包的名称替换掉version-specific-package-name.deb。4.在安装期间,需要选择mysql server和组件的版本。不能确定版本,就不要改变默认版本。如果不想安装某一个组件,就选择none。选择完毕后,选择ok就可以完成安装。安装完成以后也可以通过选择发行版本,修改mysql版本。5. 可以用下边的命令更新包。除了利用发行的deb包,还可以人工自己添加APT仓库。详见注意:MYSQL APT仓库一旦生效,就不可以从系统自带的软件库安装MYSQL的任何包。...原创 2022-08-28 01:03:48 · 601 阅读 · 0 评论 -
为什么java不是最强的语言而JVM确可以叫做最强的虚拟机呢
JVM虚拟机的作用 : 二进制字节码的运行环境负责装载字节码,到其内部,编译为对应平台上机器指令执行,每一条java指令,JVM虚拟机规范中有详细的定义,如:怎么取到操作数,处理操作数,处理的结果在哪里特定一次编译 到处运行自动内存管理自动垃圾回收功能。...原创 2022-08-27 06:39:09 · 294 阅读 · 0 评论 -
【Maven】Maven之阿里云镜像仓库配置
在Maven安装目录中的。原创 2022-08-27 04:09:43 · 1177 阅读 · 0 评论 -
Windows编译安装Redis 6.0
先下载MSYS2,我用的清华的源 https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/ ,Redis 6.0出来了,但微软提供的Windows版Redis竟然还是3.2版本,不能忍,所以准备自己编译安装新版Redis。经评论区提醒,发现上面分享的以及教程演示的redis版本号显示为999,看了看是因为我下的源码是。下载的是压缩包要先解压下,然后在msys2里cd进入解压后的目录。换源很简单,在 解压后的msys2目录下的。...原创 2022-08-27 01:43:01 · 1137 阅读 · 0 评论 -
vue项目部署运行到tomcat上
还有一点需要注意的就是,webstorm起服务时,需要改回来,不然也是不行的。3.【tomcat部署】现在,在tomcat的webapps文件夹下以项目名称新建一个文件夹,比如my_app,然后将index.html和static文件夹复制到my_app文件夹下,现在就可以启动服务器了,访问正常。经过了好一番折腾,发现手机端可以访问电脑端的文件了,可是发现这是一个坑,这样子设置了只是说手机可以访问电脑当前目录的一些文件,对于静态文件还好,但是这是一个服务,那就没办法了。...原创 2022-08-26 23:16:54 · 467 阅读 · 0 评论 -
Ubuntu安装 Docker
Docker 需要在64位版本的Ubuntu上安装。此外,你还需要保证你的 Ubuntu 内核的最小版本不低于 3.10,其中3.10 小版本和更新维护版也是可以使用的。在低于3.10版本的内核上运行 Docker 会丢失一部分功能。在这些旧的版本上运行 Docker 会出现一些BUG,这些BUG在一定的条件里会导致数据的丢失,或者报一些严重的错误。Docker 可以安装在 64 位的 x86 平台或 ARM 平台上。...原创 2022-08-26 11:31:43 · 240 阅读 · 0 评论 -
Tomcat内存增长分析
(这个时候我还原了Tomcat的配置,所以虚拟内存是1024MB)刚开始刷新的时候,发现tomcat疯狂的涨,不过也只是涨到800+MB了,然后开始慢慢往下掉了,最后掉到了300+MB。于是又查看了一遍数据,发现新生代区的Total memory内存涨了。当时怀疑内存泄露了,于是导出刚启动tomcat的dump文件和已经涨到800多的dump文件进行对比。提交大小就是分配的虚拟内存,tomcat启动的内存也从500M降到了300M。这个时候发现我的JVM最大内存是1797.50 MB。...原创 2022-08-26 08:45:50 · 2057 阅读 · 0 评论 -
ssm mybatis 配置多个 mapper 目录
除了上面这种目录结构一致的方式,我们还可以使用下面的配置方式,这个意思也就是说只要是符合mapper* 这样的命名规则的包都会被扫描到。原创 2022-08-25 06:28:40 · 379 阅读 · 0 评论 -
springcloud学习之路(一)
1、使用eureka做注册中心2、使用restTemplate实现服务之间的调用3、服务集群后使用ribbon实现服务本地轮询调用。原创 2022-08-25 04:01:26 · 50 阅读 · 0 评论 -
SpringBoot配置静态资源路径
首先用的templates 放置html。然后application.yml 加入。原创 2022-08-25 01:35:05 · 185 阅读 · 0 评论 -
SpringBoot整合Dubbo
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分业务的架构,使用这种方式可以使各个业务之间解耦合(或者最大限度地松耦合)。一款分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案Dubbo架构这里写图片描述Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次数和调用时间的监控中心。调用流程服务容器负责启动,加载,运行服务提供者。原创 2022-08-24 23:09:07 · 753 阅读 · 0 评论 -
springBoot启动时找不到或无法加载主类解决办法
第一步:首先鼠标键右击你的项目,点击run as——》maven clean第二步:鼠标键右击你的项目,run as—>maven install;在eclipse控制台你可以看见报错的jar包;第三步:去maven仓库删除对应的jar,右击你的项目,maven–>update project(重新下载jar包);第四步:重复一,二步骤,找到你的启动类,run as java application;问题解决。原创 2022-08-24 19:35:28 · 4679 阅读 · 0 评论 -
springboot 整合lombok
lombo可以简化实体类开发(简化get和set方法,toString方法,hashcode方法,equals方法)原创 2022-08-24 17:03:45 · 254 阅读 · 0 评论 -
Spring Cloud认证和授权
由于服务被拆分成很多细小的服务,这种情况下,需要为每个服务进行每个用户的SSO动作,那么每个服务都需要做用户的认证和授权,可能保存用户信息或者每个用户都会和鉴权服务打交道,这种情况会带来非常大的网络消耗和性能损耗,也可能会造成数据不一致,所有不太建议用这种方案。我们发送请求到负载均衡软件,负载均衡发到微服务网关上,网关进行用户认证后,解析出用户的基本信息,通过认证后,携带用户标识到后台微服务,微服务根据标识进行相应的鉴权,这样就形成一个完整的权限链路。这种方式适合老系统改造。原创 2022-08-24 14:36:03 · 388 阅读 · 0 评论 -
spring boot配置mybatis和事务管理
这里主要说一下上边的数据库驱动包,oracle和mysql引入不同的依赖,千万不要忘记。如果忘记引入,会报找不到驱动类异常。上边以开头的内容其实有很多,具体,在文件里输入后看看能点出的内容就知道了。springboot默认会把spring.datasource开头的信息收纳,进行DataSource对象的配置,进而进行sqlSessionFactory的配置等相关数据库连接的配置,所以其他很多人会说写什么配置类,那些我感觉没有必要的。(配置druid需要配一个@Bean,下一篇会说到)原创 2022-08-24 06:56:11 · 452 阅读 · 0 评论 -
shiro登录成功后跳到指定的URL
2、配置shiro配置文件。原创 2022-08-24 04:30:05 · 402 阅读 · 0 评论 -
Shiro 学习应用
和 Spring Security 一样,Shiro 也属于权限安全框架。和 Spring Security 相比,Shiro 更简单,学习曲线更低。关于 Shiro 的一系列特征及优点,很多文章已有列举,这里不再逐一赘述。这里记下学习 Spring 4.x + Shiro 1.2 的过程,可能有水平不够的地方,敬请指正。原创 2022-08-24 01:57:08 · 82 阅读 · 0 评论 -
redis向指定ip主机开放远程连接权限(防骚扰)
一开始,在redis.conf配置文件中,我将bind设置为0.0.0.0,将protected-mode设置为no;最近在做一个java项目,想要把项目部署到云端。项目中用到了redis服务器。我的redis服务器布置在华为云服务器,而我的应用布置在阿里云上。这样就开放了远程连接,我可以使用阿里云愉快的连接redis服务器。这是在我们按照有redis的服务器,查看6379端口的连接。或者在防火墙内设置向某IP开放某个端口。在华为云中设置安全组,允许指定ip访问。被一些莫名其妙的ip骚扰,很头大。原创 2022-08-23 23:24:53 · 339 阅读 · 0 评论 -
RabbitMQ防止消息丢失
RabbitMQ中,消息丢失可以简单的分为两种:客户端丢失和服务端丢失。针对这两种消息丢失,RabbitMQ都给出了相应的解决方案。原创 2022-08-23 16:25:35 · 89 阅读 · 0 评论 -
RabbitMQ 监听
配置:rabbitmq:port: 5672。原创 2022-08-23 13:51:50 · 452 阅读 · 0 评论 -
Nginx+Tomcat搭建高性能负载均衡集群
谁能想到实现一个高性能的负载均衡集群会如此简单。Nginx的功能如此强大,配置却如此简单,我们还有什么理由拒绝它呢?这比我们动不动就十多万至几十万人民币的F5 BIG-IP、NetScaler等硬件负载均衡交换机廉价了不知多少。此外,大家别忘了Nginx不仅仅是一个反向代理服务器,它本身也可以托管网站,作为Web服务器,进行Http服务处理。原创 2022-08-23 11:20:45 · 118 阅读 · 0 评论 -
mysql中的CST时区问题
在项目操作过程发现了一个时区的问题,问题现象为sql打印的时间和数据库里面存储的时间不一样。由于CST存在歧义,所以导致java通过jdbc去获取时区的时候,就会出现问题,通常会把CST解析为GTM+3时区。2.修改jdbc连接设置,直接把连接的时区固定死,绕开mysql本身的时区。确认时区为CST后再进行修改:set time_zone=‘+8:00’;1.修改mysql的设置,把mysql的时区设置为UTC或+8:00。分别为启用时区设置和设置连接服务的时区。修改mysql的时区也有两种方式。原创 2022-08-23 08:45:06 · 1377 阅读 · 0 评论 -
myeclipse 2014 配置nutch2.2.1,已经成功,记录一下
具体解决办法是到ivy官网:http://ant.apache.org/ivy/index.html下载ivy-*-rc2.jar,复制到ant的lib目录下,再次执行 ant eclipse,就不会报错了,执行时间比较长,这是由于ivy要下载jar包,执行结果如下。九、工程目录下新建文件夹urls,url目录下新建一文件url,里面输入要爬取的root_url,比如:http://www.163.com。然后编译成java包替换我们工程build/lib下的hadoop-core-1.2.0.jar.原创 2022-08-22 16:34:06 · 65 阅读 · 0 评论 -
Mybatis使用Map作为参数或返回值进行查询
在工作中我们可能会遇到一种情况,那就是不希望创建对象,但是需要传递多个参数进行sql查询,此时我们就要用到map集合作为载体来传递参数。在Service层中我们要创建一个map集合,然后将自己需要的内容放入集合中。不能使用单纯Map集合作为返回值类型,因为返回值是多条,所以要用List接收。下面我们在DAO层的接口文件中写一个查询方法,括号内为我们的参数map。以Map作为返回值类型接收数据,返回的每一条数据都会成为一个Map集合。下面我们要在Mapper.xml文件中创建一个与接口方法相对应的方法。原创 2022-08-22 13:53:01 · 1453 阅读 · 0 评论 -
Mybatis 注解sql 中使用like 和if 判断关键字
这里不需要在like 字段后面进行’%#{name}%'处理,而是把name=“%”+name+“%” 左右添加一个%字符串;SpringBoot 结婚mybatisplus 进行数据操作出现的问题。加入characterEncoding=utf8 进行utf8编码。4. SpringBoot 整合Mybatis 打印sql 语句。3. 在注解中需要进行字段信息null判断时,需要结合。aplication.properties 里添加。2. like 关键字的使用。1. 插入中文乱码问题?原创 2022-08-22 11:17:16 · 473 阅读 · 0 评论 -
maven国内镜像(maven下载慢的解决方法)
于是改为手动下载jar包,也就是从http://maven.aliyun.com/nexus/content/repositories/central/,或者http://maven.aliyun.com/nexus/content/groups/public/CSDN 原文:https://blog.csdn.net/u013412904/article/details/54971599utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!原创 2022-08-22 08:43:57 · 2748 阅读 · 0 评论 -
Linux切换到用户目录
用户名文件夹是在 /home下的,所以直接cd /home/你的用户名, 然后回车即可;有些文件是要在用户权限下的操作,因此此时你需要先su root 切换到用户权限下 ,会自动跳转到用户目录下;如果你进了其他目录,再按照第一步切换。原创 2022-08-19 13:26:59 · 5028 阅读 · 0 评论