![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 77
十七岁_
Knowledge is power
展开
-
JVM线程基本原理,你一定要知道!
原文 一、JAVA内存模型与线程 1 CPU工作效率比IO工作效率大 1.1 为什么 计算机的存储设备与处理器的运算速度有几个数量级的差距 1.2 怎么处理CPU与IO之间效率的差距 加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)作为内存与处理器之间的缓冲 内存->缓存(计算)->内存 1.3 引发什么问题? 缓存一致性,也是因为这一点,所以有了线程安全问题 1.4 操作系统是如何解决缓存一致性的问题的? 通过协议进行处理 1.5 什么是指令重排序? 处理器转载 2020-11-03 17:04:46 · 205 阅读 · 0 评论 -
java拾遗4----一个简单java程序的运行全过程
原文 java拾遗4----一个简单java程序的运行全过程 简单说来,一个java程序的运行需要编辑源码、编译生成class文件、加载class文件、解释或编译运行class中的字节码指令。 下面有一段简单的java源码,通过它来看一下java程序的运行流程: 1 class Person 2 3 { 4 5 private String name; 6 7 private int age; 8 9 10 11 pub转载 2020-11-03 16:46:00 · 122 阅读 · 0 评论 -
WEB服务器、应用程序服务器、HTTP服务器区别
原文 WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常转载 2017-07-29 17:13:12 · 583 阅读 · 1 评论 -
JAVA引用和引用所指向的值
通过一个小例子来理解下JAVA的引用。 public class Test { static StringBuffer a; static StringBuffer b; public static void main(String[] args) { a = new StringBuffer("A"); b = new StringBuffer("B"); operato原创 2017-07-29 18:22:50 · 1355 阅读 · 0 评论 -
JAVA身份证校验码式校验
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 身份证验证规则: 第十八位数字(校验码)的计算方法为: * 1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 * 2.将这17位数字和系数相乘的结果...转载 2018-04-23 14:33:46 · 2263 阅读 · 0 评论 -
Java基础之随机生成数字和字母
原文 字母与数字的ASCII码 目 前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 因为...转载 2018-08-08 15:41:29 · 247 阅读 · 0 评论 -
java Pattern和Matcher详解
原文 结论:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.matcher(String regex,CharSequence input)一种最基础最简单的匹配。 java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读...转载 2018-08-29 12:16:34 · 256 阅读 · 0 评论