自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Heqianqian的博客

盛年不再有,一日难再晨,及时当勉励,岁月不待人.

  • 博客(56)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Maven ResourceBundle.getBundle读取Properties异常MissingResourceException: Can't find bundlei解决方法

问题描述ResourceBundle读取properties配置文件提示MissingResourceException: Can not find bundle for base name resource.propertiesreource.properties放在resources目录【classpath目录下】始终提示找不到该文件原因classpath下的文件编译后放在classes目录下

2017-05-31 09:37:20 3871 1

原创 Git push的时候卡住解决方法

问题描述用git push到远程repository的时候一直卡着类似下图解决方法百度到的解决方法是:添加sendpack.sideband属性并置为false全局的:git config –global sendpack.sideband false仓库的:git config –local sendpack.sideband false然后并没有什么用[微笑脸]最后解决的是:先git pull

2017-05-30 22:49:01 21308 5

原创 JSP 导入CSS样式无效

错误原因:CSS是从客户端加载的,也就不能访问WEB-INF下的内容CSS,JS,IMG等静态文件不要放在WEB-INF下CSS,JS,IMG等静态文件不要放在WEB-INF下CSS,JS,IMG等静态文件不要放在WEB-INF下重要的事情要说很多遍(▼⊿▼)蠢cry…( Ĭ ^ Ĭ )

2017-05-30 21:52:01 2808 1

转载 Spring AOP 基本概念

AOPAOP(Aspect Oriented Programming),是面向切面编程的技术。AOP基于IoC基础,是对OOP的有益补充。AOP之所以能得到广泛认可,主要是因为它将应用系统拆分分了2个部分: 核心业务逻辑(Core business concerns)横向的通用逻辑,也就是所谓的切面Crosscutting enterprise concerns。例如,所有大中型应用都要涉及到

2017-05-29 23:42:18 383

转载 Spring AOP 之AspectJ注解和XML配置两种实现(Maven构建)

xml配置1.接口和实现类public interface UserManager { public String findUserById(int userId);}@Servicepublic class UserManagerImpl implements UserManager { @Override public String findUserById(int

2017-05-29 23:33:51 1390

原创 CGLib 介绍与原理

CGLIB介绍与原理一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。二、CGLIB原理CGLIB原理:动态生成一个要代理类的子类,子类重写要代理的类的所有不是final的方法。在子类中采用方法拦截的技术拦

2017-05-29 17:23:27 839

原创 JAVA 复习总结(三)

虚拟机的内存分配1、寄存器: JVM内部虚拟寄存器,存取速度非常快,程序不可控制。2、栈:保存局部变量的值,包括: 1)用来保存基本数据类型的值; 2)保存类的实例,即堆区对象的引用(指针) 3)也可以用来保存加载方法时的帧 3、堆:用来存放动态产生的数据, 比如new出来的对象。注意创建出来的对象

2017-05-29 15:21:16 602

原创 Intellij IDEA 打包jar的多种方式

IDEA打包jar包的多种方式用IDEA自带的打包形式用Maven插件maven-shade-plugin打包用Maven插件maven-assembly-plugin打包用IDEA自带的打包形式1.File->Project Structure->Artifacts->Add->Jar->From modules with dependencies2.配置第一步选择Main函数执行的类。

2017-05-29 09:43:34 31784

原创 SSM 配置ehcache

1.添加依赖<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.4</version></dependency><dependency> <groupId>org.mybatis</groupId> <artifactId>

2017-05-28 15:25:41 822

原创 JAVA 类加载时机与过程

类的加载时机类从被加载到虚拟机内存中开始,直到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载这7个阶段。其中,验证、准备和解析这三个部分统称为连接(linking)。其中,加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班的“开始”(仅仅指的是开始,而非执行或者结束,因为这些阶段通常都是互相交叉的混合进行,通常会在一个阶段

2017-05-28 10:43:16 496

原创 Maven 常用指令

——————————maven3常用命令—————————1)创建一个Projectmvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsemvn archetype:g

2017-05-27 22:20:18 496

原创 Log 之Logback配置文件

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--><property name="LOG_HOME" value="/home" /><!-- 控制台输出 --><appender name="STDOUT" class="ch

2017-05-27 22:13:20 652

原创 Log slf4j+logback配置

一. 简单配置1.添加依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.10</version></dependency><dependency> <groupId>ch.qos.logback</groupId> <art

2017-05-27 08:27:48 1460

