自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(428)
  • 收藏
  • 关注

原创 Docker(精简版)

只列出3参数,其实还有其他的许多Options:'范例,其中:子网掩码和网关必须配置,--driver默认就是bridge、故可不写。查看刚运行起来的centos容器配置网络互联解决问题:网络段之间的互联问题,现在tomcat01与tomcat02因为处于不同的网段,所以它两暂时不能ping通。^C# 100% 的丢包率解决思路:我们为 tomcat02 再赋予192.168.0.1段的地址即可。相当于tomcat02拥有两块网卡,这两个网络段全部把它接入(当然这是虚拟的)。...

2022-08-29 11:10:46 1627 1

原创 我们一起学爪哇

计算机基础、**博客的重要性**、Java基础语法、流程控制和语法、数组、面向对象、异常、常用类、集合框架、io、多线程、GUI、网络编程、注解和反射、JUC编程、JVM探究、(拓展:23种设计模式、XML、数据结构和算法、正则表达式)基础、配置及原理、持久层操作、web开发、缓存、消息、检索、任务、安全、Dubbo+Zookeeper分布式开发。大数据时代、Hadoop简介、Haddop环境搭建、HDFS、MapReduce、Yarn、Hive、Hbase。MySQL、JDBC、UMI类图、数据库设计。.

2022-08-29 09:34:12 86

原创 宝塔安装redis

去服务器提供商那里,开放相应的Redis端口,配置安全组(Redis使用的是6379端口,就开放6379端口),即可。在面板的安全配置里,开放相应的Redis端口(Redis使用的是6379端口,就开放6379端口)。3. 在安装的PHP中安装Redis扩展。在宝塔面板中安装Redis。...

2022-08-28 09:23:57 1539

原创 大数据之Hadoop_Yarn的基本介绍,及入门程序的书写

Yarn:分布式资源调度平台和任务交互平台.主要负责在hadoop集群中管理各节点的cpu.内存.磁盘(IO),网络的使用情况,实时监控集群中每台机器的运算资源,合理分配资源,及任务进度的监控,任务再分配Yarn与hdfs相似,也分主从结点:主节点:resourcemanage从节点:nodemanage。...

2022-08-28 06:46:56 217

原创 史上最简单的SpringCloud教程 第七篇 高可用的分布式配置中心(Spring Cloud Config)

本文出自。

2022-08-28 04:15:49 104

原创 修改Linux系统时间和时区

修改Linux系统时间。步骤一:修改Linux系统时间:linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。hwclock --set --date=“06/18/14 14:55” (月/日/年时:分:秒)或者# clock --set --date=“06/18/14 14:55” (月/日/年时:分:秒)...

2022-08-28 01:43:51 2622

原创 从零开始的Docker Desktop使用,Docker快速上手 ( ̄︶ ̄) Docker介绍和基础使用

Docker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。Docker中文社区、Docker中文文档Docker 包括三个基本概念:镜像(Image)Docker的镜像概念类似于虚拟机里的镜像(比如.ISO文件),是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了MySQL或用户需要的其它应用程序。...

2022-08-27 07:19:36 583

原创 【Spring】IntelliJ IDEA搭建Spring环境

首先创建一个HelloWorld类,有一个name属性,还有一个sayHello的方法,还有一个setter方法用来设置name属性。在我们不使用框架的时候,也就是平常的编程中,我们要调用sayHello这个方法,可以分为3步。创建一个HelloWorld的实例对象设置实例对象的name属性调用对象的sayHello()方法接着我们运行一下这个程序,成功输出了Hello Spring。接下来我们就要使用Spring了,首先在Spring的配置文件中加入如下内容。...

2022-08-27 04:49:22 750

原创 [Golang] 关于Sync.Map的使用

sync.Map这个数据结构是线程安全的(基本类型Map结构体在并发读写时会panic严重错误),它填补了Map线程不安全的缺陷,不过最好只在需要的情况下使用。它一般用于并发模型中对同一类map结构体的读写,或其他适用于sync.Map的情况。Go 1.9 sync.Map揭秘。...

2022-08-27 02:20:50 411

原创 Tomcat日志打印请求响应时间

