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. XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem L. Canonical duel

    题目:Problem L. Canonical duelInput file: standard inputOutput file: standard outputTime limit: 2 seco ...

  2. Straight Master Gym-101775J (思维+差分)

    题意:给出N种类的数量,求是否可以把N种牌按3-5张连续的顺子打出,顺子必须连续. 分析:相当于把这个序列分成若干长度为[3,5]的区间,当然其实分成若干段大于3的区间即可.因为大于5的区间又可以分拆 ...

  3. Java线程的几个概念

    线程的生命周期: 新建状态:用new语句创建的线程对象处于新建状态,此时它和其它的java对象一样,仅仅在堆中被分配了内存 就绪状态:当一个线程创建了以后,其他的线程调用了它的start()方法,该线 ...

  4. 使用sql语句创建 表空间 和用户,以及如何彻底删除表空间和用户,使用命令导出和导出数据库

    创建表空间有很多种方式,在安装好oracle 11g 后在网站上 https://localhost:1158/em 手动创建也可以,但是没有sql直接生成方便,下面介绍下如何用sql语句直接生成表空 ...

  5. [Face++]Face初探——人脸检测

    经过了强烈的思想斗争才把自己拖到图书馆做毕设T^T anyway, 因为毕设里面有人脸识别的部分,所以就想找个现成的api先玩玩,于是就找到最近很火的face++:http://www.faceplu ...

  6. 在父页面访问iframe的东西

    playBox是iframe里的元素id

  7. 20145302张薇《Java程序设计》实验五报告

    20145302张薇 实验五:Java网络编程及安全 实验内容 掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验要求 基于Java Socket实现安全传输 基于TCP实现 ...

  8. 20145335《java程序设计》第10周学习总结

    20145335郝昊 <Java程序设计>第10周学习总结 教材学习内容总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的 ...

  9. 【转】获取Windows系统明文密码神器

    前序 电脑密码忘记了可以用本工具找回,前提是你能进入系统,例如本机保存了远程服务器登录的密码或借别人的电脑,而忘记了密码:mimikatz 2.0工具正好解决了你的问题. 工具下载 binaires ...

  10. Btrace使用入门

    1.什么是BTrace BTrace是sun公司推出的一款Java 动态.安全追踪(监控)工具,可以在不用重启的情况下监控系统运行情况,方便的获取程序运行时的数据信息,如方法参数.返回值.全局变量和堆 ...