原创 JAVA 浅拷贝和深拷贝

一.对象拷贝对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部 数据。Java中有三种类型的对象拷贝:浅拷贝(Shallow Copy)深拷贝(Deep Copy)延迟拷贝(Lazy Copy)1. 浅拷贝 Shallow Copy浅拷贝是按位拷贝对象,它会创建一个新对象,这

2017-05-26 23:27:07 397

原创 WebService 异常javax.xml.ws.WebServiceException: class ws.jaxws.GetBasketMapResponse do not have ..

出现异常javax.xml.ws.WebServiceException: class ws.jaxws.GetBasketMapResponse do not have a property of the name return 原因:JAXB无法处理HashMap的参数或者返回值解决方法 可以对HashMap进行封装public class HashMapWrapper { privat

2017-05-26 21:49:59 2264

原创 WebService 入门详解

1、什么是webserviceWebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统,

2017-05-26 15:37:02 815

原创 JAVA 编译出现编码GBK的不可映射字符(使用notepad++编辑器)

原因:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式。在编译java程序时,若我们不指定源程序文件的编码格式JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK)然后JDK就把我们的java源程序从file.e

2017-05-26 10:58:34 14694 1

原创 Shiro 基本使用总结

1.简介Apache Shiro是一个强大且易用的 Java 安全框架,执行身份验证、授权、密码学和会话管理。认证、授权:认证简单的说,就是登录的时候判断你的用户名和密码是否完全匹配,就是证明你是你。授权,是在认证的基础之上,进行角色和权限的授予。权限决定了一个用户可以进行怎样的操作。角色、权限:权限定义了一个用户是否可以执行某个操作。角色就是一组权限的集合。我们通常是把一组权限绑定到一种角色上,

2017-05-25 12:57:51 4436 1

原创 Maven 配置Jetty

jetty的maven插件配置(pom.xml)scanIntervalSeconds 配置扫描时间时间, 如果有文件变动, 如pom.xml,web.xml或classes, 则jetty会重新加载应用, 相当方便contextPath 配置ROOT, 即将web的上下文路径, 改为 /将jetty默认的uri编码, 改为GBK (jetty默认是utf8)<plugin>

2017-05-25 10:46:38 1391

原创 Maven 在pom.xml中配置Jetty出现'org.eclipse.jetty.server.nio.SelectChannelConnector' cannot be loaded异常

pom.xml <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.21</version> <configuration> <scanIntervalSeconds>10</scanIntervalS

2017-05-25 10:39:47 2242

转载 JAVA 成员初始化顺序和内存分配过程

成员初始化顺序属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序:父类静态成员和静态初始化快,按在代码中出现的顺序依次执行。子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行执行父类的构造方法。子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。执行子类的构造方法。最后,生成对象由m

2017-05-25 09:53:21 1919

原创 SpringMVC 配置Jackson方法

SpringMVC中配置Jackson的两种方法SpringMVC配置文件中配置AnnotationMethodHandlerAdapter<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="

2017-05-24 08:27:04 3670

原创 Shiro 自定义核心配置文件路径

Shiro集成web默认加载classpath下的shiro.ini要想自定义只需要修改web.xml中配置<web-app> <listener> <listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class> </listener> <context-p

2017-05-23 23:39:58 1324

转载 JAVA Map总结

一、Map概述首先先看Map的结构示意图 Map:“键值”对映射的抽象接口。该映射不包括重复的键,一个键对应一个值。SortedMap:有序的键值对接口,继承Map接口。NavigableMap:继承SortedMap,具有了针对给定搜索目标返回最接近匹配项的导航方法的接口。AbstractMap:实现了Map中的绝大部分函数接口。它减少了“Map的实现类”的重复编码。Dictionary:

2017-05-23 09:18:18 309

原创 Mockito 测试基本用法

一、什么是mock测试,什么是mock对象?先来看看下面这个示例:从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例。一种替代方案就是使用mocks从图中可以清晰的看出mock对象就是在调试期间用来作为真实对象的替代品。 mock测试就是在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测试。知道什么是mock测试后,那么我们就来

2017-05-20 23:28:08 1588

原创 JAVA 复习总结 (二)

1. Java中只有整型才能使用的运算符Java中只有整型才能使用的运算符是%2. 面向对象的五个基本原则单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed prin

2017-05-18 10:12:08 741

原创 JAVA 常用的加密算法之对称加密DES、3DES和AES

1、对称加密算法1.1 定义对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事

