
Java
又有基础知识,还有常见问题
芽孢八叠球菌
做一个自由的开发菌
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jackson /常用注解/ annotation
1、@JsonAutoDetect自动检测,(作用在类上)来开启/禁止自动检测。fieldVisibility:字段的可见级别 ANY:任何级别的字段都可以自动识别 NONE:所有字段都不可以自动识别 NON_PRIVATE:非private修饰的字段可以自动识别 PROTECTED_AND_PUBLIC:被protected和public修饰的字段可以被自动识原创 2016-03-18 11:10:24 · 19309 阅读 · 0 评论 -
eclipse打开JS JSP卡死 反应慢 解决方法
转自http://rsy.iteye.com/blog/2095668/其中最有用的方法为方法61、取消验证windows–>perferences–>validation把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator 2、关闭拼写检查windows–>perf转载 2016-07-25 18:12:32 · 28128 阅读 · 0 评论 -
pg数据库(PostgreSQL)与gp数据库(GreenPlumSQL)的区别与联系
以前项目采用的都是oracle或者是mysql的数据库,新的项目采用了gp数据库(greenplum),在这之前只听说过pg数据库(postgreSQL)。gp数据库官网:http://pivotal.io/big-data/pivotal-greenplumpg数据库官网:https://www.postgresql.org/经过学习和查询,得知greenplum是利用了postgr原创 2016-07-29 17:29:23 · 32047 阅读 · 1 评论 -
project clean 和maven clean的具体后台操作
想必当使用eclipse编写程序时,总会遇到一些莫名其妙的问题,比如说提示找不到某个类或方法,明明没有语法错误却说有语法错误,往往这个时候使用project clean即可轻松解决问题。然而若是你的项目使用maven编译,也会有一个maven clean,这两个有什么具体区别呢,为此我以一个具体项目做了实验,跟踪项目目录下的target文件夹,得出如下结论:1.maven clean:原创 2016-08-24 10:21:45 · 7133 阅读 · 0 评论 -
关于安装版JDK1.8 1.7更改多个JDK环境变量 不生效
现象:当使用安装版本JDK后,想要更改系统环境变量时,直接更改JAVA_HOME无效原因:当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接原创 2017-01-09 17:52:34 · 10495 阅读 · 5 评论 -
java.lang.NoSuchFieldError: INSTANCE 解决方法
在使用httpClients、HttpAsyncClients时,发现报这个错:java.lang.NoSuchFieldError: INSTANCE 定位到原因是:httpcore-4.0.jar 包冲突删除冲突的httpcore-4.0.jar包,错误错误仍在,发现是自己在Web App Liabrary 里也重复引入的冲突的jar包,删掉即可。...原创 2017-02-07 17:11:58 · 33343 阅读 · 6 评论 -
Logging 级别
org.apache.Log4j.Level 类定义了日志级别,您可通过继承 Level 类定制自己的级别。级别描述ALL所有级别,包括定制级别。DEBUG指明细致的事件信息,对调试应用最有用。ERROR指明错误事件,但应用可能还能继续运行。FATAL指明非常严重的错误事件,可能会导致应用终止执行。转载 2017-02-07 17:13:34 · 551 阅读 · 0 评论 -
java.rmi.ConnectException: Connection refused to host: 127.0.0.1解决方案 RMI调用connet refused
在维护一个使用RMI技术的老项目时,发现远程主机调不通,在关闭防火墙,查看端口连接等操作时候发现无效,查看日志发现如下:java.net.ConnectException: Connection refused: connect java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exceptio原创 2017-02-16 17:50:19 · 12234 阅读 · 1 评论 -
Resource temporarily unavailable 解决方法 修改用户最大进程数量 最大打开文件数量
最近的一个项目中,应用会起大量线程并打开大量文件,在正常运行一天后就发现程序不能正常运行了,登录进应用用户发现提示“Resource temporarily unavailable”,结果是ulimit的参数没有设置“max user processes”项,导致默认的1024设置值不够用。解决方法如下:1.切换root用户2.vi /etc/security/limits.conf原创 2017-02-04 10:00:47 · 5741 阅读 · 0 评论 -
docker error creating overlay mount to invalid argument 解决方法
问题原因: 由于docker的不同版本在centos上产生的mount问题,1.2.x没有出现这个问题,当使用yum install时,安装的最新版本(1.3.x),会导致overlay2的错误。核心解决方案:/etc/sysconfig/docker-storage 文件中DOCKER_STORAGE_OPTIONS="xxx"改成DOCKE...原创 2018-04-10 15:06:59 · 8602 阅读 · 0 评论 -
docker镜像的时区与中文
环境: 主机环境CentOS 7.2.1511 镜像为CentOS 7.2.1511设置时区: RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone解决中文乱码: 设置环境变量: ENV LANG="zh_CN....原创 2018-04-10 15:12:35 · 912 阅读 · 0 评论 -
JFreeChart中文乱码解决方法
1. 下载zysong.ttf文件随便搜一下,或者在我的网站文件下载页下载:https://www.zhaohaixin.com/files/java/zysong.ttf2. 确认服务器上的JAVA_HOME执行命令:echo $JAVA_HOME显示出java的目录,接下来的操作需要在JavaHome中进行。3. 拷贝字体文件将zysong.ttf文件拷贝到 $JAVA_...原创 2018-11-19 18:59:42 · 934 阅读 · 0 评论 -
JSONUtils ToBean 时间变为默认值 解决方法
用到net.sf包里json转换工具,结果时间戳或者格式化后的yyy/mm/dd总是转换为当前系统时间,看了下源码原来是格式转换有问题,整理了几种解决方案一. 异常现象使用toBean转换时并不抛出异常,而是在日志中打出以下警告信息:Can’t transform property ‘birthday’ from java.lang.String into java.util.Date...原创 2018-11-20 12:03:02 · 3327 阅读 · 0 评论 -
项目中学到SQL语句中的一些常用技巧及函数
1.SQL查询语句,条件中加入“where 1=1”的妙用:在项目中,发现有“where 1=1”,本来以为没有什么用,但是经过思考和查询资料发现,加入WHERE 1=1这个条件之后,可以规范不定数量查询条件的情况下SQL语句的书写,从而不必一个个判断是否为NULL的情况。直接在WHERE 1=1 之后AND 或者OR即可原创 2016-07-25 11:08:54 · 489 阅读 · 0 评论 -
maven环境的搭建
有两种方式可以配置maven的环境配置,本人推荐使用第二种,即使用本地的maven安装文件,个人感觉这样可以方便管理下载jar包的存放位置,错误信息的输出等,可以在dos窗口中可以清晰看到,虽然比较麻烦,每次都要敲dos命令,但可以写批处理文件来解决.方式一:不使用本地的maven安装文件环境配置(也即使用的是m2eclipse插件的默认配置) settings.x转载 2016-07-18 14:26:40 · 355 阅读 · 0 评论 -
Preference node "org.eclipse.wst.validation" 解决方法
从SVN上检出项目之后,在执行maven update project 操作时,突然报错:Preference node "org.eclipse.wst.validation" ,经查找为eclipse出了问题。解决方法:1.重启eclipse,基本就好了。2.如果上一步还不行,那就删除workspace\.metadata\.plugins\org.ecli原创 2016-03-31 15:34:13 · 22733 阅读 · 2 评论 -
dubbo调用 RPC异常 IllegalStateException异常 解决方案
当出现IllegalStateException异常时,可观察报错信息,将出错的类implements java.io.Serializable序列化与反序列化的对象,需要实现serializable这个接口,才不会报错。原创 2016-03-23 13:57:15 · 2085 阅读 · 0 评论 -
各种java时间格式转换
Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date current转载 2016-03-23 14:03:02 · 481 阅读 · 0 评论 -
分布式dubbo框架+apex+Spring
先占个位置,等项目完工之后再写:API层 -----------DTO层 service接口层Domain层 ------entity层 repository层及实现IMP层Service层 -------service实现IMP层web-app层 -----controller层原创 2016-03-23 14:11:57 · 430 阅读 · 0 评论 -
for循环操作集合,及增删改查,和增强for循环的循环迭代
首先注意一点,增强for循环中,不能对其进行增删改,而是要跳出循环,其可以用来迭代查看,但是如果修改集合,会对此次循环有影响。所以,如果要对集合进行循环增删改,尤其是删除,要注意逻辑陷阱,删除代码如下:for(int i = 0; i list.remove(i); i--; }原创 2016-03-23 14:25:53 · 1997 阅读 · 2 评论 -
dubbo服务无法注册问题 Failed to subscribe consumer:// 解决方法
dubbo服务无法注册(使用zookeeper注册中心),提示Failed to subscribe consumer://解决方法如下:dubbo.properties 该配置文件中配置的注册地址,要加上zookeeper协议:如下:dubbo.registry.address=zookeeper://localhost:2181 applicationC原创 2016-04-06 14:06:03 · 33858 阅读 · 5 评论 -
Class not found 解决方法,找不到主类解决方法,eclipse
有时候突然就报Class not found的问题,解决方法如下:1.进cmd查看java -version 看java的环境变量是不是还正常,不正常的话需要重新配置一下,正常的话看第二步2.eclipse———》project————》clean 基本应该解决问题。我出现此问题之前,开着eclipse,复制备份了一下正在打开的类,可能是这个的原因。原创 2016-03-24 16:20:54 · 1929 阅读 · 0 评论 -
system.sys 与 system.err 打印的区别异同
同时使用了System.out.println与System.err.println()打印输入内容,结果看到的 内容和预想的不一样,顺序与预料的不同并不是因为err和out的区别导致,而是因为他们是两个流,由于缓存原因导致输出顺序不同。1、System.out.println能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了, 而System.err.println只转载 2016-07-25 11:15:31 · 821 阅读 · 0 评论 -
calculating requirements and dependencies
如果Eclipse花费了很长的时间calculating requirements and dependencies(计算需求和依赖性 )这个问题通常就是在点击安装之后显示“Calculating requirements and dependencies”,然后进度条不动,调出系统监视器会发现压根儿没下载流量,解决方法: 1、把“Contact all update转载 2016-07-18 14:25:09 · 873 阅读 · 0 评论 -
数据库的多表连接查询方法
举例表结构如下:A表:NAME 张三 李四 王五NUM 1 2 NULLB表:NUM 1 2 3AGE 十二 十四 十五方法一:内连接查询:SELECT A.NAME,A.NUM,B.AGE FROM A,B WHERE A.N原创 2016-03-03 17:25:00 · 1039 阅读 · 0 评论 -
HTML转义字符工具类
将项目中用到的转义字符工具类在此记录一下:import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import java.util.LinkedHashMap;import ja原创 2016-03-23 14:05:13 · 1774 阅读 · 0 评论 -
SVN locked解决
如果是因为上次同步过程中意外停止,可以使用TEAM ------refresh/cleanup功能如果还不成功,可以查看该文件在本地保存的模式是不是只读。原创 2016-03-23 14:22:33 · 674 阅读 · 0 评论 -
Application Express中的resultful服务的插入语句
插入insert:--------------------------------------------------------------------------------------------------------------DECLARE resnum number;BEGIN apex_plugin_util.print_json_http_head原创 2016-03-23 14:32:33 · 772 阅读 · 0 评论 -
SVN检出maven项目,目录结构不对,解决方法(更新)
检出maven项目后,右击删除(不要删除本地文件)然后在import ---------existing maven project 即可解决目录结构不对的问题原创 2016-03-23 14:40:46 · 10716 阅读 · 2 评论 -
Mybatis-generator生成字段注释
Mybatis自动生成工具能够根据数据库表/视图等自动生成相应的bean和mapper,大大的简化了开发工作。但默认的生成bean并没有将数据库表中的字段注释也放到生成的bean的属性上。本文记录如何让mybatis-generator根据数据库表字段注释生成bean的属性注释。一.编写自定义注释生成工具首先我们要实现CommentGenerator这个接口,编写一个自定义注释生成工具...原创 2019-05-22 11:53:36 · 9315 阅读 · 10 评论