搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小桥流水78
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
在Jetson Nano上学习ROS的记录(版本Ubuntu18.04,课程来源赵虚左老师的《ROS理论与实践》)第十一章-第一节 机器人系统仿真(URDF相关)_jetson nano启动rviz
2
基于springboot的邮件过滤系统的设计与实现_springboot email根据时间过滤邮件
3
ZooKeeper部署全攻略——TLS/SSL安全认证
4
谷歌创始人退位!印度籍 CEO 这是要“接管”美国科技圈?
5
Fastjson反序列化_fastjson反序列化什么时候去解析域名dns
6
两个C++编译错误及解决办法--does not name a type和field `XX' has incomplete type_i does not name a type
7
android studio2024最新详解(完全小白)安装-运行第一个程序_android studio24
8
Linux开源系统对比Windows闭源系统的优势解析
9
时域方法---自回归模型(Autoregressive (AR) Model)介绍,创新点(非线性时间序列分析代码提供),另有两个创新点在文章中总结标题中_autoregressive models
10
毕业工作5年被裁,Java开发了解这些自然无惧面试_java 5年 知乎
当前位置:
article
> 正文
Java学习的30个目标_学习java的目标
作者:小桥流水78 | 2024-08-14 07:38:16
赞
踩
学习java的目标
本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?
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技术。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小桥流水78/article/detail/978738
推荐阅读
article
【JAVA】
Java
如何连接
消费
Kafka
_
java
消费
kafka
数据
代码...
在现代
数据
驱动的世界中,实时
数据
流处理已经成为许多应用的核心部分。Apache
Kafka
是一个分布式流处理平台,被广泛...
赞
踩
article
java
链接
kafka
_
kafka
ssl
maven
...
参考http://
kafka
.apache.org/0102/
java
doc/index.html?org/apache...
赞
踩
article
springboot启动报错nested exception is
ja
v
a
.lang.Illega...
step1:在idea中找到
file
点击project structure,在侧边栏选择project,然后修改SDK。...
赞
踩
article
【
Kotlin
】
Kotlin
语言
简介 (
Kotlin
语言
发展 |
Kotlin
语言
与 Jav...
Kotlin
由JetBrains于2011年开发,2017年成为Android推荐
语言
。它与
Java
无缝衔接,支持JVM...
赞
踩
article
OpenRemote
:
Java
开源
IoT
物
联网
开发平台,匹配智慧城市、
智能家居
、能源管理...
OpenRemote
是一个直观、用户友好的基于
Java
语言的开源
IoT
物
联网
设备管理平台,它包括从连接设备到构建应...
赞
踩
article
Java
程序员常用
资源
工具
集合(建议收藏)
,
dubbo
面试题总结_
java
生态
资源
大全...
互联网大厂比较喜欢的人才特点:对技术有热情
,
强硬的技术基础实力;主动
,
善于团队协作
,
善于总结思考。无论是哪家公司
,
都很重...
赞
踩
article
Easy
Excel
初使用——
Java
实现
读取
Excel
功能_
java
easyexcel
....
本文介绍了如何在
Java
项目中使用Easy
Excel
库解析
Excel
文件,包括知道表头的直接
读取
、自定义操作的分批
读取
以...
赞
踩
article
小猿圈预测2019年
Linux
云
计算
发展前景
_学
linux
云
计算
java
哪个有前途吗...
近几年,新技术不断地更新,领域不断地扩大云
计算
、大数据、python持续发展,领跑在互联网行业的全面,造成市场需要更多这...
赞
踩
article
Java
520
表白
爱心
动态
代码
怎么写_
java
表白
代码
动画
...
在
Java
中,创建动态的
爱心
表白
效果可以通过多种方式实现,例如使用Swing图形库来绘制图形界面,结合
动画
效果。来定期更...
赞
踩
article
JAVA
520
无限循环I
love
you
...
//
520
表白package Demo
520
;public class Love { public static voi...
赞
踩
article
Java
-520用
IDEA
实现动态
爱心
效果_用
idea
代码
画
爱心
...
爱心
2024-05-10 10-23-20。废话不多说,直接上
代码
。_用
idea
代码
画
爱心
用
idea
代码
画
爱心
...
赞
踩
article
【
漏洞
防范与应对:从发现到修复
的
全攻略】
JAVA
JMX
agent
不
安全
的
配置
漏洞
【原理扫描】
漏洞
...
本文揭露了一个高危
漏洞
——
JAVA
JMX
agent
的
不
安全
配置
问题。该问题表现为远程主机上
的
JMX
代理缺乏SSL客户...
赞
踩
article
idea
for
java
,漏洞提醒,Jar 包
安全
性提醒_
idea
pom
文件提示某些
第三方
jar
...
在IDEA的
pom
.xml文件中,出现了protobuf-
java
库的CVE-2021-22569
安全
警告。尽管有可用的...
赞
踩
article
【
Java
】
散列
映射
(
HashMap
)七条必备
知识点
...
一、
HashMap
(
散列
映射
)篇1、若
映射
中没有存储与给定键对应的信息,get方法会返回null;如果希望返回你设定的默...
赞
踩
article
java
获取
token
值
_如何
获取
变量
token
的
值
...
本文介绍了Token的工作原理,包括用户登录后的Token签发和验证过程。同时,提供了如何在接口测试中
获取
和使用Toke...
赞
踩
article
Java
中
Token
是什么
,
有哪些用途_
java
token
...
文章介绍了
Token
作为身份验证机制的基本概念
,
包括在用户登录、API认证和OAuth授权
中
的应用。提供了
Java
中
使用...
赞
踩
article
java
获取
token
_
java
获取
token
...
该方法从请求中获取JWT,利用JWTUtil获取用户名,然后创建一个LambdaQueryWrapper来查询DataU...
赞
踩
article
Java
-
token
的
存储与
获取
_
java
获取
token
用户
信息
的
工作类...
问:为什么写工具类呢???答:因为我们不知道前端将
token
怎么存储
的
,所以我们可以通过调用Token工具类来
获取
tok...
赞
踩
article
Java
JVM
中的栈
空间
怎么
释放
...
在
Java
虚拟机 (
JVM
) 中,栈
空间
主要用于存储方法调用时的信息,例如局部变量、操作数栈、动态链接信息以及返回地址等...
赞
踩
article
jvm
,
java
虚拟机
面试
问题集锦_
java
永久
代
面试
...
1.
java
8中的运行时数据区?Java8没有方法区(
java
7中还存在)的概念了,原来方法区中的内容分配到了堆中和M...
赞
踩
相关标签
java
kafka
开发语言
spring boot
spring
kotlin
android
开源
物联网
智慧城市
智能家居
人工智能
excel
mybatis
linux
互联网
IT
nginx
intellij-idea