paip.提升用户体验--提升java的热部署热更新能力

想让java做到php那么好的热部署能力  "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应用。。

作者Attilax  艾龙,  EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

以下是总结一些方法。。
使用resin4代替tomcat,resin4支持更好的热部署能力
慎用spring,struts,hibernate等等框架..他们极大的降低了java的热部署能力
大量使用jsp,少使用class..jsp天然支持热更新
使用ant等自动编译java到class..
调试时候,使用远程调试,也有一些工具直接在运行时可以查看内部变量。。
大量嵌入嵌入JavaScript、php等脚本语言。java jdk包含javascript解析器(javax.script ),可直接在内部调用javascript。。通过在java中嵌入JavaScript,来获得很高的灵活性(类似于在c++中嵌入lua),大大提升java在热部署能力,修改代码很少重启jvm了。。。
真正的模块化,运行在不同的JVM里。。现在的许多模块化简单是垃圾,修改一个模块,影响整个JAVA应用,要重启。。使用多jvm分割,隔离风险。。
采用引擎( java)+脚本(js/php/lua/python)的架构,那种SDK性质的代码放在引擎中,这些代码在上线后通常很稳定很少被修改,而真正逻辑的制作就都在脚本层中进行。这样有两个好处:1.脚本层的bug基本不会导致程序的crash,因为是沙盒的。2.对于运行的代码,可以方便的采用热更新修复bug。

paip.提升用户体验--提升java的热部署热更新能力相关推荐

  1. 提升用户体验之A/B测试(2)——Sixpack安装

    上篇博客给大家介绍了A/B测试的相关流程,是不是已经摩拳擦掌了,别着急,跟着我,咱们马上进入,sixpck的世界,而且不要担心,更文太慢,这次一次发表5篇博客,力求最大可能帮助大家认识和熟悉sixpa ...

  2. 描点链接元素的优化提升用户体验

    用一些大网站的时候,发现有一个很细节的共同点:点击链接元素的时候,链接元素会产生一个明显的边框,而且这个边框的颜色和#f27b04很接近,我觉得既然很多大网站都这么做,这其中肯定有一些用户体验方面的东 ...

  3. 网络营销外包——网络营销外包专员浅析提升用户体验从哪入手?

    众所周知,在网站运营期间,网站跳出率的高低直接反映出用户对网站喜爱与否,也是检测网站性能是否丝滑的关键点,如果网站跳出率越高就证明用户体验越差,搜索引擎也不会更加注重抓取该网站.那么如果提高用户体验, ...

  4. 纯前端表格控件SpreadJS V12.1 隆重登场,专注易用性,提升用户体验

    ​ 一款优秀的开发工具,在更新迭代中,除了要满足不同场景的业务需求,也需不断优化已有功能,尤其是细节方面,要能为用户带来使用体验和开发效率的提升. 作为一款备受业界专家和开发者认可的纯前端类Excel ...

  5. 使用渐进式JPEG来提升用户体验

    今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别 ...

  6. android 6.0适应的机型,提升用户体验 可升Android 6.0机型盘点

    原标题:提升用户体验 可升Android 6.0机型盘点 [手机中国 导购]2009年Android系统正式发布,由此加速手机走向智能化进度.如今,随着Android系统日渐成熟,众多手机厂商都在此基 ...

  7. electron加载html加载不起来,Electron 预加载远程页面提升用户体验

    使用场景 Electron 内置 Chromium 和 Node.js,为了提升用户体验,通常 Electron 封装的前端静态文件存储在客户端本地.但总有一些特殊情况,会使用到部分远程页面. 比如微 ...

  8. APP开发中这十个细节能直接影响到用户体验,那么如何提升用户体验?

    随着软件开发技术的不断发展和完善,有众多同类选择的APP用户越来越挑剔,单单拼功能拼硬件已经不足以捕获用户芳心.在APP使用过程中,大部分用户无意识地培养出了对使用体验的重视感.这警醒企业,只盯着为用 ...

  9. 三星电子中国研究院院长张代君:Bixby绝非炫技而是为提升用户体验而生

    近日,三星正式对外发布旗下人工智能平台Bixby中文(普通话)版.与其他语音助手截然不同,Bixby包含语音.视觉.主页.提醒四大功能,可为用户提供多模交互体验.此外,Bixby还可以不断学习用户的使 ...

最新文章

  1. pandas使用read_csv读取文件数据、设置converters参数将百分比字符串转换为数字
  2. “天才少年”曹原再次连发2篇Nature!在魔角石墨烯取得系列新进展
  3. VOD, TVOD, SVOD FVOD的区别(转)
  4. [蓝桥杯][2019年第十届真题]后缀表达式(正解!!)
  5. python编程加油_编程学习资料,中途加油站,c++/java/python/小程序/人工智能......等等等等...
  6. mapreduce 的partitioner,GroupComparator,KeyComparator,分布式缓存使用示例
  7. 小米路由器刷 linux,小米路由器刷入Padavan系统
  8. 在服务器上安装centos系统
  9. 国家开放大学2021春1062文学英语赏析题目
  10. PHP解压zip文件,并且读取文件内容输出
  11. 从月薪3500到700万——一个大学生的成长经历
  12. IDEA如何自动/手动导入包
  13. 11s到1s,性能优化之首屏加载
  14. 驾照科目一速过技巧--2023年
  15. OpenNLP进行自然语言处理
  16. markdown-Emoji
  17. 数据库迁移expdp impdp 与 OGg 搭建
  18. 特征向量中的NLU意图识别流程及应用
  19. 如何使用parted划分2bt以上磁盘
  20. HTTP 响应的格式和响应代码

热门文章

  1. java 实现支持向量机
  2. 理解LinkedHashMap
  3. SFB 项目经验-07-Skype for Business 话机 Polycom CX700
  4. LCD1602,4位数据总线液晶屏时钟,STC12C5A60S2的10位ADC功能程序
  5. C/C++基本数据类型所占字节数
  6. cacti及其相关插件的安装
  7. 初探mysql数据库模式(一)
  8. SQLite移植手记1
  9. Linux基础命令---findfs
  10. Information Retrieval 倒排索引 学习笔记