精华内容
下载资源
问答
  • Java工程师是做什么的?他们的工作职责是什么?随着电子工业的迅速发展,Java技术得到了越来越广泛的应用,Java工程师已经成为一个流行的IT...1.负责客户端产品中服务器后端的工程设计、体系结构设计和开发;2.研...

    Java工程师是做什么的?他们的工作职责是什么?随着电子工业的迅速发展,Java技术得到了越来越广泛的应用,Java工程师已经成为一个流行的IT职位。Java应用可以说无处不在,其用途是完成软件设计、开发、测试、修改bug等工作,包括业务需求通信、功能模块详细设计、业务功能实现和单元测试、系统维护等。

    8c4cef8abcd773c03b8e5f78e611a475.png

    那Java工程师的职责是什么?

    1.负责客户端产品中服务器后端的工程设计、体系结构设计和开发;

    2.研究最新技术及应用,解决创新和研究开发过程中的关键问题和技术困难;

    3.根据项目任务计划按时完成软件编码和单元测试;

    4.根据开发过的程序编写相应的模块设计文件;

    5.与产品经理、测试工程师及其他团队进行沟通和合作,以确保产品研发的质量和进展;

    6.协调或指导团队中其他开发人员的工作。

    f1abf3e4ad22ee14ed58a5b0984bc108.png

    那么如何进阶成一个java高级工程师呢:

    1.Java的基础

    要想成为Java高级工程师,学习java是必不可少的。高级工程师需要对java技术进行更深入的研究。

    2.设计模式

    事实上,编写代码对于每个程序员并不困难,测试水平就是如何编写好程序。好的代码应该具有可重用性、可维护性、可扩展性等等。当然,编写代码通常需要一些设计模式的帮助,这要求您积累并学习逐步形成自己的代码风格,我相信您的能力也会迅速提高。

    3.XML

    XML有着强大的功能,以至于现在几乎所有的系统都使用XML。它可以实现数据转换、系统配置,甚至保存数据服务。因此,我们需要加强对XML语法和结构的理解,进一步推动我们开发的项目更加完善。

    4.精通一两个框架

    框架中有很多可重用的代码,基于框架的开发可以节省大量的开发成本。如果您能够掌握一个或两个框架并理解它们的理念,那么您在将来开发项目时就会更加开阔。

    5.熟悉主流数据库

    虽然在大规模的开发项目中会有专门的人来做数据库,但是许多项目需要高级程序员参与数据库的设计和编写,所以为了更好的工作,也为了将来更好的发展,有必要掌握一些主流数据库的开发。

    6.对问题的全面分析能力

    全面分析问题的能力不是你可以从书本上学到的东西。如果你想成为一名高级程序员,你需要仔细分析这个项目,总结你的不足和缺点,然后努力改进。只要你有了这种能力,你就离一名出色的java高级工程师不远了。

    展开全文
  • Java工程师是做什么的?他们的工作职责是什么?随着电子工业的迅速发展,Java技术得到了越来越广泛的应用,Java工程师已经成为一个流行的IT...1.负责客户端产品中服务器后端的工程设计、体系结构设计和开发;2.研...

    Java工程师是做什么的?他们的工作职责是什么?随着电子工业的迅速发展,Java技术得到了越来越广泛的应用,Java工程师已经成为一个流行的IT职位。Java应用可以说无处不在,其用途是完成软件设计、开发、测试、修改bug等工作,包括业务需求通信、功能模块详细设计、业务功能实现和单元测试、系统维护等。

    1c65bbca1bebad4a1a3fe19f55e8206d.png

    那Java工程师的职责是什么?

    1.负责客户端产品中服务器后端的工程设计、体系结构设计和开发;

    2.研究最新技术及应用,解决创新和研究开发过程中的关键问题和技术困难;

    3.根据项目任务计划按时完成软件编码和单元测试;

    4.根据开发过的程序编写相应的模块设计文件;

    5.与产品经理、测试工程师及其他团队进行沟通和合作,以确保产品研发的质量和进展;

    6.协调或指导团队中其他开发人员的工作。

    那么如何进阶成一个java高级工程师呢:

    1.Java的基础

    要想成为Java高级工程师,学习java是必不可少的。高级工程师需要对java技术进行更深入的研究。

    2.设计模式

    事实上,编写代码对于每个程序员并不困难,测试水平就是如何编写好程序。好的代码应该具有可重用性、可维护性、可扩展性等等。当然,编写代码通常需要一些设计模式的帮助,这要求您积累并学习逐步形成自己的代码风格,我相信您的能力也会迅速提高。

    3.XML

    XML有着强大的功能,以至于现在几乎所有的系统都使用XML。它可以实现数据转换、系统配置,甚至保存数据服务。因此,我们需要加强对XML语法和结构的理解,进一步推动我们开发的项目更加完善。

    4.精通一两个框架

    框架中有很多可重用的代码,基于框架的开发可以节省大量的开发成本。如果您能够掌握一个或两个框架并理解它们的理念,那么您在将来开发项目时就会更加开阔。

    5.熟悉主流数据库

    虽然在大规模的开发项目中会有专门的人来做数据库,但是许多项目需要高级程序员参与数据库的设计和编写,所以为了更好的工作,也为了将来更好的发展,有必要掌握一些主流数据库的开发。

    6.对问题的全面分析能力

    全面分析问题的能力不是你可以从书本上学到的东西。如果你想成为一名高级程序员,你需要仔细分析这个项目,总结你的不足和缺点,然后努力改进。只要你有了这种能力,你就离一名出色的java高级工程师不远了。

    展开全文
  • 宏观上:1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。...什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。4.行业领域方面最起...

    宏观上:

    1.技术广度方面

    至少要精通多门开源技术吧,研究过struts\spring等的源码。

    2.项目经验方面

    从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。

    尾是指上线交付之后,包括维护阶段。

    3.架构经验方面

    有过分布式系统的架构和开发经验。对于跨系统的结构优化,数据存储的性能指标等有丰富经验。什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。

    4.行业领域方面

    最起码得精通一到两门业务吧,所谓精通,就是比如做金融证券业务的,至少等当半个经融分析师。做电力业务的,至少等当半个电力工程师。

    5.个人修为

    有自己一些独到的见解,不会人云亦云啦。

    微观上:

    1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。

    2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,

    multithreading,reflection,event,handling,NIO,localization,以及其他)。

    3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。

    4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT,

    SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。

    5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。

    6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。

    7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,codesigning,

    digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证

    API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE

    (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS

    (JavaGeneralSecurityService)。

    8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。

    9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。

    10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。

    11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。

    12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。

    13.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

    14.你应该学习如何利用JAVAAPI和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ

    (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),

    JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。

    15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。

    16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS

    (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX

    (JavaManagementeXtensions),以及JavaMail。

    17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-

    ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者

    Message-DrivenBeans(MDB)。

    18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。

    19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。

    20.你需要熟悉对不同有用的API和frame

    work等来为你服务。例如Log4J(logging/tracing),Quartz

    (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),

    Lucene(full-textsearch),JakartaCommons等等。

    21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。

    22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。

    23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。

    24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)

    25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。

    26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。

    27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

    28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。

    29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。

    30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。

    展开全文
  • (一)应用分层 图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 ...• Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。

    (一)应用分层

    1. 图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推:
      在这里插入图片描述
      • 开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安全控制、流量控制等。
      • 终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移动端展示等。
      • Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。
      • Service 层:相对具体的业务逻辑服务层。
      • Manager 层:通用业务处理层,它有如下特征:
      1) 对第三方平台封装的层,预处理返回结果及转化异常信息。
      2) 对 Service 层通用能力的下沉,如缓存方案、中间件通用处理。
      3) 与 DAO 层交互,对多个 DAO 的组合复用。
      • DAO 层:数据访问层,与底层 MySQL、Oracle、Hbase 等进行数据交互。
      • 外部接口或第三方平台:包括其它部门 RPC 开放接口,基础平台,其它公司的 HTTP 接口。

    2. (分层异常处理规约)在 DAO 层,产生的异常类型有很多,无法用细粒度的异常进行 catch,使用 catch(Exception e)方式,并 throw new DAOException(e),不需要打印日志,因为日志在Manager/Service 层一定需要捕获并打印到日志文件中去,如果同台服务器再打日志,浪费性能和存储。在 Service 层出现异常时,必须记录出错日志到磁盘,尽可能带上参数信息,相当于保护案发现场。如果 Manager 层与 Service 同机部署,日志方式与 DAO 层处理一致,如果是单独部署,则采用与 Service 一致的处理方式。Web 层绝不应该继续往上抛异常,因为已经处于顶层,如果意识到这个异常将导致页面无法正常渲染,么就应该直接跳转到友好错误页面,加上用户容易理解的错误提示信息。开放接口层要将异常处理成错误码和错误信息方式返回。

    3. 分层领域模型规约:
      • DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。
      • DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。
      • BO(Business Object):业务对象,由 Service 层输出的封装业务逻辑的对象。
      • AO(Application Object):应用对象,在 Web 层与 Service 层之间抽象的复用对象模型,极为贴近展示层,复用度不高。
      • VO(View Object):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。
      • Query:数据查询对象,各层接收上层的查询请求。注意超过 2 个参数的查询封装,禁止使用 Map 类来传输。

    (二) 二方库依赖

    1. 定义 GAV 遵从以下规则:
      1) GroupID 格式:com.{公司/BU }.业务线 [.子业务线],最多 4 级。
      说明:{公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。
      正例:com.taobao.jstorm 或 com.alibaba.dubbo.register
      2) ArtifactID 格式:产品线名-模块名。语义不重复不遗漏,先到中央仓库去查证一下。
      正例:dubbo-client / fastjson-api / jstorm-tool
      3) Version:详细规定参考下方。

    2. 二方库版本号命名方式:主版本号.次版本号.修订号
      1)主版本号:产品方向改变,或者大规模 API 不兼容,或者架构不兼容升级。
      2) 次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的 API 不兼容修改。
      3) 修订号:保持完全兼容性,修复 BUG、新增次要功能特性等。

    3. 线上应用不要依赖 SNAPSHOT 版本(安全包除外)。

    4. 二方库的新增或升级,保持除功能点之外的其它 jar 包仲裁结果不变。如果有改变,必须明确评估和验证。

    在升级时,进行 dependency:resolve 前后信息比对,如果仲裁结果完全不一致,那么通过dependency:tree 命令,找出差异点,进行排除 jar 包。

    1. 二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者包含枚举类型的 POJO 对象。
    2. 依赖于一个二方库群时,必须定义一个统一的版本变量,避免版本号不一致。
    3. 禁止在子项目的 pom 依赖中出现相同的 GroupId,相同的 ArtifactId,但是不同的Version。

    在本地调试时会使用各子项目指定的版本号,但是合并成一个 war,只能有一个版本号出现在最后
    的 lib 目录中。可能出现线下调试是正确的,发布到线上却出故障的问题。

    1. 底层基础技术框架、核心数据管理平台、或近硬件端系统谨慎引入第三方实现
    2. 所有 pom 文件中的依赖声明放在语句块中,所有版本仲裁放在语句块中。
    3. 二方库不要有配置项,最低限度不要再增加配置项。
    4. 为避免应用二方库的依赖冲突问题,二方库发布者应当遵循以下原则:
      1)精简可控原则。移除一切不必要的 API 和依赖,只包含 Service API、必要的领域模型对象、Utils
      类、常量、枚举等。如果依赖其它二方库,尽量是 provided 引入,让二方库使用者去依赖具体版本号;
      无 log 具体实现,只依赖日志框架。
      2)稳定可追溯原则。每个版本的变化应该被记录,二方库由谁维护,源码在哪里,都需要能方便查到。
      除非用户主动升级版本,否则公共二方库的行为不应该发生变化。

    (三) 服务器

    1. 高并发服务器建议调小 TCP 协议的 time_wait 超时时间。
    2. 调大服务器所支持的最大文件句柄数(File Descriptor,简写为 fd)。
    3. 给 JVM 环境参数设置-XX:+HeapDumpOnOutOfMemoryError 参数,让 JVM 碰到OOM 场景时输出 dump 信息。
    4. 在线上生产环境,JVM 的 Xms 和 Xmx 设置一样大小的内存容量,避免在 GC 后调整堆大小带来的压力。
    5. 服务器内部重定向使用 forward;外部重定向地址使用 URL 拼装工具类来生成,否则会带来 URL 维护不一致的问题和潜在的安全风险。
    展开全文
  • java 工程师试用期 工作总结 篇一研发部 java 开发工程师 2015 年工作总结 2015 ...一年里通过自身的努力不断完善自己 的知识结构向同事虚心请教开发技术 上的问题较快地熟悉了公司采用的技 术框架和业务知识 通过公
  • (一) 应用分层 1、【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于 Web 层,也可以直接依赖于...Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等
  • springboot 工程结构

    2020-09-05 14:37:28
    项目的工程结构理论上来说并没有什么强制要求,我们可以把所有的业务逻辑写在接口方法中,这并不会影响我们项目的运行。 对于我而言,规范好自己的工程结构,对自己对别人都是很好的,不同结构各司其职,互不越界是...
  • 业务线.[子业务线],最多 4 级。 说明: {公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。 正例:com.taobao.jstorm 或 com.alibaba.dubbo.register 2) ArtifactID 格式:产品线名-...
  • 传统java web工程简介

    2019-02-24 21:14:00
    经典的工程结构如下图所示, 分为5层, 每层处理不同业务逻辑. 通常下层代码不能调用上层代码. 通过manager的组合封装 可以更好地复用代码. 具体细节可以在中看到[阿里java开发手册] (https://githu...
  • java工程师的标准

    2019-09-26 01:03:47
    1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring\hibernate等的源码。2.项目经验方面从头到尾跟过几个大项目,...什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧...
  • 经典的工程结构如下图所示, 分为5层, 每层处理不同业务逻辑. 通常下层代码不能调用上层代码. 通过manager的组合封装 可以更好地复用代码.具体细节可以在中看到[阿里java开发手册](https://github.com/a...
  • java工程师工作总结 篇一研发部java开发工程师20XX年工作总结 ...力不断完善自己的知识结构向同事虚心请教开发技术上 的问题较快地熟悉了公司采用的技术框架和业务知识该文档为文档投稿赚钱网作品版权所有违责必纠 通过
  • java工程师需要学什么

    2017-08-14 13:46:00
    成为一名Java高级工程师你需要学什么 宏观上: 1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。2.项目经验方面从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。尾是指上线交付...
  • 二方库依赖(10)强制(7) 【强制】定义 GAV 遵从以下规则: ...业务线.[子业务线],最多 4 级。 说明: {公司/BU} 例如: alibaba/taobao/tmall/aliexpress 等 BU 一级; 子业务线可选。 正例: com.taobao.jstorm ...
  • JAVA 逆向工程技术研究日志

    千次阅读 2010-12-12 19:06:00
    最近碰到了没有代码需要了解客户的业务流程的项目,没办法,看来看去,只能求助于我们的逆向工程技术了;依照基于芯片的汇编逆向工程技术的经验,不难看出我们也需要从如下几方面来对JAVA技术进行详尽的研究:1. ...
  • 一个好的系统设计使系统的结构清晰,符合业务逻辑。一个好的系统设计有利于开发时组织管理,实现工作的划分,加快开发速度。一个好的设计应该有明确的目标,也能适应系统未来可能的变化。本文在具体分析了现有的保险...
  • 宏观上:1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。...什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。4.行业领域方面最起...
  • 宏观上:1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。...什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。4.行业领域方面最起...
  • Java项目工程重构

    千次阅读 2018-04-15 22:33:56
    1、什么是重构 重构是不改变项目现有的业务逻辑或者代码逻辑,对程序进一步提炼或者扩展,使其在结构上更容易理解,代码的规范性更强,耦合性更弱。非常重要的一点,重构与性能没有必然的关系。2、为什么重构 当...
  • 一个基于sql的java工程

    2017-06-26 09:58:00
    springMVC分四层结构: 控制层(controler):处理前端后端的数据交互的,里面包含一个链接地址,通过链接地址将数据传到后台。 业务层(service):进行业务处理,比如:新增查询修改等,里面包含一定的逻辑,比如...
  • Java_聚合工程_POM

    2019-03-03 15:09:16
    Java_聚合工程_POM简述pom.xml 简述 Maven工程的拆分和聚合 (1)定义父工程,集中管理依赖版本,模块基于父工程进行创建; (2)模块拆分的越细,可重用越高,避免重复代码; (3)模块之间需要通过依赖来建立...
  • 项目的工程结构理论上来说并没有什么强制要求,我们可以把所有的业务逻辑写在接口方法中,这并不会影响我们项目的运行。对于我而言,规范好自己的工程结构,对自己对别人都是很好的,不同结构各司其职,互不越界是我...
  • 宏观上:1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。...什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。4.行业领域方面最起...
  • 宏观上: 1.技术广度方面 至少要精通多门开源技术吧,研究过struts\spring等的源码。 ...从头到尾跟过几个大项目,头是指需求阶段,包括需求调研...什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这
  • 宏观上:1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。...什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。4.行业领域方面最起...
  • 作为一名java工程狮,大家肯定经历过很多面试,但每次几乎都会被问到什么是MVC设计模式,你是怎么理解MVC的类似这样的一系列关于MVC的问题。【出现频率】【关键考点】MVC的含义MVC的结构【考题分析】在java Web开发...
  • java:写Java代码的地方,业务逻辑实现的地方 res:存放我们各种资源文件的地方,有图片,字符串,动画,音频等,还有各种形式的XML文件 图片资源: drawable:存放各种位图文件,(.png,.jpg,.9png,.gif等)除此...
  • 宏观上:1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。...什么缓存啊、数据库的垂直切分什么的,业务的抽象和水平拆分啊,这些应该都轻车熟路吧。4.行业领域方面最起...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 588
精华内容 235
关键字:

java工程结构业务

java 订阅