自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 java 基础 7.6

1.java面向对象3大特性封装属性封装和方法封装,属性私有,对外提供getset方法继承Java中的继承是指在一个现有类(父类)的基础上在构建一个新类(子类),子类可以拥有父类的成员变量以及成员方法(但是不一定能访问或调用,例如父类中private私有的成员变量以及方法不能访问和调用)。继承的作用就是能提高代码的复用性。子类拥有父类中的一切(拥有不一定能使用),它可以访问和使用父类中的非私有成员变量,以及重写父类中的非私有成员方法。多态方法的重载和重写 、父类的引用指向子类对象

2020-07-06 23:19:56 140

原创 jvm-垃圾回收

1.垃圾是指运行程序中没有任何指针引向的对象,如果不及时进行垃圾回收,内存会溢出2.为什么要有GC内存回收整理内存碎片保证程序正常运行3.GC算法概述标记阶段:区分对象是否存活清除阶段:清除算法、标记阶段->引用计数算法:对每个对象保存一个整形的引用计数器属性,用于记录对象被引用的情况,引用+1,不引用-1优点:实现简单,垃圾对象便于标识,判断效率高,回收没有延迟缺点:它需要单独字段存储计数器,增加内存开销,需要更新计数器,时间开销无法处理循环引用,致命缺点。导致java

2020-07-05 14:32:50 135

原创 JVM-方法区 7.4

1.方法区一块独立于java堆得内存空间和java堆一样线程共享、可以固定可以扩展内存大小方法区的大小决定了系统可以保存多少个类,如果类太多,也会OOM关闭JVM就会释放这个区域的内存jdK1.8以后废除了永久代,改用元空间代替元空间和永久代类似,最大区别在于元空间在本地内存不是虚拟机内存2.方法区内部结构存储已被虚拟机加载的类型信息(类的完整有效名字包名+类名,直接父类的完整名字、类的修饰符、直接接口的序列表)、常量、静态变量、即时编译的后的代码缓存等3.运行时常量池方法区的

2020-07-04 18:57:16 143

原创 JVM--堆 7.4

1.堆一个JVM实例只存在一个堆空间,堆也是管理java内存的核心区域java堆区在jvm启动时就被创建,空间大小就确定,堆是jvm管理的最大一块内存空间,堆得大小是可以设置的堆可以处于物理上不连续的内存空间,但在逻辑上它应该视为连续所有的线程共享堆,在这里还可以划分分线程私有的缓冲区(Thread Local Allocation Buffer )TLAB所有的对象实例以及数组都应该在运行时分配在堆上数组和对象可能永远不会存储在栈中,因为栈帧中保存引用,这个引用指向对象和数组在堆中的位置方

2020-07-04 17:51:32 98

原创 JVM-本地方法栈 7.4

1.本地方法native method 就是用java语言去调用非java语言代码的接口 关键字 native为什么要使用本地方法:java应用有时需要与java外界环境交互、操作系统交互2.本地方法栈java虚拟机栈是用来管理java方法的调用,而本地方法栈是用来管理本地方法的调用本地方法栈是线程私有本地方法栈是固定和可以配置的本地方法是C语言实现的具体做法是本地方法栈登记native方法,在Exceution engine执行加载本地方法当某个线程调用一个本地方法时,它进入一个全新的

2020-07-04 14:32:55 107

原创 JVM- 虚拟机栈 7.2

