自定义博客皮肤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 330

原创 加密工具类(包含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 1361

原创 日期工具类

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 507

原创 网络协议

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

2017-11-10 14:24:58 418

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

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

2017-10-29 14:45:35 976

原创 多线程详解

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

2017-10-29 13:55:01 281

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

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

2017-10-29 13:10:17 257

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

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

2017-10-22 12:33:59 255

原创 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 705

原创 update与saveOrUpdate有什么区别?

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

2017-10-22 12:31:34 22729

原创 hibernate 支持哪些哪些缓存

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

2017-10-22 12:29:59 372

原创 Spring如何处理线程并发

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

2017-10-22 12:27:33 351

原创 Bean的实例化方式

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

2017-10-22 12:21:41 240

原创 DML,DDL,DCL的区别

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

2017-10-22 12:18:22 194

原创 spring核心

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

2017-10-22 12:08:21 266

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

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

2017-10-22 11:32:04 254

原创 == 与equals 的区别

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

2017-10-19 23:20:26 186

原创 SVN与Git的区别

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

2017-10-19 23:18:55 310

原创 排除依赖

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

2017-10-18 12:58:21 385

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

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

2017-10-18 12:57:20 1417

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

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

2017-10-18 12:56:28 1242

原创 Spring在web开发中的应用

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

2017-10-18 12:55:15 646

原创 Spring 之注解事务 @Transactional

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

2017-10-18 12:53:58 184

原创 Bean的作用域

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

2017-10-18 12:53:02 168

原创 ssh整合struts

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

2017-10-18 12:39:37 181

原创 spring整合 xml配置

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

2017-10-18 12:38:14 366

原创 struts2的原理及作用

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

2017-10-18 12:36:45 1734

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

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

2017-10-18 12:33:20 286

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

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

2017-10-17 00:02:20 362

原创 spring 整合hibernate

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

2017-10-16 23:56:09 156

原创 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 319

原创 oracle错误编码大全

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

2017-09-21 23:45:04 5240 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 752

原创 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 532

原创 oracle基础

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

2017-09-18 21:56:00 405

原创 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 471

转载 动态代理

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

2017-09-06 00:01:30 152

转载 什么是动态代理

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

2017-09-05 23:44:59 3868

转载 java经典面试题

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

2017-09-05 23:39:56 267

原创 Sql中表的操作

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

2017-09-05 20:36:49 741

空空如也

空空如也

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

TA关注的人

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