Java
EricaKang
这个作者很懒,什么都没留下…
展开
-
深度内存解析Java关键字:Static与Final
一、Static关键字的四种用法在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法。static关键字1.修饰成员变量在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用s...转载 2018-04-14 21:41:26 · 6532 阅读 · 5 评论 -
Java堆和栈
原文地址:https://blog.csdn.net/u011546655/article/details/521704701、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?12堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。2.堆内存的特...转载 2018-04-14 22:11:33 · 179 阅读 · 0 评论 -
计算机中内存、cache和寄存器之间的关系及区别
1. 寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。2. 内存包含的范围非常广,一般分为只读存储器(ROM)、随机存储器(RAM)和高速缓存存储器(cache)。3. 寄存器是CPU内部的元件,寄存器拥...转载 2018-04-16 10:38:31 · 12406 阅读 · 0 评论 -
订单交易系统中的幂等设计
在一个典型的订单交易系统中,防重和幂等设计是重要而又非常基本的概念。防重是指重复多次提交同样的交易指令或者订单请求到后台,系统必须能够去重,防止重复执行;而幂等,则是在多个同样的交易指令或请求同时或者先后到达后台,即使重复执行,系统也必须始终提供与一致的状态,而不能有其他的副作用。看起来,防重与幂等似乎在说同一件事情,但其实又有不同的概念区分。例如幂等其实可以通过防重设计来达到提供一致的系统状态,...转载 2018-04-23 11:15:24 · 8242 阅读 · 1 评论 -
【Servlet 3.0的规范】web模块部署描述符片段(web fragment)
Web-fragment:产生目的:为了给开发人员更好的可插拔性和更少的配置,在Servlet 3.0的规范中,引入了web模块部署描述符片段(web fragment)的概念。概念:web fragment是web.xml的部分或全部,web fragment是web应用的一个逻辑分区,相当于对web.xml进行扩展。作用:以前一个web应用的任何配置都需要在web.xml中进行,因此会使得we...转载 2018-04-29 10:48:36 · 680 阅读 · 0 评论 -
【servlet3.1规范】注解和可插拔性
注解和可插拔性本章讨论在web应用中使用的Servlet 3.0规范定义的注解和启用框架和库的可插拔性增强。8.1 注解和可插拔性在web应用中,使用注解的类仅当它们位于WEB-INF/classes目录中,或它们被打包到位于应用的WEB-INF/lib中的jar文件中时它们的注解才将被处理。Web应用部署描述符的web-app元素包含一个新的”metadata-complete”属性。”meta...转载 2018-04-29 10:50:54 · 3978 阅读 · 0 评论 -
Java RestFul 实现http接口服务端与客户端
REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移)。2000年Roy Fielding博士在他的博士论文“Architectural Styles and the Design of Network-based Software Architectures”《体系结构与基于网络的软件架构设计》中提出了REST。REST是一种体系结构。而H...转载 2018-06-11 16:51:32 · 10897 阅读 · 0 评论 -
Mac 配置环境变量-JDK为例
本文以配置JDK的环境变量为例,示范如何配置环境变量,后续在安装Android、Maven、MongoDB等时都会需要配置相应的环境变量。1.在英文输入法的状态下,按键盘“Ctrl + 空格”组合键,调出Spotlight搜索,在这里可以快速启动终端,输入ter,然后回车,即可打开终端:2.如果你是第一次配置环境变量,可以使用“touch .bash_profile” ...转载 2019-03-21 10:12:05 · 414 阅读 · 0 评论 -
objc[...]: Class JavaLaunchHelper is implemented in both
【版本】IntelliJ Idea 2017.1【系统】Mac启动应用,系统提示如下信息:objc[9113]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java (0x10897c4c0) and...原创 2019-03-21 15:45:50 · 3865 阅读 · 0 评论