【面试&错误集锦】
【面试&错误集锦】
喵学长
爱好动漫、游戏的二次元,Java工程师
展开
-
Java开发之@PostConstruct和@PreConstruct注解
从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。使用方式,例如:1 @PostConstruct //方式转载 2018-03-05 10:33:40 · 2434 阅读 · 1 评论 -
Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
今天在使用SpringMVC+Mybatis进行网站的开发,一开始出现注解错误的问题,Service层能够正常注入,Dao层却一直无法注入。如下:[java] view plain copyCaused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: N转载 2018-02-24 15:38:48 · 7789 阅读 · 2 评论 -
eclipse默认指向WebContent目录修改为webRoot 设置说明
在使用eclipse 中 , 相信大家比我更是轻车熟路了 ( 我平常一般用 Intellij idea 的 ), 下面讲解一下在eclipse web项目中 , 如何设置 webroot 目录指向问题 ,希望对新手有用 . 在 eclipse3.6中 , 它默认指向 的webRoot 为 WebContent目录 ,如果 , 我们的项目 webRoot 目录不是这个名 ,转载 2018-02-01 14:11:59 · 510 阅读 · 0 评论 -
java项目里classpath具体指哪儿个路径
一、classpath路径指什么 只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没错,那么到底classpath到底指的什么位置呢? [java] view转载 2018-02-01 14:10:47 · 1414 阅读 · 0 评论 -
xxx cannot be resolved to a type 错误解决方法
eclipse新导入的项目经常可以看到“XX cannot be resolved to a type”的报错信息。本文将做以简单总结。 (1)jdk不匹配(或不存在) 项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”。需要在BuildPath | Libraries,中做简单调整。 (2)jar包缺失转载 2018-02-01 14:09:17 · 7796 阅读 · 1 评论 -
META-INF\MANIFEST.MF (系统找不到指定的路径。)
1.问题maven工程打开有时候pom文件就会报这个错误:G:\P2PWorkspace\p2p-pts\pts-predispatch\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)OverView 如下图所示:打开pom.xml 如下图所示:2.解决办法打开工程目录转载 2018-02-01 14:07:22 · 1159 阅读 · 0 评论 -
jdk单例线程池和sping线程池使用
java提供的原生线程池技术处理原理很清晰,故只要使用自己的原生线程池技术一般都能满足项目的需求。java提供了很好的线程池实现,比我们自己的实现要更加健壮以及高效,同时功能也更加强大,不建议自己编写。另外有同学可能用过spring的线程池,那么spring线程池和jdk原生线程池有啥区别吗?我们查看源码和官方api可以知道SpringFrameWork 的 ThreadPoolTaskExe转载 2018-01-25 09:21:30 · 368 阅读 · 0 评论 -
Java中的线程池——3种常用的ThreadPoolExecutor
在Executor框架下,利用Executors的静态方法可以创建三种类型的常用线程池。他们可分别对应不同的应用场景,下面来看看这三个线程池。1 FixedThreadPool这个线程池可以创建固定线程数的线程池。它的构造源码如下:[java] view plain copypublic static Execut转载 2018-01-25 09:19:07 · 367 阅读 · 0 评论 -
JDK自带线程池解析
JDK1.5以后提供了使用线程池的方法,相关类放在java.util.concurrent,java.util.concurrent.atomic,java.util.concurrent.locks包中。经常使用的是java.util.concurrent,存放着在并发编程中很常用的实用工具类。本文主要分析java.util.concurrent包,常用类的结构图如下:转载 2018-01-25 09:15:58 · 569 阅读 · 0 评论 -
Java如何判断线程池所有任务是否执行完毕
package com.testSome; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * * @author Sailing转载 2018-01-25 09:13:07 · 1222 阅读 · 0 评论 -
Oracle wm_concat()函数
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并如:shopping:----------------------------------------- u_id goods num ------------------------转载 2018-01-25 09:09:36 · 288 阅读 · 0 评论 -
简单描述REST
作者:覃超链接:https://www.zhihu.com/question/28557115/answer/48094438来源:知乎0. REST不是"rest"这个单词,而是几个单词缩写。但即使那几个单词说出来,也无法理解在说什么 -_-!! (不是要贬低人,是我自己也理解困难);1. REST描述的是在网络中client和server的一种交互形式;REST本身不实转载 2018-01-22 09:27:30 · 319 阅读 · 0 评论 -
axis2调用webservice的DEMO
调用webservice的demo// 使用RPC方式调用WebService RPCServiceClient serviceClient = new RPCServiceClient(); Options options = serviceClient.getOptions(); // 指定调用WebService的URL EndpointReference targ原创 2018-01-19 10:42:31 · 426 阅读 · 0 评论 -
mybatis循环取序列,值相同问题处理
SELECT SEQ_OR_TEMP_DETAIL.NEXTVAL FROM DUAL 后来增加useCache="false" flushCache="true"禁用mybatis缓存后成功增长序列只写入useCache="false"不管用另外一种办法在使用SqlSession查询钱先clearCache()原创 2018-01-18 10:14:40 · 887 阅读 · 0 评论 -
mybatis参数格式化异常:NumberFormatException: For input string:"xx"
使用mybatis注解开发的时候,总会遇到很多问题,但是mybatis的注解并不是那么的美好,一些问题或者错误根本不能给出准确的定位,有时候,甚至会给出Unknow Source的错误,获取就是一个关闭标签没有关上。此类问题,在xml配置中,mybatis做的比较好,所以,官方也不是很放心其注解,建议使用xml。1. 错误日志[16/08/16 02:15:40:040 CST转载 2018-01-17 15:42:08 · 3644 阅读 · 0 评论 -
svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”。无论你到那个父层次的目录执行“clean up “,都是报一样的错。执行cleanup时候,提示要cleanup。看来是进入死循环了。可能是频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn罢转载 2018-01-17 12:40:29 · 204 阅读 · 0 评论 -
js当前时间加减一天,和格式化时间格式
下面给大家推荐一种很好用的时间格式转换的js代码Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时转载 2018-01-17 10:32:13 · 726 阅读 · 0 评论 -
oracle日期时间格式化参数详解
ORACLE数据库SQL中,我们常用的yyyy-MM-dd、yyyy/MM/dd等几种格式,Reference官方文档,并附上详细的应用示例综合成文,希望能够对大家学习和使用有所帮助。1. 测试环境SQL> select * from v$version;BANNER--------------------------------------------------------转载 2018-01-15 12:49:59 · 57274 阅读 · 2 评论 -
Oracle的NVL函数用法
从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1转载 2018-01-11 16:01:32 · 566 阅读 · 0 评论 -
oracle中的case when then else end 用法
Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result1 WHEN expression2 THEN result2 ... WHEN expressionN THEN resultN转载 2018-01-11 09:22:32 · 728 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END转载 2018-01-11 09:20:27 · 2480 阅读 · 0 评论 -
令人迷糊的Oracle递归查询(start with)
写代码时碰到要弄清楚Oracle的role之间的传递关系,就是有role A的话,可以通过grant A to B,把A赋予给B,又通过grant B to C .那我想知道所有role中,有哪些role具有A的权限.上网一查发现有个递归查询,不过都讲的不是太详细,而那Oracle整的那用法实在太怪异了,跟我们平时用的SQL差的太远,所以琢磨了好一阵子脑子才转过弯呢.树形结构转载 2018-01-11 08:56:51 · 218 阅读 · 0 评论 -
Spring发送Email
配置Spring发送邮件Spring Email抽象的核心是MailSender接口。顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能。 Spring自带的一个MailSender的实现——JavaMailSenderImpl。它会使用JavaMail API来发送Email。配置邮件发送器需要的核心maven: d转载 2018-01-10 10:00:15 · 589 阅读 · 0 评论 -
Spring邮件服务:Maven + Spring SMTP Mail
前言:当然,发 email 不一定要用 Spring,直接用 javax.mail 的API 就能实现。但是由于 Spring 提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,同时负责低层次的代表客户端的资源处理。所以用 Spring 来发送 email 会省事很多和让发邮件变的简单许多。Spring邮件抽象层的主要包为org.springframework.ma转载 2018-01-10 09:27:25 · 1952 阅读 · 0 评论 -
Activiti与Spring整合
就是将Activiti的核心驱动器交于Spring进行创建<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema原创 2018-01-08 12:03:02 · 299 阅读 · 0 评论 -
国内可用的Internet时间同步服务器地址(NTP时间服务器)
阿里云提供了7个NTP时间服务器也就是Internet时间同步服务器地址ntp1.aliyun.comntp2.aliyun.comntp3.aliyun.comntp4.aliyun.comntp5.aliyun.comntp6.aliyun.comntp7.aliyun.com原创 2018-01-05 08:50:23 · 57083 阅读 · 4 评论 -
activiti中几个名词的解析
流程实例(ProcessInstance) 流程实例(ProcessInstance)和上一篇文章中流程定义(ProcessDefinition)的关系,与类和实例对象的关系有点像,ProcessDefinition是整个流程步骤的说明而ProcessInstance就是指流程定义从开始到结束的那个最大的执行路线。 执行对象(Execution) 提到Proce原创 2018-01-03 09:07:21 · 1474 阅读 · 0 评论 -
Spring MVC - Using RedirectAttributes
RedirectAttributes is a sub-interface of Model.It is a preferred way to pass attributes to redirect target.Using Model attributes for passing redirection data is not always desirable as it may conflic转载 2018-01-02 15:19:26 · 474 阅读 · 0 评论 -
springmvc重定向后jsp如何获取其中的flashAttribute?
大家都知道我们在springmvc3.1以后可以利用RedirectAttributes在action重定向后来进行数据传递,来解决困扰大家许久的action之间跳转数据丢失的问题。那么我们如何在action重定向到jsp页面后通过EL表达式获取其中的参数呢?当然你也可以使用attribute来进行页面数据的传递但是会拼接到url中,直接显示给用户,会有一定的安全问题。测试代码:TestContr转载 2018-01-02 14:58:22 · 932 阅读 · 0 评论 -
eclipse新建maven工程找不到src/main/java,并且提示已存在,解决方案
在项目上右键选择properties,然后点击java build path转载 2018-01-02 09:46:28 · 512 阅读 · 0 评论 -
java面试题
两个java面试题:1:Override和Overload的区别?Overload能改变返回值类型吗?2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。解析:1)Override:方法重写Overload:方法重载方法重写:在子类中,出现和父类中一模一样的方法声明的现象。方法重载:同一个类中,出现的方法名相同,参数列表不同的现象。原创 2016-11-30 15:58:25 · 2558 阅读 · 0 评论 -
java面试题
看代码,写结果class X {Y b = new Y();X() {System.out.print("X");}}class Y {Y() {System.out.print("Y");}}public class Z extends X {Y y = new Y();Z() {//superSystem.out.print("Z");}public原创 2016-11-30 15:58:22 · 2541 阅读 · 0 评论 -
java面试题
java面试题:看代码写结果:class Fu {static {System.out.println("静态代码块Fu");}{System.out.println("构造代码块Fu");}public Fu() {System.out.println("构造方法Fu");}}class Zi extends Fu {static {System.out.p原创 2016-11-30 15:58:19 · 2471 阅读 · 0 评论 -
java面试题:
实现两个整数变量的交换方法一:利用位运算int a = 10;int b = 20;a = a ^ b;b = a ^ b; //a ^ b ^ b = aa = a ^ b; //a ^ b ^ a = b方式二:一句话搞定b=(a+b)-(a=b);原创 2016-11-30 15:58:03 · 2473 阅读 · 0 评论 -
java面试题:
面试题:Java语言中的字符char可以存储一个中文汉字吗?为什么呢?可以。因为java语言中的字符占用两个字节。 Java语言采用的是Unicode编码。原创 2016-11-30 15:58:00 · 2585 阅读 · 0 评论 -
找出错误:类型转换
1、面试题:byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为什么呢?b=b1+b2;//错误:这个是类型提升,所以出错;,,b1和b2是byte型在计算的时候先升级到int型,再转换成byte型出错b=3+4;//正确:常量,先将结果计算出来,再看结果是否在byte类型内,如果在就不报错2、练习题:byte b = 130;有没有问题原创 2016-11-30 15:57:55 · 2848 阅读 · 0 评论 -
错误:ArrayIndexOutOfBoundsExcep…
说明你的数组超过了索引,“ArrayIndexOutOfBounds”原创 2016-11-30 15:57:52 · 3068 阅读 · 0 评论 -
linux系统下安装jdk出现的错误
在环境变量设定完成后输入检测命令javac出现:root@wingsgod-pc:~# javac程序 'javac' 已包含在下列软件包中: * default-jdk * ecj * gcj-4.8-jdk * openjdk-7-jdk * gcj-4.6-jdk * openjdk-6-jdk请尝试:apt-get install 解决办法:手动设置系原创 2016-11-30 15:57:29 · 4541 阅读 · 0 评论 -
java异常:ClassCastException
ClassCastException类转化异常多发生在多态中的向下转换中原创 2016-11-30 15:58:34 · 2814 阅读 · 0 评论 -
java捕获到异常以后,后面的代码还会执行吗?
try{}里面包含可能会出错的代码,如果里面出错了。他会交给catch{}处理,catch可能把这个错误给屏蔽掉(就比如说你牙疼不能吃饭,给给力来个止疼的,不影响你做其他的事情了)。不影响你之后的代码运行。但是如果你try{}里面有多行代码第一行,第二行,第三行,如果第二行出错了,第三行是不执行的。如果有finally{}这里里面代码是处理后事的。比如说,你try里面有操作工作原创 2017-07-31 19:15:59 · 4864 阅读 · 1 评论