
java - 0 to architect
文章平均质量分 66
基于Git上的architect-awesome项目的Roadmap,一点一点积累架构师之路。
Fala Oviara
ultimate full-stack
展开
-
记一次奇怪的SpringBoot多项目Mapper无法自动载入的错误
Mapper找不到Bean的情况怎么解决原创 2022-08-15 14:02:50 · 1437 阅读 · 1 评论 -
【软件工程】看板
看板的原意为日语中的“广告版”,“招牌”。丰田汽车公司的工程师大野耐一发明了“看板”,以提升制造效率。原创 2022-07-21 13:56:39 · 868 阅读 · 0 评论 -
【敏捷开发】Scrum框架介绍
Scrum是一个团队管理框架。Scrum应用了“敏捷”的原则,提供了一套具体的工作、实践和角色来实施敏捷概念。下图揭示了Scrum生命周期的各个环节。Scrum的生命周期都是一个固定长度的时间段,通常这个时间段被成为“迭代”,每一轮迭代时长在2-4周。Scrum内的角色分为:产品backlog是一个团队可交付的价值优先级排序表。产品拥有者负责backlog的添加、变更以及有限度排序。最上方的事项永远准备供团队执行。在计划迭代中,团队选择下一轮迭代中执行的backlog的事项。这种选择是基于优先度和可完成性原创 2022-07-14 16:10:03 · 1782 阅读 · 0 评论 -
敏捷开发介绍
敏捷开发介绍敏捷是一个术语,用于描述软件开发,强调增量交付、团队协作、持续规划和持续学习。敏捷(框架)是一种全面的方法,DevOps生命周期的阶段:规划、开发、交付和运营。他们以明确的指南和原则指定完成任务的方法。什么是敏捷开发?敏捷开发是一个术语,用于描述迭代软件开发。迭代软件开发以执行小增量的方式缩短DevOps的生命周期,这种方式通常被称为冲刺(sprints)。冲刺通常持续1-4周。敏捷开发通常和传统/瀑布模式开发不同,后者提前列出计划并严格按照其进行。再每一次冲刺中交付产品级别的代码,需原创 2022-03-25 18:19:38 · 2568 阅读 · 1 评论 -
Java11引用org.w3c.dom 时报错The package org.w3c.dom is accessible from more than one module: , java.xml
Java11 引用 org.w3c.dom 时报错The package org.w3c.dom is accessible from more than one module: , java.xml 的解决方法运行环境IDE:Eclipse 2021-12JDK:jdk-11.0.14.101-hotspotMaven项目原因在Java9或者更高版本中,相同的包名不能在多个模组之中,而org.w3c.dom包已经包含在系统的库中,所以有其他依赖库中包含org.w3c.dom时会报出这个错误。原创 2022-03-22 17:18:42 · 6359 阅读 · 0 评论 -
【Spring Boot】STS4(eclipse整合版)实用快捷键
STS4(eclipse整合版)实用快捷键删除当前行 Ctrl+ D重命名 Alt + Shift + R跳转行 Ctrl+ L当前行下方插入空白行 Ctrl+ Enter当前行上方插入空白行 Shift + Enter单行注释toggle Ctrl + Shift + C当前行向下复制 Ctrl + Alt + ↓当前行向上复制 Ctrl + Alt + ↑整理导入的库 Ctrl + Shift + O生成getter和setter Alt + Shift + S, R工作空间的原创 2021-11-24 13:39:52 · 1367 阅读 · 0 评论 -
Android应用直连SQL Server VS. 通过webservice调用SQL Server
Android应用直连SQL Server VS. 通过webservice调用SQL Server文章目录Android应用直连SQL Server VS. 通过webservice调用SQL Server直连数据库示例代码通过webserviceRegisterUser class二者的比较与选择直连数据库在安卓应用(这次开发使用Java语言)中通过Java标准API或者基于标准库封装的第三方库与数据库进行数据交互。手机端和服务器端要连接同一网路(或同一网域),如果服务器部署在云服务器供应商上,手原创 2021-11-23 18:34:27 · 3158 阅读 · 0 评论 -
【Java】 JDBC简介
JDBC简介简介JDBC 全称 Java Database Connectivity,是标准Java API,以帮助Java编程语言和各种数据库之间的连接。JDBC库提供下述任务的API,它们通常与数据库的使用有关连接一个数据库创建一个SQL、MySQL语句执行SQL、MySQL检索查看、修改结果记录从根本上说,JDBC是一种规范,它提供了一套完整的接口,允许对底层数据库进行便携式访问。Java可以用来编写不同类型的可执行文件:Java应用Java小程序Java Servlets原创 2021-11-23 14:26:41 · 1047 阅读 · 0 评论 -
【SpringBoot】linkTo和methodOn方法丢失的解决方法
在Spring RESTfull API tutorial中需要导入Spring HATEOAS,但是示例代码中的methodOn和linkTo方法会提示找不到。原因是ControllerLinkBuilder的相应方法已经被废弃了。解决方法在文件头导入静态方法:import static org.springframework.hateoas.mvc.ControllerLinkBuilder.linkTo;import static org.springframework.hateoas.mvc原创 2021-11-19 11:04:44 · 554 阅读 · 0 评论 -
【SpringBoot】调式Rest服务时报错Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported
SpringBoot 调式Rest服务时报错Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported在SpringBoot的Rest服务教程中,有一步是使用Post方法新建一个Employee记录:curl -X POST localhost:8080/employees -H 'Content-type:application/json' -d '{"name": "Samwise Gamgee", "ro原创 2021-11-18 18:06:30 · 773 阅读 · 0 评论 -
【Gradle】Gradle介绍
Gradle介绍概览Gradle是一个开源的自动化构建工具,其设计足够灵活,可以构建几乎所有类型的软件。下述为一些对其重要功能的高层次概述:高性能 Gradle只运行输入输出有变化的任务以避免运行不必要的任务。 你也可以使用构建缓存以便实现重复使用上一次的任务输出,甚至是不同机器的任务输出(使用共享构建缓存)JVM基底 Gradle在JVM上运行,因此你需要有JDK才能使用。对于熟悉Java平台的用户来说,可以在构建逻辑中使用标准Java APIs,例如自定义任务类型和plug-原创 2021-11-18 14:21:33 · 394 阅读 · 0 评论 -
【Java】 JPA介绍
JPA介绍JPA(Java Persistence API)是一系列类、方法,用于将大量数据储持久地存到数据库中。企业级应用中,通过存储和检索大量数据来执行数据库操作。使用JPA,会使与数据库交互的负担大大减少。它在对象模型(Java Objects)和关系模型(数据库程序)之间架起一座桥梁。关系模型和对象模型之间的不匹配关系对象以表格的形式表示,而对象模型是以对象格式的相互关系来表示的。在从关系模型中存储和检索一个对象模型时,往往会由于以下的原因发生不匹配:颗粒度:对象关系往往有更细的颗粒度原创 2021-11-17 17:10:20 · 2617 阅读 · 0 评论 -
【Java to Architect】synchronized保证内存可见性 demo的另一种解法
在这篇日志中,作者详细介绍了synchronized关键字,在文中有一个demo,是用synchronized保证内存可见性的解法。文末让读者想另一种demo解法,这里是我的解法:public class SynchronizedDemo implements Runnable { private static int count = 0; String lock = ""; public static void main(String[] args) { for原创 2021-01-25 23:27:26 · 74 阅读 · 0 评论 -
【Java to Architect】HashSet TreeSet 集合 红黑树
概论Set集合继承了AbstractCollection集合,它的核心特点是没有重复元素,无序。TreeSet集合(红黑树),在没有重复元素的基础上,还能够将元素进行排序储存。Set我将通过典型的HashSet来了解Set的特性。HashSet实现Set的方式是通过Hash表确保元素的唯一性。而Hash表中,又将分别进行两个动作来判断将要储存的元素是否唯一。*hashCode()*方法equals() 方法在往HashSet内添加值时,会分别进行以上两个步骤。HashSet允许储存:原创 2021-01-10 23:28:14 · 367 阅读 · 0 评论 -
【Java to Architect】Blocking Queue 阻塞队列应对并发
概论Blocking Queue(阻塞队列)试图从空队列出列的线程会被阻塞,直到另一个线程将某个项目添加到队列中。试图添加到满队列的线程会被阻塞,直到另一个线程将某个项目弹出队列。阻塞队列是并发友好的。阻塞队列类型(从有界无界角度)无界阻塞队列(unbounded)有界阻塞队列(bounded)无界阻塞队列BlockingQueue<String> blockingQueue = new LinkedBlockingDeque<>()无界阻塞队列的容量为原创 2021-01-09 16:19:46 · 131 阅读 · 0 评论