Java技术
文章平均质量分 77
bladestone
15年的软件行业开发经验,9年项目管理经验;5年爬虫经验
展开
-
Maven之java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags异常分析
问题引入在项目中,编译代码过程中出现了如下问题:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project xxx: Fatal error compiling: java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags -> [原创 2021-02-07 21:10:57 · 12669 阅读 · 7 评论 -
Maven项目检查依赖包技巧总结
Maven项目依赖包在Java世界里,Maven用以管理项目的依赖包,其中存在直接依赖和间接依赖,会出现包之间的重复和多版本情况。该如何来检查其当前使用的依赖包版本信息呢?答案是: 使用mvn dependency:tree命令dependency:tree参数1: -Dverbose用法: 输出版本的详细信息,包括被覆盖忽略的版本。[INFO] | - (commons-collections:commons-collections:jar:3.1:compile - omitted原创 2020-05-27 20:26:46 · 2091 阅读 · 0 评论 -
JDK 8 Stream List转换为Map的duplicate Key异常
Stream List to MapStream提供了List转换为Map提供了非常易用的方法:Collectors.java:public static <T, K, U> Collector<T, ?, Map<K,U>> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ?原创 2020-05-25 09:48:16 · 2799 阅读 · 0 评论 -
Spring MVC Controller传递枚举值示例
功能描述本文将通过一个小示例,展示在请求参数中传递枚举值。枚举定义角色类定义:public enum RoleEnum { EMPLOYEE((short)1, "Employee"), MANAGER((short)2, "Manager"); private Short value; private String desc; private RoleEnum(Short value, String desc) { this.value = value; this.desc原创 2020-05-14 11:25:21 · 6102 阅读 · 0 评论 -
Spring Async使用以及ThreadPoolTaskScheduler not initialized问题分析
引言在系统中,对于耗时比较多的操作,一般都会使用异步操作,或者单独开一个线程进行处理。在Spring中,直接内置了@Async帮助大家一步到位,简化使用,本文分析其中的一个问题。代码代码最直观,直接上代码: @Slf4j@Configuration@EnableAsyncpublic class AsyncConfig implements AsyncConfigurer { ...原创 2019-11-14 09:33:52 · 9246 阅读 · 1 评论 -
Java程序命令行参数总结
前言: 在命令行中输入可以输入各类参数,本文将针对这些参数做一个小结。基于命令行输入参数测试程序如下:import java.util.Arrays;public class Main { public static void main(String[] args) { System.out.println("System Property, abc:" + System.get...原创 2019-11-11 23:15:05 · 3172 阅读 · 0 评论 -
Junit 4 guidance
JUnit 4简化了testcase的开发过程,相比JUnit3主要的简化操作如下:* 无须引入TestCase* 无须继承 testcase* 无须声明被测试方法以testXXX 开头。* 无须assertTrue,etc等方法来判断结果的正确与否。JUnit 4需要作的事情如下:* 引入Test* 被测试的方法需要以@Test开头* 通过assert*方法来判断结果* @Before/@After在类的初始化和清扫阶段。* @BeforeClass/@AfterClass 在@Test之前之后执行原创 2011-05-09 12:16:00 · 771 阅读 · 0 评论 -
解决SpringIDE中无法出现SVN
SpringIDE 版本: spring source tool 2.8.1, Eclipse 3.7(Dingo)问题表现: 没有svn的选项,经过检查,已经安装了svn的subclipse plugin,版本1.6解决: 删除1.6的版本,安装1.8, 即可正确解决。原创 2011-12-17 20:45:03 · 976 阅读 · 0 评论 -
Java Annotation原理分析(一)
小引: 在当下的Java语言层面上,Annotation已经被应用到了语言的各个方面,它已经在现在的ssh开发中,通过Annotation极大的提高了开发的效率,堪称开发神器。在这篇文章中,我们来了解一下的Annotation在Java中的前身今世吧。原创 2014-01-24 09:02:15 · 15675 阅读 · 1 评论 -
Java Annotation原理分析(二)
讲解分析在Java语言系统中的内置类型Annotation。原创 2014-01-25 09:54:11 · 5511 阅读 · 0 评论 -
Java Annotation原理分析(三) --- 内置Annotation介绍
总结和描述Java中Annotation的用法。原创 2014-01-25 14:23:59 · 5832 阅读 · 0 评论 -
Java Annotation原理分析(四) -- 实现原理分析
在我们了解完了Annotation诸多的基础知识之后,不禁会想,Annotation是如何在代码和系统中被处理和执行的?原创 2014-01-29 21:11:57 · 16751 阅读 · 0 评论 -
Java Annotation原理分析(五) --- JUnit案例分析
引言: 通过之前的内容,大家基本上对Java Annotation已经有了一个深入的了解,在本节,我们将基于JUnit项目的源代码,来分析其Annotation的使用和实现机制。原创 2014-02-07 19:27:32 · 4677 阅读 · 0 评论 -
ThreadLocal的本质和应用分析
引言: 在Java的多线程编程中,竞争资源的同步是一个需要格外关注的问题。处理使用volatile和同步锁机制实现资源访问的一致性之外,还可以使用ThreadLocal来保存线程的私有变量,从而避免了竞争资源的产生。原创 2014-02-17 23:04:28 · 3332 阅读 · 1 评论 -
一道阿里多线程面试题的分析与应对
引言: 通过一道阿里的Java多线程面试题目分析,来深入理解Java线程的状态转变过程。原创 2014-03-06 11:25:51 · 4685 阅读 · 3 评论 -
Java线程教程1
var myref = encodeURI("http://hi.baidu.com/qyspace/blog/item/a75fe8131f98cb035aaf5319%2Ehtml"); 百度首页 | 百度空间 document.write(" | 登录"); | 登录var objmain = document.getElemen转载 2007-04-18 22:55:00 · 1335 阅读 · 0 评论 -
JVM调优:PermSpace溢出
引言: 在JVM中, PermSpace主要存放什么信息?如何去理解它的溢出呢?原创 2014-10-07 21:37:05 · 19397 阅读 · 0 评论 -
JVM日志示例分析
引言: JVM分析和优化是Java技术体系中的高大上的内容,其实这个东西没有那么神秘和高深,只是大部分童鞋没有机会真正接触它们,从而对它们有一个深入理解。这里通过一个小题目,来展示如何来看JVM输出的日志信息,并得出JVM几个设置变量的设置信息。原创 2014-10-30 21:00:37 · 3837 阅读 · 0 评论 -
一次由Tomcat重新加载引发的血案
引言: Tomcat是目前开发中使用非常广泛的Web服务器,其提供了很多优秀和简便易用的功能。我们这里的血案就是由于在部署过程中,不慎而引发的....原创 2014-10-14 13:11:55 · 13708 阅读 · 5 评论 -
Zookeeper集群搭建
引言: zookeeper是目前使用比较多的注册中心,在dubbo的体系中,处于一个比较关键的环节,故一般而言,会以集群的形式来搭建,本文将简要介绍搭建的过程。原创 2014-10-15 15:20:59 · 1995 阅读 · 0 评论 -
精简JRE的思路初探
引言: JRE是Java程序赖以运行的基础环境,目前JRE已经非常的庞大;即使为了运行一个简单的Hello World的程序,可能依然需要依赖整个JRE,将近百兆大小的依赖性。是否可以对特定Java程序依赖的JRE进行精简呢? 当然是可以,根据当前代码的需要,动态精简JRE,只依赖需要的class,而非全部。原创 2014-10-19 22:43:55 · 3784 阅读 · 0 评论 -
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: table is not Mapped问题解决
引言: 在基于SpringData/JPA来快速开发若干功能过程中,碰到了table is not Mapped问题,经过一番辛苦的调试测试之后,才发现了一个@Entity的属性name的妙用。原创 2015-02-04 14:28:34 · 46713 阅读 · 3 评论 -
Maven部署过程中的ClassCastException问题
引言: Maven功能强大,但是又有些复杂,难以捉摸和使用。在本人开发中碰到了一个ClassCastException的问题,通过这个问题的解决,加深了对于maven依赖管理中scope的理解。原创 2015-02-03 13:51:03 · 18238 阅读 · 0 评论 -
No qualifying bean of type [javax.persistence.EntityManage] 异常问题的解决
引言: 在Spring Web项目中一般都会使用OpenEntityManagerInViewFilter来保证JPA session的正常关闭,在笔者的项目中,使用了Spring + Spring Data + JPA + Hibernate来的架构来组织项目,碰到了org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined 的异常信息,将过原创 2015-01-20 13:49:43 · 27327 阅读 · 0 评论 -
基于Maven在Spring中集成CXF Web Service框架
引言: 在跨系统和跨平台的系统通信中,WebService是一个事实上的标准,其以平台无关性,获得了广泛的应用。本文将讲述如何基于Spring来集成CXF,并开发出第一个Hello World的应用。原创 2015-01-21 18:21:59 · 44858 阅读 · 3 评论 -
URL地址中的中文乱码问题的解决
引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息。乱码问题就此产生了,该如何解决呢?且听本文详细道来。原创 2015-02-12 20:15:03 · 89498 阅读 · 8 评论 -
Spring Data之@Query中的org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML
Spring Data之@Query中的org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML错误信息。原创 2015-03-04 20:36:48 · 17913 阅读 · 4 评论 -
Spring中@Async用法总结
引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。原创 2015-03-26 14:16:45 · 165191 阅读 · 14 评论 -
Spring Data在Oracle中的自增ID随机出现的问题解决
解决Spring Data中的所及ID问题原创 2015-03-06 17:31:29 · 3451 阅读 · 0 评论 -
Spring中@Transactional用法深度分析之一
引言: 在Spring中@Transactional提供一种控制事务管理的快捷手段,但是很多人都只是@Transactional简单使用,并未深入了解,其各个配置项的使用方法,本文将深入讲解各个配置项的使用。原创 2015-03-27 22:40:46 · 151476 阅读 · 7 评论 -
Spring中的@Transactional深度分析之二
接着上次文字的内容,继续深入讲解isolation,timeout,readOnly之类的用法。原创 2015-03-27 23:31:57 · 8098 阅读 · 0 评论 -
设置Maven的JVM参数
引言: Maven工具提供了非常强大且简便的项目管理方式,包括编译、打包、发布和部署等诸多的功能;针对Java应用来说,时常在测试环境中,在Eclipse中进行部署时,出现各种内存溢出的JVM错误,一般来说需要进行JVM的设置,那怎么来设置呢?原创 2015-03-12 11:58:58 · 30599 阅读 · 2 评论 -
Java中读取Map的两种方法对比
引言: 在Java中Map的使用非常频繁,我们经常会需要对Map进行遍历和读取,下面将展示两种遍历的方法以及简要分析。原创 2015-04-21 18:11:05 · 12385 阅读 · 0 评论 -
Http请求中Content-Type讲解以及在Spring MVC中的应用
引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在Spring MVC中如何使用它们来映射请求信息。原创 2015-04-22 16:01:48 · 394335 阅读 · 18 评论 -
Java之POI读取Excel的Package should contain a content type part [M1.13]] with root cause异常问题解决
引言: 在Java中,使用POI来进行excel的读取和解析是常用的一种做法;在office的excel中存在2007,2003两种不同的格式,通常情况下是以xls/xlsx的不同后缀来区分的,但用户可能不知道这个区别,所以会出现格式无法兼容的异常原创 2015-04-13 17:34:34 · 139090 阅读 · 9 评论 -
Web项目中诡异的java.lang.ClassNotFoundException: ch.qos.lorgback.classic.PatternLayout问题解决
引言: 诡异而少见的java.lang.ClassNotFoundException: ch.qos.lorgback.classic.PatternLayout异常错误信息,在启动的时候,出现了异常,哪里出了问题呢?原创 2015-04-28 10:17:24 · 52559 阅读 · 3 评论 -
Subversion代码提交中的org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed异常解决
引言: 在切换subversion服务器地址之后,发生的无法正确提交代码的问题org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed (details follow), 该如何解决呢?原创 2015-04-28 20:17:38 · 143501 阅读 · 27 评论 -
异常信息ASM ClassReader failed to parse class file的问题解决
引言: 在基于Spring开发中碰到了一个异常,并解决之。1. 环境信息: Spring 3.2.10, JDK 1.8, Hibernate 42. 运行简单的程序,出现以下错误信息:Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate c...原创 2015-12-02 16:56:56 · 66280 阅读 · 15 评论 -
解决异常java.lang.NoSuchMethodError: org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget
解决Java异常java.lang.NoSuchMethodError: org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget原创 2015-12-03 11:28:22 · 30607 阅读 · 6 评论 -
Spring Boot下无法加载主类 org.apache.maven.wrapper.MavenWrapperMain问题解决
引言: 在SpringBoot中需要使用mvnw来做相关操作,但是却有时候会报出达不到MavenWrapperMain的错误信息,该如何解决呢?原创 2016-06-07 09:45:17 · 36447 阅读 · 1 评论