随笔分类 - java&jvm&scala&python
摘要:一直以来,在使用@Value注解的时候,都是使用#的风格@Value("#{topic.topicName}"),但是也经常会看到@Value("${topic.topicName}")风格的属性注入,今天特地研究了下区别: $注入的就是<context:property-placeholder l
阅读全文
摘要:mybatis generator默认生成 的注释太奇葩了,完全不能拿到生产去用,不过幸亏提供了接口可以自己扩展。长话短说,要生成如下的domain, 同时mapper.xml中也不要注释,可通过更改org.mybatis.generator.internal.DefaultCommentGener
阅读全文
摘要:pom文件报错:The matching wildcard is strict, but no declaration can be found for element 'dubbo:service'. 解决办法: 找到dubbo的jar包,解压后在META-INF文件夹下找到dubbo.xsd 在
阅读全文
摘要:hibernate validator是Bean Validation 1.1 (JSR 349) Reference Implementation,其广泛的应用在mvc的参数校验中,尤其是使用服务端spring mvc模板的时候。在这里,我们要讲的不是如何使用的问题。而是如何基于其提供更加符合项目
阅读全文
摘要:准确的说,是因为pojo无法一招走天下或者说内外部隔离的原因,所以有些时候,不得不在两个bean之间做copy或者转换映射。对于直接性的属性拷贝beanutil以及能够满足大部分要求,但是如果遇到字段不一致或者需要二次处理的情况下,就需要进行人工代码处理了。而且这些重复除非通过某种方式管理起来,不然
阅读全文
摘要:public static void printColl(ArrayList<?> al){ Iterator<?> it = al.iterator(); while(it.hasNext()) { System.out.println(it.next().toString()); }?和T都表示
阅读全文
摘要:最近,在公司的测试环境,遇到个问题,每次重启应用重启后,原来消费过的消息又被重复推送了一遍,消费者和生产者代码如下: 消费端代码: 补充:问题已经找到了,应该是rocketmq客户端和服务器版本不一致的问题所致,我们公司的环境(由运维统管)使用的是3.2.6,上述出问题的客户端版本使用的是3.6.2
阅读全文
摘要:消息队列发展史 https://cloud.tencent.com/developer/article/1558994,始于金融、发扬于互联网,印度人发明,TIB最终归结于TIBCO https://blog.csdn.net/oWangLiang1/article/details/11105594
阅读全文
摘要:With JDK 8, we are unable to get Javadoc unless your tool meets the standards of doclint. Some of its rules are: no self-closed HTML tags, such as <br
阅读全文
摘要:虽然现在log4j已经基本上不更新很久了,但实际上升级log4j到logback最大的难度并不在于本身的替换,而是现有大量的三方jar依然使用log4j,以至于无法100%的exclude掉,所以很有可能是无法做到纯粹将log4j升级到logback的。在我们的很多系统中,就如此。 如果是使用slf
阅读全文
摘要:从这个版本开始,httpclient的api发生了一次重大调整。主要包括如下:Release 4.3 Final This is the first stable (GA) release of HttpClient 4.3. The most notable enhancements includ
阅读全文
摘要:因为公司的测试直接对着java api进行外部服务的测试,故最近对javadoc的要求从0变成了严重依赖,有些时候在javadoc不得不引用其他class,以便更加清晰的说明上下文以及含义,发现指向别处有@link和@see两个指令,区别如下:
阅读全文
摘要:maven-shade-plugin主要是maven-assembly-plugin的后继者,用来将一个自启动jar项目的依赖打包到一个大的jar中,比如dubbo就是这么做的。具体可参考http://maven.apache.org/plugins/maven-shade-plugin/以及htt
阅读全文
摘要:一直记得META-INF中只有在直接启动jar可执行文件时需要在manifest中配置启动类,最近看dubbo的配置,发现dubbo的配置都丢在META-INF下,特地搜索了下,官网对于META-INF的说明如下: The META-INF directory The following files
阅读全文
摘要:dubbo泛化调用 https://blog.csdn.net/linuu/article/details/54313560 注1:最新的dubbo 2.7变化参见http://dubbo.apache.org/zh-cn/docs/user/versions/version-270.html 注2
阅读全文
摘要:如果不是因为政治原因,就rocketmq的社区活跃度、版本、特性和文档完善度,我是无论如何也不会使用rocketmq的。 rocketmq严格意义上并不支持高可靠性,因为其持久化只支持异步,有另外一个线程flush,不支持配置同步刷新到磁盘。只能说多个节点宕机的概率很低很低,外加现在的服务器一般都是
阅读全文
摘要:Twitter的分布式自增ID算法snowflake (Java版) 概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能
阅读全文
摘要:resteasy 是 jboss的一个开源java api for restful service(JSR 311,sun 2008年发布,最新GA版本是2.0, JAX-RS 2.0 (JSR-339) and JAX-RS 1.1 (JSR-311))实现参考,其他的还包括Jersey(sun提
阅读全文
摘要:项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,通过maven可以实现按不同环境进行打包部署,命令为: mvn package -P dev 在eclipse中可以右击选项run configuration,输入上述命令。 PS:eclipse maven install和maven
阅读全文
摘要:对于Markdown编辑器,虽然很多人推荐vs code,但是我觉得效果没有Haroopad好。如下所示: vscode的效果 haroopad效果如下: 两者谁更清楚,一目了然。 晚上在更新git.oschina.net项目时,突然想知道README.md后缀的来源,于是搜了下,发现README.
阅读全文