
Java
IT架构体系
这个作者很懒,什么都没留下…
展开
-
J2EE学习从菜鸟变大鸟之四 JNDI(Java Naming and Directory Interface)
总结 JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一 JNDI的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。集群JNDI实现了高可靠性JNDI[8],通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JND原创 2014-02-26 14:45:53 · 3304 阅读 · 44 评论 -
java多线程总结五:线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以下四个基本组原创 2017-06-28 16:14:29 · 983 阅读 · 4 评论 -
深入浅出Java 重定向和请求转发的区别
客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的student_list.jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servlet和jsp共享的是同一个request,在servlet里面放的所有东西,在student_list中都能取出来,因此,student_list能把结果getAttribute()出来,getAttribute(原创 2014-04-08 07:58:08 · 76199 阅读 · 45 评论 -
深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
query_condention.jsp(输入查询条件)、SearchStudentServlet.java(请求控制Control分)+student_list.jsp(界面显示)的组合相当于三层中的U层,都与界面的显示相关,而StudentManager.java才是进入业务处理相当于三层的B层。故,我们可以简单理解成,MVC就是java基于U层的又一个细化,将界面显示和请求处理做了进一步细化分工。 MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中,M原创 2014-04-08 07:56:59 · 47858 阅读 · 27 评论 -
深入浅出Java Dom4j读取XML
xml可以当然数据库的表,来存储数据,因为其都有一定的结构,结点,分层次的,很有规律,这样我们以前来回传递数据可以借鉴xml来实现…… 既然xml的作用这么重要,如何解析xml、数据库的数据取出来生成xml,这是首要解决的问题,结合在DRP中,为了实现数据库的地址、用户名、密码都是灵活的通过xml来获取,显然系统后期的维护与修改显得很轻松。 通过以上的一些方法,我们可以得到XML整个文档、文档的根节点、符合某个条件的所有节点以及单独拿到某个节点,都是可以的,这样xml带给系统的灵活性原创 2014-04-15 07:58:58 · 4321 阅读 · 32 评论 -
J2EE学习从菜鸟变大鸟之九 深入浅出理解 Servlet-----实例解析
关于Servlet的基础内容在前面已经和大家分享过了,参考J2EE学习从菜鸟变大鸟之七 Servlet,现在结合到DRP中学习,深刻的体会Servlet起到了枢纽中转的作用,控制逻辑(到MVC中更像是控制器),特别类似做BS项目时后台asp.net中的一般处理程序:前台html获取的数据把数据--->一般处理程序-->经过一般处理程序传递过来到数据库中查询---一>般处理程序--->界面,浏览器渲染后显示。 Servlet是服务器端的小程序,在BS架构下,用于处理客户端请求的响应的处理,期特点单实原创 2014-03-17 08:18:51 · 4282 阅读 · 46 评论 -
J2EE学习从菜鸟变大鸟之八 企业级项目开发的思考
什么是企业级项目开发 "企业级项目"、企业级项目开发,Java也是企业级项目开发,这个我们到处说、听,每天被我们挂在嘴边,可是到底什么项目才算是"企业级"?自己一直以来开的项目到底算得上企业级吗?GXPT算是企业级项目吧,接下来和大家交流学习!1 . 项目开发的现状 一直以来,大小项目在咱们提高班做了算是不少的了,我们都在不停得做项目,赶项目。相信从大家开始做项目到现在,做过了原创 2014-03-11 23:33:32 · 3074 阅读 · 38 评论 -
J2EE学习从菜鸟变大鸟之七 Servlet
Servlet现在自己的理解是一个控制器,简单的可以理解为不同的JSP页面由用户发送过来的请求可以由Servlet控制器来控制其向下调用的方向(结合三层好理解),但它比较特殊,因为它通常会从外界接收数据,然后对数据进行处理,完了之后会跳到JSP页面去。其实说白了揉碎了,它就是一段处理数据和逻辑的JAVA代码。 Servlet和JSP两者分工协作,Servlet是纯Java语言,侧重于解决运算和业务逻辑问题,缺点是生成动态网页不直观,JSP则侧重于解决展示问题,擅长于网页制作,生成动态页面比较直观原创 2014-03-05 23:32:24 · 5127 阅读 · 36 评论 -
J2EE学习从菜鸟变大鸟之六 EJB(Enterprise JavaBean)企业级Java组件
EJB就是:"把自己编写的软件中那些需要执行制定的任务的类(具有特定功能的类),不放到客户端软件上了,而是给它打成包放到一个服务器上了"。EJB 就是将那些"类"放到一个服务器上,用C/S形式的软件客户端对服务器上的"类"进行调用。EJB实现原理: 就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。RMI实现原理 :就是通过Java对象可序列化机制实现分布计算。服务器集群: 就是通过RMI的通信,连接不同功能模块的服务器,以实现一个完整的功能。原创 2014-03-04 00:00:17 · 5698 阅读 · 35 评论 -
J2EE学习从菜鸟变大鸟之五 JDBC(Java Data Base Connectivity)
JDBC(Java Data BaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 尽管JDBC在JAVA语言层面实现了统一,但不同数据库仍旧有许多差异。为了更好地实现跨数据库操作,于是诞生了Hibernate项目,Hibernate是对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好原创 2014-03-03 08:04:42 · 5639 阅读 · 35 评论 -
Java学习从菜鸟变大鸟之一 hashCode()和equals()的本质区别和联系
equals()是判读两个Set是否相等[前提是equals()在类中被覆盖]。==决定引用值是否指向同一对象。1、当向集合set中增加对象时,首先计算要增加对象的hashCode码,根据该值来得到一个位置来存放当前的对象,当在该位置没有一个对象存在的话,那么集合set认为该对象在集合中不存在,直接增加进去。如果在该位置有一个对象的话,接着将准备增加到集合中的对象与该位置上的对象进行equal原创 2014-01-28 11:43:10 · 6452 阅读 · 34 评论 -
Java学习从菜鸟变大鸟之二 输入输出流(IO)
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库 中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的 是为大家做一个简要的介绍。 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这原创 2014-02-05 21:51:44 · 3114 阅读 · 40 评论 -
Java学习从菜鸟变大鸟之三 多线程中Thread 和Runnable的区别与运用
多线程机制是java中的一个特点,掌握它对后面的知识的理解至关重要,是java工程师的必备知识,多线程指在单个程序中可以运行多个不同的线程执行的不同的任务,线程是一个程序内部的顺序控制流。进程是个静态的概念,平时常说的是一个进程中的main执行,区别每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销线程可以看成时轻量级的进程,同一类线程贡献代码和数据空间,每个线程具有原创 2014-02-13 20:57:02 · 2871 阅读 · 38 评论 -
Java 并发编程
多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间,同时共享进进程锁拥有的内存原创 2017-06-30 16:05:16 · 1186 阅读 · 5 评论