自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 从生活看AOP

面向切面编程,首先面向切面编程是什么?面向切面就是把逻辑代码和处理琐碎事物的代码分离开,以便分离复杂度.面向切面有什么用?举个很简单的例子吧,银行去取款 取款之前会验证用户 输入密码,当客户取款后想要查看余额,但是又要验证一把输入密码,这样不仅用户体验度极差,而且代码繁琐,所以仙子阿我们用到的AOP 思想就是引导我们从一个切面来看待这些工作,有了ao

2017-10-19 23:16:27 278

原创 加密工具类(包含MD5和AES)

package com.hqsf.hqsfapp.pos.front.utils;import java.io.UnsupportedEncodingException;import java.security.Key;import java.security.KeyFactory;import java.security.MessageDigest;import java.secur...

2018-02-08 14:50:07 1305

原创 日期工具类

package com.hqsf.hqsfapp.pos.front.utils;import org.apache.commons.lang3.StringUtils;import org.joda.time.DateTime;import java.text.ParseException;import java.text.SimpleDateFormat;import java....

2018-02-08 14:47:32 445

原创 网络协议

什么是网络协议?就好比两个人要沟通就必须使用共同的语言,两台电脑要通讯就必须遵守相同的规则,就是网络协议.谁来制定这个网络协议以及怎么制定的?国际化标准组织OSI要制定通讯规则,就要考虑A电脑如何找到B电脑,以及A电脑在给B电脑发送消息的时候,是否需要B 电脑进行反馈,A电脑给B 电脑的数据格式 怎样的,内容很多,所以OSI将这些通讯标准进行层次的划分,每一个层次解决一个问题,

2017-11-10 14:24:58 375

原创 多线程安全问题以及解决安全问题的原理

多线程安全问题的原因:通过图解:发现一个线程在执行多条语句时,并运算同一个数据时,在执行过程中,其他线程参与进来,并操作了这个数据。导致到了错误数据的产生。 涉及到两个因素:1,多个线程在操作共享数据。2,有多条语句对共享数据进行运算。原因:这多条语句,在某一个时刻被一个线程执行时,还没有执行完,就被其他线程执行了。 解决安全问题的原理:只要将操作共享数据的语句

2017-10-29 14:45:35 924

原创 多线程详解

进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm在启动的时,首先有一个主线程,负

2017-10-29 13:55:01 252

原创 你每天都在用的单例设计模式!!!

解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。Runtime()方法就是单例设计模式进行设计的。 如何保证对象唯一性呢?思想:1,不让其他程序创建该类对象。2,在本类中创建一个本类对象。3,对外提供方法,让其他程

2017-10-29 13:10:17 228

原创 hibernate 的一级缓存的相关问题

Hibernate一级缓存相关问题1.Session中的一级缓存    Hibernate框架共有两级缓存, 一级缓存(Session级别缓存)、二级缓存(SessionFactory级别缓存)    在Session接口的实现中包含一系列的 Java 集合, 这些 Java 集合构成了 Session 缓存.  持久化对象保存Session一级缓存中(一级缓存引用持久化对

2017-10-22 12:33:59 191

原创 hibetnate 的inverse属性的作用

Hibernate的inverse属性的作用?1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因为只有这两种关联关系包含集合,而one-to-one和many-to-one只含有关系对方的一个引用)。cascade决定是

2017-10-22 12:32:35 655

原创 update与saveOrUpdate有什么区别?

update与saveOrUpdate有什么区别?save() 方法很显然是执行保存操作的,如果是对一个新的刚new出来的对象进行保存,自然要使用这个方法了,数据库中没有这个对象。update() 如果是对一个已经存在的托管对象进行更新那么肯定是要使用update()方法了,数据中有这个对象。saveOrUpdate() 这个方法是更新或者插入,有主键就执行更新,如果没有主键就

2017-10-22 12:31:34 22634

原创 hibernate 支持哪些哪些缓存

4.Hibernate支持哪些二级缓存技术?    *  EHCache  (主要学习,支持本地缓存,支持分布式缓存)        可作为进程范围内的缓存, 存放数据的物理介质可以是内存或硬盘, 对 Hibernate 的查询缓存提供了支持。    *  OSCache        可作为进程范围内的缓存, 存放数据的物理介质可以是内存或硬盘, 提供了丰富的缓存数据

2017-10-22 12:29:59 326

原创 Spring如何处理线程并发

Spring如何处理线程并发我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例邮政表哥李国华而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源池获取

2017-10-22 12:27:33 302

原创 Bean的实例化方式