1.栈中存储每个线程都有自己的栈,栈中最小数据单元为栈帧(stack frame)在这个线程上正在执行的每一个方法都对应一个栈帧栈帧是一个内存区块,是一个数据集,维系着方法执行过程中的各种数据信息2.栈的运行原理JVM直接对栈的操作只有两个,就是对栈帧的压栈和出栈,遵循先进后出、后进先出原则在一个活动的线程中,一个时间点上,只有一个活动的栈帧,即只有当前在执行方法的栈帧(栈顶栈帧)是有效的,这个栈帧被称为当前栈帧(Current Frame),与当前栈帧对应得方法叫当前方法(Current

2020-07-04 13:37:24 109

原创 JVM --Program counter Register(PC寄存器) 7.1

PC寄存器概念:存储指向下一条指令地址属于线程私有,与线程同生命周期为什么要有PC寄存器 ?答:因为CPU是并发在跑,需要记录每个线程当前的指令地址

2020-07-01 23:56:40 167

原创 jvm类加载器 --6.30

jvm类加载器模块图解类加载器类型一共两种,引导类加载器bootstarpClassLoader和自定义加载器userDefinedClassLoader(系统加载器和appSource加载器也归于自定义加载器)1.启动类加载器 (引导类加载器Bootstrap ClassLoader)使用C/C++编写,嵌套在jvm内部加载核心类库(rt.jar、resources.jar),提供JVM自身需要的类不继承ClassLoader,没有父记载器加载扩展类和应用程序类加载器,并作为他们的父类

2020-06-30 23:55:23 82

原创 java基础继承 6.29

java 继承的执行顺序,接下来我们通过代码详解父类package com.pingan.com;public class Father { RandClass r = new RandClass("father"); static { System.out.println("this is father static"); } { System.out.println("this is father constructor code"); } public Fat

2020-06-29 20:11:41 159

原创 Hystrix 简单源码解析 6.27日

包hystrix-core-1.5.12类:HystrixCommand继承了AbstractCommand protected AbstractCommand(HystrixCommandGroupKey group, HystrixCommandKey key, HystrixThreadPoolKey threadPoolKey, HystrixCircuitBreaker circuitBreaker, HystrixThreadPool threadPool, HystrixCommandPr

2020-06-27 15:41:21 103

原创 Eureka简单源码解析 6.25

erueka的几个特性1.register 方法的源码,打开eureka-client-1.9.3.jar包下面的DiscoveryClient类先进入initScheduledTasks,有个instanceInfoReplicator 加载private void initScheduledTasks() { if (this.clientConfig.shouldFetchRegistry()) { int registryFetchIntervalSeconds

2020-06-25 14:54:09 222

原创 ORACLE 事务隔离级别介绍 6.23

oracle 事务隔离级别分为4种,下面从最低级别介绍到最高级别Read uncommitted(读取未提交的数据)事务A开始写入insert一条数据但是未提交,此时事务B读取这表数据读到事务A写入的数据,但是此时事务A回滚了数据,此时呢B相当于读到了垃圾数据Read committed(读取提交的数据)事务A查询某表数据时,事务B马上删除表中数据,此时事务A在去查询表中数据时,发现表中数据已经被删除,虽然避免了Read uncommitted,但是却不可重复读,(大部分数据库是默认的此级别

2020-06-23 23:24:16 234

原创 JAVA 反射机制 --6.23学习笔记

1.刚刚看Java反射机制,以前一直没有了解,作为一个渣渣终于知道反射机制代码几个参数代表了啥,分享一下,可能很基础哈创建一个类package com.pingan.com;public class RefectDemo { private String name; String userName; public String getUserName() { return userName; } public void setUserName(String userName)

2020-06-23 22:58:03 207

原创 springCloud-zuul介绍 --6月22号

zuul 是netflix旗下的zull的核心是一系列的过滤器核心功能是1.身份验证2.动态路由3.负载均衡路由配置zuul: prefix: /api # 添加路由前缀 routes: user-service: # 这里是路由id,随意写 path: /user-service/** # 这里是映射路径 service-id: user-service # 指定服务名称zuul已经集成了Ribbonzuul的顶级父类ZuulFilt

2020-06-23 00:26:12 107

原创 学习笔记---消息队列 6.16

1.目前常用的消息队列RabbitMq 基于AMQP协议,erlang语言开发,不会丢消息Kafka :分布式消息系统,高吞吐RocketMq:基于JMS,阿里巴巴,现为Apache管理ActiveMQ:基于JMS,Apache2.AMQP协议和JMSAMQP advance message queuing protocol,提供统一消息服务的应用层标准高级消息队列,面向消息中间件设计,基于此协议的客户端与中间件可传递消息,不受语言、产品限制,统一数据格式交互,消息模型丰富JMS, ja

2020-06-16 20:06:11 106

原创 Java 学习笔记--SpringCloud链接mysql数据库

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-06-15 23:18:20 1793 1

all_dll.rar 包

php缺失包下载,可以帮你们解决php环境搭建 很有帮助的

2014-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除