自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于重写equals方法时必须重写hashcode方法的一系列问题。

Why    日常开发中经常会遇到重写equals和hashocode的场景,以前对这些概念很模糊,只知其然,不知其所以然,现在对这些知识理论进行总结、归纳,加强理解。What          Object是所有对象的基类,它包含两个基本的方法: equals和hashcode     (1)equals             由图可知:equals比较的是两个对象的引...

2018-07-29 14:54:47 2508 3

原创 Spring Ioc容器的实现(一)

Why:             最近在看一本叫做《Spring技术内幕》的书籍,主要是想通过研读Spring源码的形式去学习Spring的架构设计思想,现针对书本中的一些要点做一些读书总结。Spring Ioc容器概述     目的:解决以往代码高度耦合的问题,将合作对象依赖关系的管理由具体的对象交由Ioc容器来管理,将对象的依赖注入交给框架来处理。Ioc容器的设计与实现  ...

2018-07-23 23:10:08 374

原创 fasterxml-jackson发生Can not deserialize instance of的原因

背景:       项目中使用jackson反序列化工作时出现了Can not deserialize instance of相关的异常,现在针对出现的几种情况做一个小小的总结。(1)Cannot deserialize instance of `com.ysl.test.bo.Street` out of START_ARRAY tokenpublic class AddressL...

2018-07-19 16:09:41 12044

原创 设计模式--代理模式

代理模式:       对被代理的对象提供一种代理以控制对于对象的访问,代理对象可以控制对于对象的访问,在不改变目标对象的基础上添加额外的功能。      场景:(1)远程访问的对象 (2)创建开销很大的对象 (3)需要安全控制的对象(4)AOP(面向切面编程)(5)事务(6)权限管理      特点:    (1)具有两种主体:代理对象、被代理对象    (2)对于被代理对象...

2017-11-28 13:23:23 281

原创 大型分布式网站--读书笔记(一)

面向服务的架构(SOA)1.基于tcp协议的RPCRPC:远程过程调用。成熟方案:RMI, WebServices。优点:相比单台服务器硬件成本的限制,rpc将本地调用转变为调用远程服务器上的方法(对系统的处理能力和吞吐量带来无限制的提升能力)实现:rpc包括服务提供者、服务调用方。调用过程:调用方发送rpc请求到提供者,提供者根据消费者传来的参数执行请求方法,

2017-06-27 19:46:19 333

原创 引入AOP--代理的比较

AOP(面向切面编程):    切面:从业务逻辑分离出去的横切逻辑。典型:性能监控,日志管理,权限控制,可以从核心的业务逻辑中分离出去。    通过AOP可以解决代码耦合问题,使职责更加单一。对于需要增强的代码,我们通常有三种解决方案:(1)静态代理(2)JDK动态代理(3)CGLib动态代理静态代理:   创建代理类去进行代理,但每有一个需要代理的类,都要创建相应

2017-06-07 15:01:49 327

原创 http中GET与POST的区别

结合其他博客的资料做一个笔记。HTTP 定义了四种方式与服务器进行交互。1. GET (查)2. POST (改)3. PUT (增)4. DELETE (删)分别对应增、删、改、查四个操作。其中GET和POST应用最为广泛。 GET主要用于获取/查询资源,POST用于更新/修改资源。原理上:(1)根据http规范,GET是安全和幂等的安全:因为get只是单纯的

2017-05-26 11:18:30 334

原创 no matching editors or conversion strategy found

ssh框架下,启动服务器,报如下的错误:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'commonAction' defined in class path resource [applicationContext.xml]: Initialization of b

2017-02-01 15:58:40 1283

原创 java程序员的基本修养(一)----数组其内存管理

