JAVA 设计模式实战,工厂方法模式/虚拟构造子模式/多态性工厂

为什么要有设计模式?一个有价值的系统总是会因为需求的变化而变化,可能是原有需求的修改,也可能是新需求的增加。于是可怜的猿们就得修改原来的代码。好的架构和设计可以让我们的代码结构具有良好的扩展性,在满足需求变化的同时仅需要修改尽可能少的代码,可以将需求变化对原系统的影响降到很低。

IDEA自带热加载插件,修改代码后不用重启

1. 概述在日常开发中,我们需要经常修改 Java 代码,然后手动重启项目并验证修改后的效果。如果在项目不大时,重启速度比较快,等待的时间也比较短。但是随着项目逐渐变大,重启的速度变慢,等待时间 1-2 min 是比较常见的。

字节码增强技术&手写一个 Java Agent

1 字节码增强技术。以下为运行时重新载入类的效果: 先运行目标 JVM 进程,得到pid,可以在控制台看到每隔五秒输出一次”cat is sleeping”。

javaScript数组的遍历操作

工作中,我们经常用到的一个数据类型就是数组.最近做vue前端时候,经常会遇到数据修改,我们前端要保证无刷新修改.让我这好一顿操作呀.整理了几个数组操作.虽然不是什么难点.但是梳理清楚了,会加快我们的编码速度哦.

教你用Java字节码做点有趣的事

主要是之前调研过日志脱敏相关的一些,具体可以参考LOG4j脱敏插件如何编写 里面描述了日志脱敏插件编写方法:直接在toString中修改代码,这种方法很麻烦,效率低,需要修改每一个要脱敏的类,或者写个idea插件自动修改toString,这样不好的地方在于所有编译器都需要开个插件,不够通用。

JavaWeb开发时频繁的重启Tomcat?一款热部署插件彻底解决困扰

我们在开发javaweb工程时,经常在修改了java类时需要重新启动Tomcat才能使java类生效,如果修改的很频繁,则需要不停的重启,很是影响工作效率,

安卓反编译就这么简单

安卓反编译就这么简单

Java基础:封装,是为了更好地重构

1 前言编写过代码的人都经历过,如果你把一段代码搁置一段时间,回过头来在看,你可能发现更好的实现方式。这就是重构的原动力之一。一个软件或产品总是会产生这样一种糟糕的现象:软件产品最初制造出来,是经过精心的设计,具有良好架构的。

Java面向对象之:封装

封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。类内部的结构可以自由修改;可以对成员变量进行更精确的控制;隐藏信息,实现细节;封装的步骤1.属性私有化:修改属性的可见性来限制对属性的访问,例如:这段代码中,将name和age属性设置为私有的,只能本类

JAVA类加载-自定义jar包中存在的类为什么修改的内容会生效

在项目中有时会修改jar包中的类,一般会采用三种方式第一、在src下创建同样包名,在创建同样的类名,反编译jar或者下载jar的源码把代码拷贝到自己新建的类中,进行修改后就。

网站地图