Java语言概述 20131003

开头语:

开发领域,重要的编程语言基本都是C/C++,然后就是Java, C/C++就不用说了,另外掌握Java对你是有很大的帮助的,而且也会扩宽你的择业范围。同时很多网络编程、网站后台开发都是使用java 语言实现,此外Android实际上就是Java编程,所以在C/C++复习基本完成之后,复习一下Java,一起来吧!

1.java是一种简单、面向对象、分布式、解释型、健壮安全、可移植、性能优异、多线程的动态语言(在运行期间才将类加载到运行环境中)。

相对C++来说Java抛弃了C++的那些很少使用的难以理解的特性,如运算符重载、多继承、自动的强类型转转。而且Java不会使用指针,并且提供了自动的垃圾回收机制,这样程序员不会在为内存管理而担忧。

面向对象:类、接口、继承等等支持class 的单继承和接口的多继承,全面支持动态绑定,而不是C++只支持virtual function动态绑定。

Java语言是分布式的,常见的就是网络编程的领域,网络编程的接口java.net,提供URL, URLConnection, Socket, serverSocket等等,同时Java 的RMI机制也是开发分布式程序的重要手段。(做过一个简单的RMI协议的下游戏,主页寻找代码吧!)

Java编译器是使用java实现的,运行环境是使用ANSI C 实现的,java运行速度随着JIT编译技术的发展,越来越接近C++。同时Java是多线程的编程语言,而且线程之间支持同步机制,使用关键字synchronized实现。

Java的地位:

服务器开发领域:Java 已经是服务器编程的霸主,开发后台数据接口等等

移动设备:Android是完全基于Java编程的,而且基于J2EE的手机平台也是很多

桌面应用:与C++,.Net三分天下。

其实我自己掌握的领域只有第一个,也就是在服务器端的编程,提供高性能的服务,同时有很多的框架技术,根据请求类型分发到不同的模块,后处理请求,访问数据库,返回指定的数据。

这里还有很多的Java框架技术,先在这里水一下:

数据库框架技术:常见的就是Hibernate(我没有学过,不过我宿舍的10大神学过,应该不难),MyBatis框架(这个就是我学的,而且应用在实际的上线项目中)

缓存框架:Spring可以做缓存非常强大,同时为了更加直观,还有一种是EnCache框架,做缓存特别好,也很容易理解。

服务器框架:其实也就是服务器开发,一般会选择Tomcat解释环境,但是因为配置Webroot目录总是出错,索性就不使用这个了,改换成了Jetty,从底层去了解服务器的响应,同时这个Server框架可以同时监听多个端口。

SpringMVC:编写网站,还有分层实现必不可少,同时他的IoC、AOP思想也很厉害也正是Spring的两个核心(目前我只会Ioc,也就是依赖注入,也可以叫反转控制,目的是降低系统内部的耦合度,面试的时候千万别说自己掌握Spring,因为里面有太多的东西,小心自己挖坑哟)。

此外还有大量的框架技术,但是建议不要为了学习框架去学习框架,因为框架是在是太多了,所以关键是自己的快速学习的能力,解决问题的能力。

 

追梦的飞飞

于广州中山大学 20131003

