- 博客(11)
- 收藏
- 关注
原创 Java的七大常用设计模式
先说说按照功能区分为:一、创建型模式;二、结构型模式;三、行为型模式。其中,一、创建型模式:①工厂方法模式、②抽象工厂模式、③建造者模式、④原型模式、⑤单例模式。二、结构型模式:①适配器模式、②装饰模式、③代理模式、④外观模式、⑤桥接模式、⑥组合模式、⑦享元模式。三、行为型模式:①策略模式、②模板方法模式、③观察者模式、④迭代子模式、⑤责任链模式、⑥命令...
2020-03-18 23:46:02
345
原创 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
196
原创 部分容易被问到的面试题总结(二——线程部分)
今天和大家继续分享“Java并发”相关面试题。咱们长话短说,直奔主题:一、说一说对线程的理解:**(一)**线程是进程的子集,一个进程可以有很多线程。每个进程都有自己的内存空间、可执行代码、唯一进程标识符—PID;**(二)**每条线程各司其职。不同的进程使用不同的内存空间(线程自己的堆、栈),而所有的线程共享一片相同的内存空间(即进程主内存)。这与栈内存不同,每个线程都拥有各自的栈来存储...
2020-03-03 00:04:44
290
原创 部分容易被问到的面试题总结(一)
今天和大家分享一下,关于Spring容易被问到的部分面试题。以下为参照网络而整理的内容,若有高见,还请指教分享。对于知识,无论是哪个方面,“博观而约取,厚积而薄发”显得尤为重要,这样才能尽可能少些“书到用时方恨少”的感叹吧。哈哈,好,咱们言归正传。**一、谈谈自己对于Spring IOC的理解:**(一)IOC就是控制反转,主要是将创建对象的控制权及时机交给Spring容器,若没有IO...
2020-03-01 23:28:03
427
原创 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
191
原创 异常分类以及处理机制浅谈
Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable常用的子类Error和Exception类。Error是错误:Error类以及它的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少会出现。因此程序员应该更多的关注Exception类及其各种子异常类。异常:Exception以及它的所有子类,代表运行时程序发送的各种不期...
2020-02-23 23:26:09
218
原创 Arrays.sort和Collection.sort实现原理和区别
咱们先说说Collection和Collections的区别:java.util.collection是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。java.util.collections是针对集合的一个帮助类,它提供一系列静态方法实现对各种线程的搜索、排序、线程安全等操作。然后还有①混排(Shuffling)、②反转(Reverse)、③替换全部元素(fill)、④...
2020-02-22 15:07:41
1324
原创 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
581
原创 今天说一说对象的四种引用
对象的引用分为四大类,有意思的是,他们的简称都很有代表性,分别是“强”、“弱”、“虚”、“软”。从 JDK1.2 版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。(1)强引用:强引用只要引用存在,垃圾回收器就永远不会回收。Object obj=new Object();User user=new User();可直接通过obj取得对应的对象,如obj.e...
2020-02-20 15:58:31
713
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
120
转载 ZK安装配置初识
要想学习分布式应用,ZooKeeper是一个绕不过去的基础系统。它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。今天先介绍系统的安装和基本使用,后续会推一些基本的Java使用代码。1 安装配置ZooKeeperhttps://www.apache.org/dyn/closer.cgi/zookeeper/,下载最新的ZooKeeper程序,当前最新版本是3.5.5,要求JDK...
2020-02-12 14:35:10
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人