- 浏览: 340038 次
- 性别:
- 来自: 杭州
最新评论
-
zh_harry:
谁解释一下什么原因?
Tomcat启动失败问题解决 -
waylonglong:
我在classes目录增加logging.properties ...
Tomcat启动失败问题解决 -
qq602429397:
特地登录一下,来评论,很不错,第一次见这种解决问题的方式
Tomcat启动失败问题解决 -
wenlong0898:
TO:Maven类冲突处理方法:最近自己写了一个maven的类 ...
【Problem】Maven类冲突原因 -
Phoenix_MVP:
cevencheng 写道对,我今天也发现了这个问题!! 连表 ...
ibatis使用groupBy中返回一对多的对象
文章列表
局域网内可以通过下述命令来根据ip地址查询其他主机名(Linux)
使用nmblookup -A ip命令查询
[admin@v015213 ~/lpmall]$ nmblookup -A 10.19.30.17
Looking up status of 10.19.30.17
COM-11111 <00> - M <ACTIVE>
HZ <00> - <GROUP> M <ACTIVE>
COM-11111 &l ...
apache的基本操作命令都在apachectl脚本中,主要是用于控制apache启动,关闭等
1. 查询httpd进程
[admin@v015208 ~/lpmall]$ ps -aux|grep httpd
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root 16075 0.0 0.0 93312 984 ? Ss Sep12 0:00 /opt/taobao/install/httpd/bin/httpd -f ...
window下循环删除隐藏.svn目录
for /r <你项目的路径> %i in (.svn) do rd /s /q %i
1. 执行插件
命令:mvn groupId:artifactId:version:commond
mvn com.study.maven.pulgins:conflict-detection:1.0-SNAPSHOT:detection -Ddetection.webappLibDirectory=F:\work\MyWork\branch\lpmall\web\target\lpmall\WEB-INF\lib
2. 以offline形式执行
命令:mvn -o
mvn -o clean install
问题:是由于JVM当前加载的xml解析类,无法解析GBK,其他诸如某节点无法解析等表象的问题都一样。
处理:
场景1:一般情况应该是jar包冲突或类冲突导致,比如应用依赖中有xercesImpl.2.8.1,又有xml.xercers.2.2.1,这个两个jar包(groupId)不一致导致的,JVM加载XML解析类时加载了xml.xercers.2.2.1中的类,由于该类版本过低等原因,无法解析GBK或其他。
方案:使用mvn exclusion排查低版本类,并使用依赖仲裁指定高版本类;
场景2:这是网上看到的其他人遇到的情况(自己未碰到过),由于容器如w ...
Spring支持继承,可以分为类继承和属性继承
1. 类继承
Spring属性:
(1)abstract: 如果设置为true,表示定义的bean是抽象的,告诉spring不要实例化这个bean;
问题:必须是抽象类么?可以不是抽象类么?
(2)parent: 指明bean的id,对bean的作用,相当于extends对于java类的作用;
场景:有三个Bean:
<bean id = "bean1" class = "……TestBean">
<property name= ...
Apache:http服务器(web服务器),类似IIS可以用于建立虚拟站点,编译处理静态页面;可以支持SSL技术,支持多个虚拟主机等功能;
Tomcat:servlet容器,用于解析jsp,servlet的Servlet容器,是高效,轻量级的容器;缺点: 不支持EJB,只能用于java应用;
Jboss:应用服务器,运行EJB的J2EE应用服务器,遵循J2EE规范,能够提供更多平台的支持和更多集成功能,如数据库连接,JCA等;其对servlet的支持是通过集成其他servlet容器来实现的,如tomcat和jetty;
Tomcat VS JBoss
JBos ...
Linux历史命令相关
- 博客分类:
- Linux
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方
式向你介绍 history 命令的15个用法。
1. 使用 HISTTIMEFORMAT 显示时间戳
当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时
间戳,那么可以执行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02 ...
拓宽并窄化原始类型的转换
- 博客分类:
- Common Mistakes
拓宽并窄化原始类型的转换即widening and narrowing primitive conversion
byte转char过程就是拓宽并窄化原始类型的转换:byte 被转换成了int,而这个int 又被转换成了char。
System.out.println((int)(char)((byte)(int)-1)); //65535
System.out.println((int)(char)(byte)(-1&0xff)); //65535
System.out.println((int)(char)(-1&0xff)); //255
...
1. libjvm.so stripped
即:libjvm.so这个文件被处理过,很多符号调试信息被玻璃了。类似的apache等软件编译时也可以选择是否剥离调试信息。
剥离符号信息的意义在于可以减少当前模块的大小,减少加载后占用的内存大小;造成的影响时,jvm crash后,很多符号调试信息都看不到了,分析crash过程变得很复杂。
2. 查看libjvm情况:
查看命令:file /opt/.../java/jre/lib/amd64/server/libjvm.so
libjvm.so: ELF 64-bit LSB shared ob ...
1. 场景
商品和活动见存在一对多关系,连表查询时,会返回多条记录,商品信息相同但是活动信息不同
FullMarketingProductDO商品对象中包含多个活动对象List<MarketingActivityDO> activityList
期望返回商品对象时,其中的活动对象也被想要的填充
2. 配置
<resultMap id="fullMarketingProductResult" class="fullMarketingProductDO" extends="market ...
1. 场景
MarketingProductDO和ExportMarketingProductDO都继承AbstractMarketingProductDO(抽象类);
2. 配置
AbstractMarketingActivityResult:
<resultMap id="abstractMarketingActivityResult" class="abstractMarketingProductDO" >
<result proper ...
拆箱空指针
- 博客分类:
- Common Mistakes
例子:
ResultDO<Long> resultDO = userService.getUserIdByNick(nick);
if (resultDO == null || !resultDO.isSuccess()) {
logger.error("旺旺ID:" + nick + " 信息未查询到!");
return false;
}
long sellerId = resultDO.getModule(); ...
使用Jackson将json数组转list集合。
方法一:先转数组再转List
Promotion[] myList = mapper.readValue(json, Promotion[].class);
List<Promotion> list = new ArrayList<Promotion>();
Collections.addAll(list, myList);
方法二:使用TypeReference直接转List
List<Promotion> list = mapper.readValue(json, new TypeR ...
Java中常数的默认类型是int型,如下:
public class LongTest {
public static void main(String[] args) {
int m = (1 << 31) - 1;
long l = 256 * 256 * 256 * 256 * 256;
long ll = (long) 256 * 256 * 256 * 256 * 256;
System.out.println(m); // 2147483647
System.o ...