![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 67
lamarsan
这个作者很懒,什么都没留下…
展开
-
Guava异步事件EventBus解析
EventBus源码分析EventBus是guava提供的适用于进程间的消息通信的一个工具,常常用于轻量级的异步数据同步场景。使用EventBus可以使得业务逻辑解耦,并进行公用逻辑的抽象,一定程度上精简了业务代码。EventBus使用说明1)引入依赖2)编写工具类如下:import com.google.common.eventbus.EventBus;import org.springframework.stereotype.Component;@Component@SuppressW原创 2020-06-04 10:21:26 · 1241 阅读 · 0 评论 -
java8特性之forEach篇
java8特性之forEach篇forEach介绍使用条件迭代原理性能forEach介绍forEach是java8的特性之一,它可以大大简化代码的操作,比如有关HashMap的操作:HashMap<Integer, String> hashMap = new HashMap<>(3);hashMap.put(1, "张三");hashMap.put(2, "李四"...原创 2019-11-02 17:40:29 · 4996 阅读 · 2 评论 -
Java8特性之Stream篇
Java8特性之Stream篇Stream介绍处理过程API创建流中间操作API1)distinct2)filter 过滤3)map 根据指定的函数进行转化4)limit 获取指定数量的元素5)skip 获取去除指定数量之后的元素6)sorted 排序7)peek8)flatMap终端操作API1) allMatch 查找匹配2)anyMatch3)noneMatch4)findFirst5)f...原创 2019-10-23 21:22:40 · 636 阅读 · 1 评论 -
Tomcat学习之线程模型(三)
Tomcat学习之线程模型种类配置方式概念介绍同步、异步阻塞、非阻塞Java对BIO、NIO、AIO的支持使用场景线程模型BIOLimitLatchNIO压测并发测试Jmeter工具下载与使用1)下载2)解压3)使用1:新建线程组2:设置线程组参数3:新增http请求默认值4:添加要压测的http请求5:新增监听器,用于查看压测结果。6:运行压测结果种类tomcat一共有四种线程模型,如下:...原创 2019-10-14 21:24:44 · 270 阅读 · 0 评论 -
Tomcat源码学习之Connector(二)
Tomcat源码学习之ConnectorConnector结构Connector类Connector的创建ProtocolHandler类EndpointProcessorAdaperMapper存储结构MapElementMappedHostMappedContextMappedWrapperMapper类体现ConnectorConnector 用于接收请求并将请求封装成Request 和...原创 2019-10-10 15:55:00 · 207 阅读 · 0 评论 -
你应该了解的一些Tomcat基本概念(一)
你应该了解的一些Tomcat基本概念Tomcat介绍简介其他的一些Web服务器目录结构工作流程组织架构容器EngineEngineHostContextWrapperPipeline源码剖析1)Valve2)Pipeline1:startInternal2:setBasic3:addValve4:getValves5:removeValve6:getFirstAccessLogRealmserve...原创 2019-09-25 21:58:49 · 488 阅读 · 0 评论 -
Maven介绍
Maven介绍什么是Maven历史目标创建创建一个工程编译jar包Java9或者之后的版本Maven阶段快速开始创建工程编译Maven我如何编译我的测试源并运行我的单元测试?如何创建一个JAR并将其安装到本地存储库中?什么是快照版本?我如何使用插件?如何向JAR添加资源?如何过滤资源文件?我如何使用外部依赖?依赖传递依赖范围依赖管理引入依赖项系统依赖Optional & Exclusion...原创 2019-08-28 17:24:35 · 367 阅读 · 0 评论 -
Elasticsearch,Kibana下载安装教程,相关概念及操作
Elasticsearch下载安装教程,相关概念及操作安装Kibana下载开始使用ES相关概念探索集群部分集群健康列出索引创建索引索引和查询文档删除索引总结修改数据替换文档更新文档删除文档批量操作探索数据搜索API介绍查询语言执行搜索执行过滤器执行聚合设置ES配置ES配置JVM选项安全设置创建密钥库列出密钥库设置添加字符串设置添加文件设置删除设置可重新加载的安全设置JAVA API导入依赖.pro...原创 2019-07-28 20:41:36 · 316 阅读 · 0 评论 -
RabbitMQ学习(概念以及安装教程)
RabbitMQ学习(概念以及安装教程)主流消息队列介绍ActiveMQ集群架构模式KAFKA集群模式RocketMQ(收费)集群架构RabbitMQ集群架构初始RabbitMQRabbitMQ高性能的原因什么是AMQP高级消息队列协议?AMQP协议模型AMQP核心概念RabbitMQ的整体架构RabbitMQ安装与使用打开官网点击右侧2,进入下载页面。下载RPM版本。下载erlang安装Soca...原创 2019-08-04 18:50:11 · 128 阅读 · 0 评论 -
SpringBoot整合Token
SpringBoot整合TokenJWT什么是JSON Web Token?什么时候应该使用JSON Web令牌?什么是JSON Web令牌结构?HeaderPayloadSignature全部放在一起JWT工作原理SpringBoot集成引入依赖定义注解定义实体类编写TokenServiceImpl编写拦截器配置拦截器controller-api接口调试调用getMessage()调用login...原创 2019-07-20 20:15:23 · 2798 阅读 · 1 评论 -
Java操作Word
Java操作WordPoi工具添加Poi依赖导出导入使用Freemarker模板进行生成添加freemarker依赖导出补充循环操作Poi工具Apache的POI,是Apache软件基金会的开放源码函式库,POI提供API给Java程序对MicrosoftOffice格式档案读和写的功能。POI读写Excel功能强大、操作简单。但是POI操作时,一般只用它读取word文档,POI只能能够创建...原创 2019-07-20 17:41:26 · 619 阅读 · 1 评论 -
Java操作Excel
Java操作Exceleasypoi添加依赖导出实体类导出调用接口导入导入调用接口合并单元格导出实体类定义:导出导出结果优化与合并:结果:多sheet导出定义基础配置对象。解析Poi导出图片到Excel多EXCEL打包Zip包解压,获取excel文件并进行分析本文主要使用poi与easypoi工具来操作excel。easypoi官方文档:http://easypoi.mydoc.io/#te...原创 2019-07-20 17:16:09 · 1233 阅读 · 0 评论 -
MongoDB图形化工具的使用与java操作
MongoDB图形化工具的使用与java操作MongoDB Compass Community下载安装使用介绍MongoDB概念新建数据库删除数据库新建集合删除集合新增文档删除文档修改文档查询文档Java操作mongodb添加依赖添加配置编写配置类编写实体类编写dao层编写接口类实现接口调用接口返回数据:使用图形化工具查看是否正确:MongoDB Compass Community下载要从具...原创 2019-07-20 16:45:33 · 1004 阅读 · 0 评论 -
Swagger的使用
Swagger的使用何为Swagger添加依赖启动类项目配置类配置拦截器常用APIApi注解ApiOperation注解ApiParam注解ApiModelProperty注解swagger页面何为Swagger设计是API开发的基础。Swagger使API设计变得轻而易举,为开发人员,架构师和产品所有者提供了易于使用的工具。——官网1)具有准确的API模型API设计容易出错,在建模API...原创 2019-07-20 16:00:31 · 1159 阅读 · 0 评论 -
Object类equals、hashCode、toString方法的学习
Object类equals、hashCode、toString方法的学习Object类介绍Object类重要方法equals方法使用范例==与equals区别重写equals方法hashCode方法重写hashCode方法toString方法Object类源码Object类介绍Object类是所有类的始祖,在java中每个类都是由它扩展而来的。但是并不需要加上extends关键字,如果没有明确...原创 2019-05-26 21:59:21 · 390 阅读 · 0 评论 -
Redis持久化配置
Redis持久化配置前言关于持久化RDBRDB配置工作原理RDB优点RDB缺点AOFAOF配置工作原理AOF优点AOF 的缺点总结性能建议:前言上面要求要做一个投票功能,所以不能直接用mysql进行存储,而是先将数据库存储进redis,再用定时任务将redis的数据写入mysql。而为了防止redis因为服务器宕掉而导致数据的丢失情况出现,配置redis持久化是很有必要的。关于持久化Red...原创 2019-05-12 16:29:02 · 332 阅读 · 0 评论 -
学习笔记之构造方法、静态代码块、构造代码块的执行顺序
学习笔记之构造方法、静态代码块、构造代码块的执行顺序引言入门级测试代码输出结果进阶测试代码Animal.javaCat.java输出结果最高难度测试代码Animal.classCat.class输出结果引言对于java初学者,各个代码块的执行顺序经常会混淆不清,同时它也是期末考试出题者与面试官十分爱出的考点,很有必要理清它的执行顺序。入门级测试代码public class Cat { ...原创 2019-05-05 18:30:46 · 172 阅读 · 0 评论 -
学习笔记之装箱与拆箱、常量池、StringBuffer与StringBuilder、forEach原理
学习笔记之装箱与拆箱、常量池、StringBuffer与StringBuilder装箱与拆箱自动装箱自动拆箱补充说明常量池运行时常量池在内存模型中的位置常量池分类常量池的好处示例分析String、String Buffer与String Builder线程安全运行速度String最慢的原因StringBuilder比StringBuffer快的原因总结装箱与拆箱 &nbs...原创 2019-04-21 18:41:31 · 264 阅读 · 0 评论