自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 资源 (2)
  • 论坛 (2)
  • 收藏
  • 关注

原创 协议(TCP/IP,TCP)【详】

文章目录前言协议(TCP/IP,TCP)【详】1、协议的分层模型(协议族(TCP/IP))2、TCP协议2.1、TCP 传输前2.2、TCP 传输完数据断开时2.3 TCP与UDP的比较2.4 关于TCP与UDP的问题2.4.1、为什么TCP比UDP可靠?2.4.2、为什么TCP要比UDP稳定?2.4.3、为什么UDP比TCP快?2.4.4、为什么TCP无边界,而UDP有边界?2.4.5、为什么UDP比TCP较安全?2.4.6、:为什么TCP关闭要四次挥手,而不是三次挥手。?前言  如果您觉得有用的话,

2021-03-03 15:15:37 13

原创 开放式系统互联模型(网络的七层架构)

文章目录前言开放式系统互联模型(网络的七层架构)1、物理层2、数据链路层:3、网络层:4、传输层:5、会话层:6、表示层:7、应用层 :前言  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!开放式系统互联模型(网络的七层架构)概述:序列层级名称举例用处单位协议1物理层网线的接口类型、光纤的接口类型由 1、0 转化为【电流强弱】来进行传输,到达目的地后在

2021-03-01 17:46:55 56 4

原创 ZooKeeper 3.6.2 Windows环境搭建(伪集群【详】)

文章目录前言ZooKeeper 3.6.2 Windows环境搭建(伪集群【详】)一、下载二、单机安装:三、伪集群模式:以上就是我本次的分享,谢谢观看!!!前言  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!ZooKeeper 3.6.2 Windows环境搭建(伪集群【详】)一、下载官网下载: zookeeper官网我们在这里下的是Apache zookeeper 3.6.2

2021-02-19 11:15:10 129 2

原创 maven 分层构建项目

文章目录前言maven 分层构建项目前提:1、配置maven环境变量2、创建父项目3、创建common模块4、创建domain模块5、创建dao模块6、创建provider生产者模块7、创建consumer消费者模块8、编辑运行,在consumer-demo模块添加 jetty支持构建成功!!!前言  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!maven 分层构建项目前提:apac

2021-01-30 11:17:05 22

原创 事务的大千世界(声明式事务、编辑式事务、分布式事务)

文章目录前言事务的大千世界(声明式事务、编辑式事务、分布式事务)1、声明式事务1.1、@Transactional作用域1.2、@Transactional用法前言  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!事务的大千世界(声明式事务、编辑式事务、分布式事务)1、声明式事务概述::Spring 支持声明式事务,使用@Transactional注解在方法上表明该方法需要事务支持,

2021-01-14 11:31:44 47

原创 多线程开发B - ReadWriteLock 读写锁

文章目录前言多线程开发B - ReadWriteLock 读写锁1、读锁-读锁 效果:无阻塞 不获取锁2、读锁-写锁 效果:阻塞 获取锁3、写锁-读锁 效果:不阻塞 获取锁4、写锁 效果:不阻塞、获取锁总结:前言  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!多线程开发B - ReadWriteLock 读写锁ReadWriteLock将读锁和写锁相分离,在没有写的场景

2020-10-23 11:27:50 85

原创 HotSpot VM内存溢出分析概述(详)-JAVA

文章目录前言HotSpot VM内存溢出分析概述(详)-JAVA一、VM辅助工具1、工具: eclipse,JDK1.82、 分析VM堆转储快照文件 -- jhat二、内存溢出分析1.java堆溢出( OutOfMemoryError)2.虚拟机栈和本地方法栈溢出( StackOverflowError)2.1当存放对象实例所需要内存大于虚拟机启动时申请的栈内存时抛出异常,即由于 【VM 栈 容量太小】,当新的栈帧内存无法分配时候,抛出异常2.2、当定义了大量的本地变量,超出定义【此方法帧】中本地变量表的

2020-10-19 16:40:58 97

原创 走进java 的大千世界(运行时数据区域)

文章目录前言走进java 的大千世界1、Java的特色1.1、概述:1.2、JAVA语音优点:1.3、java技术体系包含2、java 内存区域2.1、运行时数据区域前言  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!走进java 的大千世界1、Java的特色1.1、概述:由一系列计算机软件和规范组成的技术体系。1.2、JAVA语音优点: (1) 摆脱了硬件平台的束缚,实现了

2020-10-12 16:53:00 105

原创 Mybatis异常总结

文章目录前言一、Mybatis异常总结前言  下面是我在工作中遇到Mybatis的相关异常,可能不全,但是也可以参考一下,如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!一、Mybatis异常总结1、 Error evaluating expression ‘’’’. Return value () was not iterable出现原因:xml文件中遍历List 时,该参数的实

