自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java的七大常用设计模式

先说说按照功能区分为:一、创建型模式;二、结构型模式;三、行为型模式。 其中, 一、创建型模式: ①工厂方法模式、 ②抽象工厂模式、 ③建造者模式、 ④原型模式、 ⑤单例模式。 二、结构型模式: ①适配器模式、 ②装饰模式、 ③代理模式、 ④外观模式、 ⑤桥接模式、 ⑥组合模式、 ⑦享元模式。 三、行为型模式: ①策略模式、 ②模板方法模式、 ③观察者模式、 ④迭代子模式、 ⑤责任链模式、 ⑥命令...

2020-03-18 23:46:02 271

原创 SpringBoot的相关知识

一、SpringBoot内置Tomcat的启动原理: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.6.RELEASE...

2020-03-18 18:27:44 121

原创 部分容易被问到的面试题总结(二——线程部分)

今天和大家继续分享“Java并发”相关面试题。 咱们长话短说,直奔主题: 一、说一说对线程的理解: **(一)**线程是进程的子集,一个进程可以有很多线程。每个进程都有自己的内存空间、可执行代码、唯一进程标识符—PID; **(二)**每条线程各司其职。不同的进程使用不同的内存空间(线程自己的堆、栈),而所有的线程共享一片相同的内存空间(即进程主内存)。这与栈内存不同,每个线程都拥有各自的栈来存储...

2020-03-03 00:04:44 236

原创 部分容易被问到的面试题总结(一)

今天和大家分享一下,关于Spring容易被问到的部分面试题。 以下为参照网络而整理的内容,若有高见,还请指教分享。 对于知识,无论是哪个方面,“博观而约取,厚积而薄发”显得尤为重要,这样才能尽可能少些“书到用时方恨少”的感叹吧。哈哈,好,咱们言归正传。 ** 一、谈谈自己对于Spring IOC的理解: ** (一)IOC就是控制反转,主要是将创建对象的控制权及时机交给Spring容器,若没有IO...

2020-03-01 23:28:03 379

原创 Jmeter应用

一、Jmeter简介 参照官网:http://www.jmeter.com.cn/ 开源的性能测试工具 Jmeter 是一款使用Java开发的、开源免费的、测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试)。而且用Jmeter 来测试 Restful API, 非常好用。 JMeter 支持的协议是: web:HTTP,HTTPS站点的Web1.0的Web 2.0 (ajax, flex...

2020-02-24 14:41:36 157

原创 异常分类以及处理机制浅谈

Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。 Throwable常用的子类Error和Exception类。 Error是错误:Error类以及它的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少会出现。因此程序员应该更多的关注Exception类及其各种子异常类。 异常:Exception以及它的所有子类,代表运行时程序发送的各种不期...

2020-02-23 23:26:09 160

原创 Arrays.sort和Collection.sort实现原理和区别

咱们先说说Collection和Collections的区别: java.util.collection是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。 java.util.collections是针对集合的一个帮助类,它提供一系列静态方法实现对各种线程的搜索、排序、线程安全等操作。然后还有 ①混排(Shuffling)、 ②反转(Reverse)、 ③替换全部元素(fill)、 ④...

2020-02-22 15:07:41 1263

原创 HashSet是如何保证不重复的

正如大家所知,集合的Set接口,大多数都是建立在Map接口上实现的。 向HashSet中add()元素时,判断元素是否存在的依据,不仅需要比较hashcode,还要同时结合equals()方法比较。 HashSet 的add()方法会使用到HashMap的add()方法。可参照源码: private static final Object PRESENT=new Object(); private...

2020-02-21 10:36:55 501

原创 今天说一说对象的四种引用

对象的引用分为四大类,有意思的是,他们的简称都很有代表性,分别是“强”、“弱”、“虚”、“软”。 从 JDK1.2 版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。 (1)强引用: 强引用只要引用存在,垃圾回收器就永远不会回收。 Object obj=new Object(); User user=new User(); 可直接通过obj取得对应的对象,如obj.e...

2020-02-20 15:58:31 626 2

原创 二分查找简单模板

public class Text { public static void main(String[] args) { int[] arr= {12,16,19,23,54}; //定义已经排好顺序的数组 int index = halfSearch(arr,23); //定义一个变量对其进行存储 System.out.println("元素所在的索引值是:"+index)...

2020-02-12 15:31:05 86

转载 ZK安装配置初识

要想学习分布式应用,ZooKeeper是一个绕不过去的基础系统。它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。 今天先介绍系统的安装和基本使用,后续会推一些基本的Java使用代码。 1 安装配置ZooKeeper https://www.apache.org/dyn/closer.cgi/zookeeper/,下载最新的ZooKeeper程序,当前最新版本是3.5.5,要求JDK...

2020-02-12 14:35:10 271

空空如也

空空如也

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

TA关注的人

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