无参数构造对于这种方式,注意Bean类中必须提供无参数构造。 静态工厂方法需要创建一个工厂类,在工厂类中提供一个static返回bean对象的方法就可以。实例工厂方法需要创建一个工厂类,在工厂类中提供一个非static的创建bean对象的方法,在配置文件中需要将工厂配置,还需要配置bean

2017-10-22 12:21:41 196

原创 DML,DDL,DCL的区别

根据我自己的理解就是根据操控的大小来记忆的,下面有标红.dml  操作语言:对数据的增删改查Ddl 定义语言: 定义表或更改表结构  dcl 控制语言 : 更改数据库用户的语句,赋权限DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进

2017-10-22 12:18:22 152

原创 spring核心

Spring概述1.什么是Spring ?Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架    * JavaEE 程序在服务器端被分为三层(Web层【表现层】、业务逻辑层、数据访问层【集成层、持久层】)    * struts2 是表现层MVC的框架    * hibernate 是数据访问层(持久层)的完全ORM框架 Spr

2017-10-22 12:08:21 236

原创 数据库概念问题以及牵扯哪些面试

概念相关问题1. 什么是存储过程?它有什么优点?答:存储过程是一组予编译的SQL语句,它的优点有:    允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。    允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。    减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络

2017-10-22 11:32:04 220

原创 == 与equals 的区别

equals()是『等同,值相等』。== 则是『同一、本人无二』。== 比较的是两个变量本身的值,即在内存中所存储的值是否相等,  Object obj=new Object()  比较的是obj在栈内存中与new object() 在堆内存中存储的值是否相等(要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符)equals 比较的是

2017-10-19 23:20:26 156

原创 SVN与Git的区别

svn 从中央仓库中直接check out 代码 commit代码  必须有网git 是第一次把中央仓库git clone 到我们的本地仓库中,然后我们从本地仓库修改commit 不要有网,但是要把代码push 到中央仓库中还是需要网1.GIT是分布式的,SVN不是:GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会

2017-10-19 23:18:55 278

原创 排除依赖

jar包冲突排除低版本的jar包如何来排除依赖呢?添加下面红色字体的部分。作用是排除struts中依赖的javassist的jar    dependency>       groupId>org.apache.strutsgroupId>       artifactId>struts2-coreartifactId>       versio

2017-10-18 12:58:21 314

原创 配置镜像以及从私服下载jar包

配置镜像我们需要在maven的配置文件settings.xml中配置镜像,让maven找私服,而不是直接到中央仓库下载。打开maven的配置文件settings.xml,添加如下配置:配置的是组 ,当前的组中有             nexus      *      http://localhost:8081/nexus/content/groups/p

2017-10-18 12:57:20 1366

原创 版本锁定 dependencyManagement与<dependencies> 的区别

比如当前有一个itcastutil在pom.xml中引入如下配置信息distributionManagement:发布管理器            releases                     http://localhost:8081/nexus/content/repositories/releases/ 

2017-10-18 12:56:28 1193

原创 Spring在web开发中的应用

Spring在web开发中的应用1.,在web项目中要使用spring需要导入一个jar包 spring-web-4.2.4.RELEASE.jar2.在web.xml文件中配置Listener        org.springframework.web.context.ContextLoaderListener这个ContextLoa

2017-10-18 12:55:15 590

原创 Spring 之注解事务 @Transactional

1.定义一个数据源beanid="comboPooledDataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource">     propertyvalue="${jdbc.driverClass}"name="driverClass"/>     propertyvalue=

2017-10-18 12:53:58 155

原创 Bean的作用域

singleton:单例 代表在spring ioc容器中只有一个Bean实例 (默认的scope)         prototype多例每一次从spring容器中获取时,都会返回一个新的实例         request 用在web开发中,将bean对象request.setAttribute()存储到request域中         session 用在web开发中,将b

2017-10-18 12:53:02 143

原创 ssh整合struts

使用JPA注解来定义PO类注解中需要配置  dataSource  sessionFactory transcationManager其他的都可以直接在类中使用注解   相比xml 多了一个开启扫描注解  context:component-scanbase-package="com.itheima"/> 多了开启事物注解配置 tx:annotati

2017-10-18 12:39:37 158

原创 spring整合 xml配置

Spring整合hibernate基本原理:就是由spring来管理hibernate的SessionFactory方式一:零障碍整合(了解)spring中提供的一个LocalSessionFacotry来加载Hibernate的配置文件  (需要自己定义一个hibernate.cfg.xml)beanid="sessionFactoy"class="org.s

2017-10-18 12:38:14 324

原创 struts2的原理及作用

