自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dubbo框架搭建

一、环境准备开发环境:idea + maven + jdk1.8 + tomcat8主要框架:spring + dubbo + zookeeperzookeeper已启动二、主结构搭建新建maven空项目 demo(父项目),在pom文件内引入jar包如下: <dependencies> <dependency> ...

2020-03-06 02:07:01 560

原创 快速排序

快速排序:首先从左边找一个基准,默认为第一个数,然后从数组的尾部找到第一个比基准大的数,然后除基准外从左到右,找到第一个比基准小的数,将这两个找到的数进行交换;继续向后,直至这两位重叠,然后将重叠的数与基准交换。把基准作为中间数,把数组分为两部分,在对这俩个部分分别做递归处理。示意图:实现代码如下:package test.sort; public class QuickSort ...

2020-04-03 09:46:46 115

原创 冒泡排序

冒泡排序,简单来说就是一次次遍历数组,找到最大的一位存入最后。思路:外层循环从1到n-1,内循环从当前外层的元素的下一个位置开始,依次和外层的元素比较,出现逆序就交换,通过与相邻元素的比较和交换来把小的数交换到最前面。示意图:实现代码:1 for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数2       for(int j=0;j<ar...

2020-04-02 14:43:17 109

原创 常见的排序算法

一、排序算法的分类1、非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。2、线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。二、时间复杂度...

2020-04-02 14:31:08 110

原创 HTTP和HTTPS的区别

一、HTTP和HTTPS的基本概念HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议...

2020-04-01 14:49:27 172

原创 HashMap在jdk1.8前后的变化

hashmap在jdk1.8之前结构为数组+链表,缺点就是哈希函数很难使元素百分百的均匀分布,这会产生一种极端的可能,就是大量的元素存在一个桶里,此时的时间复杂度为O(n),极大的放慢了计算速率。在jdk1.8之后,hashmap采用数组加链表或是红黑树的形式,1、在hashmap添加元素时,按照数组+链表形式添加,当桶中的数量大于8时,链表会转换成红黑树的形式。2、删除元素、扩容时,同上,...

2020-03-31 14:57:23 1696

原创 java双亲委派机制

当一个类收到了加载请求时,它是不会先自己去尝试加载的,而是委派给父类去完成,只有当父类加载器都反馈自己无法完成这个请求(也就是父类加载器都没有找到加载所需的Class)时,子类加载器才会自行尝试加载这样做的好处是,加载位于rt.jar包中的类时不管是哪个加载器加载,最终都会委托到BootStrap ClassLoader进行加载,这样保证了使用不同的类加载器得到的都是同一个结果。其实这个也是一...

2020-03-13 16:53:09 113 1

原创 JVM java虚拟机

一、什么是JVMJVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现···1、Java文件是如何被执行的?在聊这个之前,需要了解几个概念:类加载器、方法区、堆、栈、程序计数器类加载器:将 .class文件全部搬进JVM里面方法区:用于存放类似于元数据信息方面的数据的,比如类信息,常量,静态变量,...

2020-03-13 10:00:55 109

原创 Stringbuffe和StringBuilder

StringBuffer字符串变量(线程安全)StringBuilder字符串变量(非线程安全)String类型和StringBuffer类型的主要性能区别其实在于String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后将指针指向新的String对象,所以经常改变内容的字符串最好不要用String,因为每次生成对象都会对系统性能产生...

2020-03-12 00:14:08 94

原创 三次握手,四次挥手

TCP三次握手建立连接、传输数据、断开连接建立TCP连接很简单,通过三次握手便可以建立连接.建立好连接之后,开始传输数据。TCP数据传输牵涉到的概念很多;超时重传,快速重传、流量控制、拥塞控制等等。断开连接的过程也很简单,通过四次握手断开连接的过程三次握手建立连接:第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认 。第二次握手:服务器收...

2020-03-11 23:32:19 63

原创 win键原来这么好用

在使用Windows的时候我们经常会使用到快捷键,而我们今天要说到的Win键,在Win10系统中可是有大用处哦,在Windows 10系统中 默认的快捷键都是和 Windows 徽标键相绑定的,几乎所有字母、数字按键和 Win 徽标键都有快捷键绑定,下面这些是几个比较常用的快捷键设定,非常值得我们学习一下。WIN+A打开操作中心操作中心就是 Windows 的「通知栏」,通知信息和常用的设置选...

2020-03-05 17:23:59 220 1

原创 方法重写与方法重载

方法重载:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。方法重写:在C#中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。重写与重载的区别在于:重写多态性起作用...

2020-03-03 00:13:40 132

原创 Java值传递

在Java中参数传递的方式有两种:值传递和引用传递。(1)值传递:在方法调用中,实参会把它的值传递给形参,形参只是用实参的值初始化一个临时的存储单元,因此形参与实参虽然有着相同的值,但是却有着不同的存储单元,因此对形参的改变不会影响实参的值。(2)引用传递:在方法调用中,传递的是对象(也可以是看作是对象的地址),这时形参与实参的对象指向同一块存储单元,因此对形参的修改就会影响到实参的值。...

2020-03-02 21:21:54 82

原创 对象和对象变量

对象变量Date deadline;定义了一个对象变量deadline,它可以引用Date类型的对象。但是,一定要认识到:变量deadline不是一个对象,实际上也没有引用对象。此时,不能将任何 Date 方法应用于这个变量上。可以显式地将对象变量设置为null,表明这个对象变量目前没有引用任何对象。对象new Date();构造了一个对象。对象无法直接访问,只能通过对象引用来间接访问...

2020-03-02 21:09:54 165

原创 git常用指令,超简单!

下载远程仓库代码git clone ssh地址克隆git clone下拉git pull添加到缓存Git add .添加到远程git commit -m “备注”上传git push删除本地缓存git rm --cached -r下载分支中的内容git clone 克隆地址 -b 分支名称提交过程git add .git statusgit commit -m...

2020-03-02 20:47:24 72

原创 常用String API:

常用String API:1)char charAt (int index)返回给定位置的代码单元。除非对底层的代码单元感兴趣,否则不需要调用这个方法。2)int codePointAt(int index) 5.0返回从给定位置开始的码点。3)int offsetByCodePoints(int startIndex,int cpCount) 5.0返回从 startIndex 代码...