2017-05-17 18:05:50 2810

原创 JAVA 常用的加密算法之单向加密MD5和SHA

1、Java的安全体系架构1.1 Java的安全体系架构介绍Java中为安全框架提供类和接口。JDK 安全 API 是 Java 编程语言的核心 API,位于 java.security 包(及其子包),以及sun.securityAPI包(及其子包)中。设计用于帮助开发人员在程序中同时使用低级和高级安全功能。JDK 1.1 中第一次发布的 JDK 安全中引入了“Java 加密体系结构”(JCA)

2017-05-17 13:23:41 1165

转载 JAVA String、StringBuilder和StringBuffer区别

1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String2.String <(StringBuffer,StringBuilder)的原因    String:字符串常量    StringBuffer:字符创变量    StringBuilder:字符创变量    从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这

2017-05-13 17:11:24 347

转载 Maven settings.xml配置详解

setting.xml配置文件maven的配置文件settings.xml存在于两个地方:1.安装的地方:${M2_HOME}/conf/settings.xml 2.用户的目录:${user.home}/.m2/settings.xml前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settin

2017-05-13 17:01:51 3913

原创 Maven pom.xml配置详解

<project> <modelVersion>4.0.0</modelVersion>基础设置1.Parent<!-- 父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。 --> <parent> <!-- 被继承的父项目的构件标识符 --> <artifactId />

2017-05-12 20:52:55 538

原创 Redis Spring操作Redis时,发现key值出现 \xac\xed\x00\x05t\x00\tb

因为spring操作redis是在jedis客户端基础上进行的,而jedis客户端与redis交互的时候协议中定义是用byte类型交互,jedis中提供了string类型转为byte[]类型,但是看到spring-data-redis中RedisTemplate <bean id="redisTemplate" class="org.springframework.data.redis.core.R

2017-05-10 11:09:24 1317

原创 Redis 使用总结

记性太差 还是Mark一下 ( ̄へ ̄)1. Redis配置CONFIG 命令查看或设置配置项: CONFIG GET CONFIG_SETTING_NAME使用 CONFIG set 命令来修改配置: CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE2.Redis 数据类型Redis支持五种数据类型:string(字符串),hash(

2017-05-10 10:31:15 464

原创 Spring 整合Redis以及Spring的RedisTemplate如何使用

1.添加jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.springframework.data</

2017-05-09 22:31:33 1825

转载 Druid WebStatFilter配置 关联监控数据

WebStatFilter用于采集web-jdbc关联监控的数据。web.xml配置 <filter> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param>

2017-05-07 17:29:44 701

转载 Druid StatViewServlet配置 内置web页面

Druid内置提供了一个StatViewServlet用于展示Druid的统计信息。这个StatViewServlet的用途包括:提供监控信息展示的html页面提供监控信息的JSON API1.配置web.xmlStatViewServlet是一个标准的javax.servlet.http.HttpServlet,需要配置在你web应用中的WEB-INF/web.xml中。<servlet>

2017-05-07 17:25:41 1236

转载 MySQL 存储过程与函数详解

存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。一、存储过程1.1、基本语法CREATE PROCEDURE sp_name ([proc_parameter[,...]])   [ch

2017-05-07 11:46:44 457

原创 Redis 启动异常Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

解决方法: 在命令行中运行redis-cli.exe127.0.0.1:6379>shutdownnot connected>exit然后重新运行redis-server.exe redis.windows.conf启动成功!

2017-05-06 19:22:10 1855

转载 Maven 详解归纳

1. Maven介绍1.1. 简介Java编写的用于构建系统的自动化工具。1.2. Maven资源见官方网站;The 5 minute test,官方简易入门文档;Getting Started Tutorial,官方入门文档;Build Cookbook,官方的cookbook;POM Reference,POM文件的设置参考Settings Reference ,settings文件的

2017-05-06 17:56:49 379

原创 JAVA 基本类型的默认值和取值范围

默认值 存储需求(字节) 取值范围 示例 byte 0 1 -2^7—2^7-1 byte b=10; char ‘\u0000’ 2 0—2^16-1 char c= ‘c’ ; short 0 2 -2^15—2^15-1 short s=10; int 0 4 -2^31...

2017-05-06 17:03:29 1435 2

Netty权威指南

Netty权威指南 Netty权威指南 Netty权威指南 Netty权威指南 Netty权威指南 Netty权威指南 Netty权威指南

2017-11-21

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

TA关注的人

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