java
乖乖猪001
这个作者很懒,什么都没留下…
展开
-
java:==、equals、equalsIgnoreCase的作用以及区别
1. ==“==”是关系运算符,结果返回布尔值“==”使用情况如下: a)基本类型,比较的是值 b)引用类型,比较的是地址 c)不能比较没有父子关系的两个对象2. equalsequals()是方法,结果返回布尔值object方法的源...原创 2020-03-26 13:58:32 · 549 阅读 · 0 评论 -
国际时区 TimeZone ID列表
JAVA 获取国际的时区列表,将时间转成美国或其他时间。public static void main(String[] args) { Calendar c = new GregorianCalendar(); c.setTime(new Date()); String s [] = c.getTimeZone().getAvailableIDs(); for...转载 2019-06-21 15:44:36 · 9911 阅读 · 1 评论 -
Linux和Windows下的NC(Netcat)命令测试端口连通性
一、Linux OS 环境下(以Centos为例),使用nc命令分别测试TCP和UDP端口连通性:安装方法:在客户端和服务器端分别安装nc工具,安装命令如下:yum install nc11. Linux OS下使用nc命令,实现TCP方式监听服务器端5000端口:安装完成后,在服务器端执行如下命令,实现TCP方式监听5000端口,且显示输...转载 2019-01-28 09:08:56 · 1588 阅读 · 0 评论 -
Spring Cloud 从入门到精通
课程介绍Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。本课程由浅入深带领大家一步步攻克 Spring Cloud 各大模块,接着通过一个实例带领大家了解大型分布式微服务架构的搭建过程,最后深入源码加深对它的了解。本课...转载 2019-01-02 22:44:02 · 172 阅读 · 0 评论 -
一篇文章让你明白什么是微服务
目录前言一、微服务介绍1.什么是微服务2. 微服务由来3. 为什么需要微服务?3.1 早期的单体架构带来的问题3.2 微服务与单体架构区别3.3 微服务与SOA区别4. 微服务本质5. 什么样的项目适合微服务6. 微服务折分与设计6.1 微服务设计原则7. 微服务优势与缺点7.1 特性7.2 特点7.3 缺点8. 微服务开发框架...转载 2019-01-02 22:37:06 · 618 阅读 · 0 评论 -
springBoot入门级项目
开发环境: MyEcplise2017+Maven+SpringBoot+Tomcat 8.5① 创建一个新的Maven项目:File-->N转载 2019-01-01 23:31:21 · 267 阅读 · 0 评论 -
JVM中的内存分配及GC回收过程
大萨达萨达原创 2019-01-01 23:20:49 · 194 阅读 · 0 评论 -
JVM学习之:GC的算法简述
由于垃圾收集算法在各个虚拟机以及不同的平台上会有不同的实现,所以开头先大概讲解一下几个基本的算法1. 引用计数(Reference Counting)为每一个对象添加一个计数器,计数器记录了对该对象的活跃引用的数量。如果计数器为0,则说明这个对象没有被任何变量所引用,即应该进行垃圾收集。收集过程如下:1. 减少被收集对象所引用的对象的计数器的值2.将其放入延时收集队列之中引用计数的方...转载 2019-01-01 20:49:57 · 135 阅读 · 0 评论 -
正则表达式基本语法
基本符号:^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)$ 表示匹配字符串的结束位置* 表示匹配 零次到多次+ 表示匹配 一次到多次 (至少有一次)? 表示匹配零次或一次. 表示匹配单个字符 | &nbs...转载 2019-01-05 22:16:35 · 311 阅读 · 0 评论 -
深入理解系列之JDK8下JVM虚拟机——JVM内存组成
今天开始谈论一些JVM虚拟机的知识。其实在前面叙述中多多少少已经附带提起了JVM相关的知识,如类加载、多线程相关的底层机制、方法调用、泛型的机制等等,但是实际上JVM知识会有很多,今天就把比较重要的其他一些知识再拿出来理一理。首先要讲的也是非常基础的就是JVM的内存组成: JVM的内存被划分5个区域: 堆区、方法区——这两个区域的数...转载 2018-12-31 19:32:12 · 531 阅读 · 0 评论 -
《深入理解java虚拟机》 精华总结(面试)
一、运行时数据区域Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区1.1 程序计数器程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码的指令,分支、循环、...转载 2018-12-31 19:29:30 · 66 阅读 · 0 评论 -
Java虚拟机(JVM)你只要看这一篇就够了!
1. Java 内存区域与内存溢出异常1.1 运行时数据区域根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。 1.1.1 程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需...转载 2018-12-31 19:24:56 · 218 阅读 · 0 评论 -
JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.典型设置: java -Xmx3550m -Xms3...转载 2018-12-31 19:18:26 · 274 阅读 · 0 评论 -
JVM学习之:你了解OutOfMemoryError吗?
工作中或者在自己写的Demo中经常会出现OutOfMemoryError,从字面的意思看就是内存不够用了,可是往往越是经常看到的问题越不会留心的去观察他,就我本人而言OutOfMemoryError就是一个很好的例子,如果我事先知道某段程序会抛出这个错误,我会习惯性的用下面的语句去处理它:try{ do sth will throw OutOfMemor...转载 2018-12-31 19:16:22 · 110 阅读 · 0 评论 -
JVM学习之:内存的分配以及回收
对于操作系统而言,内存的管理主要包含两个部分,分配和回收,因为JVM分担了程序员的内存管理细节,所以虚拟机也帮助程序员完成了这两件事情。一般情况下提到的内存分配主要是指在堆中的Eden区中的分配,少数情况下可能会直接将对象分配在老年区,但是分配规则主要依赖于具体的环境以及对垃圾回收器的配置,下面将介绍几种常见的内存分配以及回收的策略,并结合具体的测试程序以及输出情况进行讲分配策...转载 2018-12-31 19:15:00 · 116 阅读 · 0 评论 -
JVM学习之:GC的算法的具体实现(垃圾收集器)
在 JVM学习之:GC的算法简述 这篇博客中提到了各种各样的垃圾算法,由于java屏蔽掉了程序员对内存的管理,其根据这些算法的特点实现了很多的的垃圾收集器,每个垃圾收集器都有自己的优点,使用场合,当然也有各自的缺点,所以在实际的应用中往往会更具应用的特点选择不同的垃圾收集器来组合使用,目前还没有一款"万能通"的收集器能应用在所有的场合,为了能够更好的熟悉这些收集器,对常用的垃圾收集器做一下总结,...转载 2018-12-31 19:13:30 · 87 阅读 · 0 评论