自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

转载 log日志记录

http://www.cnblogs.com/wangwanchao/p/5310096.html在项目开发中,记录错误日志是一个很有必要功能。一是方便调试二是便于发现系统运行过程中的错误三是存储业务数据,便于后期分析日志的实现方式:1、自己写类,将日志数据,以io操作方式,写数据到文本文件。或者是写到数据库中。2、使用log4j。log4j,这也是此文要记录的。log4j,以前在用.Net做web

2017-06-05 10:38:54 5806

原创 MyBatis整合到Spring 配置文件总结与分析

上文参考了myBatis的开发文档后,对mybatis的配置文件做了较为详细的分析,但实际上在工作中Mybatis更多的是与Spring整合在一起使用。 我们先看看还没整合到Spring的Mybatis配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Conf

2017-05-12 17:31:34 648

原创 Mybatis配置文件记录与分析

本文大量借鉴官方开发文档1.使用要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可。如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId

2017-05-11 17:29:02 505

原创 Java自定义注解

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。package annotation;import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.RetentionPolicy.RUNTI

2017-04-27 17:06:29 439

原创 排序算法实际应用

最近 工作中 碰到这么一个场景: 我们需要统计合伙人这个月的所有的收入和开支明细,并且按时间进行降序排列 这些数据分别存在 不同的数据表中中,而且有些数据 例如订单信息 需要多返回一些字段 提供前端进行计算 所以,无法用一个sql语句进行 查找,只能用多条sql语句进行查找 那这样就会带来一个问题: 那就是对时间进行降序排列: 我的方案是:对每条sql 语句首先先进行时间排序,不

2017-04-25 10:40:45 3455 1

转载 CentOS7下 安装JDK和Tomcat

安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:java version “1.6.0” OpenJDK Runtime Environment (build 1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)最好还是先卸载掉openjdk,在安装sun公司的jdk.

2017-04-12 12:55:30 423

原创 Spring与Shiro的整合

Apache Shiro是一个强大易用的Java安全框架。它可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存、单点登录等等,而且它的API也十分简洁易用,所以现在有很多人都在使用它。它的基本能功能点如图所示: 从图上我们可以看出Shiro的四大核心功能: Authentication(身份验证):简称为“登录”,即证明用户是谁。 Author

2017-04-01 17:56:42 626

原创 基于URL的权限管理学习总结

其实就是一个简单拦截器功能,通过session进行权限的控制 主要分了两步1.认证2.授权 1.认证的具体代码实现 配置拦截器<mvc:interceptor> <!-- 用户认证拦截 --> <mvc:mapping path="/**" /> <bean class="cn.itcast.ssm.controller.

2017-03-05 14:52:43 547

转载 web.xml详解

转载于:http://www.cnblogs.com/xrq730/p/4934477.html web.xml的作用web.xml,一个Tomcat工程中最重要的配置文件。web.xml没有其实也可以—-只要你确定你的项目里面不需要任何过滤器、监听器、Servlet等等。我试了一下,没有web.xml对那些已经编译成Servlet的jsp页面来说,是不影响正常显示的,但是那些没有编译成Servl

2017-02-17 14:25:38 634

转载 Spring Ioc 源码的初探

看ioc的源码已经好几天了,每天都会花一小时左右的时间去研究内部原理,但是一直都有困惑,后来看到一片博客是关于BeanFactory的,突然间感觉思路清晰很多。 下面是我收集的代码 spring的IOC容器能够帮我们自动new对象,对象交给spring管之后我们不用自己手动去new对象了。那么它的原理是什么呢?是怎么实现的呢?下面我来简单的模拟一下spring的机制,相信看完之后就会对sprin

2017-02-16 22:56:16 318

原创 对过滤器和拦截器的认识和总结

参考:http://blog.csdn.net/chenleixing/article/details/44573495 http://haohaoxuexi.iteye.com/blog/1750680以前在学习时一直搞不清这两者的区别,以为过滤器是servlet中的,拦截器是springmvc的,后来在做一个登录拦截的时候,发现两者都可以实现,所以稍微的终结了一下。 下

2017-02-16 15:12:01 1085

转载 spring自动添加注解

