自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 把项目发布到Tomcat中

然后在浏览器输入http://localhost:8080/myproject/index.html 验证。相应的访问方式就变成了:http://localhost:8080/test/index.html。在浏览器地址栏中输入 http://localhost:8080/,若出现如下界面也说明成功启动。相应的访问方式为:http://localhost:8080/page/index.html。,在浏览器输入http://localhost:8080/test/index.html。...

2022-08-29 09:53:17 1204

原创 将Map按key排序

最核心的思想就是采用TreeMap的排序功能。

2022-08-28 09:44:28 64

原创 如何使用IntelliJ IDEA 配置Maven

IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的Java开发工具之一, IDEA是JetBrains公司的产品,现在有逐步取代老牌Java开发工具Eclipse的趋势.那本人也是从Eclipse 转到IDEA.那刚转换过来时,确实很不适应,不过好在坚持使用了几天后,确实感觉IntelliJ IDEA比Eclipse更加智能.五、此电脑——右键——属性——高级系统设置——环境变量——系统变量——新建——变量名和变量值。...

2022-08-28 07:06:55 733

原创 启动rabbitmq

当rabbitmq-service install之后默认服务是enable的,如果这时设置服务为disable的话,rabbitmq-service start就会报错。当rabbitmq-service start正常启动服务之后,使用disable是没有效果的。rabbitmq-plugins disable rabbitmq_management 关闭。rabbitmq-plugins enable rabbitmq_management 启动。rabbitmq-service help 帮助。..

2022-08-28 04:34:58 1872

原创 关于 [ 新版 ] dubbo-admin登录失败这件事

如下图所示。

2022-08-28 02:03:49 586

原创 使用docker安装redis并持久化

说明:使用 -v 参数将redis容器内部相关目录 挂载到 主机 对应的目录下面,如下冒号后面的目录是redis容器内部目录,冒号前面是主机目录。redis数据存储在内存中,退出后则数据丢失,所以需要设置配置文件将其持久化。前提:已使用docker pull redis拉取了镜像。2 进入redis镜像创建容器。经过数据持久化之后的操作演示。在主机中创建对应的目录。...

2022-08-27 07:38:43 496

原创 【全】【ES集群安装+配置教程】装ElasticSearch到CentOS 8中liunx

【注】在网关一致,IP地址配置正确,并且重新加载网络配置文件、重新激活网卡后,如果还是ssh登录失败,直接init 6重启服务器。3台服务器分别安装Elasticsearch,安装路径为:/usr/local/softins/es。切换到root用户下,修改资源参数,编辑/etc/security/limits.conf文件。解压后的文件中,bin是运行的脚本,config是设置文件,lib中存储依赖的包。修改内核参数,编辑/etc/sysctl.conf文件。解决:查看服务器网关是否和本机电脑一致。...

2022-08-27 05:09:46 634

原创 ”linux学习之路” (感觉写的很好,更像是网络编程学习路线图)

很多同学接触Linux不多,对Linux平台的开发更是一无所知。而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事。就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知。所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进入入门的学习。...

2022-08-27 02:39:37 199

原创 windows 运行hadoop代码报错

在winutils中下载相应版本包将其中hadoop.dll 放到WindowsSystem32下。如果只是运行代码不需要设置hadoop_home也可以。

2022-08-27 00:13:20 252

原创 Tomcat的JVM启动参数配置

双击bin目录下的startup.bat启动tomcat,然后命令行窗口中输入命令jvisualvm(打开JDK自带的JVM工具Java Visual),查看tomcat的JVM参数。到Tomcat的bin目录下,打开文件catalina.bat,添加如下参数,然后保存。到Tomcat的bin目录下,打开文件catalina.sh,添加如下参数,然后保存。如下图所示,JVM启动参数和我们添加的参数一样,说明有效。如下图所示,JVM启动参数和我们添加的参数一样,说明有效。查看JVM参数,输入如下命令。...

2022-08-26 09:53:19 5550

原创 tomcat 启动编码设置(UTF-8,乱码)

2.Tomcat乱码问题 catalina.bat设置为UTF-8 控制台出现乱码。

2022-08-25 07:29:15 775

