自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自在强博客

个人学习的知识的总结

  • 博客(100)

原创 java面试题(一)&Java程序员们最常犯的10个错误

将数组转化为一个列表时,程序员们经常这样做:List<String> list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、get()、contai...

2018-08-08 23:20:26 352

原创 Java面试题(一)&100家大公司java笔试题汇总

Java考试题一:单选题—–1.下列哪一种叙述是正确的(D )A. abstract修饰符可修饰字段、方法和类B. 抽象方法的body部分必须用一对大括号{ }包住C. 声明抽象方法,大括号可有可无D. 声明抽象方法不可写出大括号2.如下代码public class Test {public int aMethod() {static int i ...

2018-08-08 23:15:37 8314

原创 java面试题(一)&java面试题集合

JAVA面试题集 基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种...

2018-08-08 22:51:49 235

原创 java代码编写的30条建议

1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Pack...

2018-08-08 22:17:17 125

原创 java面试题&java基础方面(一)

Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected ...

2018-08-08 22:11:56 118

原创 spring&spring整合web项目

spring整合web项目原理1.加载spring核心配置文件ApplicationContext context= new ClassPathXmlApplicationContext("bean1.xml");(1.)new对象,功能可以实现,效率很低2.思想思想 把加载配置文件和创建对象过程,在服务器启动时候完成 3.实现原理(1)...

2018-08-07 22:08:44 447

原创 spring第三部分(四)&.spring事务管理

Spring的事务管理事务概念一:.什么是事务一组操作呀,要么都成功,有一个失败所有都失败。 事务是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态, 避免出现由于数据不一致而导致的接下来一系列的错误。事务的出现是为了确保数据的完整性和一致性,在目前企业级应用开发中,事务管理是必不可少的。二...

2018-08-07 22:08:38 121

原创 spring第三部分(三)&.spring配置连接池

Spring配置连接池和dao使用jdbcTemplate1.spring配置c3po第一步:导入jar包: c3po-0.9.2.1.jar mchange-commons-java-0.2.3.4.jar ComboPooledDataSource datasource=new ComboPooledDataSource(...

2018-08-07 22:08:32 103

原创 spring第三部分(二)&.spring的jdbcTemplate操作

Spring的jdbcTemplate操作1.spring框架一站式框架(1)针对javaee三层,每一层都有解决技术 (2)在dao层,使用jdbcTemplate2.spring对不同的持久化成都进行了封装CRM持久化技术 模板类JDBC org.springframework.jdbc.core....

2018-08-07 22:08:20 121

原创 spring第三部分(一)&基于aspectj的注解aop操作

1.基于aspectj的注解aop操作//被增强类public class Book{ public void add(){ System.out.pritnln("add.........."); }}//增强类@Aspectpublic class MyBook{ //在方法上面使用注解完成增强的配置 @Before(val...

2018-08-07 22:08:15 87

原创 spring第二部分(二)&aop原理及aspectj操作

aop概念1.aop 面向切面(方面)编程,扩展功能不通过源代码实现 2.aop采取横向抽取机制,取代了传统纵向继承体系重复性代码aio原理aop相关术语(切入点 通知增强 切面) 1、AOP术语1)连接点(Joinpoint)类里面可以被增强的方法,这些方法称为连接点程序执行的某个特定位置:如类开始初始化前、类初始化后、类某个方法调用前、调用后、方法抛出异常后。...

2018-08-07 22:08:00 102

原创 spring第二部分(一)&bean管理(注解)

spring的bean管理(注解)1导入jar包(1)导入基本的jar包(2)导入aop的jar包2.创建类,创建方法3.创建spring配置文件,引入约束 (1)ioc基本功能,引入约束beans (2)做spring的IOC注解开发,引入新的约束<?xml version="1.0" encoding="UTF-8"?> &l

2018-08-07 22:07:13 86

原创 spring基础部分(三)&bean管理

spring的bean管理(xml方式) Bean实例化的三种方式Bean实例化的方式1.在spring里面通过配置文件创建对象2.bean实例化三种方式实现第一种 使用类的无参构造创建 <bean id="" class="" ></bean> 默认是无参构造 类里面没有无参的构造器,出现异常 ...

2018-08-06 16:59:42 108

原创 spring基础部分(二)&IOC

spring的IOC操作1.把对象的创建交给spring进行管理2.IOC操作俩部分(1)IOC的配置文件方式(2)IOC的注解解释IOC底层原理1.IOC底层原理技术(1)xml配置文件(2)dom4j解决xml(3)工厂设计模式(4)反射IOC入门案例第一步 导入jar包 (1)解压文件 特点: ...

2018-08-06 16:46:11 105

原创 spring基础部分(一)&spring的相关概念

spring概念1.spring是开源的轻量级框架2.spring核心主要包括俩个部分(1)aop: 面向切面编程 扩展功能不是修改源代码来实现 (2)ioc:控制反转 比如一个类:在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象 使用对象调用方法: 在创建对象的过程,需要new出来对象 把对象的创建不是通过new方法来实现,而是交给spring配置创建类对...

2018-08-06 16:41:49 105

原创 springmvc小结

框架执行流程1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet通过HandlerAdapter处理器适配...

2018-08-06 08:46:27 100

原创 springmvc高级知识(六)&拦截器

拦截定义定义拦截器,实现HandlerInterceptor接口。接口中提供三个方法。public class HandlerInterceptor1 implements HandlerInterceptor{ //进入 Handler方法之前执行 //用于身份认证、身份授权 //比如身份认证,如果认证通过表示当前用户没有登陆,需要此方法拦截不再向下执行 ...

2018-08-06 08:46:20 3334

原创 springmvc高级知识(五)&RESTful支持

并通过一个小例子展示如何编写RESTful风格的controller和配置前端控制器,最后展示静态资源的解析概念理解RESTful架构 - 阮一峰的网络日志 RESTful API 设计指南- 阮一峰的网络日志 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。RESTful(即Representat...

2018-08-06 08:46:09 160

原创 springmvc高级知识(四)&与json数据交互

在springmvc中进行json数据的交互,先是环境准备和配置,然后分别展示了“输入json串,输出是json串”和“输入key/value,输出是json串”两种情况下的交互springmvc进行json交互为什么进行json数据交互json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。 比如:webservice接口,传输json数据...

2018-08-06 08:46:01 103

原创 springmvc高级知识(三)&上传图片

本文展示如何在springmvc中上传图片springmvc中对多部件类型解析在修改商品页面,添加上传商品图片功能。在页面form中提交enctype=”multipart/form-data”的数据时,需要springmvc对multipart类型的数据进行解析。在springmvc.xml中配置multipart类型解析器。<!-- 文件上传 -->&...

2018-08-06 08:45:52 136

原创 springmvc高级知识(二)&异常处理

6.异常处理的思路系统中异常包括两类: 预期异常: 运行时异常RuntimeException 前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理, springmvc提供全局...

2018-08-06 08:45:43 53

原创 springmvc高级知识(一)&注解开发

本文主要介绍注解开发的介绍包装类型的参数绑定.包装类型的参数绑定需求商品查询controller方法中实现商品查询条件传入。实现方法第一种方法:在形参中添加HttpServletRequest request参数,通过request接收查询条件参数。 第二种方法:在形参中让包装类型的pojo接收查询条件参数。 分析:页面传参数的特点:复杂,多样性。条件包括:用户账号、商...

2018-08-06 08:45:24 289

原创 springmvc(四)&注解开发

9.商品修改功能的开发需求 操作流程 1.进入商品的查询页面 2.点击修改连接,进入商品的修改页面,页面中显示的要修改的商品信息(从数据库查询) 需要修改的商品从数据库查询,根据商品id(主键)查询商品修改信息 3.在商品修改页面,修改商品信息,修改后点击提交9.1开发mappermapper 根据id查询商品信息 ...

2018-08-05 10:15:05 208

原创 springmvc(三)&与mybatis整合开发

8springmvc和mybatis整合8.1需求使用springmvc和mybatis完成商品列表的查询8.2整合的思路 spring将各层进行整合 通过spring管理持久层的mapper(相当于dao接口) 通过spring管理业务层service service中可以调用mapper接口 通过spring管理表现层Hanlder,ha...

2018-08-05 10:11:44 67

原创 springmvc基础知识(二)&入门程序

1入门程序1.1需求 springmvc和mybatis用商品订单1.2环境准备 数据库环境 mysql 5.4 mybatis 表 items orderdetail orders user java环境 jdk1.7 eclipse indigo spring的版本 s...

2018-08-05 10:06:55 157

原创 springmvc基础知识(一)&springmvc的框架

1.springmvc框架1.1什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间的整合层进行整合springmvc是基于mvc的web框架mvc是一个设计模式,1.3springmvc框架第一步:发起请求到前端控制器(DispatcherServlet)第二部:前端控制器请求HandlerMa...

2018-08-05 09:59:45 102

原创 mybatis高级知识(六)&mybatis逆向工程

什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码( mapper.java,mapper.xml、po..)企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。下载逆向工程这里其实可以添加Maven依赖的,因为跟着视频做的,所以我就建了个普通工程,直接添加了个lib文件夹...

2018-08-05 09:53:55 128

原创 mybatis高级知识(五)&与spring整合

整合思路需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要由spring进行管理。整合环境创建一个新的java工程(接近实际开发的工程结构) jar包: mybatis3.2...

2018-08-05 09:50:49 100

原创 mybatis高级知识(四)&查询缓存

1.查询缓存1.1什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能mybatis提供一级缓存二级缓存一级缓存是SQLSession级别的缓存 在操作数据库时需要构造SQLSession对象,在对象中有一个数据结构(HashMap)用户存储缓存数据不同的SQLSession之间的缓存数据的区域(HashMap)是互不影响的。二级缓存是map...

2018-08-05 09:45:54 325

原创 mybatis高级知识(三)&延迟加载

1延迟加载1.1什么是延迟加载resultMap可以实现高级映射(使用association collect 实现一对一 及一对多映射)association collect 具备延迟加载的功能如果: 需求 如果查询订单并且关联查询用户信息 如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户 信息,把对用户信息的按需去查询就是延迟加载 ...

2018-08-05 09:42:33 110

原创 mybatis高级知识(二)&高级映射

1.一对一查询1.1需求查询订单信息,关联查询创建订单的用户信息1.2resultType 1.2.1sql语句 确定查询的主表:订单表 确定查询的关联表:用户表 关联查询使用内连接?还是外连接? 由于order表中有一个外键(user_id),通过外键关联查询用户表只能查询出一条记录,可以使...

2018-08-05 09:38:35 86

原创 mybatis高级知识(一)&订单商品数据模型分析

数据模型分析思路每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程。每张表重要的字段设置 非空字段、外键字段数据库级别表与表之间的关系 外键关系表与表之间的业务关系在分析表与表之间的业务关系时一定要建立在某个业务意义基础上去分析。数据模型分析用户表user:记录了购买商品的用户信息 订单表orders:记录了用户所...

2018-08-05 09:30:27 162

原创 mybatis基础知识(五)&动态sql

1.1什么是动态sqlmybatis核心对sql语句进行灵活的操作,通过表达式进行判断,对sql进行灵活拼接,组装1.2需求 用户信息综合查询列表和用户信息查询列表总数这俩个statement的定义使用动态sql语句 对查询条件的判断: 如果输入的参数不为空才能进行查询条件拼接 1.2.1mapper.xml 2sql片段2...

2018-07-17 22:38:01 76

原创 mybatis基础知识(四)&输入映射与输出映射

mapper映射1.1通过resource加载单个映射文件<!--通过resource方法一次加载一个映射文件--><mapper resource="mapper/UserMapper.xml"/>1.2通过mapper接口加载<!-- 通过mapper接口加载映射文件遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持

2018-07-17 22:36:40 84

原创 mybatis基础知识&(三)SqlMapConfig

SqlMapConfig.xmlproperties(属性)settings(全局配置参数)typeAliases (类别别名)typeHandlers (类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象) environment(环境子属性对象) transactionManager(事务管...

2018-07-17 22:34:44 130

原创 mybatis基础知识(二)&开发的方法

mybatis开发dao的方法1.1SqlSessionFactoryBuilder通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory将SqlSessionFactoryBuilder当成一个工具类使用,不需要使用单例模式管理SqlSessionFactory在需要创建SqlSessionFactory时候。只需要new1一次SqlSess...

2018-07-17 22:27:03 69

原创 mybatis基础知识&(一)基础知识

mybatis和springMVC通过订单商品 案例驱动对原生态jdbc程序(单独使用jdbc开发)问题总结mybatis框架原理:mybatis入门程序: 用户的增,删,改,查。mybatis开发的dao俩种方法 原始dao开发方法(程序需要编写dao接口和dao实现类)(*) mybatis的mapper接口(相当于dao接口)代理开发方法(掌握)mybat...

2018-07-17 22:22:19 150

原创 查找&&递归形式的查找

package Search;public class BinarySearch2 { /** * 递归形式 * * 形参:@数组名 @被查找的关键字 @左边界 @右边界 * * 当找到关键字时输出其位置并返回true,否则返回false */ public boolean bSearch(int[] a,int...

2018-02-26 10:37:11 292

原创 查找&&非递归形式查找

package Search;public class BinarySearch1 { /** * 非递归形式 * * 形参:@数组 @要查找的关键字 * * 找到关键字后打印其位置 * * return 是否找到关键字 */ public boolean bSearch(int[] a,i...

2018-02-26 10:36:30 93

原创 查找&&线性查找

package Search;public class LinearSearch { public boolean lSearch(int[] a,int key) { for(int i=0;i

2018-02-26 10:35:48 88

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除