有感于Java的学习过程,我该掌握每个细节吗?

细节是魔鬼。

每天都看到许多的新的东西,发现自己还有好多好多的知识要学。越看一个东西,越发现自己不懂的越多。
于是决定用一段时间熟悉它,等自认为已经掌握了之后,又发现许多关联的东西还没有搞懂。至少自己这么认为。

比如一个简单的Statement,
1 他的每个方法你都清楚吗?
2 你都亲自验证过吗?
3 他的每个异常在什么情况下产生?
4 他的源代码你仔细研读过吗?

5 最关键的,和这个类衍生和关联的类和接口,你都熟悉吗?比如Connection 和 ResultSet
6 你知道从JDBC2.0-3.0-4.0的区别吗?每个厂商的实现有啥不同点吗?

Java这东西,内容越来越多,变化越来越快,许多东西不认真的研究过是不会懂得。就算你自己研究过,也有个深度问题。


但是:

如同我们开车,我们每个人真的需要仔细认真的研究汽车的详细构造和原理吗????

如果我们熟悉和了解这些,因为有汽车迷,当然可以最大限度的发挥车的能力。体验到极大的满足感。

不过我个人认为,大部分人只要会开就行了。你只要能把车开到你要去的地方,并保证安全就可以了。

社会是分工合作的,我们不可能擅长每个事情!

对于学习Java也一样。我们平时接触到的项目,他们完全可以使用我们最常用的技术解决。而根据2-8法则,80%以上的代码不需要优化,至少在我们的绝大部分项目里是这样(别说这话错,你仔细看看你的代码,他们大部分虽然书写的么有达到你的完美标准,但他能用,而且在这个项目的负荷下面不会有任何问题,我们不因该把精力放在那些并不重要的代码上)。而运行次数最多,影响使用最大的部分,我们必须使用一段时间专门研究相关的部分就可以了。当然也就加深了对这部分细节的了解。

大家都有自己最熟悉和擅长的领域,并积累的大量的实用的经验,分工合作才是Java领域最好的方式。



补充:
我想我需要补充语句:既然是分工合作,当然要每个人对某个自己的领域非常精通,当然要尽可能熟悉它,精通它。我所要表达的意思就是,我们要学会取舍,学会合作。我们不可能什么都精通。你编程很好,那你美工水平如何?策划能力如何?销售能力如何? 就算同样是Java技术,你擅长B/S,那么C/S如何。 对数据库,你熟悉Oracle,那么DB2如何?

一个道理,大家都清楚,但有时却会不自觉的不这样做。











<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
ArduPilot移植到自定义硬件:完整指南 详解如何将ArduPilot成功移植到自定义硬件平台,涵盖环境搭建、代码配置与调试技巧。无论是初学者还是进阶开发者,都能快速掌握ArduPilot在不同硬件上的适配方法,提升开发效率。 阅读详情

相关推荐

网络安全学习路线是怎样的?

为什么要学习安全? 近几年网络安全事件层出不穷,相信大家哪怕没遇到过,但也听过不少了吧。如服务器遭受入侵被黑,用户帐号被盗;被钓鱼、勒索病毒等,这些一旦发生,对企业而言都是不小的打击。因此,网络安全不容忽视,同时随着时代的不断发展,公司对于运维及网络工程师要求也越来越严格。未来越来越吃香的一定是技能方向广的复合型人才。网络安全可以说是一条非常好的发展道路。 今年两会期间,全国政协委员,360集团创始人、董事长周鸿祎提交了关于网络安全行业特殊人才的提案,为广大白帽子人员争取更好...

网安技术分享 8704

小细节——java

1)Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的。而StringBuffer/StringBuilder类表示的字符串对象可以直接进行修改。StringBuilder是Java 5中引入的,它和StringBuffer的方法完全相同

Clarissatt的博客 833

HDMI调试避坑指南:从AVI InfoFrame到通用控制包,这些DataIsland Packet细节千万别忽略

本文深入解析HDMI调试中DataIsland数据包的关键细节,包括AVI InfoFrame、通用控制包和音频时钟再生包(ACR)的配置与故障排查。通过实际案例和寄存器配置示例,帮助工程师快速定位显示异常、色彩失真和音频中断等问题,提升HDMI接口调试效率。

weixin_30897233的博客 637

Java安全编码笔记_package java.util