原创 Spring中Bean的作用域

单例bean并不是指Spring容器中只能有一个该类型的bean(该类型可以有多个id不同的bean),而是指根据条件(name、type)从Spring容器中获取bean时,如果容器中有则直接使用该bean,容器中没有才会创建bean。分析可知,单例UserService在Spring容器中有两个实例bean,重复获取也不会新增实例,而是使用Spring容器中原有的两个实例bean。单例bean是存在线程问题的。每一次HTTP会话都会产生一个新的Bean实例,该Bean实例仅在当前HTTP会话中共享。

2022-08-25 05:01:09 124

原创 SpringBoot:简述SpringBoot和Spring的区别

简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。Spring MVCSpring AOPSpring ORM这些模块可以大大缩短应用程序的开发时间。例如,在Java Web开发的早期阶段,我们需要编写大量的重复代码来将记录插入到数据源中。但是通过使用Spring JDBC模块的JDBCTemplate,我们可以将它简化为只需几个简单配置或者几行代码。Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的复杂例行配置。

2022-08-25 02:33:10 72

原创 SpringBoot测试类

然而java源代码的类路径为com.eddue.datav下的ServerApplication的@SpringBootApplication中引用了@SpringBootConfiguration,这里才有@SpringBootConfiguration注解。2、修改测试类代码,将测试类代码@SpringBootTest改为@SpringBootTest(classes = XXXApplication.class),手动指定springboot启动类路径。1、修改测试类和启动类的包名为一致的。

2022-08-25 00:05:43 134

原创 springboot2.0+拦截器后 , 静态资源被拦截问题

2.在2.0之前的spring boot拦截器是不会拦截静态资源的,第一次入坑的时候 在网上看到了很多的解决方案 但是很多都没有效果,我个人想法是用restful风格做一个前后端分离的个人博客,不想用springboot官方推荐的thymeleaf模板,这就导致了我要用拦截器处理html页面和静态资源问题。springboot默认的静态资源访问路径是:META-INF/resources > resources > static > public (访问优先级也是如此)

2022-08-24 18:00:04 690

原创 spring-cloud-gateway启动失败以及springboo和springcloud版本对应关系总结

springcloud和springboot一般都是需要版本号匹配的,如果这一块不注意的话,很多时候在导入某些pom依赖时,会出现错误。这个方法比较宽,只能看个大概,而且也比较常见。但是有可能会还是有问题。我网上看了一下,大多数是说修改netty的版本号。但是我在实际使用中出错了。这里存在一个问题,范围太宽了。

2022-08-24 15:34:49 3005

原创 Spring Cloud Sleuth介绍

Spring Cloud Sleuth是Spring Cloud提供的分布式系统服务链追踪组件,它大量借用了Google的Dapper,Twitter的Zipkin。学习Spring Cloud Sleuth,最好先对Zipkin有一些了解,对span、trace这些概念有相应的认识。

2022-08-24 07:53:08 2629

原创 Socket编程(C语言实现)——TCP协议(网络间通信AF_INET)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输

① 所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过“套接字”向网络发出请求或者应答网络请求。② Socket是连接运行在网络上的两个程序间的双向通信的端点。③ 网络通讯其实指的就是Socket间的通讯。④ 通讯的两端都有Socket,数据在两个Socket之间通过IO来进行传输。

2022-08-24 05:27:43 4174 2

原创 shiro参考博客

参考:(1)(2)(3)(4)

2022-08-24 02:55:46 59

原创 redis的5种数据类型

string 字符串(可以为整形、浮点型和字符串,统称为元素)hash hash散列值(hash的key必须是唯一的)list 列表(实现队列,元素不唯一,先入先出原则)sismember:判断set数据中是否存在某个元素。scard:查看set数据中存在的元素个数。llen:查看某个list数据类型的长度。srem:删除某个set数据中的元素。hmget:获取多个hash数据。set 集合(各不相同的元素)hset:添加hash数据。hget:获取hash数据。lpush:从左边推入。

2022-08-24 00:27:11 286