改完参数,需要重启tomcat。

2022-08-26 09:32:34 497

原创 tkmybatis通用mapper实现在使用Example进行查询的几种方式

方式四:Example.builder + Weekend方式,优势:不用输入属性名,避免数据库有变动或输入错误就会出错。参考内容:https://github.com/abel533/Mapper/wiki/6.example。方式三:Example.builder 方式(其中where从句中内容可以拿出来进行动态sql拼接)方式一:普通Example方式(从and方法开始可以实现动态sql拼接)方式二:Criteria方式(可使用criteria完成动态sql拼接)//可进行动态sql拼接。

2022-08-25 07:09:42 1700

原创 Springcloud(一):springcloud使用nacos作为注册中心和配置中心

新建项目service-provider并在nacos添加service-provider-dev.yml、service-provider-test.yml、service-provider-prod.yml三个配置文件,分别表示开发环境、测试环境、发布环境。在bootstrap.yml文件中添加spring.profiles.active=dev。添加完成后启动项目,打开nacos管理界面即可看到服务注册到nacos服务上。进入到nacos登录页面(用户名和密码默认都是nacos),即可查看当前的。

2022-08-25 04:39:39 549 1

原创 springboot项目如何访问项目中的html页面

总结: 需要thymeleaf依赖实现,在pom.xml文件中导入依赖,然后在application.properties文件里面配置thymeleaf依赖的基础信息;在java中设置一下访问html的路径;尝试一、运行程序,打开浏览器,输入http://localhost:8080/项目名称/jsp/index/记住,不需要项目名称的,直接http://localhost:8080/jsp/index/需要一个百里香来实现,不不,是thymeleaf来实现。1、添加依赖包 在pom.xml文件里面。

2022-08-25 02:13:51 2691 1

原创 springboot整合shiro(超详细,你想要的都在这了)

●subject: 应用代码直接交互的对象是Subject, 也就是说Shiro的对外API核心就是Subject, Subject代表了当前的用户,这个用户不-定是一个具体的人,与当前应用交互的任何东西都是Subject,如网络爬虫,机器人等,与Subject的所有交互都会委托给SecurityManager;这里要设置cookie加密的密钥是为了给他指定一种加密方式,否则会出现关闭浏览器后再打开记住我失效,得刷新网页后才正常,因为两次加密后不一样,就像拿密钥b去匹配上次的密钥a,会导致失效。

2022-08-24 23:46:36 312

原创 SpringBoot+Shiro+JWT实现权限管理

*** @description 自定义Realm,实现Shiro安全认证*/@Component/*** 必须重写此方法,不然会报错*/@Override}/*** 默认使用此方法进行用户名正确与否验证,错误抛出异常即可。*/@OverrideSystem.out.println("————身份认证方法————");// 解密获得username,用于和数据库进行对比。

2022-08-24 17:41:13 1302

原创 Spring 循环依赖及三级缓存

经过分析可以看到:1.不支持循环依赖情况下,只有一级缓存生效,二三级缓存用不到2.二三级缓存就是为了解决循环依赖,且之所以是二三级缓存而不是二级缓存,主要是可以解决循环依赖对象需要提前被aop代理,以及如果没有循环依赖,早期的bean也不会真正暴露,不用提前执行代理过程,也不用重复执行代理过程。此篇修改多次,每次有惊喜!循环依赖这块的理解希望不会再有理解错误或者不到位的地方,如仍有错误,欢迎指出,欢迎探讨!

2022-08-24 15:15:33 237

原创 Spring Cloud Function Spel表达式注入

Spring Cloud Function 是基于Spring Boot 的函数计算框架(FaaS),支持基于SpEL的函数式动态路由。在特定配置下,3

2022-08-24 07:33:50 958

原创 shiro试用记录-FormAuthenticationFilter

本篇文件主要是把最近试用的shiro的过程记录一下。

2022-08-24 05:07:43 1401

原创 shiro之ShiroFilterFactoryBean

Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制。将上述方法添加到ShiroConfig中即可实现拦截URL。

2022-08-24 02:35:23 163

原创 Redis是什么,用来做什么?

