自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 银海培训课程

1.let var 和 const的区别var使用var关键字定义的变量,有两种情况,区别是作用域不同。第一种是在函数内使用var声明变量,作用域为函数内,那么这个变量仅限当前函数使用。第二种就是函数外使用var声明变量,作用域为全局,那么这个变量就是全局变量,函数内外均可使用。在声明变量时,如果省略 var ,该变量就会变成默认为全局变量,相当于全局作用域中存在该变量,就会更新其值。let使用let定义的变量,是块级作用域的,不能跨函数、跨块访问。同一作用域中不能重复定义相同的变量名。let非常适

2022-03-09 08:55:20 1449 1

原创 Java基础查漏补缺

关于序列化的一些注意点:如果一个对象想要被序列化需要实现Serializable接口,启动序列化功能序列化是针对对象来说的,而不是对类来说的对象中的静态资源是属于类的资源不能被序列化不想被序列化的数据也恶意被修饰transient,标明只在程序运行期间在内存中存在,不会被序列化...

2022-01-12 16:36:23 141

原创 6.JVM垃圾回收

写在前面垃圾回收一般作用于堆内存和方法区为什么垃圾回收(GC),通常作用堆内存?堆内存用来保存new对象, 需要频繁的创建对象,保存对象(在堆里面分配空间),为了让堆空间循环利用,所以在堆里面清除不用的对象为了快速的清除堆里面不用的对象,又对堆空间进行了详细划分新生代: 存放 新new的对象eden区: 用来存放新new的对象s1区: 用来存放经过垃圾回收后存活的对象s2区: 用来存放经过垃圾回收后存活的对象(当s1空间不足时)老年代存放大的对象(一般情况: 数组对

2022-01-10 14:57:42 189

原创 7.J2EE基础知识

Servlet总结阐述Servlet和CGI的区别?CGI的不足之处:Servlet的优点:Servlet接口中有哪些方法及Servlet生命周期探秘get和post请求的区别什么情况下调用doGet()和doPost()转发(Forward)和重定向(Redirect)的区别自动刷新(Refresh)Servlet与线程安全JSP和Servlet是什么关系JSP工作原理JSP有哪些内置对象、作用分别是什么Request对象的主要方法有哪些request.getAttr..

2022-01-10 14:53:00 210

原创 5. Java内存区域-拓展

写在前面(常见面试题)基本问题:介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题:String类和常量池8种基本类型的包装类和常量池1 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java

2022-01-10 14:44:24 97

原创 4. HashMap源码分析-拓展

HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后HashMap源码分析构造方法put方法get方法resize方法HashMap常用方法测试感谢 changfubai 对本文的改进做出的贡献!HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法..

2022-01-10 14:24:03 53

原创 3. Java集合常见面试题总结

特别重要List,Set,Map三者的区别及总结Arraylist 与 LinkedList 区别ArrayList 与 Vector 区别(为什么要用Arraylist取代Vector呢?)HashMap 和 Hashtable 的区别HashSet 和 HashMap 区别HashMap 和 ConcurrentHashMap 的区别HashSet如何检查重复comparable 和 comparator的区别Comparator定制排序重写compareTo方法实现按年龄来排.

2022-01-10 14:17:29 82

原创 2. final、static、this、super

final 关键字(记住)final关键字主要用在三个地方:变量、方法、类。对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转

2022-01-10 10:15:47 39

原创 1. Java基础知识

1. 面向对象和面向过程的区别面向过程面向对象2. Java 语言有哪些特点3. 什么是 JDK 什么是 JRE 什么是 JVM 三者之间的联系与区别4. 什么是字节码 采用字节码的最大好处是什么先看下 java 中的编译器和解释器:采用字节码的好处:5. Java和C++的区别6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同7. Java 应用程序与小程序之间有那些差别8. 字符型常量和字符串常量的区别9. 构造器 Constructor 是否可被..

2022-01-10 09:42:56 52

原创 高频面试题-多线程

高频面试题-多线程1.创建线程的方式继承Thread实现Runnable接口(实现多个线程共享同一个资源)实现Callable接口(实现执行完线程后,拿到返回值)2.线程创建方式Callable和Runable的区别:1.Callable接口的call()方法允许抛出异常;而Runnable接口的run()方法的异常只能在内部消化,不能继续上抛;2.Callable接口支持返回执行结果,此时需要调用FutureTask.get()方法实现,此方法会阻塞主线程直到获取‘将来’结果;当不调用

2022-01-07 16:11:56 256

原创 高频面试题-JVM

高频面试题-JVM(1) JVM运行时内存区域划分Java程序具体执行的过程:运行时数据区包括哪几部分:JDK8: 取消了整个永久代区域,取而代之的是元空间。常量池就不存放在堆中了,而是存放在方法区里面,与堆栈是并列关系程序计数器:程序计数器(Program Counter Register),也有称作为PC寄存器。它保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当CPU需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根据得

2022-01-07 16:11:26 130

原创 高频面试题-集合

##高频面试题-集合(1) Collection和Collections的区别Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collections.sort 对集合排序(需要实现int compareTo)Collections.synchronizedMap 返回一个线程安全的mapCollections.binarySearch 二分查找一个元素Collections.shuffle 对集合进行随机排序(就是指

2022-01-07 16:10:50 134

原创 java基于feign实现负载均衡常见问题

1.基于Feign实现远程调用时的负载均衡1.1初步配置1.添加依赖(服务调用方)<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>2.启动类添加@EnableFeignClients,表明要通过feign进行

2021-12-04 16:02:12 548

原创 一阶段复习1-3

java中标识符的命名规则:1.标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符2.不能以数字开头。如:123name 就是不合法3.标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符4.标识符的命名最好能反映出其作用,做到见名知意。5.标识符不能是Java的关键字(以下)java中的注释:单行注释:注释单行内容.格式: 每行都以”//”开头.快捷方式: Ctrl+/ 添加注释,同样的快捷键,再按一次取消注释

2021-11-25 20:35:00 91

原创 Java通过RestTemplate实现初步负载均衡

在消费端实现负载均衡启动类代码:@SpringBootApplicationpublic class ConsumerApplication { /** * spring web模块提供了一个RestTemplate对象,基于此对象 * 可以完成远程(Remote)服务的调用,在当前项目(服务)中sca-consumer, * 我们要使用RetTemplate对象,调用远程sca-provider,但spring默认启动时并没有 * 帮助我们创建合格对象

2021-11-23 19:35:10 904 2

空空如也

空空如也

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

TA关注的人

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