- 博客(4347)
- 收藏
- 关注
转载 CentOS7 上搭建 CDH(6.3.0)
这里以四台节点搭建IPHostNameOS192.168.8.5h5(主)CentOS 7.5192.168.8.6h6(从)CentOS 7.5192.168.8.7h7(从)CentOS 7.5192.168.8.8h8(从)CentOS 7.5一、节点基本配置1...
2019-09-19 11:42:00
782
转载 Java-CAS 与原子类
CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术。CAS 的思想很简单:三个参数,一个当前内存值 V、旧的预期值 A、即将更新的值 B,当且仅当预期值 A 和内存值 V 相同时,将内存值修改为 B 并返回 true,否则什么都不做,并返回 false。和 CAS 相关的一个概念是原子操作。原子操作是不可被中断的一个或一系列操作。而 CAS ...
2019-09-18 23:36:00
138
转载 Spring事物隔离级别及事物传播行为@Transactional实现
阅读本篇文章前,请先阅读如下文章:四种事物隔离级别详解先看下@Transactional可以配制那些参数及以其所代表的意义。isolation枚举org.springframework.transaction.annotation.Isolation的值事务隔离级别noRollbackForClas...
2019-09-18 22:56:00
310
转载 四种事物隔离级别详解
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 ...
2019-09-18 22:37:00
142
转载 MySQL binlog三种模式
1.1 Row Level 行模式日志中会记录每一行数据被修改的形式,然后在slave端再对相同的数据进行修改优点:在row level模式下,bin-log中可以不记录执行的sql语句的上下文相关的信息,仅仅只需要记录那一条被修改。所以rowlevel的日志内容会非常清楚的记录下每一行数据修改的细节。不会出现某些特定的情况下的存储过程或function,以及trigger的调...
2019-09-18 18:50:00
108
转载 Kafka如何保证高吞吐量
1.顺序读写kafka的消息是不断追加到文件中的,这个特性使kafka可以充分利用磁盘的顺序读写性能顺序读写不需要硬盘磁头的寻道时间,只需很少的扇区旋转时间,所以速度远快于随机读写生产者负责写入数据,Kafka会将消息持久化到磁盘,保证不会丢失数据,Kafka采用了俩个技术提高写入的速度。1.顺序写入:在大学的计算机组成(划重点)里我们学过,硬盘是机械结构,需要指针寻址找...
2019-09-18 18:33:00
483
转载 Java-LockSupport
LockSupport 和 CAS 是 Java 并发包中很多并发工具控制机制的基础,它们底层其实都是依赖 Unsafe 实现。LockSupport 提供 park() 和 unpark() 方法实现阻塞线程和解除线程阻塞。每个使用 LockSupport 的线程都会与一个许可(permit)关联,如果该许可可用,则调用 park() 将会立即返回。如果许可尚不可用,则可以调用...
2019-09-17 23:35:00
126
转载 分库分表平滑扩容
对于我们常用的分库分表方案来说,有很大的优势,分库分表的扩容是一件头疼的问题,如果采用对db层做一致性hash,或是中间价的支持,它的成本过于高昂了,如果不如此,只能停机维护来处理,对高可用性会产生影响。那是否有方案,既可以快速扩展,又不降低可用性?这一篇,我们聊聊分库分表的扩展方案,供大家一起探讨。一、水平分库扩展问题为了增加db的并发能力,常见的方案就是对数据进行shar...
2019-09-17 10:37:00
116
转载 粘包和拆包及Netty解决方案
在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会对粘包和拆包问题进行描述,然后介绍其常用的解决方案,最后会对Netty提供的几种解决方案进行讲解。1. 粘包和拆包产生粘包和拆...
2019-09-17 10:21:00
96
转载 编译安装 Nginx
一、下载https://nginx.org/en/download.htmlyum install -y wgetwget http://nginx.org/download/nginx-1.16.1.tar.gz -O /opt/nginx-1.16.1.tar.gz二、编译tar -zxf nginx-1.16.1.tar.gz -C /opt/...
2019-09-16 22:59:00
91
转载 substring的用法
例子:截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;String str="123456789";str.substring(0) ——>123456789str.substring(1) ——>23456789例子://截取字符串:(包头不包尾)str.substring(0,...
2019-09-16 09:36:00
331
转载 设计模式之观察者模式
今天让我们来学习一下观察者模式一、认识观察者模式: 我们都知道报社和杂志订阅的关系,报社的业务就是出版报纸,当你向报社订阅报纸后,只要他们有新的报纸出版,就会给你送来,只要你是他们的订户,就会一直收到新的报纸。当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来。只要报社还在运营,就会一直有人(或单位)向他们订阅报纸或取消订阅报纸。 如果你了解报纸的订阅是怎么回事,其...
2019-09-15 21:43:00
124
转载 Kafka Eagle 安装
Kafka Eagle 是一款开源的 Kafka 集群监控系统。一、下载https://download.kafka-eagle.org/二、安装# 解压tar -zxf /opt/kafka-eagle-bin-1.3.9.tar.gz -C /opt/tar -zxf /opt/kafka-eagle-bin-1.3.9/kafka-eagle...
2019-09-14 15:12:00
151
转载 Kafka shell
Topic:可以理解为一个队列,生产者和消费者面向的都是一个 topic。Partition:主要为了做负载,实现扩展性,一个非常大的 topic 可以分布到多个 broker(即服务器)上,一个 topic 可以分为多个 partition,每个 partition 是一个有序的队列。一、topic 操作# 查看当前服务器中的所有 topickafk...
2019-09-13 16:46:00
88
转载 关于邮箱功能
0x001需求分析 0x002编写代码Servlet@WebServlet("/activeUserServlet")public class ActiveUserServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResp...
2019-09-12 23:49:00
120
转载 python pip 使用
一、修改 pip 源Windows在用户目录下新建 pip\pip.ini 文件,如:C:\Users\Administrator\pip\pip.ini[global] index-url = https://mirrors.aliyun.com/pypi/simple/Linux# 临时使用镜像站来升级 pippip install -i ht...
2019-09-12 11:54:00
86
转载 Kafka 集群部署
一、集群规划 h136 h138 h140 zk zk zkkafka kafka kafka二、下载https://kafka.apache.org/downloads.htmlkafka_2.12-2.3.0:Kafka 由 Scala 编写,2.12 为Scala 版本,2.3.0 为 Kafka 版本三、部...
2019-09-11 20:28:00
87
转载 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile报错问题
报错前: <!--maven插件--><!-- <!–jdk编译插件–> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
2019-09-11 09:29:00
361
转载 Kafka 概述
Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。Kafka 中,客户端和服务器之间的通信是通过 TCP 协议完成的。一、传统消息队列的应用场景二、使用消息队列的好处1)解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2)可恢复性系统的一部...
2019-09-10 22:06:00
288
转载 TCP/IP三次握手
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号...
2019-09-10 20:09:00
179
转载 排序算法总结
内排序:指在排序期间数据对象全部存放在内存排序;外排序:指大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次全部加载到内存中,需要在内存和外部存储器之间进行多次数据交换,以达到整个排序文件的目的。分类排序算法排序基本思想(升序)交换排序冒泡排序1、首先将第1个和第2个关键字比...
2019-09-10 19:45:00
76
转载 一款很好用的前端公、农历转换插件
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimu...
2019-09-09 16:14:00
901
转载 Scala函数式编程实现排序算法
记得《Function Thinking》这本书中提到,现在的编程范式有两类,一类是“命令式编程”,另一类是“函数式编程”,现在我们最常使用的许多语言像c、c++、java都是命令式的,但其中c++和java也都有一些函数式的类库,可见函数式特性还是受一些程序员的青睐的。还有一些纯函数式的语言如 clojure、haskell则完全是纯函数式的。像python、scala则是混合型的...
2019-09-09 08:29:00
285
转载 Java-Unsafe
Unsafe 是 sun.misc 包下的一个类,可以直接操作堆外内存,可以随意查看及修改 JVM 中运行时的数据,使 Java 语言拥有了类似 C 语言指针一样操作内存空间的能力。Unsafe 的操作粒度不是类,而是内存地址和所对应的数据,增强了 Java 语言操作底层资源的能力。一、获得Unsafe 实例查看 Unsafe.java 源码:https://hg.o...
2019-09-07 17:32:00
91
转载 一款超级稳定的短链接生成接口,匹敌新浪短链接
接口:https://tinyurl.com/api-create.php参数:url请求方式:get话不多说,自己测试即可。转载于:https://www.cnblogs.com/phper12580/p/11481065.html
2019-09-07 15:24:00
871
转载 U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索
指南:U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索U盘便携式hexo随处写博客简述:在任意一台联网的电脑上续写hexo博客,一个U盘+几个网站即可搞定。便携式hexo,其免去Nodejs 和 Git 的安装和配置还包含了配置和懒人脚本。好处就是省事、简单、方便便携式hexo下载及使...
2019-09-07 12:00:00
451
转载 DockerFile 简单使用
Dockerfile 是用来构建 Docker 镜像的构建文件,是由一系列命令和参数构成的脚本。以 CentOS 为例(https://hub.docker.com/_/centos):FROM centos:7ENV container dockerRUN (cd /lib/systemd/system/sysinit.target.wants/; for i ...
2019-09-05 22:09:00
126
转载 mybatis包含一对多的分页查询问题详解
前几天同事遇到一个问题:ORM框架用的mybatisPlus,分页插件也用的mybatisPlus自带的分页插件,业务是分页查询每页展示十条数据,但测试环境每页展示的条数是随机的,第一页一条,第二页三条。。。,总之很诡异,具体页面如下 。看到这个问题感觉还是挺有趣的,但具体代码没有参与开发,也不好去直接帮忙去看,直到他把查询的xml文件发到群里,看了下文件这个查询用到了一对多,一下就...
2019-09-05 14:22:00
1077
转载 sqlserver 的一些小总结
SQLserver 数据库还原时报错,先查询进程,后杀死进程;--查询进程select * from master..sysprocesses where dbid=db_id( '数据库名称')--杀死进程,主键为spidkill 'spid'2SQLserver查询日期的差值--根据年算差值SELECT DATEDIF...
2019-09-05 10:23:00
82
转载 SQL 跨数据库同步数据 、跨数据库跨更新数据
原地址https://www.cnblogs.com/longshanshan/p/7677584.html 1 --创建链接服务器 2 3 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 4 5 exec sp_addlinkeds...
2019-09-03 17:16:00
591
转载 ZAO作一下,你会是谁
ZAO作一下,你会是谁原创: 半佛仙人 半佛仙人 昨天这是半佛仙人的第109篇原创1本周末,整个互联网行业最火爆的产品,毫无疑问是ZAO,一款主打AI换脸的工具类产品。一时之间朋友圈里全都是使用ZAO做出的短视频,表情包以及对于ZAO本身的讨论。ZAO上线的第一时间我就上手在玩儿了,周六就发了与ZAO有关的信息,多家媒体上也能看到我对于ZAO的简短评论。之所以正式文章今天才...
2019-09-03 13:56:00
236
转载 Java程序进行调优及监控
Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,将Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层,如图 1 所示。图 1.Java 性能优化分层模型每层优化难度逐级增加,涉及的知识和解决的问题也会不同。比如应用层需要理解代码逻辑,通过Jav...
2019-09-03 09:02:00
160
转载 常用数据结构总结
常用的数据结构特点优缺点数组1、内存连续2、所有数据类型相同3、数组的大小固定4、线性结构支持随机访问;插入和删除效率低;链表1、内存不连续2、线性结构不支持随机访问;插入和删除效率高;栈...
2019-09-02 21:56:00
81
转载 Leetcode-804
import java.util.TreeSet;//TreeSet是由红黑树完成的public class Solution { public int uniqueMorseRepresentations(String[] words) { String[] codes = {".-", "-...", "-.-.", "-..", ".", ".....
2019-09-02 16:54:00
71
转载 sql 违反了 PRIMARY KEY 约束,不能在对象 中插入重复键
说明你的数据里面有重复记录两种情况1.已存在的表中和要导入数据之间的重复这个时候可以通过在两个表之间建立关联,将主键级联找出重复记录2.要导入的表中存在重复记录可通过类似如下的语句将表中的重复记录找出来select StudentCode from StudentScore group by StudentCode[此处为 PRIMARY KEY 字段] having count(*)&...
2019-09-01 14:22:00
4040
转载 Scala Symbol解释
SymbolThis class provides a simple way to get unique objects for equal strings. Since symbols are interned, they can be compared using reference equality.symbols可以作为一种快速比较字符串的方式,如果字符串的值相同,则返回...
2019-09-01 08:29:00
102
转载 Java基础知识复习一
复习基础/* * switch语句格式: * switch(表达式){ * case 值1: * 语句体1: * case 值2: * 语句2: * break; * ... * default: * 语句体n+1; * break; * } * 格式解释: *...
2019-08-31 23:00:00
100
转载 分布式事物解决方案-TCC
分布式框架下,如何保证事物一致性一直是一个热门话题。当然事物一致性解决方案有很多种(请参考:分布式事物一致性设计思路),我们今天主要介绍TCC方案解决的思路。以下是参与设计讨论的一种解决思路,大家有问题请留言。1、基本概念TI:Transaction Interceptor,事务拦截器,位于dapeng容器的filterChain链中。由于...
2019-08-31 15:57:00
199
转载 wpf 控件注意事项
1.阴影 <Border.Effect> <DropShadowEffect Color="Gray" Direction="320" BlurRadius="20" Opacity="0.7" ShadowDepth="10"/> ...
2019-08-31 15:51:00
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