2020-09-24 11:28:06 83

原创 泛型的小千世界(java)

文章目录泛型的小千世界(java)1、泛型1.1 概述1.2 好处1.3 泛型的特点2、泛型的用法2.1 泛型接口的列子2.2 泛型类例子3.其他3.1 自定义生成泛型对象3.2 泛型对象 转成 class 对象3.3 继承关系的使用3.4 依赖关系的使用3.5 通配符泛型的小千世界(java)1、泛型1.1 概述本质上就是类型参数化。1.2 好处1)、对于开发的功能,代码更加灵活2)、使代码更加简洁3)、避免强制转换,造成的程序异常1.3 泛型的特点【类型擦除】代码在

2020-09-16 13:37:29 1053 7

原创 nginx 的基本使用详解

nginx 的基本使用详解文章目录nginx 的基本使用详解一、概念:二、nginx的基本使用:1.nginx的安装:2.nginx文件格式:3.nginx配置3.1 nginx 配置文件结构3.2 nginx server配置4. 日志4.1 nginx 错误日志4.2 nginx 进程id4.3 访问日志5. 反向代理服务器+负载均衡6. 其他配置一、概念:Nginx是一款轻量级的 Web 服务器。通常用在反向代理、负载均衡和 HTTP 缓存,是一个反向代理服务器软件。正向代理隐藏真实客户

2020-09-09 11:06:29 1961 5

原创 进程与线程的不解之缘

文章目录进程与线程的不解之缘一、java中main方法启动的是一个进程还是一个线程:二、进程概念:三、线程概念:四、进程和线程的区别:五、线程与进程的关系:六、进程与线程的优缺点:进程与线程的不解之缘一、java中main方法启动的是一个进程还是一个线程:答:是一个线程也是一个进程解释:一个java程序启动后它就是一个进程,进程相当于一个空盒,它只提供资源装载的空间,具体的调度并不是由进程来完成的,而是由线程来完成的。一个java程序从main开始之后,进程启动,为整个程序提供各种资源

2020-09-02 16:46:50 108

原创 内存异常解析(java)

文章目录内存异常解析(java)一、什么是内存泄漏二、内存泄漏和内存溢出的区别三、堆内存与栈内存的区别:四、什么时候会发生栈溢出内存异常解析(java)一、什么是内存泄漏java严格来说就不存在内存泄漏,所谓的内存泄漏一般2种情况:代码bug,本该释放的引用一直持有,导致内存占用越来越多。tps (每秒传输的事物处理个数),即服务器每秒处理的事务数 太高,jvm gc释放内存的速度赶不上申请的速度。一般来说情况2大多也是bug引起的,一般不会申请那么快那么多。严格来说内存泄漏是那些没

2020-09-02 16:33:54 138 2

原创 详解java中如何进行位移操作[二进制级别]

详解java中如何进行位移操作[二进制级别]二进制是啥啊?位--bit(比特)java中如何进行位移操作 十进制如何转成二进制 原码,反码,补码 左位移操作例子: 右位移操作例子:二进制是啥啊?咳咳,在这里咱先引入一下百度百科关于二进制的内容,先对他有个大概理解:  二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。  二进制数(binaries)是逢2进位的进位制,0、1是基本算符 ;计算机运算基础采用二

2020-08-03 16:40:36 159

原创 fastFDS(第三篇)-fastFDS测试

fastFDS(一篇)-fastFDS测试首先准备一张测试图片:fdfs_client.conf:connect_timeout = 2network_timeout = 30charset = UTF-8http.tracker_http_port = 8080http.anti_steal_token = nohttp.secret_key = FastDFS1234567890tracker_server = 127.0.0.1:22122上传例子: //上传

2020-07-15 15:53:09 124

原创 fastFDS(第二篇)-fastFDS 5.11 安装

fastFDS 5.11 安装作者的GitHub地址:https://github.com/happyfish100安装包:https://download.csdn.net/download/weixin_38316697/12614746 1、创建目录 执行mkdir -p /opt/soft/fastdfs 2、上传安装包 将fastdfs-5.11.tar.gz、libfastcommon-1.0.39.tar.gz上传至/opt/soft...

2020-07-15 15:30:18 141

原创 fastFDS(第一篇)-分布式fastFDS集群介绍

分布式fastFDS集群介绍fastFDS组成部分【说明:客户端请求Tracker server进行文件上传、下载,通过Tracker server调度最终由Storage server完成文件上传和下载。】1、tracker(调度服务器) 作用:负载均衡和调度【通过Tracker server在文件上传时可以根据一些策略找到Storage server提供文件上传服务】2、storage(存储服务器) 作用:文件存储 【客户端上传...

2020-07-14 15:44:15 106

