自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nicew的博客

为梦想一步步奋进

  • 博客(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 140

转载 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 155

转载 Mybatis动态sql常用标签总结

1.foreachcollection为集合名item 表示集合中每一个元素 进行迭代时的别名,index 指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open 表示该语句以什么开始,separator 表示在每次进行迭代之间以什么符号作为分隔 符,close 表示以什么结束。例如:<select id="selectByIds" resultType="Cust...

2019-03-08 17:15:37 986

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

转载 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 813

原创 高级面试一

java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapArrayLis...

2018-05-02 20:28:02 182

原创 mybatis面试

1、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?第1种: 通过在查询的sql语句中...

2018-05-02 20:27:42 158

原创 hibernate面试

1.在持久化层,对象分为临时状态(transient)、游离状态(detached)、持久化状态.(persistent)2..事务隔离级别是由数据库系统实现的。3.悲观锁与乐观锁,乐观锁具有较好的并发性能Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作...

2018-05-02 20:27:32 123

原创 基础二

1.简单说下HashMap的实现原理:首先有一个每个元素都是链表(可能表述不准确)的数组,当添加一个元素(key-value)时,就首先计算元素key的hash值,以此确定插入数组中的位置,但是可能存在同一hash值的元素已经被放在数组同一位置了,这时就添加到同一hash值的元素的后面,他们在数组的同一位置,但是形成了链表,同一各链表上的Hash值是相同的,所以说数组存放的是链表。而当链表长度太长...

2018-05-02 20:27:15 137

原创 基础一

1.ArrayList和LinkedList、Vector的区别?     1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。      3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayL...

2018-05-02 20:26:48 101

原创 数据库的三范式

简单来说三句话:1NF、列不可分;2NF、不存在部分依赖;3NF、不存在传递依赖。解释:1NF:原子性,即字段不可以再分。2NF:唯一性,不可以把多种数据保存在同一张表中,即一张表只能保存“一种”数据。不符合第二范式的表:学号, 姓名, 年龄, 课程名称, 成绩, 学分; 可能会存在问题:数据冗余,每条记录都含有相同信息; 删除异常:删除所有学生成绩,就把课程信息全删除了; 插入异常:学生未选课,...

2018-04-28 09:41:23 121

转载 数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consi...

2018-04-19 09:25:29 124

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

转载 java堆、栈 、堆栈

1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。   2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定...

2018-04-09 10:39:14 156

转载 堆和栈的概念和区别

1、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?12堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。2.堆内存的特点是什么?12第一点:堆其实可以类似的看做是管道,或者说是平时去排队买票的的情况差不多,所以堆内存的特点就是:先进先出,后...

2018-04-09 10:18:46 744

转载 jsp中EL表达式不起作用的问题

通过google,发现解决方法,在这里记一下,以备后面需要。 解决方法: 在使用el表达式的jsp中配置:<%@page isELIgnored="false" %>1该设置代表在本jsp中使用el表达式,可以解析其中的值。若isELIgnored设置为true,代表在本页不使用el表达式,当做字符串解析出来显示。此时,el表达式正常工作,显示正常。那么为什么会这样?首先查看,web....

2018-03-14 17:58:15 1212

原创 spring session代理

因项目要使用分布式,所以需要实现session共享。1.pom.xml添加<dependency>              <groupId>org.springframework.session</groupId>              <artifactId>spring-session-data-redis</artifactId&...

2018-03-14 11:27:58 198

原创 简单排序

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 207

原创 有序数组增删改查找

public class MyOrderArray {    private long[] arr;    //表示有效数据的长度    private int elements;        public MyOrderArray() {        arr = new long[50];    }        public MyOrderArray(i

2017-07-05 10:20:25 416 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 389

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

转载 nginx简易教程

什么是nginx?Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向

2017-03-21 16:35:34 248

转载 二、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 344

转载 一、搭建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 1373

原创 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 2747 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 401

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

原创 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 3614 3

转载 easyui 自定义表单内容验证(汉字、字母、数字、邮箱、电话、邮编、身份证号等)

$.extend($.fn.validatebox.defaults.rules,  {     // 验证中文   CHS : {    validator :function(value) {    return/^[\u0391-\uFFE5]+$/.test(value);},    message :"只能输入汉字"   },   // 字符验证  

2016-12-23 22:06:05 835

转载 JS特殊符号

在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份:这些符号有:^ $ . * +  - ? = ! : | \ / ( ) [ ] { }1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类:\s表示空格符、制表符、Unicode空白符。\S表示非Unicode空白符。(也可自定义Unicode

2016-12-23 22:01:04 11194

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

原创 本地jdk配置

jdk配置看起来是一件很简单的事,但往往有些人就是不会,这次配好了,过段时间到其他电脑又忘记了,归根到底就是不知道为什么要配这个,不知道原理导致,所以本人今天教大家如何更好的记住它。首先要知道的是当我们jdk安装完成后,会复制java.exe、javaw.exe、javaws.exe到windows\system32目录下,这也是我们可以在cmd下使用java/javaw/javaws命令的原

2016-12-19 17:45:22 403

原创 spring-mvc视图解析器

当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着Spring会分析看哪一个HandlerMapping定义的所有请求映射中存在对该请求的最合理的映射。然后通过该HandlerMapping取得其对应的Handler,接着再通过相应的HandlerAdapter处理该Handler。HandlerAdapter在对Hand

2016-12-19 17:23:56 454

转载 支持wmv、mpg、mov、avi格式的网页视频播放代码

1、使用ckplayer网页视频播放器ckplayer可以说是非常好用的网页视频播放器了,代码部署简单,配置容易,但遗憾的是支持的视频格式不是很多,仅支持flv、f4v、mp4等格式。2、使用window media play网页播放器对于这个视频播放器,大家应该不陌生,是window系统自带的播放器,个人非常讨厌这个东东,虽然是系统自带的,但基本没怎么用过。下面是使用widow

2016-12-19 15:50:42 7789 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 267

转载 org.apache.log4j.Logger 详解

1. 概述1.1. 背景      在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。     最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类 来封装...

2016-12-19 14:24:02 588

原创 实现spring mvc

1.     配置DispatcherServletDispatcherServlet是Sping  MVC 的心脏,负责接收HTTP请求,并组织各组件完成工作;Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某规则分发到目标Controller(我们写的Action)来处理。在web.xml中配置上下文监听,以下是sprign-mvc.xml代码<beans

2016-12-19 10:51:28 244

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

原创 IoC与DI

1.IoC与DI简介l 控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。l 控制反转是Spring框架的核心。应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以

2016-12-19 10:30:00 255

原创 Spring概述与架构

一、  Spring概述与架构1. Spring概述Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器的开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用

2016-12-19 10:19:58 582

java个版本 jdk压缩包

分享各版本jdk云盘下载,都为压缩包,供需要的java开发者使用。

2019-01-24

免费版xshell6

免费版的xshell6!

2018-08-29

如何用消息系统避免分布式事务

详细讲解了通过消息来解决分布式事务的问题

2017-06-13

spring+redis整合

利用了spring+redis整合实现了简单的登录,将session交由redis管理,并且可测试nginx负载均衡,一台服务器宕机,勿需重新登陆,可继续操作!

2017-03-28

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

TA关注的人

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