原创 Redis中如何批量删除key

Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。注:keys 指令可以进行模糊匹配,但如果 Key 含空格,就匹配不到了,暂时还没发现好的解决办法。删除所有Key,可以使用Redis的flushdb和flushall命令。如果要指定 Redis 数据库访问密码,使用下面的命令。如果要访问 Redis 中特定的数据库,使用下面的命令。

2022-08-23 18:00:14 140

原创 RabbitMQ如何防止消息丢失和重复消费

如图所示,RabbitMQ丢失消息的情况可以发生在上面任何一个节点。

2022-08-23 14:49:47 177

原创 PyCharm之连接MySQL数据库

6.点击黑色小图标,可以进入窗口 输入sql语句,进行命令行操作,而且有关键字提示, 字段提示以及数据表提示。下载完毕后,点击test connection ,测试连接 成功显示Successful Details。Database: 填写数据库名称,不写默认连接之后,可以查看当前用户权限下的所有数据库。2.点击database中的“+”, 选择Data Source, 选择MySQL。注意: 首次连接需要下载驱动,点击左下角的Download下载。4.连接成功以后, 可以选择显示的数据库。

2022-08-23 12:18:33 4068

原创 mysql提示Can‘t connect to MySQL server on localhost (10061)解决方法

2、在命令行输入 mysql -u root -p 登录 mysql,可以随意输入一个密码,返回”Can’t connect to MySQL server on localhost (10061)”错误。4、初始化mysql数据库,输入“mysqld --initialize --user=root --console”。我遇到的问题是 电脑原先安装过mysql,卸载不干净,重装默认以前的用户名和密码,然鹅 我不知道用户名和密码。mysql用户名、密码修改成功,均为 root。

2022-08-23 09:51:13 6166 2

原创 MySQL-5.7.18 安装(MSI)

此处定义的 TCP/IP Port Number (即 3306) 将用于创建 Windows 防火墙的入站规则。4选择安装类型(选择full后续检查需求有问题,可以直接选custom,注意路径选择,我就不小心安在系统盘了)8.Installation ,单击 Execute,耐心等待安装。14 如果你想自己的数据库可以作为服务器的远程数据库,下一个勾不选。15.单击 Execute,耐心等待安装。18.单击 Execute,耐心等待安装。12.设置密码记住,添加用户。11.可以就默认,next。

2022-08-22 17:32:00 556

原创 Mybatis拦截器

自定义的拦截器需要实现Interceptor接口,并且需要在自定义拦截器类上添加@Intercepts注解。上面讲了一大堆,最终的目的都是要使用上拦截器,接下来。我们通过几个简单的自定义拦截器来加深对Mybatis拦截器的理解。的 mybatis-interceptor module里面。

2022-08-22 14:53:30 1127

原创 mybatis-plus批量插入InsertBatchSomeColumn

mybatis-plus的顶级IService接口有一个saveBatch()方法,但是它会执行多条insertSql,在数据量大的时候效率会非常差,如果我们是mysql数据库,又不想自己写mapper.xml,mybatis-plus提供了InsertBatchSomeColumn批量insert方法,需要我们自己注入下。

2022-08-22 12:17:33 761

原创 mybatis case 判断

一般的项目sql中,对查询的结果,需要做转换的时候,一般都会在java中处理,不会直接在sql中处理,目的是脱离数据库,减少数据库的压力,从设计上也应该做这样的分离。主要是sql 中case的使用,快速对结果集做转换!

2022-08-22 09:46:30 215

原创 Maven搭建springboot项目

本文是基于Windows 10系统环境,使用Maven搭建springboot项目。

2022-08-20 08:38:23 251

原创 maven-assembly-plugin

使用maven对项目进行打包,可用以下三种plugin下面简单介绍以下maven-assembly-plugin。

2022-08-20 07:18:14 641

原创 Map接口和常用方法

存放的元素是键值对:即K-Vhashtable的键和值都不能为null,否则会抛出NullPointerExceptionhashTable使用方法基本上和HashMap一样hashTable是线程安全的,hashMap是线程不安全的简单看下底层结构//简单说明一下Hashtable的底层//1.底层有数组Hashtable$Entry[] 初始化大小为11//2.临界值threshold 8 = 11 * 0.75//3.扩容:按照自己的扩容机制来进行即可。

