首页
学习
活动
专区
工具
TVP
发布

攻城狮Chovas

专栏成员
126
文章
101082
阅读量
25
订阅数
设计模式之工厂模式!深入解析简单工厂模式,工厂方法模式和抽象工厂模式
工厂模式 创建型模式: 对类的实例化过程进行抽象,能够将对象的创建和对象的使用分离开来 为了使得软件的结构更加清晰,外界对于这些对象使用只需要知道共同的接口,而不在意具体实现的细节,这样使得整个系统更加符合单一职责的原则 创建型模式隐藏了类的实例的创建细节,通过隐藏对象创建和组合过程从而使得整个系统相互独立的目的 创建型模式在创建什么,由谁创建,何时创建更加灵活 工厂模式是一个重要的创建型模式,主要功能就是实例化对象 工厂模式: 负责将有共同接口的类实例化 主要解决接口选择问题 在不同的条件下需要创建
攻城狮Chova
2022-03-24
3990
深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用
newInstance方法可以根据传入的参数来调用对应的Constructor创建对象的实例
攻城狮Chova
2022-02-24
1.7K0
面试常问的设计模式之代理模式的详细解析!分析说明静态代理模式和动态代理模式
Proxy-代理模式 代理模式 代理模式: Proxy Pattern. 指为对象提供一种代理,用以控制对这个对象的访问. 是一种结构型模式 📷 代理模式包含三种角色: 抽象角色Subject: 声明真实角色和代理角色共同接口方法.该类可以是接口也可以是抽象类 代理角色ProxySubject: 代理类. 代理对象内部包含对真实对象的引用,同时代理对象提供与真实对象相同的接口,可以代替真实对象. 同时,代理对象可以在执行真实对象操作时,附加其余的操作,相当于对真实对象进行封装 真实角色RealSubj
攻城狮Chova
2022-02-11
2430
带你认识互联网架构的演变过程
1.分层开发:解决单体架构容错性差的问题,同时提高了代码的维护性。 2.MVC架构(Web应用程序的设计模式) 3.服务器的部署分离。 特点: 1.MVC分层开发:解决容错性问题。 2.数据库和项目部署分离。 问题: 1.高并发:随着用户访问量的持续增加,单台服务器无法满足用户访问需求。 解决方案: 1.集群
攻城狮Chova
2022-01-22
2460
认识Java应用的各个层级
今天真正写功能的时候,在模仿各个功能模块中的dao,entity,service,web。自己动手写代码的时候,才开始理解各个包中代码的作用。主要是对service,dao层和web中的controller的理解加深了。 dao 我的理解: dao层是在Mybatis框架下通过@MyBatisDao连接后台代码与数据库的,主要对连接了对数据库的操作。 dao层用于定义方法接口,然后在service层和serviceimpl层实现接口的方法,从而达到操作数据库的目的。对数据库进行数据持久化操作,方法语句主要是
攻城狮Chova
2022-01-22
4950
手把手教你从Git上导入项目
进入Gitlab账户中的项目,点击Clone按钮,复制HTTPS路径。如果配置了SSH,则可以通过SSH导入项目。
攻城狮Chova
2022-01-22
1.1K0
开源项目的学习运用-piggymetric
学习开源项目的步骤 了解项目是干什么的 有哪些技术点,进行拆分了解 把项目在本地运行起来 HuTool piggymetrics 阅读项目源码并调试:结合某个运行的功能,一个一个组件熟悉精通,Debug调试,看报错,看日志,看打印变量 尝试修改项目,增加自己的功能和模块 如何从项目源码学习Java开源项目 进入项目管理文件 build.gradle pom.xml 进入项目结构 在src中有java和resource 首先进入java 找到项目的入口 从controller层开始(前后端交互层) 查
攻城狮Chova
2022-01-22
3730
初入职场的程序员的学习和提升
技术 首先毋庸置疑的就是技术专业能力,这是着重需要提升的。这些都是职场的基础,着重在技术能力上先下功夫。 做好一个技术提升规划,应该规划在一年的时间里打下一个扎实的根基。 软件设计流程 项目立项 产品设计 需求分析 技术方案评审 接口设计 DB设计 开发 单元测试 集成测试 联调 构建 发布 回滚 监控 规范 编码规范 接口规范 数据规范 日志规范 安全规范 测试用例规范 bugfix规范 CI/CD规范 工具链 交付平台 工作流平台 构建平台(CI/CD系统) mock系统 文档系统 代码管理系统 发布
攻城狮Chova
2022-01-22
2040
微服务框架相关技术整理
不同的RPC框架实现都有一定设计差异。例如生成Stub的方式不一样,IDL描述语言不一样、服务注册的管理方式不一样、运行服务实现的方式不一样、采用的消息格式封装不一样、采用的网络协议不一样。但是基本的思路都是一样的,上图中的所列出的要素也都是具有的
攻城狮Chova
2022-01-22
1.8K0
SpringBoot缓存相关问题
框架注解 在写代码时,特别是SpringMVC框架下的代码,在dao层,service层,controller层,开始写代码时,一定要先在类上加@注解,切记不能再犯这个小错误. MyBatis与MySQL版本 在使用MyBatis框架连接数据库时,运行程序出现如下异常: java.sql.SQLException: Unknown system variable 原因 mysql-connecter-java的版本过低,很显然是数据库驱动程序与数据库版本不对应. query cache在MySQL5.7.
攻城狮Chova
2022-01-22
3330
微服务环境部署
如果解决成功后,在package.json中的dependencies中会有"webpack": "^3.6.0",如果还是没有相关依赖,则最终执行
攻城狮Chova
2022-01-22
3440
数据库有关的操作注意点
Oracle PLSQL导入数据 在PLSQL中导入数据时,对于数据量比较大的insert的SQL文件,不要使用import table进行数据导入,会导致导入数据失败,不能完整导入所有数据. 应在在Command窗口中使用命令导入: sql>@D:/test.sql; Oracle编码查看与修改 当数据库中的数据中文出现乱码的情况时,原因可能时数据的编码与Oracle数据库的编码不一致. 查看Oracle数据库的编码: SQL> select * from nls_instance_parameters
攻城狮Chova
2022-01-22
1900
微服务架构Day24-Dubbo之微服务架构要解决的问题
微服务中要解决的问题就是解决分布式系统开发中的问题 客户端如何访问大量服务 API Gateway 服务和服务之间如何通信 同步通信 HTTP: Apache Http Client RPC: Dubbo(只支持Java),Apache Thrift,gRPC 异步通信 消息队列: RabbitMQ,RocketMQ,kafka 大量服务如何管理 主要是实现高可用,高并发,高性能 服务治理: 服务注册与发现 服务注册与发现分两种情况: 基于客户端的服务注册与发现: Apache Zookeeper
攻城狮Chova
2022-01-22
1710
微服务架构Day23-Swagger管理API文档
Swagger概念 传统API文档管理缺点: 对API文档更新时需要通知前端人员,导致文档更新交流不及时,API接口返回信息不明确 缺乏在线接口测试,需要使用额外的API测试工具:postman,SoapUI 接口文档太多,不便于管理 为了解决传统API文档维护问题,方便进行测试后台RESTful接口并实现动态更新,引入Swagger接口工具 Swagger工具优点: 功能丰富: 支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能 及时更新: 在开发工程中编写好注释,就可以及时更新API文
攻城狮Chova
2022-01-22
5490
微服务架构Day22-SpringCloud之网关
在微服务中应该将路由规则配置在SpringCloud Config分布式配置中心,实现动态路由规则.
攻城狮Chova
2022-01-22
3400
微服务架构Day21-SpringCloud之分布式配置中心
默认情况下不能实时刷新配置文件信息,需要重启服务器才能刷新配置文件,这样不是很方便
攻城狮Chova
2022-01-22
1790
微服务架构Day20-SpringCloud之服务保护
Hystrix Hystrix是Netflix开源的高可用框架,能够完美解决分布式系统架构中高可用服务的问题 断路器 服务降级 服务熔断 服务隔离机制 服务雪崩效应 Hystrix具有自我保护能力 服务保护概念 在微服务高可用分布式系统中会出现:服务间的调用超时,服务间的调用时失败问题 服务雪崩效应 默认情况下,Tomcat只有一个线程池处理客户端发送的请求,这样在高并发的情况下客户端所有请求堆积在同一个服务接口,就会产生Tomcat所有线程池去处理服务接口,会导致其它服务接口无法访问,这样在其它接口访问
攻城狮Chova
2022-01-22
1610
微服务架构Day19-SpringCloud之负载均衡
Ribbon负载均衡 Ribbon与Nginx的区别 客户端负载均衡Ribbbon: Ribbon是从Eureka注册中心服务器上获取注册信息列表,缓存到本地, 然后在本地实现轮询负载均衡策略.即在客户端实现负载均衡. 服务端负载均衡Nginx: Ngnix是客户端所有请求统一交给Nginx,由Nginx实现负载均衡请求转发,属于服务器端负载均衡.即请求由Nginx服务器端进行转发. 应用场景的区别: Nginx适用服务器端实现负载均衡:Tomcat,Jetty Ribbon适用于在微服务中RPC远程
攻城狮Chova
2022-01-22
1660
微服务架构Day18-SpringCloud之服务治理
服务治理 RPC远程过程调用协议的核心设计思想: 在于注册中心, 因为注册中心:管理每个服务与服务之间的一个依赖关系 服务治理: 在传统的RPC远程过程调用协议中,管理每个服务与服务之间的依赖关系非常复杂.可以使用服务治理技术,管理每个服务与服务之间的一个依赖关系.可以实现本地负载均衡,服务发现与注册,容错等 服务注册与发现 注册中心 在RPC远程过程调用协议中,有一个注册中心 SpringCloud支持三种组册中心: Consul(go语言) Eureka Zookeeper Dubbo支持两种注册中
攻城狮Chova
2022-01-22
1530
微服务架构Day17-SpringCloud
SpringCloud框架 SpringCloud是基于SpringBoot的微服务框架,提供完整的微服务解决方案. 包括: 服务治理 注册中心 配置管理 熔断器 智能路由 微代理 控制总线 全局锁 分布式session SpringCloud包含众多子项目: SpringCloud config: 分布式配置中心 SpringCloud netflix: 核心组件 Eureka: 服务治理,注册中心 Hystrix: 服务保护框架 Ribbon: 客户端负载均衡器 Feign: 基于Ribbon和H
攻城狮Chova
2022-01-22
2270
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档