- 博客(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 125
原创 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 310
转载 磁盘阵列介绍
磁盘阵列类型介绍磁盘阵列(Redundant Arrays of Independent Disks,RAID)1. 存储的数据一定分片;2. 分基于软件的软RAID(如mdadm)和基于硬件的硬RAID(如RAID卡);3. RAID卡如同网卡一样有集成板载的也有独立的(PCI-e),一般独立RAID卡性能相对较好,淘宝一搜便可看到他们的原形;4. 现在基本上服务器都原生硬件支持几种常...
2019-05-16 17:40:58 505
转载 SpringBoot使用druid的密码加密
1.springboot默认连接池习惯使用springboot的小伙伴通过开始学习springboot链接数据库时,都会尝试着官方文档来 学习,所以springboot默认支持的数据库连接池c3p0和 dhcp,大家应该都很熟悉了吧,只需要在.propeties文件中配置下数据库连接字符串即可,默认采用c3p0链接池进行连接数据库,但是今天我着重记录的并非官方默认支持的链接池,而是集成性能不...
2019-04-07 16:22:51 1931 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 1447 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 256
原创 网络中的层次架构
ISO七层网络架构七层物理层,数据链路层,网络层,运输层,会话层,表示层,应用层物理层这是整个OSI参考模型的最低层,它的任务就是提供网络的物理连接。所以,物理层是建立在物理介质上(而不是逻辑上的协议和会话),它提供的是机械和电气接口。主要包括电缆、物理端口和附属设备,如双绞线、同轴电缆、接线设备(如网卡等)、RJ-45接口、串口和并口等在网络中都是工作在这个层次的。物...
2019-03-12 14:44:05 3910
原创 八大排序
排序的具体代码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 187
原创 TCP协议
TCP协议报文首部源端口(2字节)目的端口(2字节)序号(4字节)报文发送的长度的首个序列号确认号(4字节)报文回复下一次需要发送的序号等同于此次的确认号数据偏移(4位)TCP报文数据到TCP报文段的起始处距离保留(6位)紧急URG,URG=1表示紧急字段有效,告诉系统此报文段中有紧急数据确认ACK,仅当ACK=1时,确认号字段才有效。TCP规定在建立连接后所有报文的传输...
2019-03-12 14:04:10 194
原创 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 1420
原创 String中的intern方法
String中的intern方法一.intern方法的用途 关于字符串String中的intern方法,是当前的字符对象(通过new出来的对象)可以使用intern方法从常量池中获取,如果常量池中不存在该字符串,那么就新建一个这样的字符串放到常量池中。 使用常量池的方法一个是通过双引号定义字符串例如:String S = “1”;还有就是上面的intern方法。二.在...
2018-12-29 16:59:00 205
原创 链表检测环算法,找到环中的出口节点
链表检测环算法,找到环中的出口节点如何判断一个链表有环 方法是使用快慢指针,通过一个slow指针(每次都指向下一个),一个quick指针(每次都指向下面两个) 因为假设有环的话,quick会追上slow指针 找到环出口就是通过slow指针指向头节点,quick指针指向之前环的交叉点,然后一直以相同速度(慢指针的速度) 遍历直到相遇这样找到的就是出口节点 p...
2018-11-02 15:07:00 223
原创 Java集合类中不实现Cloneable和Serializable原因
Java集合类中不实现Cloneable和Serializable原因 Java集合类中不实现Cloneable和Serializable原因 莫名的被问这么一个问题,也答不上,记录记录,为何Java集合类不实现Cloneable和Serializable接口。 1.Cloneable接口作用是将一个对象的属性值复制给另一个对象,而不是对象的一个引用。 ...
2018-09-08 23:17:00 1177
原创 Jvm垃圾收集器
Jvm垃圾收集器一.GC收集的工具 1.Servial收集器 特点:历史悠久,单线程收集,复制算法,,stop the world,收集新生代,简单高效,专心收集,没有线程切换开销 用在Client模式下是一个非常好的选择。 2.ParNew收集器 特点:就是serial收集器的多线程版本,可控参数回收算法都与serial一样,serve...
2018-06-21 23:39:00 126
原创 jvm的经典回收算法
jvm的经典回收算法一.垃圾回收的两个方法 1.引用计数算法 对象添加计数器,被引用一次计数器自加1,当引用失效计数器减1,当计数器为0的时候, 对象就是处于可以回收的状态。(也就是不可用的状态) 这个计数算法的好处就是实现简单。坏处就是当有两个对象相互引用,GC收集就会失败。 2.根搜索算法 根搜索算法这个就是 ...
2018-06-19 11:39:00 124
原创 虚拟机中数据的那些事儿
虚拟机中数据的那些事儿一.虚拟机的数据域 虚拟机的运行时数据域组成:程序计数器,虚拟机栈,本地方法栈,堆,方法区,运行时常量池(方法区的一部分) 1.线程隔离部分:虚拟机栈,本地方法栈,程序计数器 2.线程共享:方法区,堆 程序计数器:当前线程的所执行字节码的行号指示器。(各种分支,循环,跳转等都是由当前线程的程序计数器完成)。 ...
2018-06-18 23:03:00 152
原创 HTTP协议那些事儿
HTTP协议那些事儿HTTP协议(超文本传输协议hyper text transter protocol) 定义以及作用: HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。 它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一...
2018-06-07 21:48:00 169
原创 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 100
原创 java中ArrayList动态增长原理及源码分析
java中ArrayList动态增长原理及源码分析 ArrayList分析 1.ArrayList底层数据结构是一个动态数组。 源码中的定义为:transient Object[] elementData; 还定义了数组的大小private int size; 集合的三个构造方法: 第一个: 带有集合初始化大小的构造方法 1...
2018-04-05 17:00:00 139
原创 简单了解java UDP编程
简单了解java UDP编程1.UDP协议的简单描述 UDP是基于运输层的一个无连接协议,不提供数据包分组,排序,封装管理,将数据包发送出去后对其是否到达就已经不关心了。所以UDP的优缺点很容易归纳。因为UDP不会对数据包进行分组,排序等操作,就少了许多像TCP协议一般的控制方式(拥塞控制,三次握手四次挥手的连接与释放,重传等),少了TCP这些繁琐的控制传送的方式,UDP的优点就...
2018-03-28 22:53:00 166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人