• 在Java语言里,编译时并不进行链接工作,类型的加载、链接和初始化工作都是在Java虚拟机执行过程中进行的。在Java程序启动时,Java虚拟机通过加载指定的类,然后调用该类的main方法而启动。在JVM启动过程中,外部class字节码文件会经过一系列的过程转化为JVM中执行的数据。这一系列的过程我们称为类加载过程。从类被JVM加载到内存开始,到卸载出内存为止,整个生命周期包括:加载、链接、初始化、使用和卸载五个过程。其中链接又包括验证、准备和解析三个过程。在整个生命周期中,加载、验证、准备、初始化和卸载
  • 可以运行下面提供的demo,分别在不同的场景下运行,可以知道不同场景下的Spring boot应用的ClassLoader继承关系。分三种情况:
  • 接口的使用分两步:接口存在的意义主要有两点:在这个点上,相比于抽象类,Java 对接口的限制更加严格了,因为接口连构造方法都没有,所以,根本不可能为其实例化对象。
  • 在操作之前我们来认识一下什么是Stream? 有什么特性呢? 进入上文已经提及了在默认的Android API中只要在API 24以上才能使用如下:但是为了使用Stream的话,我们可以引用Stream依赖
  • 新增 傻瓜式安装 插件目录 多模板目录 未支付订单可继续支付 课程章节 优化 前台播放器SDK 短信图形验证码的二次更换 后台视频上传显示改为tab 界面细节调整 下载地址:https://gitee.com/myteng/MeEdu/tags Git...
  • MRoot是基于Spring Boot2编写的快速开发平台【调整】【升级】
  • 使用 git 合并代码时出现冲突是很常见的,不过如何解冲突才能更加可靠呢?不漏掉别人的修改,也同时让自己的修改完全保留。本文将介绍利用各种工具更可靠地解决冲突。如果你使用 Visual Studio,那么当合并两个分支出现冲突的时候,Visual Studio 的 Team Explorer 会显示当前冲突的所有文件。
  • 前面讲了怎么打造Unity最强IDE,那么今天就来讲一下怎么用前面搭建好的环境快速开发。对于 .net 项目而言,NuGet确实是最好的包管理器,Unity项目也不不例外。那么今天就来讲一下在Unity项目里管理NuGet包。
  • 开发中如果想要自己实现一个集合数据接口并且可以用
  • WebSocket是基于TCP的一种新的网络协议,并在2011年被IETF定为标准的全双工通信协议,它实现了客户端与服务器全双工通信。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。众所周知,在WebSocket出现之前,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器
  • Kubernetes v1.0.x-1.9.xKubernetes v1.10.0-1.10.10 (fixed in v1.10.11)Kubernetes v1.11.0-1.11.4 (fixed in v1.11.5)
  • 本人在双十一期间,做的一个移动端互动项目中,遇到一个在 App 、微信、H5页面环境切换选择音频播放的功能,在测试的时候出了不少兼容性问题,这里有很多值得探索的知识,今天我们就来看一下这个 HTML5-Audio。Audio 标签用于定义声音,比如音乐或其他音频流,HTML5 的 Audio 标签在很大程度上取代了 Flash 来播放音乐。Audio 标签在浏览器中的默认样式如下图所示,需要注意的一个地方:需要配置