【Java】
文章平均质量分 85
杨小嘿
这个作者很懒,什么都没留下…
展开
-
Servlet初了解(二)
上一篇Servlet的总结之后对Servlet有了一个大概的了解,一些细节还是不太清楚。Servlet是怎样被tomcat管理的,整个的流程是怎么样的?本次进行进一步的学习。首先说在最开始接触到BS时就和CS进行比较,BS需要客户发出请求到服务器,服务器将请求处理完毕之后将结果返回给客户,当然不论什么样的语言这个是流程是不变。简单的看看一下这个流程:说明:在java中服务一般使用的是t原创 2016-05-01 11:47:30 · 752 阅读 · 25 评论 -
OGNL表达式原理及使用
OGNL:object graph navigation language,对象图形导航语言,一种表达式语言。为什么出现:在我们所熟悉的mvc框架中,数据是在各层之间进行流转使用的。显示层:将数据展示给用户,数据不分类型,统一按照字符串处理后台:处理数据,在java中数据分为很多类型,我们可以自行定义。这样在页面和java中数据的传递使用就会出现不匹配的原创 2016-11-19 10:29:36 · 3403 阅读 · 23 评论 -
如何搭建一个struts的框架
上篇博客中已经学习了Struts2这个框架是如何实现MVC,这篇博客简单的介绍一下struts2的框架如何搭建、一条线怎么走通。 首先需要建立一个java的web项目,因为Struts2是一个web框架。建立完毕后需要在项目中引入struts2相关的jar包到WEB/lib目录下。(下图供参考) 基本的打底工作完成后就可以开始进行配置,控制一条线的流通。原创 2016-09-18 21:14:35 · 603 阅读 · 15 评论 -
struts1是如何实现MVC的
Struts2是对MVC模式实现的一个Web应用框架。MVC的工作原理我们都很熟悉那么struts2是如何实现这一模式思想的呢? 首先我们知道MVC分为View——controller——Model,在struts2中也是如此只是实现的流程不同而已。 首先先来一个整体的调用关系图:MVC思想实现: Web端发出请求后ActionServ原创 2016-09-11 20:19:39 · 2011 阅读 · 18 评论 -
【SSH】之Struts2和MVC对应
学习SSH网上商城的时候了解到SSH框架包括Struts2、Spring和Hibernate。在初步学习中了解到它们三者每个都是一种开源的框架,现从负责页面表示层的Struts2开始进一步的学习。 Struts 2以WebWork(WebWork致力于组件化和代码重用的J2EE Web框架)为核心,采用拦截器的机制来处理用户的请求,它很类似我们在.net中使用的MVC。原创 2016-02-14 16:29:13 · 1307 阅读 · 18 评论 -
springMVC框架下如何实现移动端接口调用——代码实例
上一篇博客中已经简单的整理了移动端调用PC端接口的实现流程,这其中涉及到springMVC拦截器的使用。下面通代码对应上篇博客中的流程简介看一下具体是如何实现的。首先定义一个拦截器,需要实现HandlerInterceptor接口,这个接口有三个方法,在这里的作用是验证用户是否登录,所用只用preHandle这个方法就可以完成。首先需要建立两个类,InDto和OutDto分别是信息接收实体和信息反原创 2016-10-03 21:23:30 · 6951 阅读 · 20 评论 -
SSH框架搭建整合
SSH框架在半年前开始接触、学习。学习过程都是从懵到不是很懵到最后终于局的自己明白了。框架的学习都是从开始能够搭建起来,然后就开始想研究这个框架时怎么跑的,本篇博客主要记搭建流程和基本的原理。三大框架的搭建——Struts2jar包: 配置文件: struts.xml,web.xml配置内容web.xml中配置内容:struts2的核心过滤原创 2016-11-26 09:29:42 · 826 阅读 · 24 评论 -
过滤器和拦截器
过滤器:过滤器是Struts2控制器的最前端控制器,请求对象首先被过滤器过滤。Struts2的过滤器有三个层次原创 2016-06-26 21:24:48 · 609 阅读 · 19 评论 -
工作流-JBPM(2)
上篇博客中简单的介绍了工作流的概念以及JBPM中一些基本概念的理解,理论理解后结合着数据库中的表和表中的字段对这些抽象的概念进一步理解。下面内容中数据库表中的字段只是选择部分说明。原创 2016-11-13 21:13:15 · 494 阅读 · 9 评论 -
工作流-JBPM(1)
工作流: 先来一个官方定义:工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。原创 2016-11-06 18:01:22 · 459 阅读 · 7 评论 -
springMVC的生命周期
MVC的生命周期,这是11期同学的一道面试题,听到的时候都没有反应过来,MVC生命周期?MVC还有生命周期?下面简单的学习了解了一下原创 2016-04-24 14:21:58 · 8817 阅读 · 30 评论 -
【solr】——全文检索实现原理
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML/Json格式的返回结果。采用Java5开发,基于Lucene。 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个转载 2017-02-10 20:47:29 · 2440 阅读 · 11 评论 -
Java类加载器的机制
运行一个java程序启动一个JVM,不论该java程序多么复杂,有多少线程都数据JVM这个进程内。不同的JVM之间不会共享数据。 系统可能在第一次使用类时加载该类,也可能预加载类,JVM提供类加载器。类加载器负责将.class文件加载到内存中并为之生成对应的java.lang.class对象,同一个类不会JVM被重复载入。JVM是通过类的全限定类名(即包名和类名)作为唯一标原创 2016-08-14 12:19:45 · 1034 阅读 · 47 评论 -
java中的synchronize(修饰类)
继续学习synchronize原创 2016-07-17 19:38:26 · 5685 阅读 · 10 评论 -
java中的synchronize(修饰方法)
继续学习java中的synchronize原创 2016-07-03 21:54:49 · 7539 阅读 · 6 评论 -
java中的synchronized实例(代码块)
上篇博客中简短的回顾了一下基础知识,这篇博客看看不同类型的实例原创 2016-06-19 21:43:45 · 957 阅读 · 8 评论 -
java中的synchronized
概念回顾: 在操作系统中我们就学习过计算机工作的原理,其中最经典的就是我们电脑的CPU是如何“在同一时间完成多个任务的?”。 大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务原创 2016-06-11 11:44:46 · 490 阅读 · 15 评论 -
hibernate缓存之【查询缓存】
hibernate的一级和二级缓存是我们比较熟悉,本篇文章介绍一下hibernate的查询缓存原创 2016-10-30 20:02:17 · 601 阅读 · 5 评论 -
hibernate缓存学习之【二级缓存】
上篇博客中了解一级缓存即session级别的缓存,它的生命周期和session是相同的,并且不同的session之间的缓存是不能共享的。那么二级缓存这个sessionFactory级别的缓存和一级缓存相比又有什么特点呢? 首先需要说明hibernate中二级缓存一般是使用第三方的缓存产品实现的,hibernate中默认集成了EHCache,在进行实例测试前需要先将环境配置起来。原创 2016-10-20 21:05:16 · 480 阅读 · 22 评论 -
hibernate中的映射
映射:将通过面向对象思想设计的类关系通过配置文件映射为数据库中的关系模型。 单向或双向: 同一个类型的映射单向或双向对应的数据库的表结构是一样的,受影响的是在程序中进行增删改查时体现出来的。 下面通过最常见的1:1的单向和双向来举例说明。1:1类型的可以通过主键进行关联也可以通过外键进行关联,这里我们用比较常见的外键关联。原创 2016-10-04 21:37:03 · 508 阅读 · 13 评论 -
Servlet初理解
在J2EE接触到Servlet规范,无奈当时被那13张规范弄昏了头,后期的学习中发现需要把当时接触的基本知识好好的理解一下,从最近接触多的Servlet开始。Servlet:(server Applet )全称Java Servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修 改数据,生成动态Web内容。这个过程为:原创 2016-04-08 14:55:41 · 598 阅读 · 20 评论 -
重识JSP
在自己的初步接触到JSP时认为JSP就像是MVC中的View层一样是专门用来进行显示的,经过这段时间的学习,对JSP有了一个新的认识,JSP并不想自己认识的那样简单,下面就深入的学习一下JSP。原创 2016-05-08 21:14:13 · 816 阅读 · 18 评论 -
J2EE之13中规范初了解
在开始学习J2EE之前就听说的它的13中规范,在学习完毕J2EE的基础教程之后对13种规范有了一个大概的了解,自己根据自己的理解将这13中规范进行了分类,上图中的表示层就类似U层是用来显示的,业务逻辑层是B层是用来处理客户请求的,数据的部分包括数据库的链接和对数据的操作等类似于D层,事物跟我们之前接触过的有一样的性质,消息协议就类似于http协议。下面我们就一起来看看J2EE中的这13中规范。原创 2016-01-10 19:46:54 · 781 阅读 · 20 评论 -
菜鸟初了解J2EE
介绍Java分为三个体系Java SE(J2SE,Java2 Platform Standard Edition,标准版)JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)Java ME(J2ME,Java 2 Platform Micro Edition,微型版) J2EE是一套全然不同于传统应原创 2015-12-06 19:34:38 · 1001 阅读 · 22 评论 -
JSP的内置对象
jsp有四种属性范围: page:页面级别,只在一个页面内可用。 Request:请求级别 服务器跳转,一次请求之后消失。 Session :会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同。 Application:应用级别,当重启服务器时才会消失原创 2016-07-10 21:44:58 · 558 阅读 · 9 评论 -
数据库连接池
上篇博客中提到过数据库连接的建立和关闭都是及其消耗系统资源的操作。用一般的方式获得数据库连接时,一个数据库连接对象对应一个物理数据库连接,每次操作都打开一个物理连接,即使使用完毕立即关闭连接,这样频繁的开闭连接都会造成系统性能低下。于是就有了数据库连接池。 数据库连接池:在应用程序启动时,系统主动建立足够的数据库连接,并将这些连接组成一个连接池。每次应用程序请求数据库链接时不用重原创 2016-08-02 21:33:26 · 501 阅读 · 11 评论 -
JDBC简单使用
JDBC全称JAVADataBase Connectivity,即Java数据库连接,它是一种可执行SQL语句的Java API。程序员可以通过JDBC API连接到关系数据库,并使用结构化查询语句(即SQL)完成对数据库的查询、更新。 在J2EE中了解到JDBC是一个标准,是一组制定好的API但是这些都是接口,具体的实现类是由各个数据库厂商提供的,这些实现类就是驱动程序。程序员原创 2016-07-31 21:03:17 · 449 阅读 · 8 评论 -
JFinal框架简单学习
介绍 JFinal是基于Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!原创 2016-04-01 21:40:29 · 1435 阅读 · 14 评论 -
Java中的动态代理
动态代理:运行过程中根据传来的参数动态的在内存中创建代理类。模式图:上图中没有看到代理类,在动态代理中代理类都是更加LogHandler中的newProxyInctance方法中的对象参数在内存中实时的实例化出来的。Java本身对该模式有实现,会应用到Proxy类和InvocationHandler,下面通过实例来看一下动态代理是如何实际应用的。首先还是要有一个接口,及接口的实现类原创 2016-08-28 21:02:04 · 556 阅读 · 18 评论 -
Java中的静态代理
Java中的代理原创 2016-08-19 22:43:47 · 514 阅读 · 14 评论 -
hibernate缓存学习之【一级缓存】
最先接触到缓存机制是在学习计算机操作系统原理时,计算机的缓存机制是为了解决CPU和内存的速度差异。CPU存取数据的速度非常快,相对CPU来说内存的速度就慢很多。CPU需要从内存中读取一些数据但是由于内存的速度慢就无法及时提供,所以内存中使用最频繁的数据、指令会被复制到CPU的缓存中CPU就不需要总是和内存打交道这样可以提高效率。CPU的缓存也分为一级和二级,在实际访问中会先找一级缓...原创 2016-10-10 22:01:06 · 771 阅读 · 19 评论 -
【SSH】之spring
spring这个词很熟悉,但是它到底是个什么,又有什么作用呢?对他的概念一直是很模糊的查了一些资料也没有理解清楚的,现在只是在学习过程中遇到了它的使用,先做初步总结为进一步学习做基础。 首先明确spring是一个开源的框架,我们经常所说的springmvc是使用spring进行web端开发。而在SSH框架中spring充当的是管理容器的角色。 那容器又是原创 2016-02-21 17:38:50 · 793 阅读 · 21 评论 -
Struts中的拦截器——登录验证实例
前段时间在学习SSH网上商城的时候在接近尾声的地方视频中对登录的验证使用了拦截器,看视频中的实现并没有特别的复杂感觉拦截器很好用,现在跟着10期的师哥们做项目对登录的验证也使用了拦截器,所以就进行了如下简单的学习了解,从它是什么开始学习。拦截器 对调用Action起作用,提供一种机制可以使开发者在一个action执行的前后定义执行的代码,也可以是在action执行前阻止其原创 2016-03-05 17:21:34 · 1809 阅读 · 17 评论 -
springMVC框架下如何实现移动端接口调用——流程简介篇
随着移动办公的热潮,现在出现了越来越多的APP,小编作为一个PC端的开发第一次和移动端合作,给他们提供接口。那么在PC是如何识别发来的请求是移动端的?如何验证用户是否登录?如何实现方法的调用? 环境:Eclipse+tomcat 框架:SpringMVC+JDBC原创 2016-09-25 18:02:42 · 6465 阅读 · 9 评论 -
【SSH】 之Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。原创 2016-03-20 22:16:21 · 710 阅读 · 26 评论 -
Hibernate框架的搭建
一、建立java项目二、引入jar包概念了解:1、库中包含多个jar包,可以建立自己的库,过程如下:2、Add JARs向库中添加jar包(包括:hibernate依赖的所有第三方jar包、hibernate核心包、数据库的驱动包)原创 2016-10-04 10:54:19 · 507 阅读 · 17 评论 -
什么是SSH
刚开始学习java在结束了J2EE规范的学习之后紧接着就是开始动手实践的SSH网上商城的项目,在看到这个项目的名称时就比较好奇为什么叫“SSH”,这个名字好像在软考的网络部分看见过是一种协议,但是在观看视频中了解到这里它好像是框架,所以在没有真正的开始之前先了解一下什么是SSH。 首先验证了SSH确实是一种安全协议,建立的应用层和传输层,我们要学习的并不是这个SSH协议而是也确原创 2016-01-24 15:31:27 · 1601 阅读 · 30 评论