- 博客(40)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 git 必须知道的命令
1.初始化仓库 git init 然后设置邮件和用户名 git config --global user.email git config --global user.name "Your Name"2. 添加到暂存区 git add . .代表当前目录 git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(...
2019-03-08 17:47:35
151
转载 Mybatis批量操作数据总结
1.批量插入 insert into t_train_record (add_time,emp_id,activity_id,flag) values <foreach collection="list" item="item" index="index" separator="," > (#{item.addTime},#{item.empI...
2019-03-08 17:38:58
193
转载 Mybatis动态sql常用标签总结
1.foreachcollection为集合名item 表示集合中每一个元素 进行迭代时的别名,index 指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open 表示该语句以什么开始,separator 表示在每次进行迭代之间以什么符号作为分隔 符,close 表示以什么结束。例如:&lt;select id="selectByIds" resultType="Cust...
2019-03-08 17:15:37
1031
原创 MyBatis中MySQL和Oracle数据库主键生成策略总结
一、自增主键生成1.MySQL数据库使用MyBatis往MySQL数据库中插入一条记录后,成功则返回1,即成功的条数。如果要返回该条记录的自增主键值,在mapper中指定keyProperty属性,例如:(1)<insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.demo.U...
2019-03-08 16:43:07
1099
转载 Log4j的邮件发送类SMTPAppender改造
在开发过程中,我们有时需要将重要的错误日志通过邮件发送给相关的责任人,这样能即时发现错误,即时解决。如使用Log4J,一般会做如下配置:log4j.rootLogger = debug,mail# 发送日志到指定邮件log4j.appender.mail=org.apache.log4j.net.SMTPAppenderlog4j.appender.mail.Threshold=IN...
2018-12-28 15:10:36
826
原创 高级面试一
java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapArrayLis...
2018-05-02 20:28:02
195
原创 mybatis面试
1、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?第1种: 通过在查询的sql语句中...
2018-05-02 20:27:42
178
原创 hibernate面试
1.在持久化层,对象分为临时状态(transient)、游离状态(detached)、持久化状态.(persistent)2..事务隔离级别是由数据库系统实现的。3.悲观锁与乐观锁,乐观锁具有较好的并发性能Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作...
2018-05-02 20:27:32
135
原创 基础二
1.简单说下HashMap的实现原理:首先有一个每个元素都是链表(可能表述不准确)的数组,当添加一个元素(key-value)时,就首先计算元素key的hash值,以此确定插入数组中的位置,但是可能存在同一hash值的元素已经被放在数组同一位置了,这时就添加到同一hash值的元素的后面,他们在数组的同一位置,但是形成了链表,同一各链表上的Hash值是相同的,所以说数组存放的是链表。而当链表长度太长...
2018-05-02 20:27:15
146
原创 基础一
1.ArrayList和LinkedList、Vector的区别? 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayL...
2018-05-02 20:26:48
115
原创 数据库的三范式
简单来说三句话:1NF、列不可分;2NF、不存在部分依赖;3NF、不存在传递依赖。解释:1NF:原子性,即字段不可以再分。2NF:唯一性,不可以把多种数据保存在同一张表中,即一张表只能保存“一种”数据。不符合第二范式的表:学号, 姓名, 年龄, 课程名称, 成绩, 学分; 可能会存在问题:数据冗余,每条记录都含有相同信息; 删除异常:删除所有学生成绩,就把课程信息全删除了; 插入异常:学生未选课,...
2018-04-28 09:41:23
133
转载 数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consi...
2018-04-19 09:25:29
134
原创 SSM之事务配置
在spring中实现事务有2种方式,有annotation和xml两种形式。接下来分别讲解一下该如何配置:先定义一个数据源: <bean id="masterDataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> ...
2018-04-17 10:38:03
1492
转载 java堆、栈 、堆栈
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定...
2018-04-09 10:39:14
165
转载 堆和栈的概念和区别
1、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?12堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。2.堆内存的特点是什么?12第一点:堆其实可以类似的看做是管道,或者说是平时去排队买票的的情况差不多,所以堆内存的特点就是:先进先出,后...
2018-04-09 10:18:46
783
转载 jsp中EL表达式不起作用的问题
通过google,发现解决方法,在这里记一下,以备后面需要。 解决方法: 在使用el表达式的jsp中配置:<%@page isELIgnored="false" %>1该设置代表在本jsp中使用el表达式,可以解析其中的值。若isELIgnored设置为true,代表在本页不使用el表达式,当做字符串解析出来显示。此时,el表达式正常工作,显示正常。那么为什么会这样?首先查看,web....
2018-03-14 17:58:15
1227
原创 spring session代理
因项目要使用分布式,所以需要实现session共享。1.pom.xml添加<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId&...
2018-03-14 11:27:58
206
原创 简单排序
1.冒泡排序 public static void sort(long[] arr) { long tmp = 0; for(int i = 0; i for(int j = arr.length - 1; j > i; j--) { if(arr[j]
2017-07-05 10:50:05
216
原创 有序数组增删改查找
public class MyOrderArray { private long[] arr; //表示有效数据的长度 private int elements; public MyOrderArray() { arr = new long[50]; } public MyOrderArray(i
2017-07-05 10:20:25
453
1
原创 cas笔记
1、术语解释· TGT(Ticket Grangting Ticket)TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证明自己在CAS成功登录过。TGT封装了Cookie值以及此Cookie值对应的用户信息。用户在CAS认证成功后,CAS生成cookie(叫TGC),写入浏览器,同时生成一个TGT对象,放入自己的缓存,TGT对象的ID就是cookie的值。当H
2017-06-22 15:03:36
412
原创 spring之redis配置
1.引入架包 org.springframework.session spring-session-data-redis 1.2.1.RELEASE redis.clients jedis 2.8.1
2017-04-11 16:44:19
385
转载 nginx简易教程
什么是nginx?Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向
2017-03-21 16:35:34
262
转载 二、CAS单点登录之mysql数据库用户验证
一、CAS认证之mysql数据库认证 1、在mysql中新建一个cas数据库并创建user表CREATE DATABASE /*!32312 IF NOT EXISTS*/`cas` /*!40100 DEFAULT CHARACTER SET gbk */;USE `cas`;/*Table structure for table `user` */DROP TAB
2017-03-01 15:46:12
365
转载 一、搭建CAS单点登录服务器
官网:http://jasig.github.io/cas/ Cas Server下载:http://developer.jasig.org/cas/ 或者 https://github.com/apereo/cas/releases Cas Client下载:http://developer.jasig.org/cas-clients/测试环境:
2017-03-01 15:38:26
1392
原创 spring环境实现FTP文件上传下载
package com.test.action;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespo
2017-02-09 17:03:56
2765
2
转载 jsp页面不同跳转方式
①RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递
2017-01-08 18:46:00
412
原创 java手写万年日历源码实现
这是本人通过java语言编写的万年日历,可能看起来好复杂!package com.lianhua.common;/** * 页面日历实体类 * @author lw * */public class CalenderEntity { private Integer a1;//dd private String date1;//yyyy-MM-dd private Intege...
2016-12-29 10:50:16
400
原创 spring aop拦截controller层失效
因为Spring的Bean扫描和Spring-MVC的Bean扫描是分开的, 两者的Bean位于两个不同的Application, 而且Spring-MVC的Bean扫描要早于Spring的Bean扫描, 所以当Controller Bean生成完成后, 再执行Spring的Bean扫描,Spring会发现要被AOP代理的Controller Bean已经在容器中存在, 配置AOP就无效了.
2016-12-27 11:29:32
3720
3
转载 easyui 自定义表单内容验证(汉字、字母、数字、邮箱、电话、邮编、身份证号等)
$.extend($.fn.validatebox.defaults.rules, { // 验证中文 CHS : { validator :function(value) { return/^[\u0391-\uFFE5]+$/.test(value);}, message :"只能输入汉字" }, // 字符验证
2016-12-23 22:06:05
855
转载 JS特殊符号
在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份:这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类:\s表示空格符、制表符、Unicode空白符。\S表示非Unicode空白符。(也可自定义Unicode
2016-12-23 22:01:04
11367
原创 org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read
以下方法还未检测。解决方法1.此异常是由于Spring提供的Open Session In View而引起的。开启OpenSessionInViewFilter这个过滤器的时候FlushMode就已经被默认设置为了MANUAL,如果FlushMode是MANUAL或NEVEL,在操作过程中 hibernate会将事务设置为readonly,所以在增加、删除或修改操作过程
2016-12-23 21:16:18
209
原创 本地jdk配置
jdk配置看起来是一件很简单的事,但往往有些人就是不会,这次配好了,过段时间到其他电脑又忘记了,归根到底就是不知道为什么要配这个,不知道原理导致,所以本人今天教大家如何更好的记住它。首先要知道的是当我们jdk安装完成后,会复制java.exe、javaw.exe、javaws.exe到windows\system32目录下,这也是我们可以在cmd下使用java/javaw/javaws命令的原
2016-12-19 17:45:22
415
原创 spring-mvc视图解析器
当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着Spring会分析看哪一个HandlerMapping定义的所有请求映射中存在对该请求的最合理的映射。然后通过该HandlerMapping取得其对应的Handler,接着再通过相应的HandlerAdapter处理该Handler。HandlerAdapter在对Hand
2016-12-19 17:23:56
465
转载 支持wmv、mpg、mov、avi格式的网页视频播放代码
1、使用ckplayer网页视频播放器ckplayer可以说是非常好用的网页视频播放器了,代码部署简单,配置容易,但遗憾的是支持的视频格式不是很多,仅支持flv、f4v、mp4等格式。2、使用window media play网页播放器对于这个视频播放器,大家应该不陌生,是window系统自带的播放器,个人非常讨厌这个东东,虽然是系统自带的,但基本没怎么用过。下面是使用widow
2016-12-19 15:50:42
7898
2
原创 spring-mvc文件上传
SpringMVC 用的是 的MultipartFile来进行多文件上传1.配置 2.创建一个简单的表单,如下upload.action" id="infoform" method="post" name='infoform'enctype="multipart/form-data">文件1:uploadify[]" type="file" >
2016-12-19 15:08:43
278
转载 org.apache.log4j.Logger 详解
1. 概述1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类 来封装...
2016-12-19 14:24:02
643
原创 实现spring mvc
1. 配置DispatcherServletDispatcherServlet是Sping MVC 的心脏,负责接收HTTP请求,并组织各组件完成工作;Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某规则分发到目标Controller(我们写的Action)来处理。在web.xml中配置上下文监听,以下是sprign-mvc.xml代码<beans
2016-12-19 10:51:28
256
原创 spring mvc框架概述
一、 Spring MVC简介1. Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器。2.Spring的web框架包括可配置的处理器(handler)映射、视图解析、 本地化(local)解析、 主题(theme)解析以及对文件上传的支持。3.Spring的Web框架中缺省的处理器是Contro
2016-12-19 10:43:52
550
原创 IoC与DI
1.IoC与DI简介l 控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。l 控制反转是Spring框架的核心。应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以
2016-12-19 10:30:00
278
原创 Spring概述与架构
一、 Spring概述与架构1. Spring概述Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器的开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用
2016-12-19 10:19:58
614
spring+redis整合
2017-03-28
spring aop 异常拦截不到
2016-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人