Java复习1.基本知识的更多相关文章

  1. Java复习8.多线程

    Java复习8 多线程知识 20131007 前言: 在Java中本身就是支持多线程程序的,而不是像C++那样,对于多线程的程序,需要调用操作系统的API 接口去实现多线程的程序,而Java是支持多线 ...

  2. Java复习5.面向对象

    Java 复习5面向对象知识 20131004 前言: 前几天整理了C++中的面向对象的知识,学习Java语言,当然最重要的就是面向对象的知识,因为可以说Java是最正宗的面向对象语言,相比C++,更 ...

  3. java复习(1)---java与C++区别

    [系列说明]java复习系列适宜有过java学习或C++基础或了解java初步知识的人阅读,目的是为了帮助学习过java但是好久没用已经遗忘了的童鞋快速捡起来.或者教给想快速学习java的童鞋如何应用 ...

  4. JAVA复习笔记分布式篇:zookeeper

        前言:终于到分布式篇,前面把JAVA的一些核心知识复习了一遍,也是一个JAVA程序员最基本要掌握的知识点,接下来分布式的知识点算是互联网行业的JAVA程序员必备的技能:     概念:ZooK ...

  5. C++复习15.指针知识

      C++复习15.指针知识 4.指针知识      在Tencent 笔试和面试中都考到了 C/C++中的指针知识,因为自己很不喜欢使用指针,所以才开始学习 Java的,但是现在看来还是躲不掉的,所 ...

  6. Java复习9网路编程

    Java 复习9网路编程 20131008 前言: Java语言在网络通信上面的开发要远远领先于其他编程语言,这是Java开发中最重要的应用,可以基于协议的编程,如Socket,URLConnecti ...

  7. Java复习10.Servlet编程

    Java复习10. Servlet编程知识 20131008 前言: 之前在大三下的时候,学习了一个月的JSP和Servlet知识,但是没有什么项目经验,把JSP Web开发学习实录看了前面几张,后面 ...

  8. Java复习7.输入输出流

    Java复习7.输入输出流 20131005 前言: Java中涉及数据的读写,都是基于流的,这一块的知识相当重要,而且在Java中的数据,char字符是16bit的,所以存在字节流和字符流的区别.如 ...

  9. Java 代码的基本知识(摘)

    (摘自:Java经典入门教程) http://wenku.baidu.com/link?url=IoWI58cD5vzeHN-NL4pN7Gren-RfzydrhjDlETAByC9L-9ANinyL ...

随机推荐

  1. 2017浙江省赛 B - Problem Preparation ZOJ - 3959

    地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3959 题目: It's time to prepare the pr ...

  2. Windows和Ubuntu双系统

    1  重装系统:Windows(Win7) 1.1 下载大白菜/老毛桃等工具,把U盘制作成启动盘 1.2 下载windows系统镜像文件放入U盘中 1.3  U盘插入待装系统的主机,开机进入BIOS( ...

  3. 带你走进ajax(3)

    使用ajax实现用户名有效性验证 需求:当用户输入完用户名时,用户可以通过页面上的按键来确认当前的用户名是否有效.如下图所示 思路:用户触发按键后可以向服务器发起http请求,将用户名提交给服务器来进 ...

  4. kafka的javaapi生产者生产消息,消费者获取不到

    zookeeper和kafka的日志没有出现什么报错 linux下kafka的命令行能生产并收到消费消息 但是在idea(windows环境下)中,调用api,获取不到数据,也生产不了数据,现象就是没 ...

  5. javascript对象继承

    一.实例化和继承的区别 构造函数.原型和实例的关系:每 个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型 对象的内部指针. 类(Class)和实例(Insta ...

  6. iOS开发之HelloKit代码片段

    完整代码托管:https://github.com/1042710553/HelloKit.git /************************/plist/****************** ...

  7. c++对txt文件的读取与写入

    转自:http://blog.csdn.net/lh3325251325/article/details/4761575 #include <iostream> #include < ...

  8. PHP秒杀系统全方位设计分析(二)

    商品页面开发 静态化展示页面[效率要比动态PHP高很多,PHP程序需要解析等步骤,本身就需要很多流程,整个下来PHP的处理花的时间和资源要多] 商品状态的控制 开始前.进行中.库存不足.结束 数据逻辑 ...

  9. Python3.x:报错POST data should be bytes, an iterable of bytes

    Python3.x:报错POST data should be bytes, an iterable of bytes 问题: python3.x:报错 POST data should be byt ...

  10. wix toolset将 cab 打包进msi

    在***wxs中添加配置 <MediaTemplate EmbedCab="yes" /> 下面是一个简单配置:(包含写注册表) <?xml version=&q ...