自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 对象序列化

在上次提到单例设计模式的时候,我们说了下我们主张使用枚举作为单例模式的实现,它是天然的单例模式,而且防止序列化(不需要添加readRsolve方法就可以避免单例模式被破坏)。当时只是提了一句,并没有具体的将序列化的东西,最近在为公司做Redis集群,里面自然就提到了序列化的东西,然后就想着还是需要对序列化有一个深入的了解的。 转载:http://www.cnblogs.com/wxgblogs/p

2017-09-29 22:50:23 306

转载 Java中的字符编码

转载:http://www.regexlab.com/zh/encoding.htm 首先,给出结论,在JVM中,在代码中,我们定义的char,String类型的都是unicode字符集。(在内存中,如果“字符”是以在 UNICODE 中的序号存在的,那么我们称这种字符串为 UNICODE 字符串或者宽字节字符串。关于字符集和编码,我在之前有讨论过) 这里还是再说一下把。编码ASCII码那时候的

2017-09-29 20:25:38 320

原创 lombok的安装和使用

lombok这个工具呢,怎么说,还是有点逼格的,还是要学下怎么使用。安装lombok1.首先,去官网下载lombok.jar包,https://projectlombok.org/download.html 2.运行lombok.jar 运行jar包的命令 -jar 找到存放lombok.jar的路径 在cmd窗口中执行命令:java -jar F:\lombok\lombok.jar3

2017-09-28 00:39:17 355

转载 Spring中的MethodInvokingFactoryBean使用

利用MethodInvokingFacotryBean可以在Spring的环境里实现静态注入(其实也就是对JavaBean 的静态成员变量进行赋值。)<!-- 静态注入,相当于调用SecurityUtils.setSecurityManager(securityManager) --><bean class="org.springframework.beans.factory.config.Me

2017-09-28 00:12:07 705

原创 ClassNotFoundException和NoClassDeFoundError

今天又出现了NoClassDefFoundError这个错误,其实已经出现过很多次了,也知道了一般都是缺少相关Jar包之类的造成的,但是也没进行更深入的了解,今天我们就来稍微的探究一下这个错误到底怎么发生的,他和ClassNotFonudException这一常见异常又有什么区别呢。我们知道这两个Java类都属于异常,那么我们首先来看看他们是checked exception还是unchecked

2017-09-28 00:05:09 10692 3

原创 .dll文件和.so文件

前言记得很早之前有一个很流行的病毒,就是以.dll为后缀的文件制作而成,当时只是通过微软更新的系统,修复漏洞就没管了,对当时MAC系统没受到攻击也没有在意,只知道是说这个是windows的漏洞,所以Mac系统都没事。还有一次接触dll是在刚开始使用tomcat的时候,运行tomcat报错,但是可以成功启动tomcat,当时觉得非常奇怪,就上网查,说缺少一个dll文件,然后当时就去查了下dll文件是什

2017-09-27 22:11:44 8570

原创 Oracle相关

本文旨在总结工作中使用Oracle所学到的东西和所遇到的相关问题。长期更新,重要的疑难知识会在后续单写博客。|| Oracle中||的作用 拼接字符串 oracle 中的 || 起链接作用select ‘aaa’ || ‘,’ || ‘bbb’ || ‘,’ || ‘ccc’ from dual 输出: aaa,bbb,cccOracle中的floor()函数, floor() 和 编程

2017-09-25 21:16:17 279

原创 sonarqube代码审查问题汇总

最近,由我们架构组搭建的sonarqube代码审查平台正式的在公司全面推广使用了,使用了之后,发现sonarqube是真的很严格,也发现了自己写的代码中的很多的问题。现在就将这些问题汇总,本文会持续更新。1.Local Variables should not be declared and then immediately returned or thrown (squid:S1488) 直译

2017-09-25 21:11:49 4287 1

转载 SpringMVC源码分析(二)从框架设计说起

上一篇博客介绍了DispatchServlet的初始化过程,本来这篇是打算讲解DispatchServlet的service()执行过程的,但是发现,如果要讲解service()的过程,那必须把SpringMVC所涉及到的重要接口等都先说一下,把SpringMVC的整体架构都说一下,否则直接说service()的具体执行,太庞大了。所以这一篇博客就来说一下SpirngMVC的设计。框架的整体设计任何

2017-09-25 00:08:56 264

原创 Maven tomcat插件debug项目时 ,出现source not found的解决办法

最近换了Eclipse4.7,放弃了之前一直在用的MyEclipse,为什么没有开始用IDEA呢,因为公司目前用的是Eclipse4.7,为了版本统一还是一直用了Eclipse系列的,但是这次使用Eclipse4.7时,还是出现了一些问题的。 当我们创建了一个Maven的web项目后,我们试图用tomcat-maven插件进行debug工作,使用tomcat7:run。但是debug的时候发现,报

2017-09-24 23:18:08 752

原创 SpringMVC源码分析(一)从配置文件说起

一、DispatchServlet初始化过程使用Maven新建一个Web工程,使用tomcat-maven插件来运行程序,也就是说web容器选用tomcat,配置web.xml供tomcat容器调用。<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.

2017-09-24 22:35:54 427

原创 Adapter模式