通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等 等,分类的标准也不以,Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。Redis不仅能保存Strings类型的数据,还能保存Lists类型(有序)和Sets类型(无序)的数据,而且还能完成排序(SORT) 等高级功能,在实现INCR,SETNX等功能的时候,保证了其操作的原子性,除此以外,还支持主从复制等功能。3 Redis的优点?4 Redis的缺点?

2022-08-24 00:02:20 70

原创 redis-cli 未找到命令的一个解决方式

进入redis的安装路径下。

2022-08-23 17:41:15 1265

原创 Redis 三台服务器搭建三主三从详细步骤

home/redis/redis-6381/bin/redis-server/home/redis/redis-6381/etc/redis.conf(这两行是一条命令)/home/redis/redis-6382/bin/redis-server/home/redis/redis-6382/etc/redis.conf(这两行是一条命令)进入redis解压出来的文件夹的src中,如:cd /home/redis/redis-5.0.5/src。

2022-08-23 17:04:35 939

原创 rabbitmq单机和集群部署

注意,替换后需检查该文件权限是否正确,若有变化需重新赋权。将三台mq的.erlang.cookie文件内容设置相同,该文件一般在用户目录下。RabbitMQ的安装需要Erlang环境,需要先安装ERlang环境并添加到系统环境变量中。需要注意的是版本对应关系,如下图。需要注意的是,以上步骤的顺序很重要,注意这边的停止mq节点并非停止mq进程,不可以直接kill掉mq进程!验证是否安装成功,执行下面的命令,若看到版本号则说明安装成功,如下图。先给该文件赋权为400,该文件必须为只读才可创建集群,即。

2022-08-23 14:30:34 1168

原创 perfma:JVM工具

以前都是使用 memoryAnalyzer 定位JVM问题时,我们通常需要分析Java线程Dump(Java线程Dump生成方式为:jstak -l pid > pid.log)。perfma提供了3种形式:本地上传,HTTP下载,FTP下载。我们一般本地上传用的比较多。这块服务提供了若干个服务:参数查询、参数检查、参数变迁、参数优化、参数生成等。

2022-08-23 11:59:07 468

原创 MySQL安装教程 + 安装包

4. 在出现选择安装类型的窗口中,“typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,熟悉它的安装过程,单击“next”继续安装(如果需要使用mysql.h文件,则需要选择Complete完全安装)打开MySQL的安装路径,找到MySQL文件夹,全部删掉(如果忘记了路径,可以在C盘下搜索MySQL,将所有搜索到的以“MySQL”命名的文件夹全部删除);打开控制面板,找到MySQL Server,右键点击并“卸载”;

2022-08-23 09:25:31 1845 1

原创 Mysql 字符串字段判断是否包含某个字符串的3种方法

instr(field, str) 函数,第一个参数 field 是字段,第二个参数 str 是要查询的串,返回串 str 的位置,没找到就是0。mysql 进行模糊查询时,可使用内部函数 instr,替代传统的 like 方式,并且速度更快。必须以","分割开。

2022-08-22 17:12:54 4481

原创 MyBatis实现分页查询

使用mybatis整合时,最容易遇到的需求就是分页了,pagehelper 分页插件是一个非常实用的 MyBatis分页插件,可以快速的实现MyBatis分页功能,而且pagehelper有个优点就是分页和Mapper.xml完全解耦,并以插件的形式实现,有效的避免了直接写分页SQL语句来实现分页功能分页插件原理:分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,添加对应的物理分页语句和物理分页参数。

2022-08-22 14:33:36 4459

原创 MyBatis-Plus--多表联查(动态查询)--方法教程实例

本文用示例介绍使用MyBatis-Plus进行多表查询的方法,包括静态查询和动态查询。

2022-08-22 11:56:54 767

原创 Maven项目,右键-update project后报错

【代码】Maven项目,右键-update project后报错。

2022-08-22 09:26:22 361

原创 Maven工程Missing artifact 解决方法

前提说明=======maven版本:3.2.2eclipse已经正确引入自己安装的maven,且设置好仓库位置。

2022-08-20 08:18:56 4353

原创 Maven 将本地jar包添加到本地仓库

