OSCHINA 社区最新专区文章 |
- 还在手动部署jar包吗?快速掌握Jenkins安装,教你使用Jenkins实现持续交付
- 互联网都在讲的敏捷开发,这些敏捷开发流程你都知道吗?
- 分布式RPC服务调用框架选型:使用Dubbo实现分布式服务调用
- 微服务架构Day17-SpringCloud
- 嵌入式工作流程开发!工作流 Activiti 框架中子流程的使用指南
- 微服务架构Day16-SpringBoot之监控管理
- SpringBoot缓存相关问题
- 分布式文件系统如何做?终于有个人把分布式文件上传讲清楚了
- Java中泛型的详细解析,深入分析泛型的使用方式
- 带你认识互联网架构的演变过程
- 微服务架构Day24-Dubbo之微服务架构要解决的问题
- 注解式项目开发!详细解析Java中各个注解的作用和使用方式
- 初入职场的程序员的学习和提升
- 接口服务中的幂等性设计和防重保证,详细分析幂等性的几种实现方法
- 深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用
- 手把手教你从Git上导入项目
- 单元测试不规范!事后运维两行泪
- Java中有趣的移位操作!彻底弄懂各个移位操作符的使用方式
- 干货!攻城狮的交流分享!聊一聊开发人员快速提升自己的方式
- 高质量代码优化!谈谈重构项目中if-else代码的几点建议
- 数据库有关的操作注意点
- 微服务架构Day05-SpringBoot之Servlet
- 全文搜索引擎技术详解之Apache Solr的使用
- 一个使用示例,五个操作步骤!从此轻松掌握项目中工作流的开发
- Activiti中工作流的生命周期详细解析!一个BPMN流程示例带你认识项目中流程的生命周期
- Java中类加载器的分析与理解!详细解析类的加载过程
- 认识Java应用的各个层级
还在手动部署jar包吗?快速掌握Jenkins安装,教你使用Jenkins实现持续交付 Posted: 01 Dec 2021 02:48 AM PST Jenkins Jenkins: 开源软件项目 基于Java开发的一种持续集成工具 用于监控持续重复的工作 旨在提供一个开放易用的软件平台, 便于软件的持续集成 基于Docker安装Jenkins 与持续集成中的GitLab Runner应该分布在不同的服务器上 创建工作目录: /usr/local/docker/jenkins 因为要在docker-compose.yml中使用volumes创建数据卷... |
Posted: 01 Dec 2021 02:48 AM PST 需求理解 理解需求背景 确认需求明确,无逻辑遗漏 确认所有需求方案都有实现方案 合理预估时间 需求不明确或者不清晰的点,可以当场提出来,或者稍后整理 快速整理出未实现过的功能,逻辑,技术点,可以和leader一起讨论交流方案 确认验收标准是否完善 确认Story优先级和粒度无疑问,有问题反馈给leader 方案评审 前后端快速整理... |
分布式RPC服务调用框架选型:使用Dubbo实现分布式服务调用 Posted: 01 Dec 2021 02:48 AM PST Dubbo概念 Dubbo是一个高性能,轻量级的RPC分布式服务框架 提供了三核心能力: 面向接口的远程方法调用(@Reference) 智能容错 负载均衡 Dubbo特点: 按照分层的方式来架构,可以使各个层之间解耦合 Dubbo的角色: 提供方:Provider 消费方:Consumer Dubbo的提供非常简单的服务模型,要么是提供方提供服务,要么是消费方消费服务 ... |
Posted: 01 Dec 2021 02:48 AM PST SpringCloud框架 SpringCloud是基于SpringBoot的微服务框架,提供完整的微服务解决方案. 包括: 服务治理 注册中心 配置管理 熔断器 智能路由 微代理 控制总线 全局锁 分布式session SpringCloud包含众多子项目: SpringCloud config: 分布式配置中心 SpringCloud netflix: 核心组件 Eureka: 服务治理,注册中心 Hystrix: 服... |
嵌入式工作流程开发!工作流 Activiti 框架中子流程的使用指南 Posted: 01 Dec 2021 02:48 AM PST 子流程 子流程 描述 子流程(Sub-process)是一个包含其他节点,网关,事件等等的节点 本身就是一个流程,同时是更大流程的一部分.子流程是完全定义在父流程里的,所以叫做内嵌子流程 子流程的两种主要场景: 子流程可以使用继承式建模: 很多建模工具的子流程可以折叠,把子流程的内部细节隐藏,显示一个高级别的端对端的业务流程... |
Posted: 01 Dec 2021 02:47 AM PST 监控管理使用步骤 通过引入spring-boot-starter-actuator,可以使用SpringBoot提供应用监控和管理的功能.可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计,健康及指标信息等 引入 spring-boot-starter-actuator 通过http方式访问监控端点 可进行shutdown,POST提交,此端点默认关闭 1.创建SpringBoot项目,引入web包,devtoo... |
Posted: 01 Dec 2021 02:47 AM PST 框架注解 在写代码时,特别是SpringMVC框架下的代码,在dao层,service层,controller层,开始写代码时,一定要先在类上加@注解 ,切记不能再犯这个小错误. MyBatis与MySQL版本 在使用MyBatis框架连接数据库时,运行程序出现如下异常: java.sql.SQLException: Unknown system variable 原因 mysql-connecter-java的版本过低,很... |
Posted: 01 Dec 2021 02:47 AM PST FastDFS概念 FastDFS是开源的轻量级分布式文件系统,实现文件管理, 主要功能: 文件存储 文件同步 文件访问(文件上传,文件下载) 解决了大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务:相册网站,视频网站 FastDFS为互联网量身定制,充分考虑了冗余备份,负载均衡,线性扩容等机制,并注重高可用,高性能等指标,使用... |
Posted: 01 Dec 2021 02:47 AM PST 泛型的基本概念 泛型: 参数化类型 参数: 定义方法时有形参 调用方法时传递实参 参数化类型: 将类型由原来的具体的类型参数化,类似方法中的变量参数 类型定义成参数形式, 可以称为类型形参 在使用或者调用时传入具体的类型,可以称为类型实参 泛型的本质是为了参数化类型 在不创建新的类型的情况下,通过泛型指定的不同类型... |
Posted: 01 Dec 2021 02:47 AM PST 单体架构(all in one) 所有模块都在一起,技术也不分层。 在单机上部署所有的应用程序和软件。 所有的代码都写在JSP里面,所有代码都写在一起,这种方式称为all in one。 特点: 1.不具备代码的可维护性。 2.容错性差。(容错性是指软件检测应用程序所运行的软件和硬件中发生的错误并从错误中恢复的能力,可以从系统的... |
Posted: 01 Dec 2021 02:47 AM PST 微服务中要解决的问题就是解决分布式系统开发中的问题 客户端如何访问大量服务 API Gateway 服务和服务之间如何通信 同步通信 HTTP: Apache Http Client RPC: Dubbo(只支持Java),Apache Thrift,gRPC 异步通信 消息队列: RabbitMQ,RocketMQ,kafka 大量服务如何管理 主要是实现高可用,高并发,高性能 服务治理: 服务注册与发... |
Posted: 01 Dec 2021 02:47 AM PST @Target 作用: 指明了修饰的这个注解的使用范围, 即被描述的注解可以用在哪里 @Target(ElementType.Type) ElementType取值的类型: TYPE: 类,接口或者枚举 FIELD: 域,包含枚举常量 METHOD: 方法 PARAMETER: 参数 CONSTRUCTOR: 构造方法 LOCAL_VARIABLE: 局部变量 ANNOTATION_TYPE: 注解类型 PACKAGE: 包 @Retention 作用... |
Posted: 01 Dec 2021 02:47 AM PST 技术 首先毋庸置疑的就是技术专业能力,这是着重需要提升的。这些都是职场的基础,着重在技术能力上先下功夫。 做好一个技术提升规划,应该规划在一年的时间里打下一个扎实的根基。 软件设计流程 项目立项 产品设计 需求分析 技术方案评审 接口设计 DB设计 开发 单元测试 集成测试 联调 构建 发布 回滚 监控 规范 编码规... |
接口服务中的幂等性设计和防重保证,详细分析幂等性的几种实现方法 Posted: 01 Dec 2021 02:47 AM PST 什么是幂等性 幂等性定义: 一次和多次请求某一个资源对于资源本身应该具有同样的结果 任意多次执行对资源本身所产生的影响均与一次执行的影响相同 幂等性定义的几个重点: 幂等不仅仅只是一次或者多次请求对资源没有副作用 比如,查询数据库操作,没有增删改,无论多少次操作对数据库都没有任何影响 幂等还包括第一次请求的时... |
深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用 Posted: 01 Dec 2021 02:47 AM PST 反射的概念 反射: Refelection,反射是Java的特征之一,允许运行中的Java程序获取自身信息,并可以操作类或者对象的内部属性 通过反射,可以在运行时获得程序或者程序中的每一个类型的成员活成成员的信息 程序中的对象一般都是在编译时就确定下来,Java反射机制可以动态地创建对象并且调用相关属性,这些对象的类型在编译时是未... |
Posted: 01 Dec 2021 02:47 AM PST Git上导入项目 进入Gitlab账户中的项目,点击Clone按钮,复制HTTPS路径。如果配置了SSH,则可以通过SSH导入项目。 在IDEA中,点击VCS-Checkout from Version Control-Git,进入Clone Repository,粘贴项目路径,选择本地项目路径,点击Clone,等待项目导入。 项目导入成功后,更新项目,导入完成。... |
Posted: 01 Dec 2021 02:47 AM PST 单元测试 好的单元测试应该遵守AIR原则 单元测试在线上运行时,应该感觉像空气(AIR)一样,并不存在,但在测试质量的保障上,确实非常关键的 好的单元测试宏观上来说,具备以下的特点: 自动化(A: Automatic) 独立性(I: Independent) 可重复(R: Repeatable) 单元测试应该是全自动执行的,并且是非交互式的 测试用例通常是被定期执... |
Posted: 01 Dec 2021 02:47 AM PST << <<: 左移运算,左移几位就补几个0 >> >>: 右移运算,为算术右移 如果数字为正数时,移位后在前面补0 如果数字为负数时,移位后在前面补1 >>> >>>: 无符号右移,为逻辑右移.忽略符号,空位补0 无符号右移规则: 忽略了符号位扩展,0补最高位,无符号右移运算符 >>> 只对32位和64位值有意义 如果要移位的数是正数时: 右移和无符号... |
Posted: 01 Dec 2021 02:47 AM PST 建立一个实质性的项目 从不同的视角,端点功能触发, 构建具有独特性且能展示开发人员创造力的应用 web后端框架 -了解如何构建框架 利用主要使用的编程语言构建一个程序包,并在多个项目中使用 围绕自己超级感兴趣的事物构建一个更大的项目 构建一个完全超乎你当前理解范围的事物 向开源做贡献 构建自己的开源软件包,应用程... |
Posted: 01 Dec 2021 02:47 AM PST switch if - else只适合在3层之内使用 当条件判断较多时,可以首先考虑使用switch interface 当判断条件还可能动态增加时,可以考虑将switch进一步优化,引入接口interface,将代码与数据分离: 创建一个map: key: switch的case值 value: 对应的实体类 抽象出通用方法,变成一个接口,统一入参和返回值 主实现类controller类就是... |
Posted: 01 Dec 2021 02:47 AM PST Oracle PLSQL导入数据 在PLSQL中导入数据时,对于数据量比较大的insert的SQL文件,不要使用import table进行数据导入,会导致导入数据失败,不能完整导入所有数据. 应在在Command窗口中使用命令导入: sql>@D:/test.sql; Oracle编码查看与修改 当数据库中的数据中文出现乱码的情况时,原因可能时数据的编码与Oracle数据库的编... |
Posted: 01 Dec 2021 02:47 AM PST 旧版 配置嵌入式Servlet容器 SpringBoot默认使用Tomcat作为嵌入式Servlet容器 如何定制和修改Servlet容器相关配置 1.在配置文件中定制和修改Servlet容器有关的配置,本质上是使用SpringBoot的默认的嵌入式Servlet容器的定制器来修改配置. 通用的servlet容器配置 server.xx= 通用的Tomcat配置 server.tomcat.xx= 2.编写一... |
Posted: 01 Dec 2021 02:47 AM PST Solr Solr是一个可扩展的,可部署,搜索,存储引擎,优化搜索大量以文本为中心的数据库 Solr是开源搜索平台,用于构建搜索应用程序 建立在Lucene(全文搜索引擎)之上 Solr是企业级的,快速的和高度可扩展的,使用Solr构建的应用程序可以提供高性能,但是非常复杂 Solr可以和Hadoop一起使用:由于Hadoop处理大量数据,Solr可以从大的... |
Posted: 01 Dec 2021 02:47 AM PST 创建流程 要想操作Activiti引擎,需要通过org.activiti.engine.ProcessEngine实例暴露的服务.就可以操作一个org.activiti.engine.ProcessEngine 创建一个请假申请的工作业务流程: 发布流程 任何与"静态"资源有关的数据(比如流程定义)都可以通过RepositoryService访问,从概念上讲,所有静态数据都是Activiti的资源内容 在... |
Activiti中工作流的生命周期详细解析!一个BPMN流程示例带你认识项目中流程的生命周期 Posted: 01 Dec 2021 02:47 AM PST BPMN 2.0介绍 业务流程模型注解(BusinessProcess Modeling Notation - BPMN)是业务流程模型的一种标准图形注解.这个标准是由对象管理组(Object Management Group - OMG)维护的 BPMN规范的2.0版本允许添加精确的技术细节在BPMN的图形和元素中,同时制定BPMN元素的执行语法.通过使用XML语言来指定业务流程的可执行语法,BPMN... |
Posted: 01 Dec 2021 02:47 AM PST 类的加载过程 JVM中的类加载过程分为三步: 装载: Load 链接: Link 初始化: Initialize 装载 查找并加载类的二进制数据 链接 验证: 确保加载类的正确性 准备: 为类的静态变量分配内存,将将这些静态变量初始化为默认值 解析: 将类中的符号引用转换为直接引用 之所以要有验证的步骤: 首先如果由编译器生成的class文件,必定符... |
Posted: 01 Dec 2021 02:47 AM PST 今天真正写功能的时候,在模仿各个功能模块中的dao,entity,service,web。自己动手写代码的时候,才开始理解各个包中代码的作用。主要是对service,dao层和web中的controller的理解加深了。 dao 我的理解: dao层是在Mybatis框架下通过@MyBatisDao连接后台代码与数据库的,主要对连接了对数据库的操作。 dao层用于定义方... |
You are subscribed to email updates from OSCHINA 社区最新专区文章. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
No comments:
Post a Comment