java
文章平均质量分 51
TDmaggie
编程是一门艺术
展开
-
php 与 java socket通信问题
最近重构下报表的结构,底层改为java 用php echo。但是有日报月报还好,一道周报就总是莫名其妙的断掉。最后确定问题在后台java接受到参数并且日志成功输出结果。那么问题确定在socket通信 socket_set_option($this->socket,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>10, "usec"=>0 ) );原创 2015-09-16 15:30:30 · 397 阅读 · 0 评论 -
maven配置jdk版本
在主pom中添加build> plugins> plugin> groupId>org.apache.maven.pluginsgroupId> artifactId>maven-compiler-pluginartifactId> configuration> source>1.5so原创 2016-10-10 14:45:33 · 306 阅读 · 0 评论 -
Tomcat MemoryLeak 问题
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键tomcat reload memoryleak 错误描述 此现象发生在tomcat r原创 2017-07-12 11:37:12 · 1135 阅读 · 0 评论 -
关于树形权限关系
在做传统企业技术解决方案的过程中,经常会遇到将这样一种数据权限关系。 上级可见下级所有数据,同级之间权限不可见,下级不可见上级数据。并且业务场景经常会出现需要大量部门单位,此时如果部门关系存储在传统数据库中的方案就显得无力支撑。结构简单示例如图: 如果按这种结构,部门总数10万+,每日请求需求在百万到千万级别。部门关系数据改动较少,查询量很多,并且存在大量递归权限查询。为了支持针对此种业务原创 2017-07-15 14:04:10 · 1462 阅读 · 0 评论 -
Java 并发工具包 java.util.concurrent
1. java.util.concurrent - Java 并发工具包Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。本文我将带你一一认识 java.util.concurrent 包里的这些类,然后你可以尝试着如何转载 2017-06-28 10:13:46 · 224 阅读 · 0 评论 -
ehcache作为Mybatis二级缓存的问题
有些SSM项目中为了优化查询效率,引入mybatis二级缓存。在读场景居多的情况下,提高了缓存命中率。但是在实际应用场景下,会出现数据不一致问题。<!-- ecache --> <dependency> <groupId>com.googlecode.ehcache-spring-annotations</groupId> <arti原创 2017-07-17 19:42:50 · 1164 阅读 · 0 评论 -
java.lang.NullPointerException--jvm堆栈异常信息丢失问题
线上运行久的Tomcat项目偶尔会在catalina.out日志中出现大量java.lang.NullPointerException,而没有错误的堆栈信息。 查阅资料后得知,是jvm优化导致的,可以参考Oracle官网的说明: The compiler in the server VM now provides correct stack backtraces fo原创 2017-09-04 10:58:56 · 1360 阅读 · 0 评论 -
tomcat大量time wait问题
在服务端访问量大的时候检测到大量的time wait,并且接口请求延时较高。 执行 netstat -n |awk ‘/^tcp/{++S[$NF]}END{for(m in S) print m,S[m]}’ 这个shell命令的意思是把netstat -n 后结果的最后一条放到S[]数组中,如果相同则执行+1操作。 此时能看到TCP各种状态下的连接数量,示例 服务端架构是采用nginx原创 2017-07-12 16:38:20 · 16141 阅读 · 0 评论