原创 多线程开发A - ReentrantLock 可重复锁详解

多线程开发 ReentrantLock 可重复锁详解Condition await条件变量阻塞 Conditionsignal条件变量唤醒 ReentrantLocklock 获得锁 ReentrantLock unlock 释放锁 lockInterruptibly作用:持有锁的线程长期不释放的时候,正在等待的线程可以选择放弃等待 new ReentrantLock();默认是非公平锁 new ReentrantLock(false); 公平锁 tryLock...

2020-07-14 11:17:36 276

原创 jvm内存结构详细

JVM内存结构JVM在运行时将数据划分为了6个区域来存储1、PC Register(PC寄存器):很小的内存区域。主要作用:记录当前线程所执行的字节码的行号(标识)。 在jvm中多个线程的实现是通过轮流分配处理器(CPU)时间的方式来实现的,即在任何一个确定的时间里,在处理器的内核之后执行一个线程的指令,因此为了线程(栈)等待结束需要恢复到正确的位置执行,每条线程都有一个独立的程序计数器(PC寄存器)来记录当前指令的行号(标识)。计数器(PC寄存器)...

2020-07-07 14:41:50 153 2

原创 接口并行并发稳定安全策略

接口并行并发稳定安全策略一个jvm时:1、使用java中的Lock加锁2、synchronized重量锁注:Lock只能在一个jvm中起效,如果集群部署,在多个JVM中就会造成无锁模式多个jvm时:1、数据库-行级排他锁(写锁)[注意行级锁不像表级锁,不会发生死锁的问题,因为行级锁的颗粒度是最小的,跟其他锁相比最容易造成死锁](1) select*fromt_orderwhereorder_id=trade_noforupdate;(2) 提交事...

2020-07-03 15:39:20 822 2

原创 Mysql锁(表级锁,页级锁,行级锁)

一、表级锁,页级锁,行级锁1、表级锁定(table-level):引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行 仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。 详情:表级锁是MySQL各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,所以获取锁和释放锁的速度很快。 优点是表级锁会一次将整个表锁定,所以可以很好的避免死锁的问题。缺点是锁定颗粒度大是出现锁定资源争用的概率也会最高,致使并发度大打折扣。...

2020-06-04 17:32:57 422

原创 初识 Sping Could