为什么要用Adpater模式,什么时候用Adapter模式我们之前在分析slf4j的时候,有说到slf4j的设计主要用到了Adapter模式和Facade模式。我们通过slf4j就可以很清楚的知道什么要用适配器模式。slf4j想提供给用户一种更加友好方便的接口(比如实现了{}通配符等)。而Log4j是已经存在的一个日志框架,该框架是没有slf4j对应接口的实现的,也就是说不兼容的,这个时候就需要用A

2017-09-24 22:31:03 367

原创 enum枚举

枚举是JDK5之后加入Java中的,泛型也是1.5之后加入的,但是与Java泛型的伪泛型不好的口碑相比,enum枚举的加入似乎是要好的多。一.enum为什么会出现在JDK5之前,如果想要表示一组特定的离散值,往往使用一些常量。比如:package com.wangcc.JDK8.learnenum;public class Entity { public static final int VI

2017-09-24 18:38:24 1328

转载 单例模式

一.什么是单例模式,为什么要用单例模式什么是单例模式 一个类在整个系统中只有一个实例,而且这个实例是在类的内部通过一个private的构造方法构造的,外部不能调用其构造方法,只能获取它的实例。为什么用 一则,解决多线程并发访问的问题。二则节约系统内存,提交系统运行的效率,提高系统性能。二.单例模式的应用1.外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免

2017-09-24 16:06:33 224

转载 日志(二)从Log4j的配置文件说起

一.配置文件的组成我们都知道,使用Log4j,一定要有配置文件,一般的log4j.properties配置文件如下# 可设置级别:TRACE→DEBUG→INFO→WARNING→ERROR→FATAL→OFF # 高级别level会屏蔽低级别level。 # debug:显示debug、info、error # info:显示info、error #log

2017-09-24 00:21:22 320

原创 日志(一)从Maven依赖文件说起

对于开发者来说,日志是非常重要的,是我们定位问题的法宝。但是在之前的开发中一直都没有太多的关注,只是学会了使用,我们队知识不能只停留在会用的层面,那样的话,我们只会增加编码经验,但是没法获得技术的增加。 我们先看看我们在项目中使用的日志相关的jar包。 <!-- 日志文件管理包 --> <!-- log start --> <dependency>

2017-09-23 23:43:17 1471

转载 Oracle&mysql数据类型

记录Oracle,mysql数据类型,以及区别,长期更新。一.时间类型1)Oracle关于时间类型的描述有以下类型: date:可以表示日期和时间(这一点和mysql不一样,mysql分的更细),精确到秒,它可以存储月,年,日,世纪,时,分和秒。 DATE数据类型的主要问题是它粒度不能足够区别出两个事件哪个先发生。ORACLE已经在DATE数据类型上扩展出来了TIMESTAMP数据类型,它包括

2017-09-21 00:48:49 280

转载 ehcache的使用

我们知道在CRUD中,一般来说一个项目中执行最多的应该就是查找select了,那么过多的数据库查找必然为降低系统的性能,这时候我们就必须想到要使用缓存了,缓存有很多种,我们近期要看的除了现在做的项目中用到的ehcache之外,还会关注马上要在公司全面使用的redis。作为技术架构组的一员,也是需要自己多研究这些东西,马上消息服务器也将由自己来负责,感觉要学的东西还是很多的。 好了,话不多说,我们先

2017-09-20 23:52:53 434

原创 Mybatis一对一查询与插入

最近在搭一个SSM的开发环境给新项目用,就写了一些测试代码,也算温习下自己对Mybatis的学习,而且这一路上还是有很多坑的。一.Mybatis一对一插入场景,描述NBA湖人队中队伍,教练和队员的关系 很明显,队伍和教练是一对一的关系,而队伍和队员是一对多的关系,我们先看一对一的关系。create table coach( name varchar2(60), id number(

2017-09-18 23:52:09 4416

原创 Mybatis使用过程中的一些错误

ERRORorg.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.wangcc.ssm.entity.Team with invalid types () or valu

2017-09-16 22:47:01 586

原创 Mybatis TypeHandler的使用

最近在为新项目搭建SpringMVC+Mybatis+Spring的环境。在这个过程中发现了许多问题,所以把这些总结下。首先,提出一个问题。当数据库表中有些字段不存在时,且这些字段没有默认值,但是我们希望在程序中取出来的时候这些字段对应的属性能得到一个默认值。这个需要怎么做到呢?当我们熟悉Mybatis的时候,我们就可以很快的知道怎么解决了,那就是使用TypeHandler。 + 例如,现在有一

2017-09-13 23:09:10 1215

原创 Eclipse4.7创建Maven项目报错解决方法

最近换了最新版的Eclipse,发现创建Maven项目时,pom文件报错,而且不能自动下载jar包。经过查找资料,终于找到了解决方法。 报错如下:Failure to transfer org.apache.maven:maven-plugin-api:jar:2.0.6 from https://repo.maven.apache.org/ maven2 was cached in the l

2017-09-13 21:39:19 2231

转载 Java注解详解

一.什么是注解注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,没有加,则等于没有任何标记,以后,javac编译器、开发工具和其他程序可以通过反射来了解你的类及各种元素上有无何种标记,看你的程序有什么标记,就去干相应的事,标记可以加在包、类,属性、方法,方法的参数以及局部变量上。它被广泛的运用在各种Java框架中,和反射、动态代理一起构成了框架中最重要的技术。因为

2017-09-10 19:11:52 253

castor 学习文档英文原版

castor 帮助文档 Castor API Documentation

2017-06-06

空空如也

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

TA关注的人

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