Java
文章平均质量分 75
java
阿卡基-马
业余马拉松选手
展开
-
关于Runtime.getRuntime().exec()产生阻塞的2个陷阱
本文来自网易云社区背景相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(),然而这个方法如果不谨慎很容易掉进陷阱。我们的一个PDF转码服务就踩到了这个坑掉进陷阱,这个转码服务主要是对pdf进行加密和转码成swf。这个服务上线后大部分时间都是稳定运行的,但是隔一段时间就会死掉,然后人肉手动重启一下服务就复活了。看了日志,有时候有一堆关于pdf转码过程的错误日志,有时候死掉的时转载 2022-02-18 11:08:15 · 4502 阅读 · 1 评论 -
开源框架JNA的使用
Java开发过程中,有时候会需要和C,C++等交互,这时候我们就想起了经典技术JNI,但是JNI的使用过程十分繁琐,而且容易出现各种问题,还得封装而且问题不好定位。假如我们有一个.so文件,如果使用JNI去调用,我们需要另外用C语音写一个.so的共享文件,并且得使用SUN规定的数据结构去替代C语言的数据结构,至此才能调用so文件里面公布的函数。作为JAVA的程序员这个过程是令人头疼的。相比之下,使用JNA就简单多了,只需要依赖一个jar包,就像调用一个java方法一样简单。JNA全称Java Nativ转载 2022-02-18 10:18:22 · 5483 阅读 · 0 评论 -
MVC设计模式简介
MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面。在 Web 项目的开发中,能够及时、正确地响应用户的请求是非常重要的。用户在网页上单击一个 URL 路径,这对 Web 服务器来说,相当于用户发送了一个请求。而获取请求后如何解析用户的输入,并执行相关处理逻辑,最终跳转至正确的页面显示反馈结果,这些转载 2022-02-16 14:30:55 · 2190 阅读 · 0 评论 -
EJB到底是什么,真的那么神秘吗
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,估计很多人都搞错了,这个"服务群集"和"分布式运算"并没有根本解决运行负载的问题,尤其是针对数据库的应用系统。为转载 2022-02-16 09:35:25 · 491 阅读 · 0 评论 -
J2EE框架
原创 2022-02-16 09:13:34 · 271 阅读 · 0 评论