Wesley13 Wesley13
4年前
java动态加载类和静态加载类
一.什么是动态加载类什么是静态加载类Class.forName不仅表示类的类类型,还代表了动态加载类。编译时加载是静态加载类,运行时加载是动态加载类。请大家区分编译运行。二.为何要使用动态加载类我们写了一个程序并没有写A类和B类以及start方法 publicclassMain{publicstati
灯灯灯灯 灯灯灯灯
4年前
一篇文带你彻底解决mysql的主从复制延迟问题
前言​在之前我们已经讲解了一主一从,双主双从的mysql集群搭建,在单机应用的时候看起来没有问题,但是在企业的生产环境中,在很多情况下都会有复制延迟的问题。所以我来了!!!​主从复制的原理我们在此处就不再赘述了,之前已经讲过了,这是一个老生常谈的问题,原理性质的也几乎在面试中问烂了,这些原理性质的东西并不是很难,但是你需要注意了,主从复制的延迟问题会成为
Stella981 Stella981
4年前
Spring Boot中application.properties优先级顺序
application.properties,用来配置一些可以手动修改而且不用编译的变量,这样的作用在于,打成war包或者jar包用于生产环境时,我们可以手动修改环境变量而不用再重新编译。springboo默认已经配置了很多环境变量,例如,tomcat的默认端口是8080,项目的contextpath是“/”等等(更多请看https://docs.s
Wesley13 Wesley13
4年前
Java程序运行机制及开发环境
Java既是编译型语言,又是解释型语言java源文件首先需要通过javac编译生成后缀名为.class的字节码文件(与平台无关,只面向JVM),然后使用Java虚拟机将字节码解释成特定平台上的机器码运行。Java虚拟机JVM不同平台上的JVM不同,但是都提供了相同的接口。开发Java准备1.下
Wesley13 Wesley13
4年前
Minix下的汇编
Minix下的汇编大多数的编译器,如TurboC/C,BorlandC/C,M$C/C,GCC,VC,编译过程都是"高级语言""asm""obj".(当然TurboPascal是个例外,它能跳过生成asm文件这一段而直接生成目标代码).Minix下的CC也不例外.一般来说,minix启动时执行的第一段代码就位于mp
Stella981 Stella981
4年前
Linux下Redis服务器安装配置
说明:操作系统:CentOS1、安装编译工具yuminstallwget makegccgccczlibdevelopensslopenssldevelpcredevelkernelkeyutils patchperl2、安装tcl组件包(安装Redis需要tcl支持)下载:h
Wesley13 Wesley13
4年前
Java与JS代码调试技巧
断点的分类,断点可以到到类名上,变量行上,方法名上。    java源码上可以打断点,断点打到方法头上,编译的时候断点信息不会被去除掉,编译后的class文件在debug模式下运行,可以触发断点,挂起线程。    eclipse的断点,都可以进行属性设置,设置断点触发的场景(例如,断点的可用性,触发场景,过滤执行线程)。  
Stella981 Stella981
4年前
JavaScript编程风格
    所谓"编程风格"(programmingstyle),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。    有人说,编译器的规范叫做"语法规则"(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫"编程风格"(programmingstyle),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可
警惕!自定义注解使用不当的排查实录
一、引言大家好,在日常开发过程中,Java注解(Annotation)是开发中经常使用的一个手段,用于给代码添加元数据的标记。它们可以提供代码额外的信息,这些信息可以在编译时或运行时被访问。注解不会改变代码的执行逻辑,但可以被编译器、JVM或框架等工具用于
JXDN JXDN
1年前
你写的深度克隆真的“深度”吗?
为了更好的理解其原理,我们自己来手写一个通用性非常强的深度克隆函数