- 博客(25)
- 收藏
- 关注
原创 Java总结之基础
1.1.万物皆对象;1.2.程序是对象的集合,他们通过发送消息来告知彼此要做的;1.3.每个对象都有自己的由其他对象所构成的存储;1.4.每个对象都拥有其类型;1.5.某一特定类型的所有对象都可以接收同样的消息;1.6.类描述了具有相同特性(数据元素)和行为(功能)的对象集合;1.7.组合:现有的类合成新的类;2.1.用引用操作对象;2.2.存储区域:寄存器、堆栈、...
2019-04-02 17:36:11 134
原创 Java总结之内部类
目录1.内部类概述2.成员内部类2.静态内部类3.局部内部类4.匿名内部类5.内部类标识符1.内部类概述 1.1 什么是内部类? 1.1.1 内部类顾名思义,将类置于其他类的内部(接口内部也可以,具体看静态内部类部分详解); 1.2 为什么需要内部类?(可以后看) 1.2.1 内部类提供了某种进入其外部类的窗口; 1.2....
2019-01-05 16:49:49 330
原创 Java总结之String、StringBuilder和StriggBuffer
目录1.执行速度:2.线程安全3. 总结1.执行速度:StringBuilder > StringBuffer > String ; 1.1 String是字符串常量,其余两个是字符串变量,String对象一旦创建则不可更改,其余两个是可以修改的; 1.2 类似String str = "abc" ; str = str + "eee"; JVM对于这几...
2018-12-25 15:08:29 230
原创 Java总结之设计模式(代理模式)
前言 代理模式(Proxy):提供了对目标对象另外的访问方式;即通过代理,可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。简单说即是在不改变源代码的情况下,实现对目标对象的功能扩展。在我们实际的开发过程中,不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。 可以根据现实生活中的实例来理解代理模式:比如我...
2018-12-25 00:00:01 145
原创 Java总结之设计模式(适配器模式)
目录前言1.类适配器2.对象适配前言 适配器(Adapter)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式有两种:类适配器、对象适配器;1.类适配器 1.1 案例:当我们希望插座PlugA接口中有三孔插座方法getTreePlus()和两孔getTwoPlus...
2018-12-24 22:41:21 114
原创 Java总结之设计模式(单例模式)
目录1.饿汉式2.懒汉法3.静态内部类方法4.枚举法1.饿汉式 1.1 饿汉模式天生是线程安全的,使用时没有延迟; 1.2 在加载类的时候我们就会创建类的实例对象,这样的话比较消耗内存,浪费性能;package org.ssm.java.designPattern.singleton;/*饿汉式单例模式*/public class HungrySinglet...
2018-12-24 16:47:20 112
原创 Java总结之设计模式(工厂模式)
1.Java设计模式分类 1.1 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 1.2 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 1.3 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...
2018-12-24 15:01:16 163
原创 SpringMVC 开发总结之请求中文乱码解决办法
目录1.POST请求中文乱码2.GET请求中文乱码1.POST请求中文乱码 1.1 解决之道:在web.xml中添加以下代码<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.w...
2018-12-24 00:18:38 205
原创 WebService总结之使用JDK开发服务端接口和客户端调用
1.创建SEI(终端接口) 1.1 接口上要添加注解@WebService; 1.2 接口方法上要添加注解@WebMethod;package webservice.service;import javax.jws.WebMethod;import javax.jws.WebService;/* * SEI * * */@WebServicepublic int...
2018-12-23 01:25:32 484
原创 WebService总结之概述
目录1.什么是webservice2. 关键术语 2.1 WSDL :webservice定义语言 2.2 SOAP:简单访问对象协议 2.3 SEI:webservice终端接口 2.4 CXF:Celtix+XFire1.什么是webservice 1.1 Webservice是一种跨编程语言和操作系统平台的远程调用技术;把自己的系统服务通过webservic...
2018-12-22 11:50:00 154
原创 Java总结之http接口方式
目录前言1.Java提供的HttpUrlConnection2.apacha提供的httpClient前言 在实际开发中,我们经常要调用其他应用开放的接口,如果1.Java提供的HttpUrlConnectionpackage com.inspur.OKHTTP; import java.io.BufferedReader;import java.io.In...
2018-12-21 23:50:02 483
原创 SSM总结之多数据源配置
前言 在实际的项目开发过程中,存在一个应用使用多个数据库的现象,比如我们做数据备份,部分所要展示的数据、处理的数据来源自不同的数据库等等情况下,就需要配置多个数据源,在使用时通过具体的情况来切换所需要操作的数据库。而Spring提供了类AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的D...
2018-12-21 15:36:13 182
原创 MyBatis总结之缓存机制
目录前言1.一级缓存2.二级缓存前言 MyBatis的查询缓存分为一级缓存和二级缓存,一级缓存是SqlSession级别的缓存,二级缓存是mapper级别的缓存,二级缓存是多个SqlSession共享的;MyBatis通过缓存机制减轻数据压力,提供数据库性能。1.一级缓存 1.1 同一个SqlSession ,多次调用同一个Mapper和同一个方法的同一个参数...
2018-12-21 14:46:11 225
原创 MyBatis总结之动态SQL
目录1.if2.choose(when、otherwise)3.where4.set5.foreach6.bind1.if 1.1 条件查询,如参数非空则执行条件:<select id="getByUserName" parameterType="string" resultMap="sysUserResultMap"> SELECT...
2018-12-21 13:43:48 179
原创 SpringMVC总结之异常处理的三种方式
目录1.使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver2.实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器3.使用@ExceptionHandler注解实现异常处理1.使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver...
2018-12-20 22:25:19 220
原创 SpringMVC总结之静态文件的访问
目录1.前言方案一:激活Tomcat的defaultServlet来处理静态文件方案二: 在spring3.0.4以后版本提供了mvc:resources :方案三:使用<mvc:default-servlet-handler/>1.前言如果DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。如果Dispat...
2018-12-20 22:07:44 152
原创 MyBatis总结之常见问题
目录 1.#{}和${}的区别2.resultType和resultMap的区别3.模糊查询(MySQL) 3.1 使用% 拼接字符串 3.2 使用 concat(str1,str2)拼接 3.3 使用bind1.#{}和${}的区别1 )#{}表示一个占位符号,#{}接收输入参数,类型可以是简单类型,pojo、hashmap。如果接收简单类型,#{}中可以写成...
2018-12-20 13:26:33 285
原创 MyBatis总结之原理详解
目录1.MyBatis 安装2.MyBatis中常见对象及其工作基本过程2.1 SqlSessionFactory2.2 SqlSession2.3 Mapper XML映射文件3.作用域(Scope)和生命周期1.MyBatis 安装1.1 下载 mybatis-x.x.x.jar 文件并置于 classpath 中即可。1.2 若是maven项目,在pom....
2018-12-18 23:16:39 255
原创 MyBatis总结之概述
目录1.什么是ORM?2.ORM的作用是什么?3.ORM的基本映射关系4.什么是MyBatis?5.为什么选择MyBatis?6.MyBatis的体系结构1.什么是ORM? 即对象/关系数据库映射,完成面向对象的编程语言(Java、C++等)到关系数据库的映射;ORM相当于应用程序和数据库之间的桥梁,流行的ORM框架有JPA、Hibernate、MyB...
2018-12-18 23:11:18 157
原创 SpringMVC总结之自定义注解(例:权限注解)
目录1.前言2.自定义一个注解3. 定义一个相应的拦截器4.在springMVC配置文件中进行配置5.在springMVC controller中使用实例1.前言在开发过程中,我们想给控制器的某些方法进行控制访问权限,或者我们需要做方法调用日志记录,在每个方法中去实现显然不实际,所以通过自定义注解不失为一种好办法,以下已权限注解为例。 2.自定义一个注解p...
2018-12-18 22:06:55 1055
原创 SpringMVC总结之拦截器Interceptor(例:登录拦截器)
目录 1.前言2.HandleInterceptor接口3.拦截器实现用户登录拦截1.前言使用拦截器,主要是为了拦截用户的请求并进行相应的处理,比如通过拦截器进行用户登录验证,用户权限验证等;SpringMVC中的拦截器拦截请求是通过实现HandleInterceptor接口来完成;2.HandleInterceptor接口2.1 HandleInterceptor...
2018-12-18 16:39:03 1264
原创 SpringMVC总结之数据转换器(例:时间参数转换器)
1.前言SpringMVC 通过反射机制对处理方法的签名进行分析,并将请求信息绑定到处理方法的参数中,在请求消息到达处理方法期间,SpringMVC 还会完成数据转换,数据格式化和数据检验等工作;2.Converter转换器2.1 Spring在org.framework.core.convert.converter包中定义了3中类型的转换器接口; 2.1.1 Conv...
2018-12-18 15:56:25 564
原创 SpringMVC总结之常用注解
目录1.@Controller2.@RequestMappering3.@RequestParam4.@PathVariable5.@RequestHeader6.@CookieValue7.@SessionAtributes8.@ModelAttributes1.@Controller1.1 使用用途:指示Spring类的实例是一个负责处理具体业务逻辑的控...
2018-12-18 14:18:43 408
原创 Spring MVC总结之工作原理详解
目录1.MVC思想/模式2.Spring MVC的前端控制器(DispatcherServlet)3.业务控制器Handle4.Spring MVC的请求流程:1.MVC思想/模式1.1 MVC思想将一个应用分为三个基本部分:Model(模型)、View(视图)和Controller(控制器);1.2 在Java web 中,客户端发送请求,Servlet作为前端控制器...
2018-12-18 12:42:32 401
原创 基于Maven工具搭建Spring+SpringMVC++MyBatis(ssm)框架步骤
目录1.使用Ecplise创建Maven工程:2.构建SSM框架3.日志信息:log4j4.应用实例:用户登录5 数据库MySQL1.使用Ecplise创建Maven工程:1.1 File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next,如下图1.2选择路径,点击next,如下图...
2018-12-18 00:14:54 485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人