java 学习汇总
文章平均质量分 95
包含java相关的学习总结
暗余
热爱技术,持续学习,文章都是博主一个字一个字敲出来的。
点一点关注,以后不迷路;点赞加收藏,看完不迷惘!
展开
-
单元测试系统化讲解之PowerMock
本次讲解的PowerMock是单元测试的进阶技术框架;知道什么是单元测试明白Junit/Mockito相关的一些使用或知识想要了解单元测试相关的一些技术PowerMock是什么?PowerMock是一个扩展了其它如EasyMock等mock框架的、功能更加强大的框架。PowerMock使用一个自定义类加载器和字节码操作来模拟静态方法、构造方法、final类和方法、私有方法、去除静态初始化器等等。通过使用自定义的类加载器,简化采用的IDE或持续集成服务器不需要做任何改变。......原创 2022-08-11 00:48:42 · 870 阅读 · 0 评论 -
单元测试系统化讲解之Mockito
Mock是什么?mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为。这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品。使用Mock能够为我们带来哪些好处呢?团队可以并行工作有了Mock,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切;后端与后端之间如果有接口耦合,也同样能被Mock解决;测试过程中如果遇到依赖接口没有准备好,同样可以借助Mock;解决依赖问题概念Mock。......原创 2022-07-25 22:37:39 · 623 阅读 · 0 评论 -
设计模式从入门到精通,最全面全方位讲解(精选)
设计模式精讲一. 课程导学及UML急速入门1.1 本章导航本章将通过以下六个方面来进行讲解UML:定义、特点、分类、类图、时序图、记忆技巧URL定义:统一建模语言(英语:Unified Modeling Language,缩写UML)非专利的第三代建模和规约语言URL的特点:UML是一种开放的方法用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已原创 2021-11-05 22:05:44 · 1593 阅读 · 2 评论 -
Redis从入门到集群分布式实践
Redis 分布式实践一. Redis 初识1.1 Redis 导学Redis有哪些特点?高性能的key-value服务器多种数据结构丰富的功能高可用分布式支持博客目录:Redis初识: 特性介绍、使用场景、安装部署APi的理解和使用:实战使用、单线程、批量处理Redis客户端的使用:Java、Python等客户端的介绍瑞士军刀Redis:高级功能的使用,比如发布订阅、位图等;Redis持久化的取舍和选择Redis复制的原理和优化: 5/6两节主要是1.2原创 2021-09-16 23:52:59 · 817 阅读 · 0 评论 -
SQL Server 0基础入门&操作手册,超详细全面~
SQL Server 0基础入门&操作手册一. SQL 简介1.1 主要特性高性能设计,可充分利用WindowsNT的优势系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置强壮的事务处理功能,采用各种方法保证数据的完整性支持对称多处理结构、存储过程、ODBC,并具有自主的SQL语言。SQL SERVER以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。1.2原创 2021-07-01 23:30:31 · 19685 阅读 · 9 评论 -
玩转Git、GitHub、GitLab(更新中ing)
玩转Git、GitHub、GitLab一. Git基础1.1 课程综述版本管理的演变:VCS出现前:用目录拷贝区别不同版本公共文件容易被覆盖成员沟通成本很高,代码集成效率低下集中式VCS:有集中的版本管理服务器具备文件版本管理和分支管理能力集成效率有明显地提高客户端必须时刻和服务器相连如图所示:分布式VCS:服务端和客户端都有完整的版本库脱离服务器,客户端照样可以管理版本查看历史和版本比较等多数操作,都不需要访问服务器,比集中式VCS更能提高版本管理效率原创 2021-06-21 22:36:55 · 452 阅读 · 0 评论 -
教你快速入门ElasticSearch,超详细简单~
教你快速入门ElasticSearch,超详细简单~一. 初探ElasticSearch1.1 什么是ElasticSearch?ElasticSearch,简称为ES,它是一个开源的高扩展的分布式全文检索硬气,它可以近乎实时的存储、检索数据;它的扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能。它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。1.2 它与Solr原创 2021-06-17 21:46:50 · 19477 阅读 · 20 评论 -
Java性能监控与调优(JVM、GC...) 更新ing
Java性能监控与调优一、内容介绍1.1 内容介绍二、基于JDK命令行工具的监控主要讲解JDK的命令行监控工具的使用,包括jps、jinfo、jstat、jmap、jstack,并结合MAT实战如何定位内存溢出,实战如何定位死循环和死锁。2.1 JVM的参数类型2.2 查看JVM运行时参数2.3 jstat查看JVM统计信息2.4 演示内存溢出2.5 导出内存映像文件2.6 MAT分析内存溢出2.7 jstack与线程的状态2.8 jstack实战死循环与死锁2.9 常见问题原创 2021-05-22 23:53:12 · 1298 阅读 · 0 评论 -
Java并发编程与高并发解决方案(精选)
Java并发编程与高并发解决方案一、课程准备1.1 课程导学本课程主要是围绕并发编程和高并发解决方案两个核心来进行讲解;希望这门课程能够带领大家攻克并发编程与高并发的难题;课程特点:大量的图示及代码演示;全面覆盖并发知识点,建立完整的知识体系,主要有:线程安全、线程封闭、线程调度、同步容器、并发容器、AQS、J.U.C等等;高并发的解决方案与思路主要有:扩容、缓存、队列、拆分、服务降级与熔断、数据库切库、分库分表等等,通过以上帮助你构建完整的并发与高并发知识体系。贴近面试,提原创 2021-01-28 23:12:11 · 1524 阅读 · 0 评论 -
搜索引擎Solr详解:从0开始搭建、维护及各类使用
搜索引擎Solr详解:从0开始搭建、维护及各类使用一. Solr简介及入门1.1 什么是搜索引擎1.2 什么是solr1.3 Solr与其他产品对比1.4 Solr的优缺点,使用场景1.5 Solr的常用术语1.6 其他知识点二. Solr搭建及维护2.1 Windows端搭建Solr2.2 Linux端搭建Solr教程2.3 常用术语详解三. Solr后端引入及基本使用3.1 引入SpringBoot项目教程3.2 基本查询方法:增、删、查、改3.3 注意事项四. Solr高级语法4.1 分词4.2 高亮原创 2020-11-03 12:03:43 · 1212 阅读 · 0 评论 -
SpringCloud Alibaba 从入门到精通(精选)
SpringCloud Alibaba 从入门到精通一. 课程介绍1.1 课程导学什么是SpringCloudAlibaba?阿里巴巴结合自身微服务实践,开源的微服务全家桶在Spring Cloud项目中孵化,很可能成为Spring Cloud第二代标准的实现在业界广泛使用,已有很多成功案例Spring Cloud Alibaba真实应用场景大型复杂的系统,例如大型电商系统高并发系统,例如大型门户,秒杀系统需求不明确,且变更很快的系统,例如初创公司业务系统Sprin原创 2020-07-08 00:07:00 · 32578 阅读 · 40 评论 -
Java 1.8 函数式编程详解
Java 1.8 函数式编程详解文章目录Java 1.8 函数式编程详解一. 概述1.1 java 8 新特性:二. 函数式接口2.1 函数式接口概述2.2 Lambda表达式概述2.3 java.util.function介绍一. 概述1.1 java 8 新特性:概述:Java 8 正式版是一个有重大改变的版本,该版本对 Java 做了重大改进。本文章主要讲述java 1.8 函...原创 2020-03-09 13:32:28 · 2525 阅读 · 1 评论 -
RabbitMQ消息中间件技术精讲全集
RabbitMQ消息中间件技术精讲导航:RabbitMQ消息中间件技术精讲一. 主流消息中间件介绍1.1 ActiveMQ1.2 Kafka1.3 RocketMQ1.4 RabbitMQ二. RabbitMQ核心概念及AMQP协议一. 主流消息中间件介绍1.1 ActiveMQActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线,并且它是一个完全支持JMS规范的消息中间...原创 2019-09-10 12:36:17 · 4085 阅读 · 1 评论 -
Tomcat服务配置与性能优化
Tomcat服务配置与性能优化导航-[ ] 概述一. Tomcat的概述1.1 概述Apache软件基金会核心项目开源软件中小型应用服务器1.2 市场占比1.3 结构图Connector:接收请求并转交给Container,相当于城墙的城门Container: Servlet容器管理生命周期,处理业务逻辑,并返回给ContainerJasper: 将JSP文件编译...原创 2019-06-23 18:35:22 · 1664 阅读 · 0 评论 -
** Mybatis-Plus 从不会到熟练使用 **
Mybatis-Plus 从不会到熟练使用导航 MyBaits-Plus简介及快速入门 MyBatis-Plus核心功能一. MyBaits-Plus简介及快速入门1.1学习前的技术储备熟悉Lambda表达式熟悉SpringBoot、Maven最好熟悉MyBatis1.2Mybatis vs JPAMyBatis的优势:SQL语句可以自由控制,更灵活,性能更高...原创 2019-06-12 23:09:02 · 833 阅读 · 0 评论 -
Java代码发送Email邮件教程(详细)
导航:Java代码发送Email邮件教程(详细)一. 环境准备1.1 本节要点1.2 博主环境1.3 搭建环境Java代码发送Email邮件教程(详细)一. 环境准备1.1 本节要点 xx xx x xx1.2 博主环境SpringBoot+ jdk1.8 + Maven + IDEA1.3 搭建环境打开IDEA,创建一个项目,随意取名;引入相关依赖:(完整pom...原创 2019-12-27 12:49:17 · 2528 阅读 · 0 评论 -
* RESTfulAPI以及相关核心技术和工具 **
目录结构导航: 一. 项目初始化 二. 使用SpringMVC开发RESTful API : 查询 三. 使用SpringMVC开发RESTful API : 创建 四. 使用SpringMVC开发RESTful API : 修改和删除 五. 服务异常处理 六. RESTful API的拦截 七. 文件的上传和下载 八. 异步处理REST服务 九. 与前端开发并行工作一....原创 2019-04-01 00:53:21 · 360 阅读 · 0 评论 -
SpringSecurity 开发安全的RESTful服务(持续更新)
导航:SpringSecurity 开发安全的Rest服务一. 初入Restful1.1 本章导航1.2 使用SpringMVC 编写Restful API1.3 REST成熟度模型1.4 常用注解SpringSecurity 开发安全的Rest服务一. 初入Restful1.1 本章导航 使用Spring MVC编写Restful API 使用Spring MVC处理其他web应用常...原创 2019-12-26 12:12:32 · 2585 阅读 · 0 评论 -
玩转Spring全家桶
玩转Spring全家桶导航 初始Spring 数据操作一. 初识Spring1.1 概述课程本篇文章特色:一个相对完整成体系的知识实践为主,附带一些问题排查一些有意思的地方的实现原理定制一些Spring的特性本篇文章内容第一部分 初识SpringSpring家族的主要成员跟着Spring了解技术趋势编写第一个Spring应用程序第二部分: 数据操...原创 2019-06-29 11:12:32 · 4691 阅读 · 0 评论 -
* 深入理解SpringSecurity **
SpringSecurity 开发基于表单的认证内容简介: SpringSecurity基本原理 实现用户名+密码认证 实现手机号+短信认证一. SpringSecurity的基本原理1.1 SpringSecurity的开关:在application.properties中可以设置:Security.basic.enabled=false当注释掉这句的时候,默认开启,...原创 2019-04-01 10:17:34 · 1170 阅读 · 0 评论 -
SpringCloud工作详细技巧
SpringCloud 介绍概览 Eureka -注册中心 Ribbon- 负载均衡 Hystrix- 熔断 Feign - 远程调用 Zuul - 网关 其他介绍一. Eureka1.1使用SpringCloud进行注册中心的功能实现,首先要进行Eureka的配置,下面是服务的提供方:先在服务端引入Eureka的依赖: spring-cloud-starter-eu...原创 2019-02-16 21:45:11 · 1224 阅读 · 0 评论