![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javaee
gyhdxFeng
这个作者很懒,什么都没留下…
展开
-
【Java集合】-- CopyOnWriteArrayList源码解析
文章目录继承体系源码解析1.属性2.构造方法无参构造参数为Collection的构造方法参数为E的构造方法2.添加元素add(E e)add(int index, E element)}3.获取元素get(int index)4.删除元素remove(int index)remove(Object o)CopyOnWriteArrayList是ArrayList的线程安全版本,内部也是通过数组实...原创 2020-02-29 16:42:41 · 144 阅读 · 1 评论 -
剑指offer--二维数组中查找
剑指offer–二维数组中查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { ...原创 2020-02-04 15:42:57 · 99 阅读 · 0 评论 -
SSM框架之Spring(4)AOP
Spring(4)AOP1、AOP概述在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降...原创 2019-05-09 21:11:17 · 136 阅读 · 0 评论 -
SSM框架之Spring(5)JdbcTemplate及spring事务控制
Spring(5)JdbcTemplate及spring事务控制##1、JdbcTmeplate它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplateHibernateTemplate操作 nosql 数据库的:RedisTemplate操作消息队列的:Jm...原创 2019-05-09 21:12:24 · 203 阅读 · 0 评论 -
SSM框架之SpringMVC(3)常用注解
SpringMVC(3)常用注解1. RequestParam注解1.作用:把请求中指定名称的参数传递给控制器中的形参赋值2.属性: 1.value:请求参数的每次 2.required:请求次数中是否必须提供此参数,默认值true,必须提供3.测试代码html:<a href="anno/testRequestParam?name=gx">注解使用</a&g...原创 2019-05-09 21:14:07 · 178 阅读 · 0 评论 -
SSM框架之SpringMVC(4)返回值类型及响应数据类型
SpringMVC(4)返回值类型及响应数据类型1. 返回值分类1.1. 返回字符串Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址。@RequestMapping(value="/hello")public String sayHello() { System.out.println("Hello SpringMVC!!"); ...原创 2019-05-09 21:14:28 · 963 阅读 · 0 评论 -
SSM框架之SpringMVC(5)文件上传
SpringMVC(5)文件上传1、实现文件上传的前期准备1.1、文件上传的必要前提A form 表单的 enctype 取值必须是: multipart/form-data(默认值是:application/x-www-form-urlencoded)enctype:是表单请求正文的类型B method 属性取值必须是 PostC 提供一个文件选择域<form action=...原创 2019-05-09 21:17:58 · 222 阅读 · 0 评论 -
SSM框架之SpringMVC(6)异常处理及拦截器
SpringMVC(6)异常处理及拦截器1、异常处理1.1、异常处理的思路 系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的 dao、 service、 controller 出现都通过 throws Exception 向上抛出,最后由 springmvc...原创 2019-05-09 21:19:33 · 331 阅读 · 0 评论 -
SSM框架之SpringMVC(2)参数绑定及自定义类型转换
SpringMVC(2)参数绑定及自定义类型转换1、请求参数的绑定1.1、 请求参数的绑定说明1.1.1、绑定机制表单提交的数据都是k=v格式的 username=haha&password=123SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的要求:提交表单的name和参数的名称是相同的例子:请求的html<a href...原创 2019-05-07 18:15:17 · 413 阅读 · 0 评论 -
SSM框架之SpringMVC(1)入门程序
SpringMVC(1)1、三层架构和MVC1.1、 三层架构咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构三层架构表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型业务层:处理公司具体的业务逻辑的持久层:用来操作数据库的###1.2.、M...原创 2019-05-06 01:03:52 · 141 阅读 · 0 评论 -
SSM框架之Mybatis(2)CRUD操作
Mybatis(2)CRUD1、基于代理Dao实现CRUD操作使用要求:1、持久层接口(src\main\java\dao\IUserDao.java)和持久层接口的映射配置(src\main\resources\dao\IUserDao.xml)必须在相同的包下2、持久层映射配置中 mapper 标签的 namespace 属性取值必须是持久层接口的全限定类名<mapper na...原创 2019-04-17 13:33:25 · 193 阅读 · 0 评论 -
SSM框架之Mybatis(4)SqlMapConfig
Mybatis(4)SqlMapConfig.xmlSqlMapConfig.xml 中配置的内容和顺序-properties (属性) --property-settings(全局配置参数) --setting-typeAliases (类型别名) --typeAliase --package-typeHandlers(类型处理器)-objectFactory(对象工厂)...原创 2019-04-20 22:59:38 · 112 阅读 · 0 评论 -
SSM框架之Mybatis(5)数据库连接池及事务
Mybatis(5)数据库连接池及事务1、Mybatis连接池 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过 dataSource type=”pooled” 来实现 Mybatis 中连接池的配置。使用连接池可以减少因为获取连接而浪费的时间。1.1、mybatis中的三种连接池配置方式配置...原创 2019-04-20 23:00:04 · 542 阅读 · 0 评论 -
SSM框架之Mybatis(6)动态SQL
Mybatis(6)动态SQL1、动态SQL出现原因:有些时候业务逻辑复杂时,我们的 SQL 是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了1.1、if标签我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。1.1...原创 2019-04-20 23:00:30 · 159 阅读 · 0 评论 -
SSM框架之Mybatis(7)延迟加载、缓存及注解
Mybatis(7)延迟加载、缓存及注解1、延迟加载延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.**好处:**先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处 :因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待...原创 2019-04-20 23:00:51 · 261 阅读 · 0 评论 -
SSM框架之spring(1)
spring(1)1、spring概述Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源...原创 2019-04-25 22:26:31 · 261 阅读 · 0 评论 -
SSM框架之Spring(2)IOC及依赖注入
Spring(2)IOC及依赖注入基于xml配置文件的实现1、IOC (控制反转-Inversion Of Control)控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency...原创 2019-04-25 22:26:58 · 346 阅读 · 0 评论 -
SSM框架之Spring(3)IOC及依赖注入(基于注解的实现)
Spring(3)IOC及依赖注入(基于注解的实现)学习基于注解的 IoC 配置,大家脑海里首先得有一个认知,即注解配置和 xml 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。关于实际的开发中到底使用xml还是注解,每家公司有着不同的使用习惯。所以这两种配置方式我们都需要掌握。环境配置bean.xml的配置<?xml version="1.0" e...原创 2019-04-25 22:27:27 · 767 阅读 · 0 评论 -
SSM框架之Mybatis(1)入门
Mybatis(1)入门1、mybatis的概述mybatis是一个持久层框架,用java编写的。它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程它使用了ORM思想实现了结果集的封装。ORM:Object Relational Mappging 对象关系映射简单的说:就是把数据库表和实体类及实体类的属性对应起来让我们可以操作...原创 2019-04-17 13:31:41 · 149 阅读 · 0 评论 -
SSM框架之Mybatis(3)dao层开发
Mybatis(3)dao层开发以实现类完成CRUD操作1、持久层dao层接口的书写src\main\java\dao\IUserDao.javapackage dao;import domain.QueryVo;import domain.User;import java.util.List;public interface IUserDao { /** ...原创 2019-04-20 22:59:05 · 213 阅读 · 0 评论