
java
文章平均质量分 90
程序员Rocky
这个作者很懒,什么都没留下…
展开
-
Java程序补丁机制探讨
总体,补丁机制就是替换文件或者代码的过程。只是说替换的过程能否让用户更加无感知、出现异常方便回退、补丁版本记录、兼容性强等方便需要做到位。同时例如有些补丁需要进行热加载机制,无须重启,直接生效。针对脚本语言的程序更是如此,就是替换代码文件,如lua、php等,替换立即生效,也没有多么神秘的面纱...原创 2024-09-13 15:51:34 · 1158 阅读 · 0 评论 -
Java JAR命令打包详解与坑点
建议还是按照java规范,使用jar命令进行打包处理,而不是简单的zip命令进行打包。但是也不是一概而论,如果先通过zip没问题就可以,如果存在问题回到原点,使用jar打包即可。特别注意-0参数是否需要,否则会造成上述的问题。原创 2024-08-28 14:36:11 · 1670 阅读 · 0 评论 -
Arthas反编译与重新加载class
Artahs除了可以做这些trace、watch, 其实jad、mc这些命令也是很强大的。这某些特殊情况下可以使用反编译、重新编译来解决特殊情况...原创 2024-05-25 15:23:40 · 1526 阅读 · 0 评论 -
Java加载的class无法正常使用的问题
class成功加载到了JVM,不代表这个class就能正常初始化使用。 因为加载正常,只是代表class没语法问题、能够通过CLASSPATH正常找到,并且加载进来而已。但是class的使用还要经过初始化的过程, 这个过程需要调用到class的static静态代码块, 所以,如果静态代码块抛出异常没有得到处理,也会导致class无法正常初始化进行使用...原创 2024-04-25 13:08:14 · 1208 阅读 · 4 评论 -
Arthas-Java应用生产可用诊断神器
如果你的程序是Java开发,有时候生产环境出现性能瓶颈或者接口访问缓慢、又或者本地环境无法进行复现,只会在线上产生bug或者问题,这时候我们需要进行在线debug排查问题。但是生产环境又不能轻易重启、或者使用传统方式轻易的debug、jmap、jstack等等进行排查,因为这些传统工具可能会导致程序业务线程暂停,产生线上事故。那么我们有什么工具能方便我们针对线上程序做调试或者定位问题吗?这个神器就是Alibaba开源的Arthas.原创 2024-02-04 16:39:22 · 1327 阅读 · 0 评论 -
Tomcat组件架构与数据流
Tomcat我们都知道是一个开源的、实现了大部分Java EE、Servlet、JSP规范的Servlet容器, 允许我们将实现了Serlvet接口的Web程序war包进行部署运行。但是你有对Tomcat做过细致的学习么?我相信大部分同学和我一样,之前也是只会进行简单使用,如启动、停止、部署Web应用程序等, 对其工作原理和组件架构没有深入去学习。趁着机会,我们一起深入学习Tomcat组件架构和数据流向。原创 2024-02-04 15:54:41 · 1396 阅读 · 0 评论 -
Apache+mod_jk模块代理Tomcat容器
大部分语言都采用了Web服务器+后端动态站点协议的方式来进行开发。 Web服务器只负责对HTTP协议进行负责,负责HTTP协议的解析、响应,其它业务逻辑、HTML内容生成等等这些工作交给后端编程语言来实现, 这样Web服务器、后端服务器的职责都很清晰、独立,两者也不存在强耦合的关系...原创 2023-12-07 15:51:01 · 1448 阅读 · 0 评论 -
Java开源ETL工具-Kettle
Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、 Linux、 Unix上运行,绿色无需安装,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做...原创 2023-11-23 12:59:02 · 1102 阅读 · 0 评论 -
mybatis的学习探讨(下)
剩下的知识点其实和之前也差不多,所剩无几了。前面讲到的都是单表的CRUD操作,现在在前面的基础上讲讲多表联合查询的内容。 我把上次的数据表copy一下吧,就不再重新写了: 现在数据库中有3个表,分别是: person (玩家表,user_qq(pk),user_name,age, sex )原创 2016-10-05 22:37:28 · 130569 阅读 · 0 评论 -
mybatis的学习探讨(中 )
继续探讨mybatis的学习,今天要讲的知识点无非就是对数据库的CRUD操作。前天讲到的是没有以对象Object形式进行的简单查询,这次讲的是以实体类的形式对数据库进行操作。 现在数据库中有3个表,分别是: person (玩家表,user_qq(pk),user_name,age, sex )原创 2016-10-04 20:40:27 · 130276 阅读 · 0 评论 -
Spring通俗理解与实践
接触Java EE方面的朋友,尤其是对于入门级别的同学,对于Java EE框架spring+spring mvc+mybatis(SSM)或者spring+struts2+hibernate(SSH)三大框架中,对于Spring是最难以理解的。为何这么说?因为博主在学习这个方面的时候,和许多同学都产生过这个困惑,所以百度上都会有类似"Spring是做什么的?谁能讲讲Spring到底是什么?"这些问原创 2016-10-15 10:23:47 · 131175 阅读 · 0 评论 -
mybatis的学习探讨(上)
最近在一个名叫mybatis的java数据库框架,自我感觉上手比hibernate快很多,一个hibernate配置过于复杂,封装过多变得很死,不是灵活。然而mybatis比较灵活,因为这个框架依赖于你编写sql语句的能力,丰富多彩的sql语句任你写,而且不需要担心sql注入的问题。 首先是大体上了解mybatis的基本结构: 一 . 配置文件原创 2016-09-26 16:46:55 · 130602 阅读 · 0 评论