![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发
长风2015
人生不止,学习不断!
展开
-
Server-sent-events与 WebSocket的区别是什么?
SSE与WebSocket作用相似,都是建立浏览器与服务器之间的通信渠道,然后服务器向浏览器推送信息。总体来说,WebSocket更强大和灵活。因为它是全双工通道,可以双向通信; SSE是单向通道,只能服务器向浏览器发送。SSE使用HTTP协议,现有的服务器软件都支持; WebSocket是一个独立协议。SSE属于轻量级,使用简单;WebSocket协议相对复...原创 2019-12-17 14:18:35 · 1350 阅读 · 1 评论 -
JVM性能调优总结
目录一、常见JVM配置参数(引子)二、JVM参数配置详解2.1、堆大小设置2.2、回收器选择2.3、辅助信息三、常见配置汇总四、调优总结4.1、年轻代大小选择4.2、年老代大小选择五、Tomcat中配置实践六、其它配置参考一、常见JVM配置参数(引子)Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器...转载 2018-09-01 17:00:29 · 457 阅读 · 0 评论 -
一个Tomcat高CPU占用问题的定位
前段时间项目(交接过来的)发布了一个大的版本以后,IDC机器CPU不时会突然飙升,而且是“根本停不下来”的样子,一上去了就是100%。想来也纳闷,虽然发了版本,但没有太耗CPU的功能,不应该会让CPU一下子从20%左右飙升到100%,而且是间歇性的,想想也应该是项目本身固有的bug,只不过现在访问量大了才暴露出来。先top命令看看是哪个进程当用了大量的CPU,得到pid,继续top -...转载 2018-03-30 09:04:02 · 2100 阅读 · 0 评论 -
java术语(PO/POJO/VO/BO/DAO/DTO)
PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用转载 2017-07-03 15:43:19 · 415 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
最近过来公司面试的人比较多,其中有一道笔试题就是问String、StringBuffer与StringBuilder之间区别 。发现虽然大家在程序中做字符串处理时经常用到,但对他们的真正区别好像不是太清楚,回答也千奇百怪!这里整理下它们三者之间的几点区别,以及使用场景,以供大家参考!执行速度 1.执行速度方面三者有如下关系: StringBuilder>StringBuffer>String;原创 2016-09-16 11:14:06 · 8617 阅读 · 1 评论 -
JAVA二进制.位运算.移位运算
二进制、位运算、位移运算思考题1、请看下面的代码段,回答a,b,c,d,e结果是多少?public static void main(String []args){int a=1>>2;int b=-1>>2;int c=1int d=-1int e=3>>>2;//a,b,c,d,e结果是多少System.out.println("a="+a);//a=0转载 2016-07-28 09:54:34 · 4471 阅读 · 0 评论 -
JAVA生成二维码
二维码的生成与解析。有多种途径。我选择用大品牌,google老大的zxing。gitHub链接是(我用的3.0.0,已经是nio了)https://github.com/zxing/zxing/tree/zxing-3.0.0Java代码 // 其中输出图像和读取图像的类在core包MultiFormatReaderMultiFormatWriter// 生成转载 2016-04-15 11:30:58 · 685 阅读 · 0 评论 -
CAS+SSO原理浅谈
http://www.cnblogs.com/yonsin/archive/2009/08/29/1556423.htmlSSO 是一个非常大的主题,我对这个主题有着深深的感受,自从广州 UserGroup 的论坛成立以来,无数网友都在尝试使用开源的 CAS, Kerberos 也提供另外一种方式的 SSO,即基于 Windows 域的 SSO,还有就是从 2005 年开始一直转载 2016-02-02 08:56:15 · 661 阅读 · 0 评论 -
Maven依赖Scope标签用法
在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下:javax.servlet.jspjsp-api2.1providedscope的其他参数如下:compile默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖原创 2016-01-29 10:13:53 · 1196 阅读 · 3 评论 -
JavaWeb应用中错误和异常处理方法研究
0.引言 大多数的JavaWeb应用一般都采用多层架构[1~2], 即软件结构采用分层的思想。这种分层架构的软件必然使软件的耦合性降低,内聚性加强,但分层带来的缺点是增加了软件开发的重复性工作[3],同时分层也会使应用变得相对复杂[4],进而可能会使编程产生一些不必要的错误。由于JavaWeb应用业务逻辑的复杂性,容易发生一些意想不到的错误和异常,给系统的调试带来不必要转载 2015-08-29 09:54:18 · 4428 阅读 · 0 评论 -
String.format详解
一、前言 二、重载方法 三、占位符 四、对字符、字符串进行格式化 五、对整数进行格式化 六、对浮点数进行格式化 七、对日期时间进行格式化 八、其他转换符 九、总结 参考 一、前言 String.format 作转载 2015-06-23 11:03:34 · 681 阅读 · 0 评论 -
Java删除文件夹--递归
对于文件操作实际上查看下JDK的File类的相关API即可,对于文件夹的删除主要是一个递归,参考代码如下:01.public void delFolder(String filePath) { 02. 03. File folder = new File(filePath); 04. if(!folder.isDirectory()){原创 2015-05-26 18:43:57 · 908 阅读 · 0 评论 -
AXIS2:如何发布webservice .
一种是打aar包放在指定位置(适合发布),一种是不打aar包(适合调试)。 说明:Eclipse版本3.4.2、tomcat版本6、AXIS2版本1.5.1、EclipseTomcatPlugin3.2.1准备工作:下载WAR (Web Archive) Distribution“This will be the web application of Axis2 which c转载 2015-04-10 16:20:47 · 461 阅读 · 0 评论 -
System.arraycopy()
System.arraycopy()实现数组间的复制。原创 2015-03-20 16:57:32 · 680 阅读 · 0 评论 -
Eclipse环境配置
工欲善其事,必先利其器 Eclipse一直是众多java开发者常用的开发工具,工欲善其事,必先利其器,一个好用的开发环境,开发效率会事半功倍,最近使用的一个Eclipse环境是全新配置过程,感觉配置好后使用体验很好,这过程耗费了不少时间与精力,其中有各种估计大多开发者都遇到过安装失败之类的,以下用记录下来以备下次用,也希望能给其它开发者提供借鉴,同时更希望其它朋友能给出其它使原创 2015-04-22 16:09:34 · 1231 阅读 · 0 评论 -
POCO与POJO
理解POCO先要理解POJO 1、什么是POJO POJO的名称有多种,pure old java object 、plain ordinary java object 等。 按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。 POJO的内在含义是指那些没转载 2015-04-18 19:58:52 · 1929 阅读 · 0 评论 -
为什么需要DTO(数据传输对象)
DTO即数据传输对象。之前不明白有些框架中为什么要专门定义DTO来绑定表现层中的数据,为什么不能直接用实体模型呢,有了DTO同时还要维护DTO与Model之间的映射关系,多麻烦。然后看了这篇文章中的讨论部分才恍然大悟。 摘两个比较有意义的段落: 表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它 的目的只是为了对领域对象进行数转载 2015-04-17 21:31:57 · 1414 阅读 · 0 评论 -
概念中的DDD
概念中的DDDDDD: 领域驱动设计,它是对面向对象的的分析和设计(OOAD,Object Orient Analysis Design)的一个补充,对技术框架进行了分层规划,同时对每个类进行了策略和类型划分。领域模型是领域驱动的核心 ,采用DDD的设计思想,业务逻辑不再集中在几个大型的类上,而是在大量相对小的领域对象上,这些类具有自己的状态和行为,每个类都是完成的独立的,并与现实领域的业务对转载 2015-04-18 19:41:47 · 821 阅读 · 1 评论