- 博客(13)
- 资源 (13)
- 收藏
- 关注
原创 消息队列之Kafka
1. 什么是消息队列队列相信大家应该都不陌生,它是一种先进先出的数据结构,基本结构如下图。 队列在java中已经实现了各种各样的队列了,那为什么还需要消息队列MQ(Message Queue)这种中间件呢?我们可以先尝试思考一下消息队列存在的意义,它能满足我们项目中的什么需求。消息队列可以简单理解为,我们把想要传输的数据放到队
2020-12-05 18:52:39
178
原创 Springboot项目部署到Linux服务器上的具体流程
1. 部署前端代码1.1 克隆前端仓库中的代码在虚拟机/usr/local/web目录下输入以下指令:git clone 代码仓库地址1.2 配置nginx在虚拟机/usr/local/nginx/conf目录下新建配置文件xxx.conf(名字自起),指令如下:vim xxx.conf文件中输入的内容如下, 并保存server { listen 监听的端口号; server_name localhost; #前端 location / { root /usr/loc
2020-06-12 22:48:31
1741
转载 SpringBoot 整合SpringSecurity示例实现前后分离权限注解+JWT登录认证
1.说明SpringSecurity是一个用于Java 企业级应用程序的安全框架,主要包含用户认证和用户授权两个方面.相比较Shiro而言,Security功能更加的强大,它可以很容易地扩展以满足更多安全控制方面的需求,但也相对它的学习成本会更高,两种框架各有利弊.实际开发中还是要根据业务和项目的需求来决定使用哪一种.JWT是在Web应用中安全传递信息的规范,从本质上来说是Token的演变,是一种生成加密用户身份信息的Token,特别适用于分布式单点登陆的场景,无需在服务端保存用户的认证信息,而
2020-06-12 16:17:25
431
原创 springboot框架搭建详细过程
1.创建1.1 新建springboot项目,如图。1.2 选择Spring Initializr。1.3 填写Group(企业名)、Artifact(项目名)和Name,这里选择默认,后点击next,如下图所示。1.4选择需要的组件:基本组件有web模块中的web和web server、SQL模块中的MySQL、JDBC和Mybatis,项目版本号可以选择默认。1.5.最后确定一下项目名以及选择一下项目的存储路径,点击finish。1.6 创建完成后整个项目架构如下图所示。其中De
2020-06-11 23:58:31
1690
原创 关于Centos7的环境搭建过程(jdk+tomcat+mysql+git+nginx)
安装环境Linux Centos 7.3JDK jdk-8u144-linux-x64.tar.gzMysql 5.7Tomcat apache-tomcat-8.5.20Nginx 1.10.1Git 2.8.51.安装和配置Java开发环境(JDK)1.1 下载JDK源码可以到官网上下载Linux环境下的源代码:jdk-8u144-linux-x64.tar.gz下载地址1.2 上传到指定目录下通过Xftp软件将源代码上传到/usr/local/java目录下1.3 解
2020-06-11 17:30:50
355
原创 使用postman做中间件API测试
中间件API测试的话我们选用postman作为测试工具,具体流程大致可以分为两部分。1.编写测试断言打开postman,在图中1部分是我们编写断言代码的地方,图中2区域可直接点击生成相对应的模板代码。本文以天气API为例,查询天气接口,然后编写脚本,具体内容如下:执行测试接口,运行状态和脚本执行的状态如下:断言结果:2.抓取小程序API抓取小程序API首先要求postman所在的电脑和手机连接的是同一个WiFi,然后配置postman代理端口设置。如下图,首先第一步打开代理设.
2020-06-11 13:25:16
1264
原创 使用jmeter对项目做压力测试
1.1使用工具简介(Jmeter)Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你
2020-06-11 12:55:51
822
原创 浅析java虚拟机
1.jdk的体系结构jdk开发工具包中包含java代码运行时所需要的jre,在jre中,又包含了jvm。接下来我们再来看看当下java虚拟机的主要阵营,其中比较常见的事sun公司的jvm,首先java代码经过javac命令编译成jvm所熟知的.class文件,然后通过jvm的类加载子系统加载到jvm中,java代码具有一次编译,到处运行的特点(跨平台)。2.java虚拟机的构成2.1 java虚拟栈Java虚拟栈:这个也是一个线程私有的,生命周期与线程是同步的,每个方法在执行的同时,都
2020-06-11 11:50:39
311
2
转载 Redis系列内容:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
1.缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存雪崩的解决方案:1)碰到这种情况,一般并发量不是特别多的时候,使用最多的解决方案是加锁排队,伪代码如下:加锁排队只是为了减轻数
2020-06-10 23:24:53
204
原创 Redis数据库缓存简述
1.NOSQL介绍1.1NOSQL的特点:1.不支持SQL语法2.存储结构跟传统关系型数据库中的那种关系表完全不同,NOSQL存储的数据库都是KV形式3.NOSQ没有一种通用的语言,每种NOSQL数据库都有自己的api和语法,以及擅长的业务场景4.NOSQL中的产品种类主要有:1)Mongodb2)Redis3)Hbase hadoop4)Cassandra hadoop1.2NOSQL和SQL数据库的比较:1.适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nos
2020-06-10 21:53:19
878
原创 Linux虚拟机安装和环境搭建过程中所遇到的一些问题总结
1.虚拟机安装:虚拟机版本选择:8虚拟机网卡设置一般选择两个,网卡Vlan50是针对210的,网卡Vlan51是针对59的,Vlan1是针对172网段硬盘设置为薄置配置网卡时注意之前给的网卡类型,若第一个为1则第一个网卡配172;若第一个为51则第一个网卡配59;即对应网卡配置相应的ip,否则可能出错静态ip配置时,首先用 ip add 查看当前网络的配资,(假设有个网卡名为ens33)vim/ etc/sysconfig/network-scripts/ifcfg-ens33 修改配置文件
2020-06-10 20:50:05
816
原创 最完整的SSM框架搭建流程
1.新建一个Maven项目这里以Idea工具为例,打开IDEA,然后File->New->Project ->Maven->Create from archetype。2.在pom.xml中添加项目所需的依赖包<!-- SpringMVC,包含有spring-aop,spring-beans,spring-context,spring-core,springexpression,spring-web,spring-webmvc包 --><dep
2020-06-10 20:02:45
961
2
原创 使用Jenkins实现自动化部署项目
使用Jenkins实现自动化部署项目 1 Jenkins简介与安装Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。 通常与版本管理工具(SCM)、构建工具结合使用;常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。1.
2020-06-10 18:52:25
1537
微信网上商城购物小程序
2020-06-10
电商系统包括前台商城系统及后台管理系统
2020-06-10
学生宿舍管理系统项目
2020-06-10
SSM(spring+spring MVC+mybatis)学生成绩管理系统
2020-06-10
在线答疑知识论坛
2020-06-10
JSP项目综合作业.zip
2020-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人