pring Filter Components In Auto Scanning —— 在自动扫描中过滤组件Filter Component——include下例演示了用“filter”自动扫描注册组件,这些组件只要匹配定义的“regex”的命名规则,Clasee前就不需要用@Component进行注释。DAO层,CustomerDAO.java如下:package com.lei.customer

2017-02-15 22:09:49 824

转载 spring事物的详细解读

转载于:http://blog.sina.com.cn/s/blog_4b5bc0110100z7jr.html我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个

2017-02-15 21:26:56 380

原创 关于aop知识的记录

关于AOP,主要参考http://www.cnblogs.com/xrq730/p/4919025.html 顺便说一句,这位大神的博客真是厉害。一些基本概念罗列如下: AOP核心概念1、横切关注点对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点2、切面(aspect)类是对物体特征的抽象,切面就是对横切关注点的抽象3、连接点(joinpoint)被拦截到的点,因为Spring只支

2017-02-15 19:44:15 350

原创 史上最详细的解决 Amoeba连接mysql出错 解决方案

今天配置mysql的主从复制 用到了Amoeba。从安装到启动服务,我深深的感受到这个世界的恶意。 首先是安装错误的解决,连接错误的兄弟可以直接往下拉。 1.出现 JAVA_HOME environment variable is not set. 可是明明jdk已经安转成功了,java version 显示的也是正常的 说明 问题一定就出在amoeba的配置上面[root@localhos

2017-02-07 17:06:46 5609 13

原创 CentOS下使用yum安装Mysql,以及Mysql主从复制的配置

centos7下快速安装mysql CentOS 7的yum源中貌似没有正常安装MySQL时的mysql-sever文件,需要去官网上下载 #wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm#rpm -ivh mysql-community-release-el7-5.noarch.rpm #yum i

2017-02-06 21:06:36 1578

原创 Mybatis别名包的使用

之前,我们在sql映射xml文件中的引用实体类时,需要写上实体类的全类名(包名+类名),如下:<insert id="addUser" parameterType="me.gacl.domain.User"> insert into users(name,age) values(#{name},#{age})</insert>parameterType=”me.gacl.domain.Us

2017-02-06 10:07:37 3010

原创 路由模式的 RabbitMQ,以及与spring的结合

在配置完RabbitMQ后,我们可以在eclipes中写一个简单的demo测试下。 下面就是路由模式的demo 基本的配置信息写在ConnectionUtil中,这里就不举例了发送消息package com.rabbitmq.routing;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;imp

2017-02-05 22:58:42 411

转载 CentOS7 安装RabbitMQ

第一、下载erlang和rabbitmq-server的rpm:http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpmhttp://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.r

2017-02-05 15:09:40 1923

原创 数据库表冗余设计

冗余设计:数据库不是唯一出处。 早期数据库设计原则:三范式:设计目的 数据高聚合,数据必须有唯一出处,以时间换空间 主流设计:反三范式,冗余设计,为了提高性能。 这样在查询时就可以 直接单表查询,不用多表关联查询。缺点是 ,修改一处的数据,其他地方的数据也需要通过代码将其修改。设计时,我们通常都先用三范式,再对重要的地方 进行 反三范式的查询。

2017-02-03 10:30:34 1433

原创 Jackson操作方法

1.将java对象转成jsonprivate static final ObjectMapper MAPPER=new ObjectMapper();ObjectMapper.writeAsString(java对象)2.json串转成java对象 .readValue(json串,java对象.class)3.转换整个SysResult,首先这个对象有特殊方法,导致jackson转换失败。 不需

2017-02-02 20:22:17 375

原创 Jedis整合到SpringMVC

添加配置文件applicationContext-redis.xml配置文件内容<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.

2017-02-01 13:27:47 552

原创 CentOS7 下Redis的安装以及使用

下载rdis文件 redis-3.0.7.tar.gzredis安装在虚拟机创建redis文件夹 mkdir –p /usr/local/src/redis进入文件夹 cd /usr/local/src/redis通过Xhell传输redis到虚拟机中,或者通过CentOS tools可以直接拖拽文件到虚拟机的制定位置解压 redis文件 tar xzf redis-3.0.7.ta

2017-01-31 22:29:27 8844

转载 CentOS 7防火墙的设置以及端口的开启

一、配置防火墙,开启80端口、3306端口CentOS 7 默认使用firewalld来管理iptables规则,由于防火墙规则变动的情况很少,动不动态变得无所谓了。但是习惯是魔鬼,跟之前不一样,总是感觉不太习惯。systemctl disable firewalld yum remove firewalld -y使用下面的办法来恢复原来的习惯,同时解决iptables开机启动的问题。yum in

2017-01-31 20:10:15 674

原创 扩展spring注解,读取配置文件

通过扩展spring,在service层写注解,直接读取属性值。在spring容器开启时,直接扫描注解并设置到service的属性上。注意:controller得不到值,必须在service层。因为它扩展的是spring提供的方法,service层spring管理,才可以实现,而controller是springmvc无法实现。package com.jt.common.spring.exeten

2017-01-31 11:49:04 1741

原创 Spring ioc

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");//启动spring容器/** ApplicationContext:接口。* ClassPathXmlApplicationContext:是* 实现了AppliationContext接口的类。* 注意:配置文件的

2017-01-18 17:38:38 374

原创 Spring MVC 知识汇总

普通的mvc配置 在web.xml中 springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext.xml 1 sp

2017-01-18 16:24:47 282

转载 Tomcat 修改路径

一、发现问题在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字。二、验证很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中。在内置浏览器中输入http://localhost:8080/w

2017-01-18 13:40:04 695

转载 cookie和session

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Cookie机制

2017-01-16 18:45:33 220

转载 MyBatis中trim的应用

MyBatis动态SQL中trim标签的使用  MyBatis 官方文档 对 动态SQL中使用trim标签的场景及效果介绍比较少。  事实上trim标签有点类似于replace效果。  trim 属性  prefix:前缀覆盖并增加其内容  suffix:后缀覆盖并增加其内容  prefixOverrides:前缀判断的条件  suffixO

2017-01-16 18:07:05 428

转载 @Resource和@Autowire的区别

spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。  @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是n

2017-01-05 16:50:56 542

原创 Springmvc 的 错误解决集合

1.手动导包----出现404的错误提示 classnotfoundExceptionconsole提示无法找到 org.springframework.web.servlet.DispatcherServlet ,实际上我已经在webapp下手动创建一个lib文件夹,复制jar并bulidPath了。解决方案,WEB-INF下创建lib文件并buildPath,重启tomca

2017-01-05 10:55:29 466

原创 mysql语句

1.对库的操作1.创建一个库create database 库名称 [character set 码表名称 collate 字符校对集名称]create database day15;1>看到Query OK, 1 row affected (0.00 sec) 表示执行成功.2>sql语句语法: 结尾应使用";"号.3>字符校对集: 决定数据排序的。

2016-12-22 13:21:54 334

原创 安卓开发中 各种小问题的解决----持续更新

adt模拟器只能使用虚拟键盘,不能使用外部物理键盘:解决办法:进入adt编辑页面,把keyboard勾选上。或者在创建的时候直接勾选

2016-12-21 16:24:48 424

转载 Eclipes 中 安卓 引用android.support.v7

在Android开发中,新建的项目可能因为缺少对sopport工程的引用而报错,可以这样解决。1、项目右键 --> import --> Android --> Existing Android Code Into workspace        --> 选择..\sdk\extras\android\support\v7\appcompat(根据自己的文件存放路径选择)

2016-12-21 09:15:59 316

转载 getHibernateTemplate.load() 和get()之间的区别

今天我在hibernate 进行 getHibernateTempelete().delete(entity) 数据的时候抛出了一个异常,异常信息是空值引用了一个非空值,意思就是说在删除数据的时候ORM进行Mapping   映射时,将一个空值插入到了一个标识为不能为空的属性中.  经过一段仔细的研究后发现hibernate 在进行delete,update 操作的时候,必须将传入的一

2016-12-02 09:03:33 412

转载 myDaoSupport

说明:1.在使用spring的时候,如何你用注解来实例化XxxDao,就无法继承HibernateDaoSupport..2.使用xml配置的话,可以通过继承HibernateDaoSupport来进行持久化操作.定义自己的MyDaoSupport类:[java] view plain copy package dao;    import ja

2016-12-01 14:12:46 277

空空如也

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

TA关注的人

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