在架构设计过程中,肯定绕不开技术选型这个话题,大到架构、框架、语言选择,小到用什么组件、设计模式。我们知道,架构设计的主要目标,是要能低成本地满足需求和需求变化,低成本地保障软件运行。然而对技术的个人偏好,很可能让你在技术选型时,忽略架构设计的目标,导致满足需求的成本变高,或者运行成本居高不下。那在软件工程中,怎么样才能避免这种选型的倾向性,科学客观地做好技术选型。技术选型就是项目决策技术选型,就
项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:java+ mybatis + Maven等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版
所谓“技术选型”对于程序员,尤其是互联网公司的技术负责人或架构师来说,一定很熟悉。技术选型往小了说,比如日常开发中的一个组件库的选择,往大了说,比如整个系统的开发语言、架构等。一般去确定某个技术选型的时候,我们都需要仔细的去权衡各种技术、各种方向的利弊,然后作出取舍。我们在做技术选型的时候一般有这样一些步骤:首先要明确选型的需求和目的,列出必须要考虑的各种因素以及评判标准然后寻找候选技术,范围可
执行引擎是Java虚拟机核心的组成部分之一。虚拟机的执行引擎是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。JVM的主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统之上,因为字节码指令并非等价于本地机器指令,它内部包含的仅仅只是一些能够被JVM所识别的字节码指令、符号表,以及其他辅助信息。如果想要让一个Ja
java语言介绍:  javaSE:基础版,基础语言,为后期开发工作打基础  javaME:小型版 ,主要做小型企业支付平台  javaEE:企业版,web方向  J2SE , J2EE ,  J2ME在jdk1.5以后,更名为javaSE 一、安装JDK,搭建开发环境  1.概念: JVM:(java Virtua
转载 2024-09-27 20:56:45
11阅读
后端技术SpringBoot 容器+MVC框架 https://sp
原创 2023-05-21 16:48:27
166阅读
# Java 技术选型指南 ## 1. 介绍 作为一名经验丰富的开发者,我将帮助你了解如何进行 Java 技术选型。这是一个非常重要的过程,因为选择适合项目需求的技术栈可以提高开发效率和项目质量。在本文中,我将介绍整个 Java 技术选型的流程,并给出具体的步骤和代码示例。 ## 2. 流程概述 首先,让我们来看一下 Java 技术选型的整个流程。我们可以使用甘特图来展示这个流程。 ```m
原创 2024-04-15 06:03:27
26阅读
相信接触过Java的小伙伴们都知道,Java是一门强大的编程语言,在现今互联网行业中,Java的身影可谓是随处可见的,可能刚刚开始学习的小伙伴会因Java编程语言庞大的体系而震惊,但是知识是需要日积月累的,没有人能够一口吃成个胖子。我们所看到的Java高手们,也是通过一行行代码努力编写出来。那么作为新人在初学Java的时候应该学习哪些技术呢? 青岛Java 1、HTML:HTML超文本标
由于SDK的特殊性,所以对于SDK的开发来说,一开始对于SDK的一些通用的整体的元素的设计至关重要。因为SDK(尤其很多平台SDK,使用的应用成百上千)一个及其细微的调整都会影响很多开发者的版本周期。因此前期的设计显得尤为重要。关于这部分内容,我会分两篇来介绍,这篇重点介绍具体接口的设计。另一篇SDK设计心得之架构和资源将重点介绍SDK的架构和一些资源的使用方式。关于接口设计设计原则接口名称、参数
Java 5~11各个版本新特性总结 JavaJava5开发代号为Tiger(老虎),于2004-09-30发行特性列表泛型枚举自动装箱拆箱可变参数注解foreach循环(增强for、for/in)静态导入格式化(System.out.println 支持%s %d等格式化输出)线程框架/数据结构 JUCArrays工具类/StringB
转载 6月前
17阅读
记录自己在开发这一年所学、用到的技术 目录1.后端开发时所需要的环境1、JAVAJDK、JRE1、Java 及设计模式六大原则设计模式2、框架、工具1、Spring、SpringMVC、SpringBoot、SpringCloud2、MyBatis、MyBatis puls 及MyBatis分页插件PageHelper3、Logback、log4j、SLF4J4、java工具1、Hutool2、f
转载 2024-03-08 14:20:56
350阅读
单例模式作为对象的创建模式,单例模式确保其某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。单例模式有以下特点:1、单例类只能有一个实例2、单例类必须自己创建自己的唯一实例3、单例类必须给其他所有对象提供这一实例下面看一下单例模式的三种写法,除了这三种写法,静态内部类的方式、静态代码块的方式、enum枚举的方式也都可以,不过异曲同工,这三种方式就不写了。首先声明就是
1.前言Spring从3.1开始定义了一系列抽象接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们进行缓存开发。Spring Cache 只负责维护抽象层,具体的实现由你的技术选型来决定。将缓存处理和缓存技术解除耦合。2.主要依赖Spring cache 抽象由spring-context相关组件实现。非Spring Boot 项目可通过引入该模块进行集成。Spring
转载 2024-10-18 11:39:21
41阅读
 作者 田乐 发布于 2007年9月17日 上午9时24分 一位ID是jackson1225的网友在JavaEye询问了 一个大型Web系统的架构和部署选型问题 ,希望能提高现有的基于Java的Web应用的服务能力。由于架构模式和部署调优一直是Java社区的热门话题,这个问题引发了很多热心网友的讨论,其中一些意见对其它大型Web项目也有很好的指导意义。在讨论之初
转载 2023-09-28 11:02:29
63阅读
# Java 规则引擎选型 在当今软件开发中,规则引擎作为一种智能决策支持系统,扮演着越来越重要的角色。它能够根据业务规则自动做出决策,从而提高系统的灵活性和可扩展性。本文将探讨不同的Java规则引擎,帮助您做出合适的选型,并提供示例代码来演示其使用。 ## 什么是规则引擎? 规则引擎是一种用于管理和执行业务规则的系统,通常用于决策支持。通过将业务逻辑与代码分离,规则引擎可以使业务规则的维护
原创 9月前
148阅读
# Java选型持久层 在Java开发中,持久层是一个重要的组件,用于将数据存储在持久介质(例如数据库)中。选择合适的持久层解决方案对于应用程序的性能和可维护性至关重要。本文将介绍Java中一些常见的持久层解决方案,并提供示例代码来帮助读者更好地理解。 ## Java持久层解决方案 下面是几种常见的Java持久层解决方案: 1. JDBC(Java Database Connectivit
原创 2023-08-02 18:39:35
53阅读
# Java 技术选型报告 ## 1. 引言 Java 是一种广泛应用于企业级应用开发的编程语言,具有丰富的生态系统和强大的跨平台能力。在进行 Java 技术选型时,需要综合考虑项目需求、性能要求、开发人员经验等因素,选择合适的技术栈来支持项目的开发和运行。 本报告将介绍 Java 技术选型的一般原则,并以一个示例项目为例,演示如何进行技术选型。 ## 2. 技术选型原则 在进行 Jav
原创 2023-10-18 10:03:43
279阅读
# Java 组件选型报告实现流程 ## 1. 简介 在开发 Java 程序时,我们经常需要选择适合的组件来实现特定的功能。为了帮助小白开发者更好地选择合适的组件,我们可以通过编写一个 Java 组件选型报告来提供指导。本文将介绍如何实现“Java 组件选型报告”的流程和具体步骤。 ## 2. 实现流程 下面是实现“Java 组件选型报告”的整体流程: | 步骤 | 描述 | | --- |
原创 2023-12-12 11:12:30
66阅读
# Java规则引擎选型 ## 引言 在软件开发过程中,我们经常需要根据一定的规则来进行决策,并根据不同情况做出相应的处理。例如在电商系统中,根据用户的购买行为判断其是否符合某种优惠活动的条件,然后给予相应的折扣。而这种规则的判断和处理往往需要在程序运行时动态地进行,因此需要一种灵活、可扩展的机制来实现。Java规则引擎就是一种能够满足这种需求的技术。 ## 什么是规则引擎 规则引擎是一种
原创 2024-01-20 07:03:10
253阅读
# Java 技术选型规范 在进行 Java 技术选型时,我们需要遵循一定的规范以确保项目的稳定性、可维护性和性能。本文将介绍一些 Java 技术选型规范,并提供一些示例代码来帮助理解。 ## 1. 选择合适的框架 在选择框架时,需要考虑项目的需求和规模。常用的 Java 后端框架包括 Spring、Spring Boot、MyBatis 等。以下是一个简单的 Spring Boot 示例代
原创 2024-05-17 06:12:10
152阅读
  • 1
  • 2
  • 3
  • 4
  • 5