- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 Java-设计模式
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。
2025-03-25 14:03:29
1106
原创 Java-JVM详解
Java-JVM①JVM概述❶基本介绍JVM:全称 Java Virtual Machine,一个虚拟计算机,Java 程序的运行环境(Java二进制字节码的运行环境)特点:Java 虚拟机基于二进制字节码执行,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆、一个方法区等组成JVM 屏蔽了与操作系统平台相关的信息,从而能够让 Java 程序只需要生成能够在 JVM 上运行的字节码文件,通过该机制实现的跨平台性。即一次编译,处处执行自动的内存管理,垃圾回收机制JVM 结构:i
2025-01-07 16:02:00
3068
原创 Dubbo
Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。Dubbo 作为一款微服务框架,最重要的是向用户提供跨进程的 RPC 远程调用能力。如上图所示,Dubbo 的服务消费者(Consumer)通过一系列的工作将请求发送给服务提供者(Provider)。
2025-01-03 16:38:08
865
原创 ZooKeeper
Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。Zookeeper 是一个分布式的、开源的分布式应用程序的协调服务。Zookeeper 提供的主要功能包括:配置管理、分布式锁、集群管理。
2025-01-02 09:25:15
973
原创 SpringBoot-整合篇
整合篇包含SpringBoot对各种第三方技术的整合。例如SQL、NoSQL、缓存、消息队列、定时任务、文档操作、认证授权、消息通知等等。
2024-12-31 16:51:09
706
原创 Python:基础&爬虫
Python:基础&爬虫Python爬虫学习(网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。)一、基础知识准备Python在各个编程语言中比较适合新手学习,Python解释器易于扩展,可以使用C、C++或其他可以通过C调用的语言扩展新的功能和数据类型。 [4] Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提
2024-12-31 09:48:52
570
原创 SpringBoot-基础篇
SpringBoot-基础篇学习目标章节学习目标基础篇能够创建SpringBoot工程 基于SpringBoot实现ssm/ssmp整合前置知识章节前置知识要求基础篇Java基础语法面向对象,封装,继承,多态,类与接口,集合,IO,网络编程等基础篇Spring与SpringMVC知道Spring是用来管理bean,能够基于Restful实现页面请求交互功能基础篇Mybatis与Mybatis-Plus基于Mybatis和
2024-12-30 16:22:37
2155
原创 图数据结构之DFS与BFS
BFS和DFS代表对图进行遍历,即搜索的算法,搜索算法中常用的只要有两种算法:深度优先遍历(Depth-First-Search :DFS)和广度优先遍历(Breadth-First-Search :BFS一个图结构可以用来表示大量现实生活中的问题,比如,道路网络,计算机网络,社交网络,用户身份解析图。
2024-12-30 16:16:11
813
原创 Java动态规划算法
①动态规划动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。动态规划的应用极其广泛,包括工程技术、经济、工业生产、军事以及自动化控制等领域,并在背包问题、生产经营问题、资金管理问题、资源分配问题、最短路径问题和复杂系统可靠性问题等中取得了显著的效果⓿动规五部曲确定dp数组以及下标的含义确定递推公式dp数组
2024-12-28 11:54:06
1174
原创 SpringBoot-实用篇
之前使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。比如我2020年4月1日搞活动,走了一组配置,2020年5月1日活动取消,恢复原始配置,这个时候只需要重新更换一下配置文件就可以了。但是你总不能在原始配置文件上修改吧,不然搞完活动以后,活动的配置就留不下来了,不利于维护。方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名--spring.config.name = 不带后缀的配置文件名字方式二:使用临时属性设置配置文件路径,这个是全路径名。
2024-12-27 10:22:18
1168
原创 SpringCloud-实用篇
单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责自治:团队独立、技术独立、数据独立,独立部署和交付面向服务:服务提供统一标准的接口,与语言和技术无关隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题微服务的上述特性其实是在给分布式架构制定一个标准,进一步降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合。因此微服务是一种经过良好架构设计的分布式架构方案。微服务架构但方案该怎么落地?选用什么样的技术栈?
2024-12-27 09:40:18
912
原创 SpringCloud-高级篇
Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.html丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
2024-12-26 09:15:01
771
原创 SpringBoot-原理篇
自动配置学习完后,我们就可以基于自动配置的特性,开发springboot技术中最引以为傲的功能了,starter。其实通过前期学习,我们发现用什么技术直接导入对应的starter,然后就实现了springboot整合对应技术,再加上一些简单的配置,就可以直接使用了。这种设计方式对开发者非常友好,本章就通过一个案例的制作,开发自定义starter来实现自定义功能的快捷添加。将 favicon.ico 放在静态资源目录下即可,但是配置静态资源访问前缀会导致 Favicon 功能失效。
2024-12-25 11:18:17
771
原创 Web浏览器播放rtsp视频流详细解决方案
(1)、浏览器插件方案这种方案依赖于浏览器插件或者控件,在浏览器中播放 RTSP/RTMP 流,但这种方法存在一些局限性,尤其在移动平台上不可用。a. VLC浏览器控件(已过期)简介:VLC是一个开源的媒体播放器,曾经可以通过浏览器插件来播放RTSP流。缺点:VLC控件已经过时,仅支持老版本的浏览器,而且在移动端完全不支持。推荐度:不推荐,已经过时,无法满足现代Web的需求。b. Flash控件(已淘汰)简介:Flash曾是Web视频流的标准,通过Flash插件可以播放RTMP流。
2024-12-24 18:05:47
2549
4
空空如也
单台服务器实现ehcache缓存同步
2021-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人