以下内容来自工作中的总结,部分来源于oracle Jdk6,不足之处请指正。 【util1】获取当前时间毫秒用System.currentTimeMillis() 而不是new Date() 1、获取时间毫秒数时System.currentTimeMillis()方法比new Date().getTime()效率高,因为new Date().getTime()方法调用的System.curre...

宵小小沉的专栏 459

【上海大学计算机组成原理实验报告】一、数据传送实验

将58H写入A寄存器//将6BH写入W寄存器//将C3H写入R1寄存器//将C3H写入R1寄存器//了解实验仪器数据总线的控制方式//掌握数据传送的基本原理//掌握各寄存器的结构、工作原理及其控制方法//数据传送实验

HackerKevon的博客 3511

lattice 黑盒子的生成和使用(Creating Your Own Black Box Modules)

很多客户,特别是外包项目,需要做黑盒子,防止他人看到源码,那么这就需要对相关的源码打包加封了。diamond help 说的也是模糊模糊的,这次给出实际验证过的流程。 1.先将要加封的模块间一个工程,建好工程,写好代码之后,模块名字叫做crosslink(这个使用黑盒子的时候要用),代码如下: module crosslink( output wire[3:0] led, input wire clk, input wire reset ); reg [29:0] cnt; reg [3:0] led1;

qq_39633876的博客 1482

有感于Java的学习过程 我该掌握每个细节吗

有感于Java的学习过程 我该掌握每个细节吗

jgfyyfd的博客 194

YOLOv8改进 | Neck篇 | Slim-Neck替换特征融合层实现超级涨点 (又轻量又超级涨点)