1 数组初始化   java数组是静态的,所以当数组被初始化后,数组所占的内存空间、数组长度都是不可变的。数组要经过初始化才能被使用,即创建市级的数组对象,在内存中为数组对象分配内存空间,每个数组元素指定初始值。  数组初始化有两种方式:(1)静态初始化:    制定数组元素初始值,由系统决定数组长度  String[] s = new String[]{    "a"

2017-01-10 21:18:49 299

原创 Unable to read XML

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in file [D:\ysl\Tomcat服务器\apache-tomcat-6.0.39\webapps\ERP_System\WEB-INF\classes\ap

2017-01-08 11:17:21 1210

原创 Spring--Spring的事务管理

事务:是逻辑上一组操作,要么全都成功,要么全都失败.事务特性:ACID:原子性:事务不可分割一致性:事务执行的前后,数据完整性保持一致.隔离性:一个事务执行的时候,不应该受到其他事务的打扰持久性:一旦结束,数据就永久的保存到数据库. 如果不考虑隔离性:脏读:一个事务读到另一个事务未提交数据不可重复读:一个事务读到另一个事务已经提交数据(update)导致一个

2016-11-16 22:25:27 567

原创 Spring---AspectJ的AOP

AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。AspectJ是一个基于Java语言的AOP框架Spring2.0以后新增了对AspectJ切点表达式支持@AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面新版本Sp

2016-11-05 19:16:27 311

原创 Spring---Spring中AOP

1. 传统的Spring AOP:AOP:不是由Spring定义.AOP联盟的组织定义.Spring中的通知:(增强代码)前置通知 org.springframework.aop.MethodBeforeAdvice* 在目标方法执行前实施增强后置通知 org.springframework.aop.AfterReturningAdvice* 在目标方法执行后实施增强

2016-11-05 15:39:43 342

原创 Spring--- AOP的认识

AOP(面向切面编程):AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)。传统的使用继承来增强代码达到代码复用的效果(继承写入日志功能),而Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码。AOP底层原理:代理机制(动态代理,对实现了接口的类生成代理)Spring AOP:

2016-11-05 10:57:12 300

原创 Spring----创建Bean的3种方式

创建Bean的方式:(1)构造器创建Bean设值注入:Spring调用Bean实例的无参构造器创建实例。构造注入:通过配置文件配置构造器参数,在由Spring容器使用带参数构造器创建Bean实例(2)静态工厂方法创建Bean示例:定义一个接口和实现该接口的两个实现类//定义一个接口public interface Being { public void te

2016-11-04 20:23:34 359

原创 Spring--Spring容器的使用

Spring有两大接口:1. BeanFactory   2. ApplicationContext  都代表着Spring容器,将所有的组件当做bean处理,是生成bean实例的工厂。1.  BeanFactory  负责配置、创建、管理Bean实例,并且管理bean之间的依赖关系。  子接口:ApplicationContext基本方法:(1)boolean containsBea

2016-11-03 12:53:46 405

原创 Spring-理解依赖注入

以配置文件的形式管理java实例的协作方式--  这种方式叫依赖注入也叫控制反转    传统模式下,当某个java实例(调用者)需要调用另一个java实例(被依赖对象)的方法时,有如下两种方式:(1)调用者创建被依赖对象的实例,再调用该实例的方法缺点:new的形式调用被依赖对象的构造器,导致调用者与被依赖对象实现类的硬编码耦合。不利于维护(2)工厂模式:通过定位到被依赖对象的工

2016-11-02 21:02:01 312

原创 ssh框架学习-struts2 使用自定义拦截器进行文字过滤拦截

自定义拦截器:一些与系统逻辑相关的通用功能,需要通过自定义拦截器来实现(权限的限制,用户输入内容的限制)1.新建项目,在项目中导入如下的jar包2. 在web.xml文件中配置struts2的核心控制器,用来拦截客户请求,把请求转发给相应的Action类来处理<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/ja

2016-07-12 21:09:58 3421 2

原创 listener监听器学习笔记

监听器:用来监听域对象创建和销毁以及属性的变化,是一个实现特定接口的普通java类。监听器用途:(1)统计在线人数和在线用户                        (2)系统加载时进行信息的初始化工作servlet中需要被监听的对象:request / session / servletContext分别对应的是request监听器、session相关监听器、ser

2016-07-06 21:52:02 464

原创 filter过滤器学习笔记-java

1.filter工作原理客户端发出对于web资源的请求时,服务器会根据配置文件的过滤规则对请求进行检查,符合过滤规则的话会对客户端的请求或者响应进行拦截,对请求头和请求数据进行检查和改动,依次通过过滤链,最后把请求/响应交给所请求的web资源处理。请求信息会根据需求进行处理,有可能被修改,也有可能不发往资源处理器,直接向客户端发送一个响应。完成资源处理后,响应信息会逐级逆向返回。2.fil

2016-06-22 15:33:07 352

原创 分页技术笔记积累

为了利于良好的页面布局,使显示的效率更高,常常会用到分页技术,使多条数据按页码管理起来。关键点:分页的sql语句:SELECT * FROM admin LIMIT ?,?(两个占位符需要传入两个参数,1.查询的起始行数2.查询的行数)前提准备:这里的数据库使用的是mysql数据库,另外使用dbutils和c3p0连接池等组件,所有需要导入相应的文件(1)引入jar文件以及配置

2016-06-16 16:32:48 1526

原创 jdbc优化-DButils的使用

commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量。开始用之前,下载组件,引入jar文件: commons-dbutils-1.6.jar。QueryRunner类QueryRunner类是dbutils的核心工具类对象,简化了SQL查询,它与Resul

2016-06-05 15:27:14 570

原创 jdbc随手笔记-对于dao通用方法的抽取

jdbc连接数据库执行sql主要是分更新和查询两种,为了减少冗余,常常抽取通用方法作为一类。(这里用的是mysql数据库)DAO通用的步骤1.获取连接2.输入sql语句3.创建prepareStatement对象4.执行sql语句           (1)更新           (2)查询5.关闭/处理异常定义两个通用的方法:(1)更新       

2016-06-05 11:24:17 1131

程序员代码面试指南以及配套代码(左神算法课配套资料)

程序员名企面试的必备算法书籍,设计数据结构、排序、动态规划、大数据等常见算法。书籍是PDF版本,易于阅读~

2017-12-24

上传下载功能

实现简单的上传和下载功能

2016-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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