- 博客(56)
- 收藏
- 关注
原创 JAVA连接MQ进行生产和消费,压测
使用for循环创建20个线程,每个线程向队列中插入一百万条数据。启动项目进行压测(记得把消费者关掉,或者消费者另启一个项目)1.新建springboot web项目。配置文件中加入rabbitmq配置。添加rabbitmq依赖。创建Rabbit配置类。
2023-07-01 11:17:33
434
原创 docker安装rabbitMQ,JAVA连接进行生产和消费,压测
这时我们使用root账户登录web界面也是可以的。到此,rabbitMq的安装就结束了。在浏览器输入 主机IP:15672 即可访问rabbitMq的Web端管理界面,默认用户名和密码都是。的,所以指定了镜像tag为3.8-management,表示下载包含web管理。可以查看正在运行的容器,我们能看到rabbitMq已经运行。添加用户,用户名为root,密码为123456。可以看到rabbitMQ镜像ID ,用。,如图出现如下界面代表已经成功了。版本镜像,其它Tag版本可以访问。
2023-07-01 10:37:08
356
原创 SpringBoot 整合redis + Aop防止重复提交 (简易)
1.redis的安装redis下载 解压 安装# wget http://download.redis.io/releases/redis-6.0.8.tar.gz# tar xzf redis-6.0.8.tar.gz# cd redis-6.0.8# make看一下就会有进入redis-6.0.8下的src目录[root@VM-16-8-centos redis]# cd redis-6.0.8[root@VM-16-8-centos redis-6.0.8]# cd
2023-06-27 14:20:45
3274
原创 关于 servlet 的 了解-----web开发的基础
servlet有 狭义的servlet 和 广义的servlet。最常用的servlet 样子:自己新建的servlet 继承于HttpServlet 。那。。。。为什么新建servlet时都会有 doGet 和 doPost方法?HttpServlet 从何而来?HttpservletHttpservlet 继承于 GenericServlet GenericServlet 又去实现了一个Servlet 接口这个接口Servlet有几个方法所以最终整个程序是继.
2022-05-14 17:55:46
142
原创 SSM 框架 搭建整合(IDEA)保姆级mysql
一:搭建整合环境1. 搭建整合环境1. 整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式2. 整合的思路:先搭建整合的环境 先把Spring的配置搭建完成 再使用Spring整合SpringMVC框架 最后使用Spring整合MyBatis框架3. 创建数据库和表结构:create database ssm;create table account(id int primary key auto_increment,name varcha...
2022-05-14 00:07:57
1970
原创 IDEA 控制台,tomcat 乱码 全面解决 (建议都设置好)
1. 在建立项目之初就设定好使用的字符集,通过setting设置:点击File ——>setting(设置) ——> 搜索框搜索 File Encodings(文件编码)统一其中使用的字符集:与项目要求统一即可2. tomcat服务器配置:点击配置服务器选项在VM options(虚拟机选项)添加:-Dfile.encoding=UTF-83. 编辑custom VM options:点击Help (帮助)——> Edit Custom VM Op
2022-05-05 13:37:40
645
1
原创 SpringMVC配置和基本原理
Java web的发展历史一.Model I和Model II1.Model I开发模式Model1的开发模式是:JSP+JavaBean的模式,它的核心是Jsp页面,在这个页面中,Jsp页面负责整合页面和JavaBean(业务逻辑),而且渲染页面,它的基本流程如下:2.Model II开发模式在Model II的模式下。利用jsp页面、servlet和JavaBean组件分工协作共同完成系统的所有任务。其中jsp负责数据显示逻辑任务,servlet负责程序的流程控制任务,Jav
2022-04-23 17:14:37
162
原创 nginx 简述,centos8中 安装
1 nginx简介nginx官网:nginxnginx中文文档:Nginx中文文档nginx是一个高性能的反向代理和负载均衡中间件。1.1 nginx的优点在性能上,Nginx占用很少的系统资源,能支持更多的并发连接,达到更高的访问效率;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单、配置灵活。Nginx支持热部署,启动速度特别快,还可以在不间断服务的情况下对软件版本或配置进行升级,即使运行数月也无需重新启动。热部署:应用正在运
2022-04-22 16:56:17
144
原创 Spring框架的Bean管理:xml配置实现注入 和 注解实现注入,简述一点纯注解
本篇:基于xml方式创建对象xml配置实现注入:一般属性:(set方法实现和 构造器方式实现)注入, 特殊属性注入。和注解方式创建对象注解实现注入 + 纯注解------------------------------------------------1.什么是Bean管理bean管理指的是这两个操作:1.创建对象, 2.注入属性。Bean管理操作的两种方式:1.基于xml配置文件的方式实现, 2.基于注解方式实现。基于xml配置文件的方式实现...
2022-04-20 18:08:36
4800
1
原创 Spring 框架简述。。?在IDEA上小小得搭建,以及浅说一下IOC
servlet基本框架都学过。servlet能进行:1.前端数据处理, 2.业务助理, 3.数据库交互。他自己干完这三个,但是这种方式耦合度非常高,某一个地方发生改变就意味着整个servlet就得重写。(耦合本身是一个工业上的概念,比如几个齿轮之间的互相咬合,其中一个齿轮坏了那剩余的也就无法正常运转了)。了解知道servlet怎么运行的。知道servlet怎么运行的才能推导出Spring,包括SpringMVC。这些东西都是一脉相承的。Servlet工作原理:假设。在tomcat上边去运行
2022-04-19 17:43:46
1298
原创 Mybatis 事务与缓存。。? 简述...
事务:多个操作同时进行,要么同时成功,要么同时失败。原子性,一致性,隔离性,缓存:存在内存的数据,提高系统利用率
2022-04-15 17:03:10
1040
原创 MyBatis- 入门 ----- 小小实例程序(用mybatis 查询出数据库的所有数据) 搭建 -- (IDEA) 。。麦霸提斯
说MyBatis,就绕不开 JDBC。MyBatis本身是一个数据库连接框架,可以认为是 JDBC 的升级版,而这就说明 JDBC肯定存在问题。JDBC存在的问题jdbc操作数据库的大致流程:加载数据库驱动 创建并获取数据库连接对象connection 通过连接对象获取会话对象statement 编写sql语句。如果有参数的话需要通过Statement设置参数 执行sql语句并获取结果 关闭资源上述是最原始的JDBC操作数据库的方式,有以下问题:数据库连接的频繁创建、释.
2022-04-12 17:29:16
1153
原创 Maven仓库的基本概念概括,Maven依赖的基本概念概括,Maven打包操作。
Maven仓库的基本概念:当第一次运行Maven命令的时候, 你需要Internet链接, 因为它需要从网上下载一些文件。 那么它从哪里下载呢?它是从Maven默认的远程库下载的。 这个远程仓库有Maven的核心插件和可供下载的jar文件。当Maven根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在,则直接使用; 如果本地没有,Maven就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。 如果本地仓库和远程仓库都没有,Maven就会报错。远程仓库分为三种:中央仓库,私.
2022-04-07 19:20:05
492
原创 (IDEA)maven环境下项目的多模块构建的简单模拟测试。
maven的多模块构建使用maven提供的多模块构建的特征完成maven环境下多模块的项目的管理和构建模块 maven_parent -- 基模块,也就是常说的parent (pom) 模块maven_dao -- 数据库访问层,例如jdbc操作(jar) 模块maven_service -- 项目的业务逻辑层(jar) 模块maven_controller -- 用来接收请求,相应数据(war) -----------------------。用户提交数据,会先给...
2022-04-07 16:17:40
907
原创 zookeeper 安装 和 常用命令 及 (IDEA)通过java实现其 增删改查
zookeeper安装(5条消息) zookeeper是什么? 和 centos8 安装zookeeper_阿A轲的博客-CSDN博客---------------------------------------------------------------------------------------------------------------------------------zookeeper的常用命令1. 显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooK
2022-04-06 17:10:07
2168
原创 基本概况了解--->消息队列-MQ
什么是消息:A要通知B,发送的东西叫做消息。什么是队列:先进先出,顺序消息队列:存放消息的队列。为什么会产生消息队列思想?传统的 (串行的)(时间假设):优秀的程序架构设计需要遵守的守则:低耦合,高内聚。引入消息队列:客户端只管发消息,给消息队列,后边的功能服务,察觉到有消息在消息队列,就去执行相应逻辑,所以客户端只要发送成功就可以不要管后边啦。缺点是:比如服务1 是 订单服务,服务2 是 减库存,服务3 是 短信通知。而如果下了订单,短信也通知了,但是库存没减。
2022-04-05 17:50:17
2484
原创 kafka概括介绍,及centos(linux)中安装。
1,kafka简单介绍kafka是一款分布式、支持分区的、多副本,基于zookeeper协调的分布式消息系统。最大的特性就是可以实时处理大量数据来满足需求。2,kafka使用场景1,日志收集:可以用kafka收集各种服务的日志 ,通过已统一接口的形式开放给各种消费者。2,消息系统:解耦生产和消费者,缓存消息。3,用户活动追踪:kafka可以记录webapp或app用户的各种活动,如浏览网页,点击等活动,这些活动可以发送到ka...
2022-04-05 17:47:44
160
原创 maven是什么?有什么特点,及其 安装 使 用。
刚接触,可以理解maven 就是管理 jar 包的。用别人写好的jar 包 ,写好的类,都得引 jar 包,maven就是干这个的。常用的工具 idea 中就有自带的maven。可以很直观的创建maven点文件,新建项目,就可以选择新建maven项目。创建好之后通过 pom.xml文件 管理项目,用什么jar包直接告诉pom文件就可以了比如说想用 redis 的 jar 包意思是 redis.clients 下的 jedis 下的3.3.0版本的 jar 包点击 load
2022-04-05 09:06:36
687
原创 Java学习· 要必会的 四大简单排序 :冒泡,简单选择,插入,希尔
冒泡排序冒泡排序的基本原理对存放原始数组的数据,按照从前往后的方向进行多次扫描,每次扫描都称为一趟。当发现相邻两个数据的大小次序不符合时,即将这两个数据进行互换,如果从小大小排序,这时较小的数据就会逐个往前移动,好像气泡网上漂浮一样。看一组动态图冒泡排序的特点:升序排序当中每一轮比较会把最大的数沉到最底(这里以从小到大为例),所有相互比较的次数每一轮会比前一轮少一次。public class BubbleSort{ public static void main(S..
2022-04-01 17:47:44
473
原创 java学习~HashMap基础知识点,常用方法
1.HashMap示意图2.HashMap的特点:1.底层是 数组+链表的,JDK8以后加了红黑树 2.存储的key-value类型的数据3.key值不允许重复,key重复会被覆盖,value运行重复4.数据存储无序:无序指的是插入顺序和取出顺序是不一致的5.key和value 都允许为空,但是只能由一个空的key。常用方法3.HashMap的常用方法①.put(Kkey,...
2022-03-30 15:25:09
466
原创 Java 学习~(基础概念理论) what 是 树,二叉树(满二叉和完全二叉),二叉树遍历说明,有序二叉树
树本身是链式存储结构前言在实际应用过程中链表本身的时间复杂度为O(n)级别,在长度比较短的情况下认为是O(1)级别。但过于长了呢?有没有什么办法能降低长链表的时间复杂度O(n)呢?比O(n)级别小的复杂度有 O(logn)和O(1),O(1)级别的时间复杂度基本处于一种理论阶段,很少有算法能达到O(1)级别复杂度。那有没有办法能把复杂度降低到O(logn)级别呢?logn 有一句话叫循环减半logn。O(n)级别复杂度是利用循环从前到后进行遍历,O(logn)级别是利用循环每次折一半数据
2022-03-29 17:38:12
1027
原创 zookeeper是什么? 和 centos8 安装zookeeper
管理分布式服务1,用于分布式系统中加载动态配置该配置不重启服务2,用于名字服务,类似于dns服务(解析域名)3,分布式锁if(lock==false){//执行相应逻辑}else{}4,服务发现分布式与集群:第一代:SpringMvc (servlet),前后端在一起,并发量不大完全可以撑住弊端:前后端没有分离,项目可维护性差,可扩展性不强...
2022-03-28 22:50:51
1943
原创 redis 是什么?,有什么特点作用 和 应用?及linux redis安装
redis是高速缓存数据库,格式是一种 key-value(键值对)形式的存储系统,类似于json,一个key只对应一个value,但是一个value对应多个key。是非关系型数据库。支持的数据类型有 String ,list,set,sorted set,hash.特点:它的数据主要存在内存中,内存里特点就是读写特别快,远比硬盘来的快很多。可内存中有弊端,就是一旦断电,内存中的数据就全部消失了。所以redis有数据持久化机制,将内存里的数据放到硬盘中。如果redis,宕机了,重启之类的,可以把数据
2022-03-21 16:52:19
1209
原创 java学习~利用递归的三个简单小例题,利用递归 写 快排
什么是递归:方法调用其本身。public void run(){run();}*仅仅这样会造成栈溢出.递归问题:例 11 2 3 4 5 6 7. . .n 求第n个数?1,递归关系表达式:f(n)=f(n-1)+12,递归出口:f(1)=1public int run(int n){if(n==1){return 1;}return run(n-1)+1}例2.1 1 2 3 5 8 13 21 ... n求 n..
2022-03-16 23:10:02
665
原创 Java 单链表的几个功能实现 -2-篇
找出链表中间值,判断链表是否成环,找出成环位置,链表翻转,截取单链表后 k 个节点-1 -篇走练习:给定一个链表,但不知道链表大小,要求只遍历一遍,找到链表的中间位置。快慢指针法:快指针指向 null 时,那慢指针指向的就是中间位置。public Node findMid() { //定义fast Node fast =head; //定义slow Node slow=head; while((fast!=null)&&(f.
2022-03-16 22:40:43
859
原创 Java 学习 ~单链表的几个功能方法 -1-
本篇有单链表的:头插法,尾插法,输出,链表长度的输出,查看链表中是否存在某个值,指定位置插入(值,位置),指定位置删除。链表:地址不连续存储 (磁盘)单链表:定义链表:(看注释)public class Node {Integer val;//定义节点Node next;//保存下一个节点地址,需要类型与类名保持一致,才能记录下一个节点地址。public Node(Integer val) { this.val=val;}}//创建链表管理类 方便实现链表增删.
2022-03-16 21:59:36
591
原创 java 基础题目
一、不定项选择1String s = new String("xyz");创建了几个StringObject? BA:两个或者一个都有可能B:两个C:一个D:三个 String a= "xyz";在字符串常量池中直接开辟xyz ,所以是一个StringObject.String b=new String("xyz"),首先在堆内存开辟内存空间,栈内存中的变量 b 指向它,而它真正的值指向 放在字符串常量池当中的开辟的xyz,所以两个 String...
2022-03-14 11:10:25
639
原创 动态wed 简单实现 前端 jquery,ajax 连接 后端 servlet ,没有连 数据库
html 和 js :先引入jquery:<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>有了jQuery,才能用ajax 进行数据的提交。-----------两个输入框,定义 id 选择器onclick 点击事件执行 <script> 标签中的 get() 方法;获取...
2022-03-09 21:43:59
983
原创 java学习~队列,数组模拟队列
队列:特点是先进先出。(栈是先进后出)。这个特点是怎么完成的呢?由数组 arr[ ] 来模拟一下数组地址是连续 所以 画个图 表示数组 ,每个格代表数组中每个元素的空间一直到数组长度减1。 0,1,2,3就是数组中元素下标。o(1)级别复杂度( O(1)级别复杂度:根据数组索引值访问元素;在十个元素里找和在一万个元素里边找,查找次数没有变化,查找次数是个常量。)定义:数组最大容量 maxSize;定义头指针 front;定义尾指针 rear;初始值 front 和 rear 先指向.
2022-03-08 17:07:09
430
原创 java 学习~多线程通信 使用共享变量 例子和解释
多线程互相通信一般使用共享变量。。完整验证代码:main 方法public class Test5 { public static void main(String[] args) { Datax m1=new Datax(); Threadx t1=new Threadx(m1) ; Thready t2= new Thready(m1); t1.start();//就绪,被cpu选中时执行 t2.start(); }}线程的派生类 1public c..
2022-03-07 22:44:18
3793
1
原创 java学习~异常 try-catch ,throw,finally
Thorwable类(表示可抛出)是所有异常和错误的超类,两个直接子类为Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常, 这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。1、Error与Exception Error是程序无法处理的错误,它是由JVM产生和抛出的,比如OutOfMemoryErr...
2022-03-07 12:19:11
322
原创 Java学习~浅拷贝
浅拷贝 拷贝了原对象的地址,所以原对象的任何值发生改变的时候,拷贝对象的值也会随之而发生变化。 深拷贝 拷贝源对象的所有值而不是地址,所以即源对象的值发上变化时,拷贝对象的值不会发生变化。 浅拷贝定义一个Person类public class person{ private String name = "张三"; public String getName() { return name ; ...
2022-03-05 17:07:28
169
原创 Java学习~静态代理
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法简单理解为:王者荣耀里的元歌,元歌本身自己自闭 ,不敢与人面对面交谈。他造了个跟自己等身的木偶,代替自己社交,来扩展自己,去做自己本身不会做的事。多少有点不太贴切。。。-----------------
2022-03-05 15:08:41
310
原创 Java学习~内部类 多继承 ,内部类的几种表现形式
类不可以多继承。借助于内部类就可以实现类似于多继承的作用//创建一个类 画家 Artistpublic class Artist{ public void hua(){ System.out.println("画画"); }}//创建一个 类 作家 writerpublic class Writer{ public void xie(){ System.out.println("写作"); }}public c
2022-03-04 15:52:22
309
原创 Java学习~内部类
内部类是一个定义在另一个类中的类。使用内部类的三大原因:1.内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据2.内部类可以对统一包中的其他数据隐藏起来,增强面向对象的封装性public class Person {//对象属性 private String[] sex= {"男","女"}; //内部类 class XiaoMing{ private String xiaoming_sex=sex[0]; //全局变量,不在方法中定义的变量 priv
2022-03-04 14:55:27
159
原创 java学习 ~ 接口 和 抽象类 的异同
( 5点)1.接口的方法默认是public,所有方法都是抽象方法,在接口中不能有实现(Jdk1.8开始接口方法可以有默认实现,使用default关键字),抽象类可以有非抽象的方法public interface A {//接口中的方法可以不是抽象的//jdk 1.8 之前接口中方法都是抽象的 ,jdk 1.8之后接口中的方法可以有默认方法default void test1(){ System.out.println("ddd");}}⒉接口中的实例变量默认是fina.
2022-03-02 20:34:24
315
原创 Java学习~接口
抽象方法 要存放在 抽象类 中public abstract class Person { private String name; private int age; public void eat() { System.out.println("吃饭"); } public abstract void sleep();//让一个方法不去做方法体时,就把它抽象。 一个抽象方法只能存放在一个抽象类。抽象类中不一定有抽象方法 //抽象概念就是提供灵活性,不像eat()一样写死}
2022-03-02 19:54:27
241
原创 Java~多态 简单代码理解
多态(多种形态):A祖宗类B继承Ac继承AD继承AE继承BA先后具备了五个形态A是祖宗类 BCDE是子孙类祖宗类可以等于子孙类的实例,并且调用实例的方法,祖宗类可以代表自己的形态也可以代表子孙类任意的形态在test类中运行一下得出:用祖宗类作为参数,接收所有的子孙类...
2022-02-14 00:15:36
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人