自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有问题联系我qq:270490096

有问题联系我qq:270490096

  • 博客(96)
  • 资源 (8)
  • 收藏
  • 关注

原创 Sql server提醒8152错误:将截断字符串或二进制数据

原 因:由于数据库的某个字段长度不够导致。解决方法:查找出该字段,加长字段长度。2、对应数据库字段大小,修改长度。1、检查插入数据大小。

2022-10-17 14:44:03 4600 1

原创 Docker网络模型

Docker虚拟化技术底层是基于LXC+Cgroups+AUFS(Overlay)技术实现,而我们有熟知Cgroups是Linux内核提供的一种可以限制、记录、隔离进程组(Process Groups)所使用的物理资源的机制。Docker虚拟化的产物是Docker容器,基于Docker Engine启动容器时,默认会给容器指定和分配各种子系统:CPU子系统、Memory子系统、IO子系统、NET子系统等。...

2022-09-01 16:42:25 417

原创 docker镜像部署到k8s集群

docker、k8s

2022-09-01 16:40:25 1962

原创 JDK内部锁及其原理整理,笔记

目录1、自旋锁2、阻塞锁3、可重入锁4、读写锁5、互斥锁6、悲观锁、乐观锁7、公平锁、非公平锁8、偏向锁9、锁粗化10、轻量级锁11、锁消除12、锁膨胀1、自旋锁1、自旋锁(spinlock): 是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。...

2019-07-18 14:35:39 714

原创 JAVA中的运算符 (二)

一、一元运算符 因操作数是一个,故称为一元运算符。运算符 含义 例子 - 改变数值的符号,取反 -x(-1*x) ~ 逐位取反,属于位运算符 ~x ++ 自加1 x++ -- 自减1 x-- ++x 因为++在前,所以先加后用。x++ 因为++在后,所以先用后加。注意:a+ ++b和a+++b是不一...

2019-06-29 16:23:42 140

原创 JAVA中的运算符 (一)

①.短路与运算的符号:&& 短路与运算的特点:当运算符左边的关系运算结果是false时,不再对右边的关系运算进行计算。 如:4<3&&5*3>12 步骤1:计算4<3,结果是false。 步骤2:false&&5*3>12,结果是false。 不...

2019-06-29 16:18:20 155

原创 B-、B+树笔记

一、为什么需要B-树?树的查询效率高,而且可以保持有序。 二叉搜索树的复杂度是O(logN),性能已经很高,那为什么还要考虑使用B-树从算法逻辑上来讲,二叉查找树的查找速度和比较次数都是最小的。 但是我们不得不考虑的一个现实问题:磁盘IO 数据库索引是存储在磁盘上,当数据量大时,索引可能有几个G甚至更多。当我们利用索引查询的时候...

2019-06-16 18:35:47 308

原创 限流与熔断器介绍及其应用

1.限流为什么要限流?正常来说,一个员工A他每天能够处理的工作是10个,突然某一天来了100个工作量,这时候,如果员工A还处理100个,只有一种可能,这个员工被压垮。如果我们能预先知道会有100个任务会来,我们通过增加员工数或定义消息队列等等来临时解决。但是我们很多时候无法预料这些意外的。根据墨菲定律,坏事往往会接踵而来,有可能某个点挂了会引起全局的挂掉(雪崩)。因此我们不得不对我...

2019-06-15 22:47:02 443

原创 AQS的各种锁总结,概念篇

同步队列:同步队列是AQS很重要的组成部分,它是一个双端队列,遵循FIFO原则。 主要作用是用来存放在锁上阻塞的线程,当一个线程尝试获取锁时,如果已经被占用,那么当前线程就会被构造成一个Node节点放到到同步队列的尾部。 队列的头节点是成功获取锁的节点,当头节点线程释放锁时,会唤醒后面的节点并释放当前头节点的引用。独占锁:调用acquire(arg) ,入口方法获取独占锁 ...

2019-06-15 21:56:49 1100

原创 Zookeeper watch参照表与demo