本文给大家带来的改进机制是Slim-neck提出的Neck部分,Slim-neck是一种设计用于优化卷积神经网络中neck部分的结构。在我们YOLOv8中,neck是连接主干网络(backbone)和头部网络(head)的部分,负责特征融合和处理,以便提高检测的准确性和效率。亲测在小目标检测和大尺度目标检测的数据集上都有大幅度的涨点效果(mAP直接涨了大概有0.4左右。同时本文对Slim-Neck的框架原理进行了详细的分析,不光让大家会添加到自己的模型在写论文的时候也能够有一定的参照。

Snu77的博客 1万+

java学习过程记录

记录一下自己java的学习过程,也算是对自己的一种激励吧 2019 /7/6:这几天计划将js看着学一下,,看网课吧,找了一个https://edu.youkuaiyun.com/course/detail/5557,这个,廖雪峰官网的看的费劲, 7/8:昨天和前天去培训顺便搬家了,学了一点,待会要回老家,今天回去了学一点,emmmm,回去太累躺床上把中国新说唱前四集看完了,,没学 7/9---7/1...

_Ennio 268

基于深度学习的工业零件缺陷检测系统

工业零件缺陷检测系统摘要 本文介绍了一个基于深度学习的工业零件缺陷检测系统解决方案。该系统采用Faster R-CNN目标检测算法,结合PyTorch框架和OpenCV图像处理库,实现了对工业零件表面缺陷(如裂纹、划痕、凹坑等)的自动检测与定位。系统包含完整的开发流程:从数据采集与标注、数据增强预处理、模型构建与训练,到最终的评估与部署。相比传统机器视觉方法,该深度学习方案具有更强的特征表示能力和环境适应性,能够有效提升工业质检的准确率和效率。文章详细阐述了系统架构设计、实现细节和优化策略,并提供了完整的代

huanghm88的专栏 286

python 实现一个完整的基于Python的多视角三维重建系统,包含特征提取与匹配、相机位姿估计、三维重建、优化和可视化等功能

本文介绍了一个基于Python的多视角三维重建系统的实现,涵盖了特征提取与匹配、相机位姿估计、三维重建、优化和可视化等功能。首先,系统通过安装必要的库(如OpenCV、NumPy等)并加载图像数据,初始化相机参数。接着,系统使用SIFT、SURF或ORB算法提取图像特征点,并通过FLANN或BF方法进行特征匹配,应用Lowe's ratio test筛选优质匹配。该系统为后续的相机位姿估计和三维重建奠定了基础,能够从多视角图像中恢复三维场景结构。

huanghm88的专栏 618

Java编程中那些需要注意的细节

常言道:“细节决定成败”,编程更是如此。 近期,我参加的一个项目,让我体会更是如此。 这个项目属于推荐系统的一部分,我负责的一块是进行MapRedcue编程,计算视频之间的相似度!另一个同事就把我计算出来的结果用Sqoop导入到数据库中,供线上调用。 在导入数据的过程中,总是爆出java.lang.NumberFormatException异常,我认为是他那里的原因,他的Sqoop没有进行空

lsrmake的专栏 1809

海思SD3403/SS928V100开发(6)单路GMSL-MIPI-YUV相机视频输入调试

硬件连接:森云GMSL相机 -> GMSL 解串器 -> SD3403 MIPI0暂时先进行单路视频输入通路调试。

jzwjzw19900922的博客 1935

7000+字图文并茂解带你深入理解java锁升级的每个细节

对于java锁升级,很多人都停留在比较浅层的表面理解,这篇7000+字和图解带你深入理解锁升级的每个细节。

华为云官方博客 1502

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java细节_java细节知识

代码优化细节(1)尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的f...

weixin_39646706的博客 90

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java 细节总结

Java 细节总结: 1. 用package的时候,要将原文件也放到相应的文件夹中才可以. 2. 用new产生的对象,用==判断一般是不同的,但是String a = "abc"; String b = "abc";编译器会产生优化,a和b是指向同一对象 3.equals从object上是直接用==来判断的,String重载了该类,使得其能对字符串的内容进行比较. 4. 每个java文件有...

iteye_11254的博客 1359

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

界面化学习过程中的细节

1.java中判定字符串一致的方法有两种。 (1)调用equals(object)方法。 String1.equals(string2),比较当前对象(string1)包含的值与参数对象(string2)包含的值是否相等,若相等则equals()方法返回true,否则返回false,equals()比较时考虑字符中字符大小写的区别。 equalsIgnoreCase()可以忽略大小写的进行...

Java学习 175

编程学习过程记录

记录一下自己java的学习过程,也算是对自己的一种激励吧 2019 /7/6:这几天计划将js看着学一下,,看网课吧,找了一个https://edu.youkuaiyun.com/course/detail/5557,这个,廖雪峰官网的看的费劲, 7/8:昨天和前天去培训顺便搬家了,学了一点,待会要回老家,今天回去了学一点,emmmm,回去太累躺床上把中国新说唱前四集看完了,,没学 7/9-...

_Ennio 219

从C语言到Java学习过程(1)

从C语言到Java学习过程(1) 文章目录从C语言到Java学习过程(1)前言一.Helloworld1.代码2.编译、运行3.个人总结二.基本知识1.基本数据类型(1) 基本介绍(2) 类型转换(3) 常量声明2.选择语句3.循环语句小结 前言 本人由于课程需要使用java语言,而之前对于该语言并不是很熟悉,但在大一的课程上简单的学习过一些C语言的知识,对编程语言方面并不算毫无基础。这篇及以后可能写的几篇博客算是记载一下我个人的Java学习过程吧,也希望能给以后的读者(如果有的话)一些帮助吧。 一.Hel

www01000134的博客 2088

Java中的一些细节

equals()方法作用、定义属性(也叫成员变量/字段)、创建对象、成员方法、方法重载、可变参数(参数的个数可变)、构造器(constructor)、this关键字、作用域(局部变量和全局变量)、super关键字、super关键字和this关键字的比较、“==”运算符和“equals”方法的对比......

m0_67122081的博客 318

Java细节内容

关于Java的知识点

qq_52563919的博客 253

java细节规范,Java语言的26个细节

Java语言的26个细节Java语言的26个细节[转载]Java作为一门优秀的面向对象的程序设计语言,正在被越来越多的人使用。本文试图列出作者在实际开发中碰到的一些Java语言的容易被人忽视的细节,希望能给正在学习Java语言的人有所帮助。1,位移运算越界怎么处理考察下面的代码输出结果是多少?int a=5;System.out.println(a<<33);按照常理推测,把a左移33...

weixin_32836671的博客 178

Java学习过程中要注意的细节

1 java 发展历史 1995年Sun公司发布Java1.0版本 2004年发布Java1.5版本 2014年发布Java1.8版本 2 字节 字节是我们常见的计算机中最小存储单元 8个bit(二进制位)0000-0000表示为1个字节,写成1byte或者1B。 8bit=1B 1024B=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB 3 标识符 概念:我们自己定义的内容 命名规则:硬性要求 标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)。

爱踢球的程序猿 157
上一篇: 将字符串按照单词完全反转-大公司面试题
下一篇: 关于到底用框架,还是纯JAVA的讨论
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值