struts2的目的是什么MVC模式应用于web程序设计给我们带来什么样的好处?        (1)  实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。        (2)  丰富的标签库,大大提高了开发的效率.        (3) Struts2提供丰富的拦截器实现。        (4) 通过配置文件,就可以

2017-10-18 12:36:45 1663

原创 事物的特性及事物的隔离级别

第一章事物的四个特性原子性:就是包含的所有操作要么全部成功,要么全部失败回滚事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。比如:转账的时候还没有成功,则就不能对数据库里面更改,如果更改则会出错一致性:从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。

2017-10-18 12:33:20 269

原创 spring中 mvc 的重定向与请求转发

如果是一个@controller 跳转到另外一个@Controller 则需要使用重定向 比如一个添加页面添加完之后需要跳转到查询所有的页面@Result(name ="success", location ="findAllCustomer", type ="redirectAction")如果是同一个@Controller 则使用请求转发  

2017-10-17 00:02:20 329

原创 spring 整合hibernate

Spring整合hibernate基本原理:就是由spring来管理hibernate的SessionFactory方式一:零障碍整合(了解)spring中提供的一个LocalSessionFacotry来加载Hibernate的配置文件  (需要自己定义一个hibernate.cfg.xml)我们必须配置spring的ContextLoad

2017-10-16 23:56:09 124

原创 EL JSTL

jsp El JSTL    jsp的本质:jsp本质是一个Servlet    MVC思想:        m:model层:主要是普通的java类,处理业务逻辑以及crud操作        v:view层  jsp页面、html页面        c:controller层:一般是Servlet,主要用来接收请求,调用model层方法获取结果,将结果响应给客户端;  

2017-10-16 23:54:31 280

原创 oracle错误编码大全

ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存

2017-09-21 23:45:04 4685 1

原创 servlet和tomcat关系

servlet和tomcat关系:Servlet是一种技术,学习Servlet技术,首先需要有一个Servlet运行环境,也就是需要有一个Servlet容器,tomcat就是一个容器,Tomcat处理静态HTML的能力不如Apache我们可以将Apache和Tomcat集成在一起使用,Apache作为HTTP Web服务器,Tomcat作为Web容器

2017-09-21 23:42:33 701

原创 oracle数据增删改

(一)插入数据语法:INSERT INTO 表名[(列名 1,列名 2,...)]VALUES(值 1,值 2,...)北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090执行 INSERT 后一定要再执行 commit 提交事务向业主表插入数据:insert into T_OWNERS VALUES (1,' 张 三 丰',1,'2-2','5678',sysdat

2017-09-18 22:07:17 481

原创 oracle基础

创建表空间create tablespace waterbossdatafile 'c:\waterboss.dbf'size 100mautoextend onnext 10m解释:waterboss 为表空间名称datafile 用于设置物理文件名称size 用于设置表空间的初始大小autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容

2017-09-18 21:56:00 377

原创 mysql基础

mysql基础 一、对数据进行CRUD操作: 1、创建数据库:create database 数据库名称; 2、删除数据库:drop database 数据库名称 3、其他操作:show databases; use 数据库名称; 二、对数据库中的表进行CRUD操作: 1、创建表: create table 表名( id int primary key a

2017-09-18 21:53:14 430

转载 动态代理

代理的意思:本来应该自己做的事情,因为没有某种原因不能直接做,只能请别人代理做。被请的人就是代理。比如春节买票回家,由于没有时间,只能找票务中介来买,这就是代理模式。2、以下的例子将简单的模拟代理模式     比如一个信息管理系统,有的用户有浏览的权限,有的用户有修改和编辑的权限,有的用户除了以上的权限,还有删除的权限。(1) 最普通的做法:    public c

2017-09-06 00:01:30 121

转载 什么是动态代理

动态代理就是可以任意的控制任意对象的执行过程,意思就是说这个对象的执行过程可以由客户端灵活的指定,可能这样说还是不太明确,看下面的例子:假如有一个用户的实体类叫UserJava codepackage org.chinasoft.proxy.test; /** * 用户实体类 * @author lilei * */public class User {

2017-09-05 23:44:59 3813

转载 java经典面试题

Java基础方面:0、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly1。java.lang

2017-09-05 23:39:56 242

原创 Sql中表的操作

SQL操作数据库中表:创建表之约束及建表Ø  约束有什么作用以及约束有哪些分类?Ø  创建表需要注意什么?使用工具就不会出现这种情况       约束的作用:用来规范数据的完整性。       单表的约束分类:                                   主键约束:primarykey                                 

2017-09-05 20:36:49 671

空空如也

空空如也

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

TA关注的人

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