Zookeeper的watch实际上要处理两类事件1.连接状态事件(type=None, path=null)这类事件不需要注册,也不需要我们连续触发,我们只要处理就行了。2.节点事件节点的建立,删除,数据的修改。它是one time trigger,我们需要不停的注册触发,还可能发生事件丢失的情况。上面2类事件都在Watch中处理,也就是重载的process(Event...

2019-06-14 13:47:24 261

原创 Redis 发布订阅实战

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。我们需要Redis中的功能就是发布订阅的功能: 1、我们调用publish方法,进行广播,发送一条消息 2、当订阅者subscribe订阅这个广播的时候,就会收到这个message,然后去判断这个message告诉我了什么注意: 1、当然订阅...

2019-06-08 13:58:21 479

转载 对象的内存布局与指针压缩

我们知道在Java中基本数据类型的大小,例如int类型占4个字节、long类型占8个字节,那么Integer对象和Long对象会占用多少内存呢?1--------------------------------------------------------------------------------------------------------------------...

2019-05-31 21:03:32 462

原创 观察者模式实战

1、什么是观察者模式简单解释:有A、B、C、D等四个独立的对象,其中B、C、D这三个对象想在A对象发生改变的第一时间知道这种改变,以便做出相应的响应或者对策。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。关键代码:在抽象类里有一个 ...

2019-05-30 21:04:13 241

原创 单例模式实战

读最近同学发的一篇文章,单例模式最佳实践:https://www.jianshu.com/p/b08fdc6f86a1有感。以前学过单例,没有实战经验,并不知道它在程序优化的方面有很大的作用。最近通过一段时间的学习和开发,对单例模式有了更多的了解。 ...

2019-05-25 16:22:01 423

原创 建造器模式实战(Builder模式)

最近在阅读在Effective Java第三版,其中提到了建造器模式(建造者详解:https://blog.csdn.net/sinat_35821285/article/details/80004060),找了一个实际生产使用的例子。(当遇到多个构造器参数时要考虑使用建造器模式,即Builder模式。)1)最常见的字符串建造器:的使用:public class Main {...

2019-05-23 21:15:17 440

原创 代码优化(未完待续)

一、计算耗时的方式优化先计算每次循环的耗时,测出一次循环最坏情况下的平均耗时,然后算出总耗时。 采用多个线程,使用4 8 16等线程分别测试,测出平均耗时。计算出用几个线程最快。 电脑为16g内存,指定-Xms 8g –Xmx 8g二、...

2019-05-12 10:08:36 96

原创 ZK入门笔记

1.什么是ZK? ZooKeeper(简称ZK)是一种用于分布式应用程序的高性能协调服务。它在一个简单的界面中公开了常用服务 - 例如命名(naming),配置管理(configuration), 同步(synchronization)和组服务(group services)因此你不必从头开始编写它们。你可以使用现成的方法来实现共识(consensus),组管理(group...

2019-05-12 10:04:57 278

原创 基于GUAVA线程并发代码及文件操作规范

创建定时任务//禁止使用Timer,一律使用ScheduledExecutorService ScheduledExecutorService schedule = new ScheduledThreadPoolExecutor(1, new ThreadFactoryBuilder().setNameFormat("scheduled-%d").bu...

2019-05-12 09:56:39 606

翻译 Guava和Apache-Common的官方wiki

Apache Commons项目由三部分组成:Commons Proper- 可重用Java组件的存储库。 Commons Sandbox- 用于Java组件开发的工作区。 Commons Dormant- 当前不活动的组件库。Commons ProperCommons Proper致力于一个主要目标:创建和维护可重用的Java组件。Commons Proper是一个...

2019-05-12 09:47:02 1042

原创 开源实时日志分析ELK平台部署

开源实时日志分析ELK平台。 0. ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成。官方网站:https://www.elastic.co/products 框架 简介 作用 Elasticsearch 开源分布式搜索引擎,提供存储、分析、搜索功能。特点...

2019-05-12 09:44:58 304

原创 Disruptor总结(完整类图与时序图)

disruptor------高性能的线程间消息传递框架介绍:Disruptor类似于java的BlockingQueue。与队列一样,Disruptor的目的是在同一进程内的线程之间传递数据。但是,Disruptor提供了与队列不同的关键功能:1、同一个“事件”可以有多个消费者,消费者之间既可以并行处理,也可以相互依赖形成处理的先后次序(形成一个依赖图)2、为事件(eve...

2019-05-12 09:35:41 1388 3

原创 伪共享( false sharing )

一、相关概念 (1)CPU缓存介绍: 以近代CPU的视角来说,它们的作用都是作为CPU与主内存之间的高速数据缓冲区,L1最靠近CPU核心;L2其次;L3再次。 (2) 任务管理器可以看到其中的大小 ...

2019-04-30 10:35:17 206

原创 数组,集合(list,数组,set)的转换

package com.sy.sa;import java.util.*;/** * @Author: zhengtianqi * @Date: 2019/3/27 15:37 */public class SetAndList { public static void main(String[] args) { String[] strArray = {...

2019-03-27 15:58:04 256

原创 《maven实战》笔记

参考文献:https://cloud.tencent.com/developer/article/1336559《maven实战》、apache什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关...

2019-03-19 11:57:46 251

原创 Windows安装zookeeper和ZkCli的简单使用

之前整理过一篇文章《zookeeper 分布式锁服务》,本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的Windows安装和配置.首先需要安装JdK,从Oracle的Java...

2019-03-05 09:52:56 477

转载 Redis使用认证密码登录

Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。1. 修改配置文件Redis的配置文件默认在/etc/redis.conf,找到如下行:#requirepass foobared去掉前面的注释,并修改为所需要的密码:r...

2019-02-28 18:01:57 1869

原创 MQ知识积累

生产者发送MQ消息,消费者处理MQ消息,消息中间件的使用RocketMQ 也可以参照官网的例子:https://github.com/apache/rocketmq-spring (英) https://github.com/apache/rocketmq-spring/blob/m...

2019-02-27 22:13:34 234

原创 Serializable的作用总结

1、序列化是干什么的?       简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;    ...

2019-02-27 13:52:46 426

原创 第四章-JDK并发包-线程池的例子

1.固定大小的线程池Executors.newFixedThreadThreadPool2.计划任务-比较实用 可以进行定时补偿策略 --schedulescheduleAtFixedRatescheduleWithFixedDelay 

2019-02-26 22:48:19 143

转载 Cannot find ./catalina.sh The file is absent or does not have execute permission This file is needed

linux 下启动tomcat[root@test233 bin]# sh startup.sh Cannot find ./catalina.shThe file is absent or does not have execute permissionThis file is needed to run this program 解决办法:给.sh文件授权[root@t...

2019-02-20 16:36:37 226

转载 sftp上传文件夹

情景:利用sftp中将本地文件夹/home/sentiment/Data (内包含子文件夹) ,复制到服务器的/home/work目录下 命令: put步骤:1.首先定位到远程/home/work/目录下: cd /home/work/2.在word目录下新建Data文件夹: mkdir Data3.进入远程Data文件夹: cd Data4.本地定位到sentiment文...

2019-02-20 15:51:28 1387

原创 dubbo入门文档

一、基础知识1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治...

2019-02-05 13:59:04 176

原创 第三章-JDK并发包-ReentrantLock几个重要的方法整理

package com.bjut.TheWorldOfConcurrent.Chapter3;import java.util.concurrent.locks.ReentrantLock;/*** ReentrantLock:* lock(): 获得锁,如果所已经被占用,则等待* lockInterruptibly():获得锁,但优先相应中断* tryLock()...

2019-01-01 19:10:56 334

原创 第二章-并发程序基础

概念 所谓同步可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其它的命令。 异步执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。 对于Java程序员而言,我们会经常听到同步关键字sy...

2018-12-30 13:06:48 139

原创 第一章-高并发程序设计-原子性,可见性,有序性

package com.bjut.TheWorldOfConcurrent.Chapter1;/** * 原子型: * 原子性是指一个操作是不可以中断的。 * Thread.yield( )方法: * 使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。 * 此程序解释: * 对于32位的操作系统,long型的数据读写不是原子性的(因为l...

2018-12-26 15:13:45 175

原创 JAVA中的值传递

java中只存在值传递,只存在值传递概念:值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 值传递例子:public class Test3 ...

2018-12-22 16:27:52 139

原创 PageHelper分页原理(springboot版本)

首先在Mybatis的配置文件 application.yml中配置PageHelper插件pagehelper: helper-dialect: mysql #超过最大页数后还会返回数据:reasonable: true reasonable: false support-methods-arguments: true params: count=countSql ...

2018-12-21 22:52:45 2216

原创 常见的接口与类 -- Comparable

我们在字符串中见到过CompareTo方法,知道这个方法是用于比较字符串顺序的,根据字典顺序进行排序。Java中很多类也都有CompareTo方法,甚至于排序算法的底层组成也是依赖于比较的,而这个比较就是依赖于各种数据类型的CompareTo或者Compare方法。Java中所有的compareTo方法都源于一个接口,那就是Comparable。这个接口只有一个方法,那就是CompareTo。所有想要具有比较功能的类,都建议实现这个接口,而非是自己定义这个功能,这是面向对象的概念(将具有相同功能的事物抽象到

2018-12-20 11:47:56 272

转载 MyBatis逆向工程中的Mapper接口以及Example

mapper接口中的方法解析方法 功能说明 int countByExample(UserExample example) 按条件计数 int deleteByPrimaryKey(Integer id) 按主键删除 int deleteByExample(UserExample example) 按条件删除 String/Integer insert(...

2018-12-19 23:47:35 162

原创 基于java的开源的全文搜索技术

LuceneElasticSearchSolr

2018-12-08 23:11:33 240

Hadoop 2.0部署配置文件示例.zip

Hadoop 2.0部署配置文件示例.zip

2021-04-17

专利的处理规程.pptx

专利的处理规程介绍ppt

2021-04-13

区块链原理及应用简介.pptx

ppt 区块链原理及应用简介

2021-04-13

Zookeeper集群搭建.doc

需要三台机器安装zookeeper集群:安装JDK环境、安装部署zookeeper集群、启动zookeeper集群、修改配置

2020-12-15

ElasticSearch集群搭建.doc

采用三台CentOS7.2部署Elasticsearch集群,部署Elasticsearch集群就不得不提索引分片,以下是索引分片的简单介绍。

2020-12-15

ResultDTO返回封装工具类

// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) //

2018-07-13

Spring MVC+Spring+Mybatis+poi+xml全部jar包

Spring MVC+Spring+Mybatis+poi+xml全部jar包,适合新手

2018-04-08

HFS+ for Windows 10.0.rar

HFS+ for Windows 10.0.rar

2015-02-06

空空如也

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

TA关注的人

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