2. 准备好本地jar包,我以zookeeper-3.4.10.jar为例,本地路径为E:softwareszookeeper-3.4.10zookeeper-3.4.10.jar。3. 指定jar包在maven仓库的groupId,artifactId,version等信息,此处保留zookeeper-3.4.10.jar的原本信息。6. 则在没有网络的情况下,也可以使用maven引入本地仓库的jar包。5. 确认仓库添加成功。

2022-08-20 06:58:38 8897

原创 Map中根据条件删除元素

引子 双向链表比之单向链表,多数操作方法的实现都没有什么不同,如is_empty, __len__, traverse, search.这些方法都没有涉及节点的变动,也就可通过继承单向链表来实现即可. …Shell 数组 bash支持一维数组(不支持多维数组),并且没有限定数组的大小. 类似与 C 语言,数组元素的下标由 0 开始编号.获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于 …enum box{pencil,pen …时,它必须保持外部同步。

2022-08-20 05:34:55 2479 1

原创 localhost Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)

原因是秘钥没有给自己,

2022-08-20 04:15:37 3704

原创 Linux系统查看环境变量(env命令)

linux系统中的环境变量是很多的,就算是一些常用的环境变量我们也不一定能记得全名。env命令可以显示当前操作系统所有的环境变量,下面的示例代码是Ubuntu系统的。

2022-08-20 02:56:47 4932

原创 linux权限不够【操作方案】

答:终端中输入下面的命令,查看 /etc 目录的权限 ls -ld /etc一般情况下权限是: drwxr-xr-x 173 root root如果你的系统上不是这样的,那就先修改 /etc 目录权限: sudo chmod 755 /etc之后再试一试你的想执行的命令: source /etc/profile。2.在你安装的目录下输入命令:“ls -l xsetup”(这是查看文件的详细信息) 3.你可以看到有一项类似:“-wr–r-wr-”之类的,如果这项里面的看不到有x的,…

2022-08-20 01:35:28 4180

原创 linux安装java步骤

这里以jdk-8u151-linux-x64.tar.gz为例,你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。把下载的文件 jdk-8u151-linux-x64.tar.gz 放在/usr/local/java/目录下。注意:其中 JAVA_HOME, JRE_HOME 请根据自己的实际安装路径及 JDK 版本配置。**5、**将jdk的安装路径加入到JAVA_HOME。下载合适的 JDK 版本,准备安装。(注意**.**之后应有一个空格)1、查找java相关的列表。

2022-08-20 00:17:28 1462

原创 JVM探究「狂神说」

图 类实例化后。

2022-08-18 18:55:58 393

原创 JVM中OOM和SOF的产生

常量池是方法区一部分,运行时可限制方法区PermSize和最大方法区MaxPermSize大小。堆是存放实例对象和数组的地方,当对象多过设置的堆大小,同时避免GC回收即可。学习《深入理解Java虚拟机 JVM高级特性域最佳实践》,学习到了JVM中常见的OutOfMemory和StackOverFlow产生的机理,感觉非常有用。用于存储已被JVM加载的类信息,常量,静态变量,即时编译器编译后的代码,线程共享。内部创建栈帧,来存放局部变量表,操作数栈,动态链接,方法出口等,线程私有。4.运行时常量池异常。...

2022-08-18 17:37:09 140

原创 Jetty和Tomcat的比较。

Tomcat和Jetty作为Servlet引擎应用得比较广泛,虽然Jetty成长为一个优秀的Servlet引擎,但是目前Tomcat的地位仍然难以撼动。相比较来看,他们都有各自的优、缺点。Tomcat经过尝试减的发展,已经广泛的被市场接受和认可,相比Jetty来说,Tomcat比较稳定和成熟,尤其在企业级应用方面,Tomcat仍然是第一选择。但是随着Jetty的发展,Jetty的市场份额也在不断提高,主要原因要归功于Jetty的很多优点,而这些优点也是因为Jetty在技术上的优势体现出来的。...

2022-08-18 16:18:34 104

原创 Java面试笔试题大全

当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。49、Java的接口和C++的虚类的相同和不同处。..

2022-08-18 14:54:17 895 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除