2020-03-02 20:45:08 105

原创 idea常快捷键

常用的idea快捷键Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义Ctrl+Enter,导入包,自动修正Ctrl+R,替换文本Ctrl+F,查找文本Ctrl+X,删除行Ctrl+Y,删除当前行Ctrl+D,复制行Ctrl+I,实现方法Ctrl+Shift+F,全局查找Ctrl+Shift+F9,编译Ctrl+Shift+F10,运行收...

2019-09-30 14:42:52 151

原创 JavaScript——函数篇

一、函数的3种定义方式1、定义命名函数(1)、声明:function 函数名(参数变量列表){ 函数体; return 返回值;}参数:接收传入函数中必要数据的变量 参数用法和普通变量完全一样,只不过不用var声明什么时候会用到参数:如果一项任务必须某些数据才能正常执行时,就必须定义参数返回值:函数执行的结果什么时候会用到返回值:...

2019-09-25 15:07:19 69

原创 Javascript

1、概述:JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。诞生于1995年,当时的主要目的是验证表单的数据是否合法。JavaScript本来应该叫Livescript,但是在发布前夕,想搭上当时超热的java顺风车,临时把名字改为了JavaScript。2、js中的数据类型数值型:numb...

2019-09-25 15:06:40 69

原创 SpringBoot 各层之间的关系

SpringBoot 分为四层:controller层、service层、dao层、entity层。entity层:和 model 层一样,存放的是实体类,属性值与数据库值保持一致,实现 setter 和 getter 方法。dao层:即 mapper层,对数据库进行持久化操作,他的方法使针对数据库操作的,基本上用的就是增删改查,他就是个接口,只有方法名,具体实现在mapper.xml中实现。...

2019-09-25 15:04:58 3797

原创 JAVA 128陷阱

什么是128陷阱呢?让我们先看一段子代码package com.dyyee.jicheng;public class SonClass { public static void main(String[] args) { // TODO Auto-generated method stub Integer a = 127; Integer b = 1...

2019-08-19 19:32:42 94

原创 方法调用

弄清楚如何在对象上应用方法调用非常重要。大致可分成三个过程:1、编译器查看对象的声名类型和方法名。在调用方法时,可能会存在多个名字相同的方法,只是其参数类型不同。例如存在f(int) f(String)等。编译器会列举全部类中的相同名字的方法以及父类中可以访问到的相同名字的方法。2、编译器查看调用方法时所提供的参数类型。在找到相同名字的方法之后,编译器会在其中寻找与提供的参数的方法类型完...

2019-08-19 19:12:27 302

原创 工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。应用实例:1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。2、Hibernate 换...

2019-08-06 21:45:10 85

原创 linux基础指令 每天一个持续更新中

cd指令:用于切换当前路径。可以切换相对路径,也可以是相对路径。cd /root/Docements # 切换到目录/root/Docementscd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录...

2019-07-17 09:21:19 68

原创 伪元素选择器

伪元素选择器伪元素选择器并不是针对真正的元素使用的选择器,伪元素选择器只针对CSS中已有的伪元素起作用.CSS提供的伪元素选择器有如下几个:1\ :first-letter :该选择器对应的CSS样式对指定对象内的第一个字符起作用.2\ :first-line : 该选择器对应的CSS样式对指定对象内的第一行起作用.3\ :before :...

2019-07-08 00:53:23 1389

原创 级联样式单的基本使用

级联样式单1、概述Cascading Style Sheet(级联样式单),缩写CSS,又称层叠样式单。其主要用于网页的风格设计,使传统的Web网页变得更富有表现力。样式单同样有许多突出优点:例如表达效果丰富、文档体积小、便于信息检索、可读性好等。...

2019-07-07 10:11:31 194

原创 CSS的元素选择器

在css中选择可以分很多种,例如属性选择器 、ID选择器、包含选择器、选择器组合。下面,我将一一展开介绍:1、属性选择器 在讲属性选择器前,我想先介绍一个特例: (1)、元素选择器。 E{···} /* E为有效的hml元素名 */ E可以是任意有效的元素名,甚至可以用“*”来代替元素名,不过当使用“*”时,所选元素为当前全部元素。 代码如下: <styl...

2019-07-05 00:14:11 347

空空如也

空空如也

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

TA关注的人

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