自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring参数校验--List<E>类型参数校验

1.遇到的问题:今天开发接口,遇到请求参数固定为List<CommonConfigBean>类型的,如下。发现参数校验失效。 @RequestMapping(method = RequestMethod.POST) public void insertCommonConfig(@RequestBody @Validated List<CommonConfigBean> list){ int result=commonConfigService.

2022-03-23 15:13:11 3160

原创 java里面的引用拷贝、浅拷贝跟深拷贝

一、引用拷贝/*** 引用拷贝</br>*/User u1 = new User();User u2 = u1;// 引用拷贝,两个引用指向同一个对象(打印的地址值一样)System.out.println(u1);System.out.println(u2);二、浅拷贝浅拷贝就是使用Object的Clone()方法。创建一个新对象,然后将当前对象的非静态字段复制到新对象,如果字段是基本数据类型的,那么对该字段执行复制;如果字段是引用类型的话,则复制引

2020-08-06 11:24:11 349

原创 Http跟Https的区别

HTTP协议被用于在Web浏览器和服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了浏览器和服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议是不安全的。HTTPS在HTTP的基础上加入了SSL协议(一种网络通信的安全协议),SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。HTTPS和HTTP的区别主要如下:  1、https协议需要到CA申请SSL证书,一般都是需要收费的。(CA是数字证书管理机构,SSL证书是数字

2020-08-06 11:19:47 175

转载 Memcached的使用

一.简介Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。 Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。本质上,它...

2018-09-03 14:34:48 343

原创 java必备基础知识点

 Java基础1、 简述Java的基本历史java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机、冰箱等2、 简单写出Java特点,写出5个以上,越多越好简单的、面向对象的、分布式的、安全的、稳定的、与平台无关的、可解释的、多线的、动态的语言。3、 什么是Java?JAVA:一种编程语言 ...

2018-09-03 14:33:05 1471 1

转载 Excel工具类

package com.tgb.itoo.exam.tool.excel;import java.io.InputStream;import java.io.OutputStream;import java.lang.reflect.Field;import java.text.SimpleDateFormat;import java.util.ArrayList;import j...

2018-03-14 14:20:08 215

转载 js获取浏览器版本

  function BrowserType()    {        var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串        var isOpera = userAgent.indexOf("Opera") &gt; -1; //判断是否Opera浏览器        var isIE = userAgent.index...

2018-03-14 13:56:17 228

转载 js实现内外网判断

        function ping(ip) {            var img = new Image();            var start = new Date().getTime();            var flag = false;            var isCloseWifi = true;            var hasFinish = fa...

2018-03-14 13:53:40 5120

转载 angualrCli常用创建命令

全拼://创建命令,cmd到对应文件夹层级目录下执行ng generate 简写:ng g cl:class  类c:component  组件d:directive  指令e:enum  枚举m:module  模块p:pipe  管道s:service  服务//装cnpmnpm i -g cnpm//装脚手架cnpm i -g @angular/cli//新建项目ng new 项目名称 //...

2018-03-14 13:47:04 312

转载 java中double类型相加出现的怪事

问题的提出:     编译运行下面这个程序会看到什么[java] view plaincopypublic class test {      public static void main(String args[]) {          System.out.println(0.05 + 0.01);    

2017-09-12 13:28:51 376

转载 window7如何搭建FTP服务器

前端时间需要实现上传文件到财务ftp服务器的功能,由于没有测试ftp服务器供上传文件,所以需要自己手动搭建一套ftp服务器,以下为在网上找的可以实现的操作,记录下来,以便日后查看:  1、首先点击电脑桌面上的“开始”按钮,在开始菜单中依次选择打开“控制面板-程序-打开或关闭Windows功能”,然后弹出Windows功能窗口中,必须选中Web管理工具而且全部展开选中,勾选Internet信息服

2017-09-12 13:22:57 510

原创 mybatis中mapper文件判断属性是否为空

在mybatis的mapper文件中判断对象属性或者字符串是否为空的时候常用以下判断条件:      AND type = #{type}

2017-09-12 13:16:26 13826

转载 Shiro教程

原文出自:http://blog.csdn.net/he90227/article/details/38663553转载过来,作为记录,以便记录。1.引入Shiro的Maven依赖[html] view plain copy        dependency>          groupId>org.apache.

2017-08-02 17:20:47 257

原创 List集合排序

HttpSession session = request.getSession();List orderList=(List)session.getAttribute("exportList");Collections.sort(orderList, new Comparator() { /* * int compare(Order o1, Order o2) 返回一个基

2017-08-02 17:16:04 330

转载 Tomcat+Nginx集群与负载均衡

转载自 http://blog.csdn.net/l1028386804/article/details/48272857今天就和大家一起来实现Tomcat和nginx的集群与负载均衡一、Tomcat 集群配置端口规划注:该端口是在同一台机器上启动2个tomcat,需要修改一下端口不重复,如果一台机器只部署1个tomcat其端口可以一样。

2017-06-04 21:26:06 271

原创 知识库系统源代码——持久层(JDBC)

package com.cr.dao;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.ResultSet;import com.cr.model.News;import com.cr.model.PageBean;import com

2017-02-13 15:35:34 787

原创 知识库系统源代码——控制层servlet代码

前台页面提交后交给后台servlet处理,代码如下:package com.cr.web;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.sql.Connection;imp

2017-02-13 15:27:57 978

原创 知识库系统源代码——信息新增、编辑以及展示源码

一、新增页面如下:jsp源代码如下: $(function() { $('#admin_newsAdd_textarea').xheditor({ tools : 'full', html5Upload : true, upMultiple : 4, upLinkUrl : '${pageContext.request.contextPath}/Ne

2017-02-13 15:19:47 5376 1

原创 知识库系统源代码——news.jsp

此页面为信息管理首页面代码如下: $(function() { $('#admin_news_datagrid').datagrid({ url : '${pageContext.request.contextPath}/News?action=list', fit : true, fitColumns : true, bord

2017-02-13 15:11:45 1359

原创 知识库系统源代码——所用到jar包以及配置文件信息

一、以下为项目所用到的jar包,其中数据库驱动用的是mysql驱动二、config.properties文件内容sessionInfoName=sessionInfouploadFieldName=filedatauploadFileMaxSize=20971520uploadFileExts=txt,rar,zip,doc,docx,xls,xlsx,jpg,jpeg,gif,

2017-02-13 15:06:44 740

原创 知识库系统源代码——项目结构

知识库系统采用原始的servlet+jdbc+jsp编写而成,项目结构如下图

2017-02-13 15:00:39 3325 2

转载 SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置

原文出自:http://blog.csdn.net/xiadi934/article/details/50786293项目环境: 在SpringMVC + MyBatis + MySQL。Redis部署在Linux虚拟机。1、整体思路参考Ehcache实现MyBatis二级缓存代码(Maven引用对应jar查阅)使用Spring管理Redis连接池模仿E

2017-01-16 13:58:04 443

原创 logback.xml配置模版

UTF-8                                       %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n                                                     UTF-8    

2017-01-11 15:00:17 6130

原创 Oracle异常ORA-01861:literal does not match format string(字符串格式不匹配)

解决:Oracle异常ORA-01861:literal does not match format string(字符串格式不匹配)  今天在写存储过程的时候,老是报一个错。如下,记录下来,以供日后查阅。报错: Oracle 异常 ORA-01861: literal does not match format string(字符串格式不匹配)    www.2cto

2016-12-19 14:56:48 4855

转载 linux下安装oracle数据库

oracle 是甲骨文公司推出的大型数据库软件,在各行各业市场占用率都很高,在linux下安装也比较复杂,下面详细说明安装步骤工具/原料redhat linuxoracle 10g 安装文件方法/步骤检查硬件是否满足要求1)确保系统有足够的 RAM 和交换空间大小,运行以下命令:

2016-12-11 11:52:58 250

转载 Eclipse经常卡死的解决办法

1、调整eclipse虚拟机内存,修改配置文件eclipse.ini内存参数。下面是我在WIN7 32位系统,4G内存环境下的配置:-vmargs  -Dosgi.requiredJavaVersion=1.5  -Xms256M  -Xmx768M  -XX:PermSize=128M  -XX:MaxPermSize=256M  2、因为eclipse上一次未正

2016-11-29 14:21:41 1860

原创 maven中引用net.sf.json jar

在用maven添加net.sf.json的jar包的时候,如果添加如下依赖:dependency>    groupId>net.sf.json-libgroupId>    artifactId>json-libartifactId>    version>2.4version>dependency>会报错Missing artifact net.sf.json-lib:js

2016-11-24 13:06:18 2600

转载 eclipse中安装maven插件

原文链接地址:http://blog.csdn.net/wode_dream/article/details/38052639maven3 安装:    安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。    首先去官网下载 Maven:http://www.apa

2016-10-27 14:37:08 323

转载 Eclipse如何导入Gradle创建的web项目

说一下为什么我们需要熟悉Gradle构建工具,主要原因就是很多开源项目现在都在改用Gradle作为构建工具。一部分的github上的示例代码也在用Gradle构建,如果还是只能用maven,那么很多好的项目都只能用肉眼看,不能真正的调试起来,更精细的去看运行时的状态,对于理解代码的思想还是有不小障碍的。比如说,我要看spring源代码,结果我都不能放到我的eclipse里面,要知道函数之间

2016-10-27 14:15:57 13882 2

转载 Eclipse 安装 SVN 插件的两种方法

eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里     第一种方式:    1.下载SVN插件    SVN插件下载地址及更新地址,你根据需要选择你需要的版本。现在最

2016-10-10 11:23:22 286

转载 java必备基础知识点

Java基础1、 简述Java的基本历史java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机、冰箱等 2、 简单写出Java特点,写出5个以上,越多越好简单的、面向对象的、分布式的、安全的、稳定的、与平台无关的、可解释的、多线的、动态的语言。 3、 什么是Java

2016-09-20 16:08:07 1504

转载 Mybatis 生成Oracle 数据库代码生成器

很久以前,我写过一个 mybatis mysql 版本的java 代码生成器,可以生成相应的mapper文件, 接口文件,实体类等代码。但是那个mysql 版本的尽管替换为oracle 的jar 包之后,还是不能用。恰好现在的项目又要用到oracle 数据库,于是就看了下,修改了一个oracle 版本的提供下载 基本用户还是与mysql 版本的mybatis 生成器没多大差别,

2016-09-19 11:19:10 7514

转载 一个mybatis, spring mvc 与maven 的例子

以前提供的例子都是我自己本机测试,一直没有maven 管理jar 包, 今天提供下载这个例子是 maven 管理的。这个例子的内容,与以前提供的一个例子:mybatis 例子:mybatis,spring,bootstrap 例子下载,支持移动设备 是一样的。只是用了maven 管理 jar 包而已。 另外采用了mybatis 的注解.pom.xml 文件里面的依赖

2016-09-19 11:18:19 337

转载 mybatis spring 集成 bootstrap

无意在老外的网站上发现了这个东西, 本身提供的例子是有错误的, 我下载下来之后修改了一下, 能成功运行了虽然只是一个demo, 麻雀虽小五脏俱全. 这个例子主要体现一下东西:1. mybatis 与 spring MVC集成2. 利用了 mybatis 注解做查询(一般都是用xml配置的,因为mybatis 使用配置更强大)3. 结合了 bootstrap 的css布局和js相关的东西

2016-09-19 11:17:38 438

转载 mybatis补充教程之三:缓存(cache)的使用

许多应用程序,为了提高性能而增加缓存, 特别是从数据库中获取的数据. 在默认情况下,mybatis 的一级缓存是默认开启的。类似于hibernate, 所谓一级缓存,也就是基于同一个sqlsession 的查询语句,即 session 级别的缓存,非全局缓存,或者非二级缓存.如果要实现 mybatis 的二级缓存,一般来说有如下两种方式:1. 采用 mybatis 内置的 cache

2016-09-19 11:15:09 373

转载 mybatis补充教程之二:传递多个参数的方法(Multiple parameters)

在用mybatis 做查询的时候,通常会传递多个参数,一般来说,这种情况下有两种解决办法:1, 利用 hashMap 去做。2, 利用 mybatis 自身的多个参数传递方式去做。分别补充如下:利用hashMap 传递多个参数 比如有如下语句: 程序代码   Select * FROM CampaignStats Where statsDat

2016-09-19 11:13:43 226

转载 mybatis补充教程之一:在控制台显示sql语句,类似hibernate show_sql.

用过Hibernate的人都知道,hibernate 是可以配置 show_sql 显示 自动生成的SQL 语句,用format_sql 可以格式化SQL 语句,但如果用 mybatis 怎么实现这个功能呢, 在网上搜索了下,基本都是通过配置日志来实现的,比如配置我们最常用的 log4j.properties 来实现。log4j.properties 内容 程序代码

2016-09-19 11:12:54 1533

转载 mybatis SqlSessionDaoSupport的使用

前面的系列mybatis 文章,已经基本讲到了mybatis的操作,但都是基于mapper隐射操作的,在mybatis 3中这个mapper 接口貌似充当了以前在ibatis 2中的 DAO 层的作用。但事实上,如果有这个mapper接口不能完成的工作,或者需要更复杂的扩展的时候,你就需要自己的DAO 层. 事实上 mybatis 3 也是支持DAO 层设计的,类似于ibatis 2 .下面介

2016-09-19 11:11:55 5545

转载 mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用

mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以mybatis 官方也推出了一个mybatis代码生成工具的jar包. 今天花了一点时间,按照 mybatis generator 的doc 文档参考,初步配置出了一个可以使用的版本,我把源代码也提供下载,mybatis 代码生成工具,主要有一下功能:1.生成pojo

2016-09-19 11:11:09 292

转载 mybatis实战教程(mybatis in action)之八:mybatis 动态sql语句

mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:1. if 语句 (简单的条件判断)2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似.3. trim (对包含的内容加上 prefix,或者 s

2016-09-19 11:10:03 580

空空如也

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

TA关注的人

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