初识 Sping Could一、spring could config ------------------------配置管理工具 支持使用Git存储配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新,加密/解密配置内容等。二、spring could Netflix -------------------------核心组件(对多个Netflix OSS...

2020-01-21 17:08:01 2607

原创 微服务基础知识

微服务基础知识:1、什么是微服务 微服务是系统架构上的一种设计风格,它的主旨是将单个独立的系统拆分成多个小型服务,这些小型服务都是在各自独立的进程中运行,服务之间通过http的restful API 进行互相通讯协作,每个小型服务都是围绕着系统中的每一项或耦合度比较高的业务功能进行构建,并且每个微服务都维护者自身的数据存储、业务开发、自动化测试案例以及独立部署机制,由于有轻...

2019-12-25 09:06:27 386

原创 git 命令常用操作

git命令行操作1、下载:git clone 下载地址2、查看所属分支cd 所属项目git branch -agit checkout 分支名git checkout -b 分支名 #新建分支3、更新git pull4、提交到本地代码建议使用git工具提交5、本地代码提交到远程代码g...

2019-12-19 12:10:16 178

原创 消费者/生产者(条件变量)

消费者/生产者(条件变量)在这里我以画图的形式来说明它的设计思路代码如下(代码中的注释很全,方便理解):import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.locks.Condition;imp...

2019-06-11 16:10:42 170

原创 dos/bat脚本 call和start的区别

dos/bat脚本 call和start的区别简单来说:call的用处是调用另一个批处理程序,并且终止父批处理程序,只有该批处理执行完才会往下走而start 是另开 一个窗口(/b状态不弹框),并且不终止父批处理程序。注:start严格来说是新增加一个进程。call和start的详细用法可以通过call /?和start /?来查询,在这里详细的就不说了,这篇博客主要讲的还是他们之...

2019-06-10 18:46:38 3859

原创 多线程工具类CountDownLatch,CyclicBarrier,Semaphore

多线程工具类CountDownLatch,CyclicBarrier,SemaphoreCountDownLatch和CyclicBarrier功能很像,先说他们的区别吧,在我看来就两点,1、CountDownLatch类似于计数器的减法,CyclicBarrier类似于计数器的加法2、CountDownLatch中的计数器从构造注入的初始值减到0时,不重置,CyclicBarri...

2019-04-17 21:14:44 126

原创 线程回调-实现Callable<T>接口

线程回调-实现Callable<T>接口线程回调顾名思义就是获取一个线程中返回的结果,通过实现接口Callable<T>来实现。例子:import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.concurrent.Callable;im...

2019-04-08 20:42:12 847 1

原创 ETL-kettle-一次性大数据量插入

ETL-kettle-一次性大数据量插入思路:计算sql要分页的数量,把所有的页数放在数据结果集中,抓取结果集里的数据,根据每一行的数据走一次转换job(oracle 经典三层嵌套分页算法),直到所有结果里的数据走完。oracle 经典三层嵌套分页算法(默认5000一分页):SELECT b.rn,b.* from (SELECT ROWNUM rn ,t.* ...

2019-04-04 17:43:50 8559 6

原创 linux常用命令(个人)

linux常用命令(个人)以下是个人常用的,不是专业搞Linux的,如果缺了的话理解:Linux系统操作命令1、cd / 返回根目录2、ftp ip地址 进入ftp目录3、ls 横向显示文件下的内容4、...

2019-03-26 18:29:58 1556 14

原创 存储过程常见语法

存储过程常见语法一、存储过程的概念:1、存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行2、存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。3、由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语...

2018-12-23 16:39:37 7152

原创 volatile 关键字(详解)

volatile 关键字说明volatile 关键字之前,首先先简单介绍下java内存模型,因为后续的介绍与java的内存模型息息相关。详细的就不说明了,百度上都有,简单的说下。Java 内存模型中的可见性、原子性和有序性。可见性: 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。原子性: 原子是世界上的最小单位,具有不可分割性。有序性: 即程序执...

2018-12-23 10:34:13 135

原创 工作中总结的相关sql积累(Oracle)

SQL常用语句1、查注释select /*+ parallel(a,4)*/ * FROM all_col_comments a where a.OWNER='用户名'select /*+ parallel(a,4)*/ * FROM all_col_comments a wher...

2018-11-08 18:00:40 244

原创 Oracle 常用内置函数

数据库内置函数-常用函数1、abs(); --返回数字n的绝对值select abs(-8.3) from dual;2、ceil(); --返回>=数字n的最小整数select * from (select ceil(-18.9) AS 结果 from dual --负数unionselect ceil(19.1) AS 结果 from dual --正...

2018-11-08 16:09:08 114

原创 Linux相关基础知识

一、安全性模型介绍user相当于普通用户group相当于群组 可以认为成一个角色 (用户归属于某个角色)每个文件都有over(所有者) ,over属于某个角色的(group)每个程序都有over和group二、用户的概念每个用户都有唯一的userId(唯一标识)user的信息存储是一文本的形式存储user的相关信息存储在/etc/passwd中[可...

2018-11-06 21:56:25 142

原创 Oracle查询定时器、触发器相关操作

Oracle查询定时器、触发器相关操作 --查看定时任务  字段含义:--查看定时任务  total_time 是次数 broken N表示未中断 what执行任务(只能是存储过程 ,存储过程在Oracle中的Procedures下) interval 间隔 select * from user_jobs --查看正在执行的定时任务 select * from dba_...

2018-09-25 21:46:27 2611

原创 JavaScript关于对象的分享

JavaScript关于对象的分享                                                         目录 1、对象的含义 8、构造器函数(可以用new操作符创建为对象) 2、对象的属性也可以是函数 9、全局对象概念(包括全局变量) 3、数组在Java...

2018-09-21 15:45:54 118

原创 JavaScript函数(内建函数),变量详解

JavaScript函数(内建函数),变量详解                                                   目录 1 声明函数 7.4 内部(私有)函数 2 调用函数 7.5 返回函数的函数 ...

2018-09-20 22:30:20 679

原创 http状态码整理归纳(开发必备,不容错过)

文章目录前言http状态码整理分类(开发必备,不容错过)一、状态码分类二、状态码详情1、消息响应(100+ /<200)2、成功响应(200+ /<300)3、重定向(300+ /<400)4、客户端错误(400+ /<500)5、服务端错误(500+ /<600)前言  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!http状态码整理分类(开发必备,不容错过

2021-03-03 17:33:03 29

原创 Redis 的5种数据类型

文章目录前言Redis 的5种数据类型以上就是我本次的分享,谢谢观看!!!前言  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!Redis 的5种数据类型Redis是一种高级的key:value存储系统,其中value支持5种数据类型注:命令不区分大小写,key是区分大小写的。Redis是单线程的。Redis中不适合保存内容大的数据。1)字符串(strings)– String:k

2021-02-26 15:17:56 12

FASTDFS.zip

fastFDS 5.11 完整资源 稳定版

2020-07-14

非springboot整合jar包-fastdfs_client_v1.20

非springboot整合jar包-fastdfs_client_v1.20

2020-07-15

空空如也

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

TA关注的人 TA的粉丝

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