
框架学习
鼠晓
未来的路是黑的,我不知道怎么走,我需要做的就是先走着。 https://smallzheng.blog.youkuaiyun.com https://github.com/mousezheng
展开
-
面向过程编程,面向对象编程和面向切面编程理解
面向过程(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到原创 2017-03-17 19:28:55 · 7172 阅读 · 5 评论 -
【框架学习】SpringMVC原理及搭建
学习了Spring MVC 后感觉Servlet+jsp,,弱爆了,,不是一个量级,springMVC灰常灵活,使用起来相当方便。一。概念介绍MVC概念链接SpringMVC 处理业务流程图: (1)DespatcherServlet(需要在web.xml中配置) 类似医院的分诊台,具有对请求进行一个分发及返回相应页面操作的功能。(2)HandlerMapping(根据注解@RequestM原创 2017-08-02 19:38:05 · 515 阅读 · 0 评论 -
【框架学习】Hibernate(二)案例
今天第一次使用Hibernate框架完成了第一个小案例,记录一下一。我的环境为了方便起见,我是用了项目构建工具,Maven,简单粗暴,教程链接,Maven全面总结IDE使用Myeclipse,不多解释,就是个方便,哈哈。Hibernate版本:4.1.0Mysql版本:5.5.20的32位mysql的java驱动选择:mysql-connector-java,5.1.6版本junit单元原创 2017-03-29 18:21:56 · 521 阅读 · 0 评论 -
【框架学习】Hibernate(一)入门
一。什么是ORM? ORM(Object/Relationship Mapping):对象/关系映射 为了解决,在将对象信息保存在关系型数据库中时,需要书写大量和底层数据相关的SQL语句,而产生的。二。写SQL语句的弊端?不同数据库的SQL语法不同。例如:PL/SQL与T/SQL(oracle和微软)同样的功能过呢在不同的数据库上实现方式不同,比如分页SQL程序过分依赖SQL对程序的一直与原创 2017-03-28 20:21:41 · 648 阅读 · 0 评论 -
【框架学习】Struts(五)结果处理
Struts框架处理web请求的流程 struts框架模块的处理主要是根据struts.xml文件中配置进行执行。用实力说话,哈哈。 <action name="LoginAction" method="login" class="com.zsl.action.LoginAction"> <result>/index.jsp</re原创 2017-03-28 12:57:50 · 799 阅读 · 0 评论 -
【框架学习】Struts2(四)参数传递
Struts2提供了三种常用的参数传递方案使用Action的属性接收参数使用Domain Model接收参数使用ModelDriven接收参数一。使用Action的属性接收参数这种方式比较简单, (1)直接在相应Action中加入需要传递的参数 LoginAction.javapackage com.zsl.action;import com.opensymphony.xwork2.Ac原创 2017-03-28 12:37:36 · 956 阅读 · 0 评论 -
【框架学习】Struts2(三)功能模块
1.访问servlet APIservlet 在传统jsp+servlet+javabean中扮演者M(控制的作用)Struts2中提供了三种方式去访问Servlet API通过ActionContext 获取request和response对象(Map形式存储对象)实现 ….Aware接口通过ServlerActionContext获取2.Action搜索顺序 举个例子: 访问:h原创 2017-03-27 18:15:46 · 903 阅读 · 0 评论 -
【框架学习】Struts2(二)核心文件
struts.xml文件是Struts2中核心的配置文件,也是Struts框架使用中十分常用的一个文件。 struts.properties是Struts2框架的全局属性文件一,struts.xml文件包含内容全部变量用户请求和相应Action之间的对应关系Action可能用到的参数和返回结果各种拦截气的配置一个最简单的struts.xml<?xml version="1.0" enco原创 2017-03-27 17:00:48 · 1515 阅读 · 0 评论 -
【框架学习】Struts2(一)工作原理
众所周知Struts2是MVC模式在web开发中经典的框架之一,学习web开发,这也是一个必经过之路吧,实在不行也得瞅瞅,万一哪天用到了。技术优势: Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet API揭示了Java Servlet只是Java API的一个很小子集,这样我们可以在业务逻辑原创 2017-03-27 16:15:30 · 1239 阅读 · 0 评论 -
【框架学习】spring简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 作为一个解决企业复杂度的框架,在Java开发中享有圣喻,号称所有java开发均可使用此框架,对于其他框架(如,Struts,Hibernate,Mybits等)都很好的支持。Spring作为项目的原创 2017-03-17 19:31:44 · 2686 阅读 · 0 评论 -
【词汇详解】框架和类库
先来简单说说什么是 类库(Class Library)?望文生义,类库就是一些类的集合,只要我们将一些可以复用的类集中放到一个Library中,我们就可以称其为一个类库。类库中的许多元素(如类、结构、接口、枚举、委托等)之间可能有一些关联,但这些关联通常用于支持一个类概念或接口概念的完整表达。如果我们从一个更高的视角来审视类库,可以发现类库中的一个个“完整的概念”之间是无关的或是关系松散的。(特点:原创 2017-03-17 14:10:52 · 465 阅读 · 0 评论 -
【系统学习SpringBoot】springBoot 入门篇
学了spring boot感觉 ,和springMVC在许多地方还是时分相似的,,请求处理都是使用@RequestMapping注解,但是启动方式上有很大不同,, springMVC是web项目,需要通过tomcat进行启动 springBoot则类似应用程序,使用main进行启动(SpringApplication.run()),哈哈这是表象,看了这个日志,才知道,springboot也是通过原创 2017-08-03 16:44:33 · 724 阅读 · 0 评论 -
【系统学习SpringBoot】springBoot +IDEA 热部署
真没想到,springboot也可以热部署,,,人性化哈哈。spring boot使用的是spring-boot-devtools是一个为开发者服务的一个模块。其原理用了classLoader 其中一个加载不变的类,另一个restart ClassLoader加载变得类。devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)。会重启,,哎看来也木有多么玄乎,,只不原创 2017-08-09 23:48:28 · 1036 阅读 · 0 评论 -
【系统学习SpringBoot】springBoot整合Mybatis
学了几天spring boot ,感觉spring boot整合了spring mvc 和spring的有点,,屏蔽了大量的配置文件(虽然spring可以使用注解,但是spring boot让配置更简单,让程序更简单,让整合变得很简单) 一。配置流程 (1). pom.xml 配置依赖 <?xml version="1.0" encoding="UTF-8"?><project xmln原创 2017-08-06 21:09:55 · 9245 阅读 · 2 评论 -
【框架学习】springMVC转json输出(fastjson)
fastjson,,,是十分流行的json解析工具,阿里巴巴的开源产品,十分好用。 一。配置流程 (1). 需要在 pom.xml 中配置 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</group原创 2017-08-06 16:16:55 · 1157 阅读 · 0 评论 -
【系统学习SpringBoot】SpringBoot新建HelloWorld工程(IDEA)
学习框架时一开始用的eclipse,感觉很不舒服,很多配置文件提示很水。 后来遇到了IDEA,神器,不解释谁用谁知道 博主的开发环境,IDEA2016,JDK1.8,Maven3.3.9….开始SpringBoot之旅吧 一、新建一个SpringBoot项目环境搭建在此不多解释IDEA2016,JDK1.8,Maven3.3.9 作为一名程序员,搭环境都是基本功(当然遇到什么环境问题也可以请原创 2017-09-02 13:41:01 · 11525 阅读 · 10 评论 -
【系统学习SpringBoot】初见Thymeleaf之SpringBoot访问项目中的 jsp/html
网上提供了许多方法方法1 1 启动的类继承 extends SpringBootServletInitializer 2 重写configure方法 @Override protected SpringApplicationBuilder configure( SpringApplicationBuilder application) {原创 2017-08-05 21:24:27 · 5840 阅读 · 0 评论 -
【框架学习】springMVC过滤器与servlet拦截器区别
过滤器和拦截器的区别: ①拦截器是基于Java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对部分请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问spring容器上下文、值栈里的对象,而过滤器不能访问。 ⑤在controller的生命周期中,拦截器原创 2017-08-02 19:50:46 · 901 阅读 · 0 评论 -
【框架学习】SpringMVC请求处理
springMVC提供了许多快捷的使用方式,在这总结一下,spring简介原理及搭建一。spring处理get请求(无参) (1)直接返回字符串,@RequestMapping("/show") public String testStudent() { return "show"; }Controller中的方法返回一个字符串,会去ViewResolver中找前缀原创 2017-08-02 21:48:58 · 695 阅读 · 0 评论 -
【框架学习】SpringMVC上传下载文件
web中上传下载就需要使用 apache的包,,<commons-io.version>2.4</commons-io.version> <common-fileupload.version>1.3.1</common-fileupload.version> <dependency> <groupId>commons-io</groupId>原创 2017-08-02 22:04:26 · 584 阅读 · 0 评论 -
Maven全面教程总结
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。有点抽象,简单的理解,就是Maven可以通过简单的配置来完成jar包的导入。为什么要这么弄呢? 这样可以很方便的导入各种包,理论上Maven中央仓库或者本地Maven仓库中有的jar包均可实现,简单的就能导入。自己下载然后add进去不行么? 可以,,闲着没事可以这么搞,因为某些项目,例如SSH原创 2017-03-26 18:42:38 · 798 阅读 · 0 评论 -
java内存模型详解(JMM)
做 java 相关开发的,必须了解 JMM(java内存模型),(面试很喜欢问)。 一。 硬件内存模型物理机硬件的内存模型: 冯诺依曼体系结构核心思想是:“存储程序,程序控制”,,那么硬件至少需要有两个东西,程序就是控制器即软件控制, (1)内存 (存储) (2)处理器(控制) 但是,普通存储器读写速度比较慢(此处指的是持久存储且能大量存储,目前硬盘属于,廉价通用的存储器) 为了协调原创 2017-08-07 21:16:14 · 1109 阅读 · 0 评论 -
java集合思维导图
原版xmind文件下载原创 2017-08-07 21:39:11 · 893 阅读 · 0 评论 -
Spring 内容总结
spring思维导图原版xmind文件下载原创 2017-08-07 21:44:37 · 511 阅读 · 0 评论 -
算法总结
算法思维导图原版xmind文件下载原创 2017-08-07 21:46:53 · 382 阅读 · 0 评论 -
JVM知识总结
算法思维导图原版xmind文件下载原创 2017-08-07 21:52:46 · 399 阅读 · 0 评论 -
OGNL
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 一。使用规则 OGNL可以直接调用,java的方法,…只能说 so强大……….^.^ 和 EL 类似原创 2017-08-04 21:21:17 · 376 阅读 · 0 评论 -
HTTP学习总结
Http 是一种无状态的计算机网络通信的规则 一。http请求七个步骤(1). 建立TCP连接 (2). Web 浏览器向Web服务器发送请求命令 (3). Web浏览器发送请求头信息 (4). Web服务器应答 (5). Web服务器发送应答头信息 (6). Web服务器向浏览器发送数据 (7). Web服务器关闭TCP连接 二。http请求分为四部分Http请求的方法或动作,比原创 2017-08-04 21:58:18 · 367 阅读 · 0 评论 -
通过socket收发Http请求
话不多说,直接上代码package testSockate;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ConnectException;import原创 2017-08-05 21:35:12 · 2634 阅读 · 0 评论 -
Ajax跨域访问
最近,学了springMVC,SpringBoot(两个都可以做web服务,收发http请求),心血来潮,想用Ajax访问这个服务不仅要在项目中使用ajax,,还要开两个服务器,,用ajax去访问,实现,任何地点的访问(哈哈说的有点大)但是ajax 访问其他服务器会出现跨域问题,在这里直接给出,博主的解决方案:错误代码:XMLHttpRequest cannot load http://localh原创 2017-08-06 22:48:00 · 472 阅读 · 0 评论 -
servlet详解及Tomcat中多线程下的Servlet(1)
servlet作为java web开发举足轻重的东西,在此总结一下对Servlet的学习(jsp也是servlet) 一。servlet生命周期 加载—>实例化—>服务—>销毁 加载由web服务器容器完成。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次原创 2017-08-07 09:41:32 · 2837 阅读 · 0 评论 -
【持续集成框架Jenkins】环境搭建(win10)
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。(凑个热闹玩一玩) 一。下载jenkins官方链接:http://Jenkins-ci.org/ 百度云链接:https://pan.baidu.com/s/1pLbTAw7(只有一个windows2.60.2的) 二。安装默认安装即可,原创 2017-08-14 16:41:39 · 2298 阅读 · 0 评论 -
【框架学习】XML四种解析方案
目前比较有名的 xml解析方式有:(1)、DOM(2)、SAX(3)、JDOM(4)、DOM4J 一。DOM解析 DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于原创 2017-08-10 22:42:43 · 4297 阅读 · 0 评论 -
【框架学习】spring 事务处理原理
事务详解 spring,中处理事务主要是由三个接口完成(对于不同持久层可能有各自的实现方式。)org.springframework.transaction.PlatformTransactionManager;org.springframework.transaction.TransactionDefinition;org.springframework.transaction.Transa原创 2017-08-07 20:53:23 · 986 阅读 · 0 评论 -
【框架学习】Mybatis简解
mybatis 作为目前十分流行的持久层框架,比起hibernate有很大优势hibernate特点:hql,虽然说屏蔽了数据库差异,但是过于笨重,不方便进行sql优化,,特点比较”鸡肋“mybatis特点:轻便,对持久层进行轻量的封装,可直接使用sql语句进行查询,提供动态sql,强大的 resultMap。 一。一个简单的案例 mybatis-cfg.xml<?xml version=原创 2017-08-04 20:56:42 · 560 阅读 · 0 评论 -
【框架学习】AOP切面详解
spring、springMVC、SpringBoot这一系列对AOP都有很好的支持(其实都是Spring管理的) 一。概念(1)面向切面编程,实际上就是给某个方法(或者某些),做一个代理,,很抽象?代理模式详解 代理可以抽象出来,为类似方法进行代理,,从而降低代码量,(相同的功能,如关闭流什么的,只写一次,不仅方便维护,大大减少了工作量)(2)切点, 指的是,对那个方法进行代理,或者某些方法原创 2017-08-03 19:40:31 · 1827 阅读 · 0 评论 -
关于“池”机制的思考(线程池、进程池、连接池等)
“池”机制的两大核心重用缓冲统一管理“池”里的对象 (这个不能作为核心)。。。。。【1】“池”机制有个定长的容器。【2】初始化时容器中存储有定量的“池”对象(在此用“池”对象统称“池”中的线程、进程或者链接等,下文同)。【3】程序中需要使用到对象时,可直接通过“池”获取。【4】如果“池”容器中有“池”对象时,直接给程序使用。【5】如果“池”容器中没有“池”对象,可以创建...原创 2018-12-13 23:16:14 · 2013 阅读 · 0 评论