4

怎么学java

多线程需要理解机理

很多Java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。这是因为多线程机制都内置到基础平台当中了。程序员应该了解的是多线程原理和多线程安全,这对于今后准确地把握程序是至关重要的。例如JSP中编写到不同的位置对于多个用户环境的安全影响完全不同,又如著名的Super Servlet是每一个访问作为一个进程,但是每一个页面是一个线程,和Servlet正好相反,对程序的性能和安全的影响有天壤之别。

了解网络编程

Java号称是最强的网络编程语言,但是大多数应用程序开发人员是从来不会自己开发什么底层的网络程序的。需要做只是了解原理就够了。网络机制的实现是靠平台实现的,除非自己开发平台,否则是不需要知道socket怎么实现,怎么监听访问的。因此在这方面花太多的功夫就偏离了“将来的应用开发是在成熟的平台上展开,而不是自己从底层开发平台”这一假设。

例外捕捉

Java对例外捕捉的强调是空前的,它强迫程序员用显著的与逻辑方法完全不同的方式描述例外捕捉,对于程序描述的完整性和严谨性有很大的意义。c++也有类似的机制,但是我们看到很多c++程序员并不习惯使用这些机制。

Java的初学者应该充分学习好这种例外捕捉机制,养成良好的编程习惯。

重视接口

在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为Java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。

自学个JAVA编程有什么用_怎样自学java编程相关推荐

  1. java 并发框架源码_某网Java并发编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...

    第1章 课程介绍(Java并发编程进阶课程) 什么是Disruptor?它一个高性能的异步处理框架,号称"单线程每秒可处理600W个订单"的神器,本课程目标:彻底精通一个如此优秀的 ...

  2. JAVA实现数据库编程第三章_[数据库]使用Java实现数据库编程—03 第三章 高级查询(一)...

    [数据库]使用Java实现数据库编程-03 第三章 高级查询(一) 0 2018-07-21 03:01:10 1.修改表:(1)修改表名语法: ALTER TABLE RENAME [ TO ] : ...

  3. 有谁转行学java成功了的吗_转行学习java靠谱吗?

    转行学Java靠谱吗?靠不靠谱主要还是看你自己是否想要学好Java技术,是否想要从事这方面的岗位工作,如果你已经有了这个决心,那么自然而然什么都不会问题.无论我们学Java是兴趣还是想要通过学好Jav ...

  4. java视频为什么这么多_为什么看java教学视频教的都是javase,两者难道语言相同吗?...

    Java 分类 Java SE(Java Platform Standard Edition) :Java平台标准版.主要用于桌面应用程序的开发,是Java技术的核心,提供基础 Java开发工具.执行 ...

  5. java工程师有什么要求_什么是java,java工程师应该具备哪些能力?

    这两年,虽然各种各样的新兴语言不断涌现,收获了一大批迷粉,但是java的地位,却始终难以撼动.作为一门成熟的,经久不衰的语言,java吸引了越来越多的人,想加入进来.但是,很多人在选择java前,或多 ...

  6. java虚拟机的生命周期_深入理解Java虚拟机——JVM的生命周期

    package test; public class JVMTestLife { public static void main(String[] args) { new Thread(new Run ...

  7. java查找链表中间元素_如何通过Java单次查找链表的中间元素

    java查找链表中间元素 您如何一次找到LinkedList的中间元素是一个编程问题,在电话采访中经常问Java和非Java程序员. 这个问题类似于检查回文或 计算阶乘 ,有时Interviewer还 ...

  8. java 面试题合集_撩课-Java面试题合辑1-50题

    1.简述JDK.JRE.JVM? 一.JDK JDK(Java Development Kit) 是整个JAVA的核心, 包括了Java运行环境(Java Runtime Envirnment), 一 ...

  9. java为什么有基本类型_你了解Java数据类型吗?

    你了解Java数据类型吗?你知道Java为什么会有数据类型吗? 你知道Java有几种数据类型吗 你知道Java每种数据类型的取值范围吗? 你了解或熟悉每种数据类型吗? 一.为什么Java会有数据类型 ...

  10. java开发工程师报名费多少_都说Java工程师的薪资比较高,事实真是如此吗?

    作为IT行业中的热门编程语言,Java不仅可以胜任很多工作岗位,在薪资方面也非常具有竞争优势.因此,Java开发是不少人转行的首选.很多想要学习Java的人都会问,在武汉Java学习后能拿多少工资?可 ...

最新文章

  1. Python培训教程:pycharm常用的快捷键合集
  2. SQL Server 数据库崩溃后的恢复之法
  3. 《程序开发心理学》读书笔记(二)
  4. TabStrip within ASP.NET 2.0 in C# with Design Time Support
  5. 跨链Cosmos(5)ABCI 接口
  6. SAP Spartacus config-initializer.service.ts get isStable属性失败的调试
  7. PP视频如何设置默认缓存个数
  8. 零基础搭建Hadoop大数据处理环境
  9. 线性表中顺序表基本运算的实现---数据结构(C)
  10. 关于JSP post请求乱码的问题
  11. MVCPager学习小记
  12. 计算机室 多媒体教室制度,多媒体教室计算机室规章制度.doc
  13. 快递柜管理系统微信小程序-计算机毕业设计
  14. 初级系列11.个人所得税问题
  15. 关于大淘客CMS免费二次开发分享的曝光
  16. 打造一张万能Windows安装盘(转)
  17. 分享5款让你工作事半功倍的软件
  18. 网上下载别人的vue项目如何运行在本地
  19. 基于javaweb的设备台账管理系统(java+ssm+html+jsp+js+mysql)
  20. 《指数基金投资指南》读书笔记---指数基金入门知识

热门文章

  1. django模型层FQ查询,only,defer关键字,orm简单事务
  2. Windows10 移动热点无法正常开启
  3. 如何在官网下载java JDK或JRE的历史版本
  4. Hadoop第三天--linux指令
  5. 最新悬赏猫任务接单发布系统APP三端源码 附带视频详细搭建教程
  6. 熔断器熔断时间标准_正确认识熔断器的熔断时间
  7. 我们所看到的迎宾机器人,真的好用吗?
  8. 文本单词统计(C语言)
  9. #父与子的编程之旅#第十二章
  10. Python 魔方方法