2022-08-20 05:54:13 135

原创 Mac 安装RabbitMQ

brew指令可以安装、更新和卸载应用,通过brew指令安装RabbitMQ很简单。打开新的终端窗口,回到根目录之后输入 brew install rabbitmq指令即可进行rabbitmq服务的自动安装。此时在浏览器输入http://localhost:15672即可进入rabbitmq控制终端登录页面,默认用户名和密码为 guest/guest.RabbitMQ安装后的路径为:/usr/local/Cellar/rabbitmq/3.7.3 (版本根据安装版本确定)通过brew安装rabbitmq。

2022-08-20 04:34:40 257

原创 Linux网络编程视频

http://item.taobao.com/item.htmspm=a230r.1.14.1.NzcqcN&id=15223233106

2022-08-20 03:16:53 75

原创 linux查看服务端口号

netstat - atulnp会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字段Proto :网络传输协议,主要为tcp和udpLocal Address :本地的ip:portForeign Address:远程主机的ip:portState :连线状态,主要有监听( LISTEN )和建立(ESTABLISED)PID :服务的进程编号Program name:服务名称。

2022-08-20 01:56:08 404

原创 Linux安装RabbitMQ教程Linux搭建集群教程

固然该模式解决一项目组节点压力,但队列节点宕机直接导致该队列无法应用,只能守候重启,所以要想在队列节点宕机或故障也能正常应用,就要复制队列内容到集群里的每个节点,须要创建镜像队列。这样说吧:RabbitMQ的集群是依赖erlang集群,而erlang集群是通过这个cookie进行通信认证的,因此我们做集群的第一步就是同步cookie,将两台机器中的.erlang.cookie文件内容保持一致.镜像队列是基于普通的集群模式的,所以你还是得先配置普通集群,然后才能设置镜像队列,我们就以上面的集群接着做。

2022-08-20 00:36:27 532

原创 JVM相关面试题及答案

典型回答一般来说,我们把Java的类加载过程分为三个主要步骤:加载、链接、初始化,具体行为在Java虚拟机规范里有非常详细的定义。首先是加载阶段(Loading),它是Java将字节码数据从不同的数据源读取到JVM中,并映射为JVM认可的数据结构(Class对象),这里的数据源可能是各种各样的形态,如jar文件、class文件,甚至是网络数据源等;如果输入数据不是ClassFile的结构,则会抛出ClassFormatError。...

2022-08-18 19:15:01 129

原创 JVM内存分配以及存储总结

jvm然后再来运行java程序,具体的过程就不多说了,简单来说就是核心classloader如bootstrap, extention, System对类的加载(一定是此顺序,jvm对类的加载采取的是代理委托方式,防止核心类被hack),找到对应的main入口来运行。如果String缓冲池内存在与其指定值相同的String对象,那么此时虚拟机将不为此创建新的String对象,而直接返回已存在的String对象的引用。这里主要是想总结一下,每个java进程对应的jvm对内存的分配,运行时是什么样的。...

2022-08-18 17:57:04 240

原创 jsp页面c标签循环map , cforeach 循环map

map的结构为: MapcustomerMap = new HashMap();customerMap.put(“code”,“我是code值”);customerMap.put(“name”,“我是name值”);写到这里你应该知道以上的内容了,剩下的省略。

2022-08-18 16:37:40 551

原创 JAVA面试题2:什么是面向对象?

面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP),Java是一个支持并发、基于类和面向对象的计算机编程语言,面向对象软件开发的优点: 代码开发模块化,更易维护和修改;多态:多态是在继承的基础上实现的。一个类如果继承现有的类,则这个类将拥有被继承类的所有非私有特性(属性和操作)。这里指的继承包含:类的继承和接口的实现。抽象、封装、继承和多态是面向对象的基础。在遵循这些面向对象设计原则基础上,前辈们总结出一些解决不同问题场景的设计模式,以四人帮的gof23最为知名。...

2022-08-18 15:14:12 148

原创 java中强制退出jvm的代码

也就是说运行这句代码之后将结束java程序。

2022-08-17 18:47:38 310

空空如也

空空如也

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

TA关注的人

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