自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喝口水

吨吨吨吨吨吨吨吨吨

  • 博客(20)
  • 收藏
  • 关注

原创 通过看重入锁对AQS看法有感

通过看重入锁对AQS看法有感AQS队列入队的时候,这个过程是需要保证原子性的,这个原子性是通过CAS完成的。方法java.util.concurrent.locks.AbstractQueuedSynchronizer#addWaiter private Node addWaiter(Node mode) { Node node = new Node(Thread.currentThread(), mode); // Try the fast path of

2022-01-16 17:11:52 87

原创 Java8时间处理方式

Java8时间处理方式package com.example.demo.timeuser;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date;import java.util.concurrent.TimeUnit;/** * @author pda * @date...

2019-11-24 14:47:50 250

转载 磁盘阵列介绍

磁盘阵列类型介绍磁盘阵列(Redundant Arrays of Independent Disks,RAID)1. 存储的数据一定分片;2. 分基于软件的软RAID(如mdadm)和基于硬件的硬RAID(如RAID卡);3. RAID卡如同网卡一样有集成板载的也有独立的(PCI-e),一般独立RAID卡性能相对较好,淘宝一搜便可看到他们的原形;4. 现在基本上服务器都原生硬件支持几种常...

2019-05-16 17:40:58 379

转载 SpringBoot使用druid的密码加密

1.springboot默认连接池习惯使用springboot的小伙伴通过开始学习springboot链接数据库时,都会尝试着官方文档来 学习,所以springboot默认支持的数据库连接池c3p0和 dhcp,大家应该都很熟悉了吧,只需要在.propeties文件中配置下数据库连接字符串即可,默认采用c3p0链接池进行连接数据库,但是今天我着重记录的并非官方默认支持的链接池,而是集成性能不...

2019-04-07 16:22:51 1825 3

转载 window安装Redis设置成服务

转载:https://blog.csdn.net/hong10086/article/details/80418556 一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/download...

2019-03-21 16:15:47 1387 1

原创 IP协议

IP协议IPV4两种表示方法32位二进制表示法,12位十进制表示法二进制的范围是[0-255]IPV6地址IPv6地址长度是128位,由8块(或8个字段)组成,每一块都包含四个16进制数,每块由冒号分隔。有以下特点:一个块中前导的0不必书写。全0的块可以省略,并用符号::代替。IPv6可以兼容IPv4地址,即可以用IPv6格式表示IPv4地址。表示方式为:I...

2019-03-12 15:00:17 215

原创 网络中的层次架构

ISO七层网络架构七层物理层,数据链路层,网络层,运输层,会话层,表示层,应用层物理层这是整个OSI参考模型的最低层,它的任务就是提供网络的物理连接。所以,物理层是建立在物理介质上(而不是逻辑上的协议和会话),它提供的是机械和电气接口。主要包括电缆、物理端口和附属设备,如双绞线、同轴电缆、接线设备(如网卡等)、RJ-45接口、串口和并口等在网络中都是工作在这个层次的。物...

2019-03-12 14:44:05 3824

原创 八大排序

排序的具体代码public class Main { //冒泡,稳定,O(n^2) public static void maoPao(int arr[]) { int length = arr.length; for(int i=0;i<length-1;i++) { for(int j=0;j<length-i-1;j++) { if(arr[j...

2019-03-12 14:10:06 169

原创 TCP协议

TCP协议报文首部源端口(2字节)目的端口(2字节)序号(4字节)报文发送的长度的首个序列号确认号(4字节)报文回复下一次需要发送的序号等同于此次的确认号数据偏移(4位)TCP报文数据到TCP报文段的起始处距离保留(6位)紧急URG,URG=1表示紧急字段有效,告诉系统此报文段中有紧急数据确认ACK,仅当ACK=1时,确认号字段才有效。TCP规定在建立连接后所有报文的传输...

2019-03-12 14:04:10 163

原创 sdb笔记

Sequoiadb精简学习笔记安装硬件要求:磁盘10G,建议100G,内存1G,建议2G,至少一张网卡操作系统要求:RedHat6,ubuntu12,CentOS6,SUSE11以上修改主机的hostnameSUSE修改文件$ vi /etc/HOSTNAMERedHat7以下,$ vi /etc/sysconfig/networkRedHat7修改/etc...

2019-03-10 22:19:47 1327

原创 String中的intern方法

String中的intern方法一.intern方法的用途  关于字符串String中的intern方法,是当前的字符对象(通过new出来的对象)可以使用intern方法从常量池中获取,如果常量池中不存在该字符串,那么就新建一个这样的字符串放到常量池中。  使用常量池的方法一个是通过双引号定义字符串例如:String S = “1”;还有就是上面的intern方法。二.在...

2018-12-29 16:59:00 176

原创 链表检测环算法,找到环中的出口节点

链表检测环算法,找到环中的出口节点如何判断一个链表有环 方法是使用快慢指针,通过一个slow指针(每次都指向下一个),一个quick指针(每次都指向下面两个)  因为假设有环的话,quick会追上slow指针  找到环出口就是通过slow指针指向头节点,quick指针指向之前环的交叉点,然后一直以相同速度(慢指针的速度) 遍历直到相遇这样找到的就是出口节点  p...

2018-11-02 15:07:00 186

原创 Java集合类中不实现Cloneable和Serializable原因

Java集合类中不实现Cloneable和Serializable原因 Java集合类中不实现Cloneable和Serializable原因    莫名的被问这么一个问题,也答不上,记录记录,为何Java集合类不实现Cloneable和Serializable接口。    1.Cloneable接口作用是将一个对象的属性值复制给另一个对象,而不是对象的一个引用。   ...

2018-09-08 23:17:00 1144

原创 Jvm垃圾收集器

Jvm垃圾收集器一.GC收集的工具  1.Servial收集器    特点:历史悠久,单线程收集,复制算法,,stop the world,收集新生代,简单高效,专心收集,没有线程切换开销       用在Client模式下是一个非常好的选择。  2.ParNew收集器    特点:就是serial收集器的多线程版本,可控参数回收算法都与serial一样,serve...

2018-06-21 23:39:00 99

原创 jvm的经典回收算法

jvm的经典回收算法一.垃圾回收的两个方法  1.引用计数算法      对象添加计数器,被引用一次计数器自加1,当引用失效计数器减1,当计数器为0的时候,      对象就是处于可以回收的状态。(也就是不可用的状态)   这个计数算法的好处就是实现简单。坏处就是当有两个对象相互引用,GC收集就会失败。   2.根搜索算法      根搜索算法这个就是 ...

2018-06-19 11:39:00 100

原创 虚拟机中数据的那些事儿

虚拟机中数据的那些事儿一.虚拟机的数据域  虚拟机的运行时数据域组成:程序计数器,虚拟机栈,本地方法栈,堆,方法区,运行时常量池(方法区的一部分)    1.线程隔离部分:虚拟机栈,本地方法栈,程序计数器    2.线程共享:方法区,堆        程序计数器:当前线程的所执行字节码的行号指示器。(各种分支,循环,跳转等都是由当前线程的程序计数器完成)。     ...

2018-06-18 23:03:00 118

原创 HTTP协议那些事儿

HTTP协议那些事儿HTTP协议(超文本传输协议hyper text transter protocol)  定义以及作用:    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。    它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一...

2018-06-07 21:48:00 122

原创 Spring中的Ioc控制反转与DI注入

Spring中的Ioc控制反转与DI注入Spring的控制反转  1.spring的介绍   spring是一款很受欢迎的java开源框架,核心全程围绕着BeanFactory展开,构成如下图。         2.IOC控制反转   2.1定义:把对象创建交给spring管理,不用new的方法,也不用工厂模式   2.2原理:1.xml配置文件,2.dom4j解析...

2018-04-07 21:14:00 78

原创 java中ArrayList动态增长原理及源码分析

java中ArrayList动态增长原理及源码分析  ArrayList分析    1.ArrayList底层数据结构是一个动态数组。   源码中的定义为:transient Object[] elementData; 还定义了数组的大小private int size;   集合的三个构造方法:     第一个: 带有集合初始化大小的构造方法   1...

2018-04-05 17:00:00 109

原创 简单了解java UDP编程

简单了解java UDP编程1.UDP协议的简单描述  UDP是基于运输层的一个无连接协议,不提供数据包分组,排序,封装管理,将数据包发送出去后对其是否到达就已经不关心了。所以UDP的优缺点很容易归纳。因为UDP不会对数据包进行分组,排序等操作,就少了许多像TCP协议一般的控制方式(拥塞控制,三次握手四次挥手的连接与释放,重传等),少了TCP这些繁琐的控制传送的方式,UDP的优点就...

2018-03-28 22:53:00 138

空空如也

空空如也

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

TA关注的人

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