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

原创 从生活看AOP
面向切面编程,首先面向切面编程是什么?面向切面就是把逻辑代码和处理琐碎事物的代码分离开,以便分离复杂度.面向切面有什么用?举个很简单的例子吧,银行去取款 取款之前会验证用户 输入密码,当客户取款后想要查看余额,但是又要验证一把输入密码,这样不仅用户体验度极差,而且代码繁琐,所以仙子阿我们用到的AOP 思想就是引导我们从一个切面来看待这些工作,有了ao
2017-10-19 23:16:27
315
原创 加密工具类(包含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
1349
原创 日期工具类
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
488
原创 网络协议
什么是网络协议?就好比两个人要沟通就必须使用共同的语言,两台电脑要通讯就必须遵守相同的规则,就是网络协议.谁来制定这个网络协议以及怎么制定的?国际化标准组织OSI要制定通讯规则,就要考虑A电脑如何找到B电脑,以及A电脑在给B电脑发送消息的时候,是否需要B 电脑进行反馈,A电脑给B 电脑的数据格式 怎样的,内容很多,所以OSI将这些通讯标准进行层次的划分,每一个层次解决一个问题,
2017-11-10 14:24:58
407
原创 多线程安全问题以及解决安全问题的原理
多线程安全问题的原因:通过图解:发现一个线程在执行多条语句时,并运算同一个数据时,在执行过程中,其他线程参与进来,并操作了这个数据。导致到了错误数据的产生。 涉及到两个因素:1,多个线程在操作共享数据。2,有多条语句对共享数据进行运算。原因:这多条语句,在某一个时刻被一个线程执行时,还没有执行完,就被其他线程执行了。 解决安全问题的原理:只要将操作共享数据的语句
2017-10-29 14:45:35
964
原创 多线程详解
进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm在启动的时,首先有一个主线程,负
2017-10-29 13:55:01
268
原创 你每天都在用的单例设计模式!!!
解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。Runtime()方法就是单例设计模式进行设计的。 如何保证对象唯一性呢?思想:1,不让其他程序创建该类对象。2,在本类中创建一个本类对象。3,对外提供方法,让其他程
2017-10-29 13:10:17
249
原创 hibernate 的一级缓存的相关问题
Hibernate一级缓存相关问题1.Session中的一级缓存 Hibernate框架共有两级缓存, 一级缓存(Session级别缓存)、二级缓存(SessionFactory级别缓存) 在Session接口的实现中包含一系列的 Java 集合, 这些 Java 集合构成了 Session 缓存. 持久化对象保存Session一级缓存中(一级缓存引用持久化对
2017-10-22 12:33:59
232
原创 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
694
原创 update与saveOrUpdate有什么区别?
update与saveOrUpdate有什么区别?save() 方法很显然是执行保存操作的,如果是对一个新的刚new出来的对象进行保存,自然要使用这个方法了,数据库中没有这个对象。update() 如果是对一个已经存在的托管对象进行更新那么肯定是要使用update()方法了,数据中有这个对象。saveOrUpdate() 这个方法是更新或者插入,有主键就执行更新,如果没有主键就
2017-10-22 12:31:34
22691
原创 hibernate 支持哪些哪些缓存
4.Hibernate支持哪些二级缓存技术? * EHCache (主要学习,支持本地缓存,支持分布式缓存) 可作为进程范围内的缓存, 存放数据的物理介质可以是内存或硬盘, 对 Hibernate 的查询缓存提供了支持。 * OSCache 可作为进程范围内的缓存, 存放数据的物理介质可以是内存或硬盘, 提供了丰富的缓存数据
2017-10-22 12:29:59
357
原创 Spring如何处理线程并发
Spring如何处理线程并发我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例邮政表哥李国华而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源池获取
2017-10-22 12:27:33
339
原创 Bean的实例化方式
无参数构造对于这种方式,注意Bean类中必须提供无参数构造。 静态工厂方法需要创建一个工厂类,在工厂类中提供一个static返回bean对象的方法就可以。实例工厂方法需要创建一个工厂类,在工厂类中提供一个非static的创建bean对象的方法,在配置文件中需要将工厂配置,还需要配置bean
2017-10-22 12:21:41
230
原创 DML,DDL,DCL的区别
根据我自己的理解就是根据操控的大小来记忆的,下面有标红.dml 操作语言:对数据的增删改查Ddl 定义语言: 定义表或更改表结构 dcl 控制语言 : 更改数据库用户的语句,赋权限DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进
2017-10-22 12:18:22
181
原创 spring核心
Spring概述1.什么是Spring ?Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架 * JavaEE 程序在服务器端被分为三层(Web层【表现层】、业务逻辑层、数据访问层【集成层、持久层】) * struts2 是表现层MVC的框架 * hibernate 是数据访问层(持久层)的完全ORM框架 Spr
2017-10-22 12:08:21
255
原创 数据库概念问题以及牵扯哪些面试
概念相关问题1. 什么是存储过程?它有什么优点?答:存储过程是一组予编译的SQL语句,它的优点有: 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。 减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络
2017-10-22 11:32:04
245
原创 == 与equals 的区别
equals()是『等同,值相等』。== 则是『同一、本人无二』。== 比较的是两个变量本身的值,即在内存中所存储的值是否相等, Object obj=new Object() 比较的是obj在栈内存中与new object() 在堆内存中存储的值是否相等(要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符)equals 比较的是
2017-10-19 23:20:26
177
原创 SVN与Git的区别
svn 从中央仓库中直接check out 代码 commit代码 必须有网git 是第一次把中央仓库git clone 到我们的本地仓库中,然后我们从本地仓库修改commit 不要有网,但是要把代码push 到中央仓库中还是需要网1.GIT是分布式的,SVN不是:GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会
2017-10-19 23:18:55
297
原创 排除依赖
jar包冲突排除低版本的jar包如何来排除依赖呢?添加下面红色字体的部分。作用是排除struts中依赖的javassist的jar dependency> groupId>org.apache.strutsgroupId> artifactId>struts2-coreartifactId> versio
2017-10-18 12:58:21
362
原创 配置镜像以及从私服下载jar包
配置镜像我们需要在maven的配置文件settings.xml中配置镜像,让maven找私服,而不是直接到中央仓库下载。打开maven的配置文件settings.xml,添加如下配置:配置的是组 ,当前的组中有 nexus * http://localhost:8081/nexus/content/groups/p
2017-10-18 12:57:20
1404
原创 版本锁定 dependencyManagement与<dependencies> 的区别
比如当前有一个itcastutil在pom.xml中引入如下配置信息distributionManagement:发布管理器 releases http://localhost:8081/nexus/content/repositories/releases/
2017-10-18 12:56:28
1227
原创 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
632
原创 Spring 之注解事务 @Transactional
1.定义一个数据源beanid="comboPooledDataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"> propertyvalue="${jdbc.driverClass}"name="driverClass"/> propertyvalue=
2017-10-18 12:53:58
178
原创 Bean的作用域
singleton:单例 代表在spring ioc容器中只有一个Bean实例 (默认的scope) prototype多例每一次从spring容器中获取时,都会返回一个新的实例 request 用在web开发中,将bean对象request.setAttribute()存储到request域中 session 用在web开发中,将b
2017-10-18 12:53:02
160
原创 ssh整合struts
使用JPA注解来定义PO类注解中需要配置 dataSource sessionFactory transcationManager其他的都可以直接在类中使用注解 相比xml 多了一个开启扫描注解 context:component-scanbase-package="com.itheima"/> 多了开启事物注解配置 tx:annotati
2017-10-18 12:39:37
173
原创 spring整合 xml配置
Spring整合hibernate基本原理:就是由spring来管理hibernate的SessionFactory方式一:零障碍整合(了解)spring中提供的一个LocalSessionFacotry来加载Hibernate的配置文件 (需要自己定义一个hibernate.cfg.xml)beanid="sessionFactoy"class="org.s
2017-10-18 12:38:14
357
原创 struts2的原理及作用
struts2的目的是什么MVC模式应用于web程序设计给我们带来什么样的好处? (1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。 (2) 丰富的标签库,大大提高了开发的效率. (3) Struts2提供丰富的拦截器实现。 (4) 通过配置文件,就可以
2017-10-18 12:36:45
1720
原创 事物的特性及事物的隔离级别
第一章事物的四个特性原子性:就是包含的所有操作要么全部成功,要么全部失败回滚事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。比如:转账的时候还没有成功,则就不能对数据库里面更改,如果更改则会出错一致性:从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。
2017-10-18 12:33:20
277
原创 spring中 mvc 的重定向与请求转发
如果是一个@controller 跳转到另外一个@Controller 则需要使用重定向 比如一个添加页面添加完之后需要跳转到查询所有的页面@Result(name ="success", location ="findAllCustomer", type ="redirectAction")如果是同一个@Controller 则使用请求转发
2017-10-17 00:02:20
351
原创 spring 整合hibernate
Spring整合hibernate基本原理:就是由spring来管理hibernate的SessionFactory方式一:零障碍整合(了解)spring中提供的一个LocalSessionFacotry来加载Hibernate的配置文件 (需要自己定义一个hibernate.cfg.xml)我们必须配置spring的ContextLoad
2017-10-16 23:56:09
149
原创 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
310
原创 oracle错误编码大全
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存
2017-09-21 23:45:04
5030
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
740
原创 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
515
原创 oracle基础
创建表空间create tablespace waterbossdatafile 'c:\waterboss.dbf'size 100mautoextend onnext 10m解释:waterboss 为表空间名称datafile 用于设置物理文件名称size 用于设置表空间的初始大小autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
2017-09-18 21:56:00
395
原创 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
457
转载 动态代理
代理的意思:本来应该自己做的事情,因为没有某种原因不能直接做,只能请别人代理做。被请的人就是代理。比如春节买票回家,由于没有时间,只能找票务中介来买,这就是代理模式。2、以下的例子将简单的模拟代理模式 比如一个信息管理系统,有的用户有浏览的权限,有的用户有修改和编辑的权限,有的用户除了以上的权限,还有删除的权限。(1) 最普通的做法: public c
2017-09-06 00:01:30
144
转载 什么是动态代理
动态代理就是可以任意的控制任意对象的执行过程,意思就是说这个对象的执行过程可以由客户端灵活的指定,可能这样说还是不太明确,看下面的例子:假如有一个用户的实体类叫UserJava codepackage org.chinasoft.proxy.test; /** * 用户实体类 * @author lilei * */public class User {
2017-09-05 23:44:59
3854
转载 java经典面试题
Java基础方面:0、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly1。java.lang
2017-09-05 23:39:56
258
原创 Sql中表的操作
SQL操作数据库中表:创建表之约束及建表Ø 约束有什么作用以及约束有哪些分类?Ø 创建表需要注意什么?使用工具就不会出现这种情况 约束的作用:用来规范数据的完整性。 单表的约束分类: 主键约束:primarykey
2017-09-05 20:36:49
719
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人