05 2020 档案

摘要:时间昂贵、空间廉价 一段代码会消耗计算时间、资源空间,从而产生时间复杂度和空间复杂度。 假设一段代码经过优化后,虽然降低了时间复杂度,但依然需要消耗非常高的空间复杂度。 例如,对于固定数据量的输入,这段代码需要消耗几十 G 的内存空间,很显然普通计算机根本无法完成这样的计算。如果一定要解决的话,一个 阅读全文
posted @ 2020-05-26 23:59 JustJavaIt 阅读(2657) 评论(0) 推荐(1) 编辑
摘要:目前市面上比较常用的 MQ(Message Queue,消息队列)中间件有 RabbitMQ、Kafka、RocketMQ,如果是轻量级的消息队列可以使用 Redis 提供的消息队列,其中 Redis 属于轻量级的消息队列,而 RabbitMQ、Kafka 属于比较成熟且比较稳定和高效的 MQ 中间 阅读全文
posted @ 2020-05-15 11:16 JustJavaIt 阅读(2303) 评论(0) 推荐(0) 编辑
摘要:如何手动实现一个消息队列和延迟消息队列? 我们可以通过 JDK 提供的 Queue 来实现自定义消息队列,使用 DelayQueue 实现延迟消息队列。 我们可使用 Queue 来实现消息队列,Queue 大体可分为以下三类: • **双端队列(Deque)**是 Queue 的子类也是 Queue 阅读全文
posted @ 2020-05-13 18:03 JustJavaIt 阅读(822) 评论(0) 推荐(0) 编辑
摘要:使用缓存的收益和成本(优缺点) 如图左侧为客户端直接调用存储层的架构,右侧为比较典型的缓存层+存储层架构. 下面分析一下缓存加入后带来的收益和成本。 收益(优点) (1)加速读写:因为缓存通常都是全内存的(例如Redis、Memcache),而存储层通常读写性能不够强悍(例如MySQL),通过缓存的 阅读全文
posted @ 2020-05-12 23:08 JustJavaIt 阅读(439) 评论(0) 推荐(0) 编辑
摘要:关系型数据和文档型数据库有什么区别? 关系数据库(Relational Database)是建立在关系模型基础上的数据库,借助于几何代数等数学概念和方法来处理数据库中的数据。所谓关系模型是一对一、一对多或者多对多等关系,支持事务和持久化,关系型数据库都会支持的 ACID 特性,也就是原子性(Atom 阅读全文
posted @ 2020-05-08 20:24 JustJavaIt 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:介绍 “存储引擎”从字面理解,“存储”的意思的存储数据。“引擎”一词来源于发动机,它是发动机中的核心部分。在软件工程领域,相似的称呼有“游戏引擎”、“搜索引擎”,它们都是相应程序或系统的核心组件。所以从这里可以看出“存储引擎”似乎也是数据库的核心。 存储引擎是MySQL有别于其他数据库管理系统的最大 阅读全文
posted @ 2020-05-07 21:27 JustJavaIt 阅读(229) 评论(0) 推荐(0) 编辑
摘要:介绍 策略模式(Strategy Pattern),属于行为型模式(Behavioral Patterns),指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。 eg:每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 eg:旅行的出游方式 阅读全文
posted @ 2020-05-05 22:52 JustJavaIt 阅读(144) 评论(0) 推荐(0) 编辑
摘要:Spring Boot允许使用propertities文件、yaml文件或者命令行参数作为外部配置。 命令行参数配置 Spring Boot可以基于jar包运行,打成jar包的程序可以直接通过下面的命令运行: java -jar xx.jar 可以通以下命令修改Tomcat端口号: java -ja 阅读全文
posted @ 2020-05-02 18:24 JustJavaIt 阅读(503) 评论(0) 推荐(0) 编辑
摘要:SpringCloud的理解? SpringCloud是关注全局的服务协调治理框架,它利用 Spring Boot 的开发便利性简化了分布式系统基础设施的开发,提供了如服务注册与发现、负载均衡、配置中心、消息总线、熔断器、数据监控等等组件,都可以用 spring boot 的开发风格做到一键启动和部 阅读全文
posted @ 2020-05-01 11:35 JustJavaIt 阅读(261) 评论(0) 推荐(0) 编辑
摘要:谈谈对SpringBoot的认识(Spring 和 Spring Boot 有什么区别?) Spring框架是一个轻量级的企业级开发的一站式解决方案,提供了IoC容器、AOP、数据访问、Web开发、消息、测试等相关技术的支持,这些模块的出现,大大的缩短了应用程序的开发时间,同时提高了应用开发的效率。 阅读全文
posted @ 2020-05-01 11:28 JustJavaIt 阅读(251) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示