java后端框架及工具
文章平均质量分 89
严格要求自己
这个作者很懒,什么都没留下…
展开
-
使用Executors创建四种线程池
文章目录Executors简介newCachedThreadPoolnewFixedThreadPoolnewScheduledThreadPoolnewSingleThreadExecutor线程池的四种拒绝策略Executors简介Executors类在java.util.concurrent包下。Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。ne原创 2021-02-17 13:43:50 · 756 阅读 · 0 评论 -
springcloud(hystrix,config,zuul)
文章目录Hystrix加入pom依赖创建Hystrix服务修改服务调用方修改服务提供方HystrixCommand的配置扩展使用类全局配置Openfeign集成Hystrix开启OpenFeign的Hystrix配置FeignClient服务超时配置FeignClient的fallbackFactorysentinel流量防卫兵Hystrix服务熔断:释放资源,减轻服务器压力。当某一个环节的微服务调用失败后,它将会导致上一层服务失败,服务访问越大则失败率越高,而这一连串的失败就是雪崩效益,下层失败导原创 2020-09-17 23:01:44 · 757 阅读 · 0 评论 -
springcloud(eureka、openfeign、ribbon)
文章目录Eureka创建Eureka服务端访问Eureka服务监控网页创建Eureka客户端创建高可用Eureka服务端在高可用环境中客户端的配置Eureka、Consol、Nacos比较OpenFeign引入OpenFeign创建接口client端使用测试OpenFeign的基本配置微服务中的公共类创建公共模块common 的pom文件父级pom文件打包公共模块RibbonRibbon的负载策略Spring Cloud默认集成微服务集群的解决方案,它提供了非常全面的组件来供开发者使用。它吸收了Sprin原创 2020-09-15 15:54:51 · 803 阅读 · 0 评论 -
RocketMQ高级
文章目录RocketMQ的消息存储结构RocketMQ的刷盘机制RocketMQ高可用机制RocketMQ负载均衡Producer负载均衡Consumer负载均衡消息重试死信队列消费幂等RocketMQ的消息存储结构ConsumerQueue类似于CommitLog的索引文件(按偏移量查找),体积很小IndexFile:为消息查询提供了一种通过key或者时间区间来查询的方法,体积大RocketMQ的刷盘机制RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复,又可以让存储的消息量原创 2020-09-14 23:05:30 · 333 阅读 · 0 评论 -
RocketMQ入门
文章目录什么是MQ为何用消息队列linux下安装RocketMQRocketMQ监控平台springboot整合同步发送对象异步消息单向消息顺序消息延时消息批量消息事务消息消息过滤RocketMQ集群实战场景(逾期订单的状态修改)实战场景(rpc下的异步处理)什么是MQ消息队列(Message Queue),是一种应用程序对应用程序的通信方法,是分布式系统的重要组件。为何用消息队列可以解决一些应用场景的高并发问题。当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用MQ来处原创 2020-09-10 23:19:04 · 943 阅读 · 0 评论 -
linux下solr的安装以及在springboot中的集成
文章目录为什么要用全文搜索引擎linux下安装solrsolr与springboot的简单集成参考文章为什么要用全文搜索引擎Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field原创 2020-09-09 16:15:39 · 250 阅读 · 0 评论 -
linux下的mysql安装及mycat读写分离、分库分表
文章目录mysql安装mycat安装,读写分离配置主从同步配置设置主库mysql的配置文件设置从库mysql的配置文件分库分表配置mysql安装/opt 目录下创建mysql文件夹解压mysql的压缩包至mysql文件夹下tar xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar -C mysql/删除Mysql的MariaDB依赖rpm -qa|grep mariadb [查找mariadb]rpm -e mariadb包全名 --nodeps原创 2020-09-08 20:13:45 · 151 阅读 · 0 评论 -
linux下的redis使用及redis集群(主从、哨兵)
文章目录linux下安装redisredis集群Redis主从复制的搭建(一主二仆)角色设计redis主库搭建redis从库搭建测试主从复制的机制Redis主从复制(一主两从/一主多从)的分析Redis Sentinel(高可用集群-哨兵模式)配置Sentinel.conf文件启动reids集群启动sentinel测试linux下安装redis上传文件到opt文件夹tar zxvf redis-3.2.9.tar.gz 解压mv redis-3.2.9 /usr/local/ 移动redis文件夹原创 2020-09-07 17:33:05 · 1773 阅读 · 0 评论 -
nginx在linux下的使用以及SpringSession
文章目录nginx优势(反向代理、负载均衡)nginx的安装nginx的访问分配策略流量限制根据ip控制速率控制并发连接数静态文件服务器跨域配置允许全局的跨域允许指定路径跨域在代码中加入跨域配置SpringSessionSpringBoot+SpringSession+Redis示例nginx优势(反向代理、负载均衡)作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,能够支持高达 50,000 个并发连接数的响应。作为负载均衡服务器:Nginx原创 2020-09-04 17:43:39 · 325 阅读 · 0 评论 -
linux常用命令及jdk、tomcat安装
文章目录什么是Linux常用命令查看ip查看当前目录文件编辑文件操作目录查找文件压缩包及解压包开放服务器端口用户添加查看进程安装JDK安装tomcat什么是Linux一种免费,开源的操作系统常作为服务器的操作系统使用在目前市面上的服务器操作系统一般使用linux,极少数使用Windows Server(微软公司为服务器提供的应用操作系统,包含更加全面的权限管理系统以及防火墙机制)常用命令查看ipifconfig查看当前目录文件ll:显示当前目录下的文件以及文件信息ls:显示当前原创 2020-09-03 17:42:06 · 117 阅读 · 0 评论 -
springboot_3(task、mybatis注解开发、mybatis-plus)
文章目录定时任务mybatis基于注解开发mybatis-plus实体类用到的注解crud测试自定义配置类,配置分页插件及乐观锁插件逆向工程分页插件使用定时任务springboot内部集成,不需要引入jar包,不需要配置。定时任务使用务必存进redis或mysql,以防服务器挂掉定时任务丢失。使用(基本同spring):在Application.java添加注解@EnableScheduling编写定时任务@Componentpublic class ScheduleServic原创 2020-08-31 23:27:18 · 293 阅读 · 0 评论 -
springboot_2(thymeleaf、异常、log4j、mybatis、redis)
文章目录thymeleaf模板引擎简介使用thymeleaf模板语法链接传参springboot异常处理日志集成mybatis集成redis集成RedisTemplateStringRedisTemplate基于注解的使用thymeleaf模板引擎简介作用:做同步开发使用,前端代码与后端代码在一个项目中。类似于jsp,用来获取后端java代码的数据(request,session,servletContext),在html中使用模板引擎技术来获取数据。同步:用户发起请求url(http://原创 2020-08-29 11:33:33 · 461 阅读 · 0 评论 -
springBoot_1(启动流程、部署、WebMvcConfigurer)
文章目录认识springboot框架springboot简单原理认识springboot的目录结构启动类认识相关的加载配置部署springboot项目WebMvcConfigurer接口进行springMVC扩展使用认识springboot框架解决ssm框架的繁琐配置文件,其实是spring框架的深入的应用,把ssm框架中的习惯性的配置信息作为了默认的预配置。是一个spring技术的全家桶。整个web开发的技术栈基本都做了支持。springboot简单原理创建的springboot项目,是从原创 2020-08-28 23:01:35 · 804 阅读 · 0 评论 -
activiti工作流引擎组件
文章目录学习目的设计思想使用流程变量流程部署及执行测试类LeaveServiceLeaveServiceImpl学习目的为了解决项目中某些特殊的业务场景,流程审批业务(请假审批,出差审批,申请单审批,报销单审批,公文的流转)。设计思想比如开发请假流程(员工请假申请apply–>部门经理审批–>if(请假天数>3天)–>总经理审批–>结束 -->if(请假天数<=3天)–>结束)。第一步:提供了ide插件原创 2020-08-26 23:22:19 · 723 阅读 · 1 评论 -
fastdfs分布式文件存储
文章目录pom引入fdfs_client.confDfsUtil.java文件上传、下载、删除、获取元数据pom引入 <dependencies> <dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.27</version&原创 2020-08-23 18:16:26 · 127 阅读 · 0 评论 -
Maven项目管理工具
文章目录为什么要学习MavenMaven环境配置Maven配置文件解读(pom.xml)为什么要学习Maven项目架构管理工具。javaweb开发中,需要手动导入大量的jar包。Maven可以帮我们自动导入和配置jar包。核心思想:约定大于配置。Maven会规定好你如何去编写java代码。Maven环境配置测试是否安装成功:阿里云镜像配置(setting.xml)作用:...原创 2020-05-04 22:39:56 · 117 阅读 · 0 评论 -
邮件和短信发送
文章目录短信发送邮件发送手写测试使用封装的工具类短信发送使用阿里云接口。public class Sms { public static void main(String[] args) { sendMsg("写手机号","模板json","模板json"); } public static void sendMsg(String phone,String name,String days){ DefaultProfile profile原创 2020-08-11 22:50:48 · 377 阅读 · 0 评论 -
excel和word的读写
文章目录excel依赖读入和导出word导出(基于freamwork)依赖编辑word模板,另存为xml(表格数据需要手动修改xml文件)测试代码excel依赖读入和导出public class Excel { public static void main(String[] args) throws Exception { // 读取excel List<Map<String, String>> list = readExcel原创 2020-08-11 20:28:15 · 305 阅读 · 0 评论 -
远程访问接口和定时任务
文章目录RestTemplate接口远程访问定时任务jdk:TimerTaskspring:taskRestTemplate接口远程访问在java代码里访问restful服务,可以使用apache的HttpClient。同时在spring-data框架中提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接,只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更原创 2020-08-10 20:07:46 · 626 阅读 · 0 评论 -
redis缓存数据库
文章目录redist特点redis安装及配置redis-java面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)redist特点高性能,持久存储,适应高并发的应用场景。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis数据库完全在内存中,使用磁盘仅用于持久性。Redis可以将数据复制到任意数量的从服务器。操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。多功能实用工具:Redis是一个多实原创 2020-08-08 10:28:46 · 365 阅读 · 0 评论 -
log4j、log4j2、slf4j
文章目录常用日志组件日志门面log4j2的使用log4j的配置(log4j.properties)Slf4j使用PatternLayout格式化符号说明日志框架 log4j2 全解析常用日志组件Log4j:是Apache的一个开放源代码项目。通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、数据库等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j有7种不同的log级别,按照等级从低到高依次为:TRACE原创 2020-08-06 17:48:49 · 227 阅读 · 0 评论 -
ssm整合
文章目录springMVC与spring整合spring和mybatis整合spring的事务管理器逆向工程mybatis Generator分页插件mybatis pageHelperspringMVC与spring整合springMVC是子容器,控制层框架,放Controller对象。spring是父容器,平台性质的框架,放其他所有对象。子容器持有父容器,可以调用父容器中的bean对象。 整合玩法1(不推荐):所有的bean全部放在springMVC容器对象。可以用,但spr原创 2020-08-04 23:17:00 · 225 阅读 · 0 评论 -
springMVC_2(restful、异常处理、静态资源、文件上传、拦截器、跨域)
文章目录rest风格接口SpringMVC异常处理静态资源处理文件上传下载拦截器rest风格接口restfurl:描述性状态转移。用来做接口。通过url来定义资源,通过method(get、post、put、delete)来描述动作。涉及到的两个注解@RestController(不常用),定义接口,表示本类中所有的方法都是异步,不用写ResponseBody,不用写ResponseEntity@PathValiable:注解处理器方法的形参,用来获取url中变量值。原创 2020-08-03 23:17:05 · 226 阅读 · 0 评论 -
springMVC_1(数据接收与返回、相关注解、乱码、执行流程)
文章目录SpringMVC是什么前端提交数据的格式SprngMVC的使用Handler处理器类乱码问题servlet对象的获取http错误码SpringMVC是什么是一个servlet的封装框架,是一个控制层的框架,使用起来相对servlet更加便捷。能够帮我们接收前端的数据;帮我们返回数据给前端;帮我们做数据的处理(格式的处理)。原生servlet的缺陷:多个参数一堆getParameter参数的转型、非空判断返回数据麻烦(同步setAttr、异步getWriter())等等原创 2020-08-01 19:46:58 · 165 阅读 · 0 评论 -
spring_aop
文章目录aop环境配置什么是aopaop能干什么aop如何实现aop中的几个概念spring的aop实现基于aspectj注解基于xml的配置aop环境配置使用AOP编程,除了原来Spring导入的包以外还需要导入的包:aopalliance-1.0.jarAspectjrt-xx.jarAspectjweaver-xx.jarcglib-nodep-2.1_3.jarspring-aop.jar开启注解支持<aop:aspectj-autoproxy proxy-targ原创 2020-07-30 20:42:21 · 107 阅读 · 0 评论 -
spring_test
文章目录环境准备junit关键注解spring-test关键注解环境准备加入Junit4.0 jar包加入spring-test-xxx.jarjunit关键注解@Test:注解测试方法@FixMethodOrder:指定测试方法的执行顺序@BeforeClass:在所有的测试方法执行之前执行一次的初始化方法,做初始化@Before:每个方法执行前都会执行@After: 每个方法结束后都会执行@AfterClass:做销毁工作Assert断言类:asse原创 2020-07-30 20:11:08 · 1704 阅读 · 0 评论 -
spring_ioc
文章目录spring的作用为什么要进行bean对象的管理spring环境搭建spring 的核心对象IOC控制反转的几种方法DI依赖注入的几种方法spring的作用spring是一套容器组件,用来管理项目中的bean对象(MVC-DAO四层对象)。是一个bean工厂,是一个bean的对象容器,通过ClasspathXMLApplicationContext来加载xml配置元数据文件初始化bean并装配bean的一个工具。为什么要进行bean对象的管理解决层与层之间耦合问题,层与层之间只依赖原创 2020-07-29 20:00:51 · 137 阅读 · 0 评论 -
mybatis_2
文章目录insert,delete,updateresultMap结果映射标签动态sqlcache与cache-ref缓存lazyLoading延迟加载proxy getMapperinsert,delete,update对应的curd标签,没有resultType,接口返回值类型是int(Integer)insert标签可能需要得到新增记录id,useGeneratedKeys=“true” keyProperty=“uid”需要手动commitresultMap结果映射标签对查询结果原创 2020-07-28 20:40:27 · 96 阅读 · 0 评论 -
mybatis_1
文章目录==几个注意点==mybatis概述使用mybatis:mybatis核心对象resultType类型SqlSession的getMapper方法:mybatis多参数传递${}与#{}、模糊查询date操作mybatis执行流程几个注意点框架调错:必须必须看红色的错误信息。最上面或最下面.映射文件:不准出现形参名.命名:不允许出现单个单词给实体类命名,属性名不允许单个单词.在框架中方法的形参,实体的属性,返回值类型不允许写基本类型,写对应的包装类。在数据库设计表,一般必须有creat原创 2020-07-27 18:04:06 · 375 阅读 · 0 评论 -
git基本操作
狂神聊Git原创 2020-07-26 11:25:06 · 88 阅读 · 0 评论