摘要:
接口初始化规则 当一个接口在初始化时,并不要求其父接口都完成了初始化 只有在真正使用父接口的时候 (如引用接口中所定义的常量时),才会初始化 public class MyTest5 { public static void main(String[] args) { System.out.prin 阅读全文
摘要:
编译期常量 当一个常量的值并非编译期间可以确定的,那么其值就不会放到调用类的常量池中 这时在程序运行时,会主动使用这个常量所在的类,显然会导致这个类会被初始化,输出静态代码块中语句 public class MyTest3 { public static void main(String[] arg 阅读全文
摘要:
VM 参数 -XX:+<option> 表示开启 option 选项 -XX:-<option> 关闭 option 选项 -XX:<option>=<value> 将 option 选项的值设置为 value 比如堆空间大小 -XX:+TeaceClassLoading 用于追踪类的加载信息并打印 阅读全文
摘要:
类加载 Class Loading 在 Java 代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的 提供了更大的灵活性,增加了更多的可能性 生命周期 以下情况,Java 虚拟机将结束生命周期 执行了 System.exit() 方法 程序正常执行结束 程序在执行过程中遇到了异常或错误而异 阅读全文
摘要:
HTTP 状态码 1,2,3 开头的是正常的,4 开头的请求错误,5 开头的服务器错误 1XX:消息 2XX:成功 3XX:重定向 4XX:请求错误 5XX:服务器错误 重要的几个 200:成功返回网页 301/302:永久/临时重定向 304:Not Modified,未修改,告诉浏览器资源未修改 阅读全文
摘要:
满二叉树 一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且结点总数是(2^k) -1 ,则它就是满二叉树。 完全二叉树 完全二叉树是由满二叉树而引出来的。 若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大 阅读全文
摘要:
文件分类 在操作系统看来都是比特流的二进制,以人能否看懂区分为: 二进制文件 文本文件 open 指令 需要文件路径和权限信息 文件怎么存储 连续分配 常见于光盘 File-Allocation Table:FAT 适用于小文件 文件分配表 类链表结构,存储文件 可靠性差,FAT 表一般存 2 份 阅读全文
摘要:
微服务架构遇到的问题 客户端如何访问这么多服务 API 网关 服务与服务直接如何通信 同步通信 HTTP:Apache Http Client RPC:Dubbo,Apache Thrift 异步通信 消息队列:kafka,RabbitMQ,RocketMQ 这么多服务如何管理 服务治理 服务注册与 阅读全文
摘要:
传统的部署无法适应互联网开发的小步快跑,快速迭代,这里使用持续集成工具 GitLab Runner 自动化部署 一般来说,构建任务都会占用很多的系统资源 (譬如编译代码),而 GitLab CI 又是 GitLab 的一部分,如果由 GitLab CI 来运行构建任务的话,在执行构建任务的时候,Gi 阅读全文
摘要:
使用 tk.mybatis 自动生成实体类与 mapper ,可能会报以下异常 ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; ch 阅读全文