软件开发常见问题

  • 首页>软件开发常见问题>Java软件开发5大技术要点
  • Java软件开发5大技术要点


    时间: 2020-03-16 作者:dcsoft 来源:本站 阅读次数:24

    • 在互联网成熟发展的今天,app,网站,小程序等等产品浮出水面,慢慢的IT行业也成了大多有志青年喜欢的行业。软件编程开发其实是有很多种语言的,比如Java,php,c+,c,今天主要来来说说Java开发软件开发),Java的学习对于有基础的人来说,掌握其中的观点点不会很难,但对于是零基础的人来说,初次接触肯定会遇到各种问题,不过只要掌握了学习的关键,也能跻身于“高薪”行列。
       
      1、理解静态和动态区别
       
      静态网站一般指的是平面页,以HTML为主,可以包含文本、图像、声音、FLASH动画等。静态网页没有数据库的支持,也就是说网站信息量很大时,不能够储存用户信息,简单的来说,通常不会有让用户注册、登录的界面。
       
      动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等。动态网页中包含有服务器端脚本,会使用到asp、jsp、php、CSS和SQL大数据库等技术。
       
      静态和动态最大的区别是,静态没有数据库,不能储存信息,而动态有数据库可以储存信息。
       
      Java开发整体框架就包含静态和动态网站,也就是说静态网站HTML的知识是Java开发的第一部分知识。
       
      举个例子,JAVA开发可以用盖房子比喻,先搭建好整体结构,这部分属于静态,结构搭建好之后,填补、实现一些功能、装修,这些属于动态。
       
      2、重视接口的作用
       
      什么是接口?接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
       
      举个例子:人类与电脑等信息机器或人类与程序之间的接口称为用户界面;电脑等信息机器硬件组件间的接口叫硬件接口;电脑等信息机器软件组件间的接口叫软件接口。
       
      Java接口具有规范性和扩展性,面向接口编程就是把客户的业务提取出来,作为接口。业务具体实现通过该接口的实现类来完成。当客户需求变化时,只需编写该业务逻辑的新的实现类,不需要改写现有代码,减少对系统的影响。
       
      3、集合框架的重要性
       
      Java集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
       
      Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口。这些数据结构的描述方法对于应用程序编写至关重要,同时还要关注数据库。
       
       
      4、设计模式的重要性
       
      设计模式,即软件架构、实现思路,一方面便于后期扩展,二方面便于研发。
       
      设计模式其实就是一种软件设计的整体思路。就是要把一些东西抽象出来再通过一定的方式重新整理,从而达到合理优化。
       
      举个例子:你建造了一座房子,只有四面墙一个顶。可随着你的需求增多,你要不断的装修这个房子。这里添面墙,那里掏个洞的,最终有一天你会发现你的装修没有一个合理的规划,导致了好好的一个房子弄的跟个迷宫似得。
       
      而设计模式就是为了不让代码混乱,struts、spring mvc都是设计模式。
       
      5、深入了解多线程的原理
       
      什么是多线程?多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。
       
      先举个例子:有十个用户同时购票,但是系统中只剩下了8张票,当每个用户同时开启自己的线程,将主内存中8张票复制到工作内存中,在方法中,会判断票数是否满足要求,此时,十个线程都判断满足,都要对票数进行操作。当用户1操作后,票数=8-1=7,将数据回写至主内存,当用户2操作后,用户2的本地内存中票数为8,则修改后票数=8-1=7,继续回写至主内存。
       
      以此下去,在我们假设十个用户同时开启线程的情况下最后主内存中的票数肯定是7,而且十个用户均出票成功,出现了超卖的情况,这在现实场景是很危险的事!
       
      所以类似这些问题都需要使用多线程来解决,避免很多细节带来的不必要的麻烦。
       
      不管你是否有Java基础,如果决心想要从事IT行业,一定要规划好自己的学习目标,合理的安排学习,掌握技术中的要点,走上工作岗位也要不断的学习,才能走的更稳更远。



    分享到: