
Java
文章平均质量分 70
给我一片二向箔
莫道君行早,更有早行人。全心敲代码,天道自酬勤。
展开
-
开发案例——文件句柄数过多
问题描述:使用 lsof 查看 java 进程(tomcat)的文件句柄数过多,并且持续增加而未见减少。定位方法:1.使用 lsof 查看详细的句柄信息,发现存在大量的“pipe”和“eventpoll”(占总句柄数的80%以上),如图: 2.基本可以确定是由于代码中存在打开文件/创建连接后未进行释放/销毁导致;但由于tomcat中部署模块较多代码量巨大,日志文件内容也很...原创 2018-08-29 13:45:53 · 22185 阅读 · 1 评论 -
开发案例——线程池/任务未抓取异常处理
问题描述:使用 java.util.TimerTask 任务中断(遇到未抓取异常时后续任务不执行); 2. 使用 java.util.concurrent.Executors.xxx 线程池对于未抓取异常无异常输出,无法定位问题;定位方法:对比 TimerTask/Executors/Quartz 三者对抛出异常的反应 TimerTask...原创 2018-08-21 20:00:44 · 726 阅读 · 0 评论 -
开发案例——Forbid cunsumer (whitelist/blacklist)
问题描述:Caused by: com.alibaba.dubbo.rpc,RpcException: Forbid cunsumer 192.168.1.18 access service xxxxx.IMyService from registery 192.168.1.15:2345 use dubbo version 2.8.4, Please check registry access...原创 2018-08-21 09:54:20 · 465 阅读 · 0 评论 -
开发案例——服务提供方设置了虚拟IP,调用时无法找到服务
项目 描述 问题描述 多台主机部署,服务均正常运行,调用时报错“服务未注册”,日志中发现异常IP地址 定位方法 服务提供端(Provider)正常启动,并已经在注册中心正常注册。 调用端(Consumer)在调用服务时抛出异常(查看日志文件): (...原创 2018-08-21 09:49:21 · 664 阅读 · 0 评论 -
开发案例——多台主机时间不同步导致无法发现Dubbo服务
问题描述:多台主机部署,服务均正常运行,调用时报错“服务未注册”。定位方法:1.服务提供端(Provider)正常启动,并已经在注册中心正常注册: (注册中心采用Redis,可使用RDM连接上查看;如果注册中心使用 zookeeper,则应当使用对应的客户端查看)2.调用端(Consumer)在调用服务时抛出异常(查看日志文件)No provider available ...原创 2018-08-21 09:43:06 · 816 阅读 · 0 评论 -
aop切面配置不起作用引发的spring容器和spring mvc容器关系学习
今天在项目中配置切面发现一个奇怪的问题,当切面表达式配置成controller类的时候发现切面不起作@Around(value = "execution(public * com.bat.demo.controller.EsController.*(..))"),然而当把表达式改成@Around(value="execution(public * com.bat.demo.service.EsSe...原创 2018-05-29 17:05:23 · 1082 阅读 · 0 评论 -
CP="CAO PSA OUR" 用P3P header解决iframe跨域访问cookie
短信模块以iframe方式嵌入系统,系统登录时,短信登录失败,这种情况只在win7下IE出现,win10未出现。原因:IE禁止iframe跨域访问cookie解决方案:在短信登录时,进行如下设置 getResponse().setHeader("P3P", "CP=CAO PSA OUR");延伸参考 http://blog.unvs.cn/archives/p3p-header-cookie-...原创 2018-03-07 10:37:26 · 2273 阅读 · 0 评论 -
怎么解决tomcat占用8080端口问题
怎么解决tomcat占用8080端口问题怎么解决tomcat占用8080端口问题打开cmd控制台 输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程输入 taskkill /pid 6858 /f //6858为第一步进行后出现的进程号 参考原创 2017-10-13 19:17:41 · 2282 阅读 · 0 评论 -
jfinal 多数据源配置
1.一个mysql,一个oracle public void configPlugin(Plugins me) { // 配置C3p0数据库连接池插件 C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("njgw.jdbcUrl"), getProperty("njgw.user"), g原创 2017-03-08 18:59:10 · 3529 阅读 · 0 评论 -
static 用法
1.静态变量 static只能修饰成员变量,不能修饰局部变量。被static修饰的成员变量叫静态变量,可以用类名.变量名的方式来访问。2.静态方法 static修饰的方法可以在不创建对象的情况下被调用,可以通过类名.方法名来访问。注意:在静态方法中只能访问静态变量。因为没有被static修饰的成员需要先创建才能访问。这句话是针对同一个类环境下的,比如说,一个类有多个原创 2017-02-14 01:34:22 · 354 阅读 · 0 评论 -
JFinal学习笔记-Interceptor详解
转自 http://blog.sina.com.cn/s/blog_bfcbcc980102uy7b.html一、拦截器是用于对action请求的拦截处理,发生在进入action方法体之前的拦截操作,这样方便了对请求实例做一些文章。二、自定义、系统已有拦截器都需要实现Interceptor接口,这样才能被系统认为是拦截器实现类。拦截器只有一个方法(并且只有一个传入参数Actio转载 2017-01-12 13:40:22 · 628 阅读 · 0 评论 -
案例——运行异常
UnsatisfiedLinkError: no xxx in java.library.path 在启动程序时,或者运行过程中输出: “UnsatisfiedLinkError: no xxx in java.library.path” 定位方法:“java.library.path”是 Java 用来寻找 JNI(Native)库的路径(.dll,.so等);...原创 2018-08-29 14:10:20 · 430 阅读 · 0 评论