技术文章

java8-parallelstream

偶尔善良 提交于 2021-02-19 05:02:32
Parallel stream Fork and join Pseudocode If(task is small enough or no longer divisible){ Compute task sequentially }else{ split task in two subtasks call this method recursively possibly further splitting each subtask wait for the completion of all subtasks combine the results of each subtask} public class ForkJoinSumCalculator extends RecursiveTask<Long> { private final long [] numbers ; private final int start ; private final int end ; public static final long THRESHOLD = 10_1000 ; public ForkJoinSumCalculator( long [] numbers) { this (numbers, 0 , numbers. length ); } public

linux 常用命令总结

北城以北 提交于 2021-02-19 05:02:12
新手非常有用的20个命令 1. ls命令 ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。 “ls -l”命令已详情模式(long listing fashion)列出文件夹的内容。 “ls -a”命令会列出文件夹里的所有内容,包括以”.”开头的隐藏文件。 2. lsblk命令 “lsblk”就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。 “lsblk -l”命令以列表格式显示块设备(而不是树状格式)。 3. md5sum命令 “md5sum”就是计算和检验MD5信息签名。md5 checksum(通常叫做哈希)使用匹配或者验证文件的文件的完整性,因为文件可能因为传输错误,磁盘错误或者无恶意的干扰等原因而发生改变。 root@tecmint:~# md5sum teamviewer_linux.deb 47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb 注意:用户可以使用官方提供的和md5sum生成签名信息匹对以此检测文件是否改变。Md5sum没有sha1sum安全,这点我们稍后讨论。 4. dd命令 “dd”命令代表了转换和复制文件。可以用来转换和复制文件,大多数时间是用来复制iso文件(或任何其它文件

2017双11技术揭秘—阿里巴巴数据库技术架构演进

与世无争的帅哥 提交于 2021-02-19 05:01:37
摘要: 每年电商双11大促对阿里技术人都是一次大考,对阿里数据库团队更是如此。经过9年的发展,双11单日交易额从2009年的0.5亿一路攀升到2017年的1682亿,秒级交易创建峰值达到了32.5万笔/秒。支撑这一切业务指标的背后,是底层技术体系的一次次迭代升级。 作者:谌文涛(俞月) 每年电商双11大促对阿里技术人都是一次大考,对阿里数据库团队更是如此。经过9年的发展,双11单日交易额从2009年的0.5亿一路攀升到2017年的1682亿,秒级交易创建峰值达到了32.5万笔/秒。支撑这一切业务指标的背后,是底层技术体系的一次次迭代升级。 阿里巴巴数据库系统经历了10多年的发展,今年正式确定从 第三代大规模分库分表 向 第四代X-DB分布式数据库系统 演进的目标。X-DB分布式数据库的落地已经在2017年双11大促中获得了可行性验证,同时底层开始引入存储计算分离架构。分布式在系统稳定性、容灾能力、容量扩展性、技术体系内聚性上有了质的提升,今年双11开启了阿里数据库技术架构新的篇章。 很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java进阶群:629740746,群里有阿里大牛直播讲解技术

nslookup命令详解

南楼画角 提交于 2021-02-19 05:00:45
nslookup命令详解 nslookup命令用于 查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。 nslookup的用法相对来说还是蛮简单的,主要是下面的几个用法。 1 直接查询 这个可能大家用到最多,查询一个域名的A记录。 nslookup domain [dns-server] 如果没指定dns-server,用系统默认的dns服务器。下面是一个例子: [root@localhost ~] # nslookup baidu.com Server: 10.30 .7 .177 Address: 10.30 .7 .177 #53 Non-authoritative answer: Name: baidu .com Address: 123.125 .114 .144 Name: baidu .com Address: 111.13 .101 .208 Name: baidu .com Address: 180.149 .132 .47 Name: baidu .com Address: 220.181 .57 .217 2 查询其他记录 直接查询返回的是A记录,我们可以指定参数,查询其他记录,比如AAAA、MX等。 nslookup -qt = type domain [dns -server ] 其中,type可以是以下这些类型: A 地址记录

Linux安装nslookup命令

徘徊边缘 提交于 2021-02-19 05:00:19
做DNS的人都知道nslookup命令是做什么用的,windows系统自带的。但是linux系统是不自带这个命令的,需要人手动安装。如果您不记得这是哪个软件包提供这个命令的话,那您还真会有些麻烦了。下面教您如何找到这个命令的软件包。 命令 yum provides */nslookup 就可以找到提供nslookup命令的软件包了。 [root@localhost ~]# yum provides */nslookup Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirror01.idc.hinet.net * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com base/7/x86_64/filelists_db | 7.1 MB 00:00:01 https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/repodata/7d047e4875dc539bff4e1d0c80773d751fae85c440394eb0a5f3ab65ae55cc1a-filelists.sqlite.bz2: [Errno

四十二,Java 网络编程浅析

时光怂恿深爱的人放手 提交于 2021-02-19 04:59:12
1. 网络编程的基本概念 网络编程使物理上不在一起的主机进行互联 , 网络连接过程需要使用网络协议 , 常见的通信协议是 TCP,UDP 协议 . TCP: 属于可靠的连接 , 使用三方握手的方式完成连接的确认 . UDP: 属于不可靠的连接 . 对于网络的开发有两种架构 :C/S 和 B/S. 2. 简单 TCP 程序实现 网络开发包所在的类都在 java.net 开发包中 . 此包中可以使用 ServerSocket,Socket 类完成服务器和客户端的开发 . 开发 TCP 程序 , 首先开发服务器端 , 使用 ServerSocket 进行客户端的连接接收 , 每个客户端在程序上都使用 Socket 对象表示 . Server 代码 : package com.ares.demo.helloserver; import java.io.OutputStream; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class HelloServer { public static void main(String[] args) throws Exception { ServerSocket server = new ServerSocket

响应式前端框架Bootstrap系列(18)提示工具(Tooltip)插件

老子叫甜甜 提交于 2021-02-19 04:58:45
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zeping891103/article/details/79065291 当您想要描述一个链接的时候,提示工具(Tooltip)就显得非常有用。提示工具(Tooltip)插件不像之前所讨论的下拉菜单及其他插件那样,它不是纯 CSS 插件。如需使用该插件,您必须使用 jquery 激活它(读取 javascript)。激活脚本: $(function() {$("[data-toggle='tooltip']").tooltip();}); Tooltip的API如下: 入参项: (1)animation,属性data-animation(默认为true),提示工具使用 CSS 渐变滤镜效果。 (2)html,属性data-html(默认为false),向提示工具插入 HTML。如果为 false,jQuery 的 text 方法将被用于向 dom 插入内容。如果您担心 XSS 攻击,请使用 text (3)placement,属性data-placement(默认为top),规定如何定位提示工具(即 top|bottom|left|right|auto)。 selector,属性data-selector(默认为false),如果提供了一个选择器,提示工具对象将被委派到指定的目标。

Bootstrap Tooltip插件实现鼠标移出提示框隐藏

那年仲夏 提交于 2021-02-19 04:58:24
生产环境中的问题: 鼠标移出锚链接区域后提示工具就隐藏,提示内容超出页面后隐藏。 修改为, 1.可移动到提示框中当移出锚链接区域或者提示框后才隐藏。 2.提示内容超出页面后,在提示框中加滚动条 解决办法: 1、更改显示方式为manual,对锚链接添加mouseenter事件,鼠标进入执行show。对提示框和锚链接添加mouseleave事件,离开则隐藏。 2、设置body overflow: hidden,提示框中设置固定高度,添加 overflow-y: auto; 本文分享 CSDN - w_boyang。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4114144/blog/4739641

如何切换本地的GIT账号

假装没事ソ 提交于 2021-02-19 04:58:05
如何切换本地的GIT账号 1.为什么登陆第一次Git之后,就不用登陆了呢? 因为电脑已经将你的登陆凭据给保存起来了。 这也正是你不知道如何切换账号的原因。 2.在哪里能看已经保存的登陆凭证呢?并能够切换账户呢? 第一步,打开控制面板:找到 ‘凭据管理’ 第二步,找到你的Git的链接地址,删除已经保存的凭证 第三步,去拉代码就行了。 他会提示你重新进行登陆 此教程到此就结束了。 来源: oschina 链接: https://my.oschina.net/u/4414713/blog/3422054