自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冬的博客

不积跬步,无以至千里

  • 博客(103)
  • 资源 (2)
  • 收藏
  • 关注

转载 CompletableFuture介绍

而CompletableFuture的出现相比于Future一方面是提供了类似观察者模式的回调监听的功能,也就是当上一阶段任务执行结束之后,可以回调你指定的下一阶段任务,而不需要阻塞获取结果之后来处理结果,另一方面也极大扩展了原来future的使用场景,丰富了强大的API,能支持我们更多的业务场景。在这里我们使用anyOf来实现。上面说的一些方法,写的案例基本上都是没有带Async结尾的,主要区别就是xxxAsync会重新开一个线程来执行下一阶段的任务,而不带Async还是用上一阶段任务执行的线程执行。

2023-10-09 14:20:21 124

转载 从现有数据库表导数据进新表

如果我们希望将查询结果转化为INSERT语句,即将查询结果的每一行记录转化为一条INSERT语句,我们可以使用MySQL提供的函数来实现。如果查询结果中的字段值包含特殊字符,如单引号、双引号、斜杠等,我们需要对这些特殊字符进行转义,以免破坏INSERT语句的语法。这个查询语句使用了CONCAT函数将每一行记录的字段值连接成一个完整的INSERT语句,并将结果作为查询结果返回。在这个示例中,我们使用REPLACE函数将"替换为\",以防止字段值中的"破坏INSERT语句的语法。

2023-09-15 14:55:33 295

原创 使用位运算处理多配置开关

如下图MessageSysFlag类,配置了一个2^32 位 的二进制 数,其中每个位都代表一个标志位,1代表打开,0代表关闭。最近在看rocket的源码,从源码里看到了利用位运算配置多种开关的方法,这里记录一下。比如利用最低位来设置 flag1 打开或关闭, 第二位 设置flag2 打开关闭。那么如果设置一个初始标志位1 打开 、关闭,以及判断是否打开。这里以一个简单的例子,说明下位置的判断和赋值。

2023-04-14 21:44:51 286

原创 vim常用命令记录

提高效率

2022-11-17 23:23:31 346

原创 提高效率的方法(java集合类)

提高效率的方法

2022-11-13 12:47:11 171

原创 java函数式接口意义与场景

函数式接口

2022-10-07 00:52:34 2807 2

原创 简单实现单例,避免样板代码

简单实现单例

2022-09-29 13:17:51 199

原创 一些代码处理 case

一些场景代码case

2022-09-28 00:11:50 450

原创 java常见异常

常见java异常

2022-07-01 13:22:30 124

原创 Hive 常见操作

1. 切分字符串语法: split(string str, string pat)返回值: array说明: 按照pat字符串分割str,会返回分割后的字符串数组举例:1.基本用法hive> select split('abcdef', 'c') from test;["ab", "def"]2.截取字符串中的某个值hive> select split('abcdef', 'c')[0] from test;ab3.特殊字符如正则表达式中的特殊符号作为分

2022-04-13 14:31:35 1855

转载 java float 转double

  为什么double转float不会出现数据误差,而float转double却误差如此之大? double d = 3.14; float f = (float)d; System.out.println(f); 输出结果是:3.14; float f = 127.1f; double d = f; System.out.println(d); 输出结果是:127.0999984741211 为什么结果会是这样呢? 如何避免这样的问题发生,让floa.

2022-02-17 19:55:35 7864

转载 处理异常的方式

1、优先使用更明确的异常如果我们的方法需要向外抛出异常,那么异常类型越具体越好。因为其他人再调用我们API时对我们内部的实现逻辑可能并不是很清楚,所以当抛出异常时要尽可能地提供给他人更多的信息,以便更好地理解和处理抛出的异常。比如,在你的方法内容抛出NumberFormatException比抛出IllegalArgumentException或者直接抛出Exception,所代表的含义就会更明确.2、使用finally关闭资源如果在try代码块中需要使用到一些资源,比如InputStrea

2022-01-20 23:28:19 560

转载 linux 磁盘查询命令收集(转)

最近排查服务器异常的时候,常会遇到磁盘慢的情况,这个时候,查找那个文件夹占用的内存的时候常用到这个命令:du -h --max-depth=3一般的文件夹都超不过4层;具体使用的时候,可以根据当前路径来指定深度查找,把这个记录一下.常用到的排序命令:(会根据T和G为单位来排序)du -h --max-depth=1 |grep [TG] |sort -nr参考:https://blog.csdn.net/xiaoxinyu316/article/details/43269881d..

2021-09-07 17:27:27 236

原创 常用git 命令备忘

1. 提交 1.1 正常提交 git add . //添加所有文件 git commit -m "本功能全部完成" 1.2 提交后想撤回 git reset --soft HEAD^ //仅仅是撤回commit操作,写的代码仍然保留 HEAD^的意思是上一个版本,也可以写成HEAD~1, 如果你进行了2次commit,想都撤回,可以使用HEAD~2 ...

2021-02-07 12:15:13 410 1

原创 java 并发包原子类型解释及使用----AtomicBoolean 

AtomicBoolean 提供了一种原子性读写布尔类型变量的解决方案,通常情况下,该类用于原子性的更新状态标识位,如 flag ---- 《java 高并发编程详解》今天主要介绍如何使用AtomicBoolean来实现一个常见显示锁,用来替代同步操作synchronized, 通常来说synchronized的代价是比较高的,会使线程在争夺对象监视器的时候进入 阻塞状态。而本文将借助AtomicBoolean实现一个可以立刻返回并且退出阻塞状态的显示锁 TryLock。以下是代码:...

2020-12-19 23:39:08 505 1

转载 Java中的Iterable与Iterator详解

Java中的Iterable与Iterator详解在Java中,我们可以对List集合进行如下几种方式的遍历:List<Integer> list = new ArrayList<>();list.add(5);list.add(23);list.add(42);for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ",");}Iterator it = li

2020-08-11 18:48:49 10824 2

转载 github知名企业开源项目索引

亚马逊:https://github.com/amzn饿了么 https://github.com/ElemeFEhttp://lrd.ele.me/腾讯 https://github.com/Tencenthttps://github.com/AlloyTeamhttps://github.com/weui百度https://github.com/ecomfehttps://gi...

2020-04-20 16:39:28 563

转载 FTP主动模式和被动模式的区别(转)

阅读目录基础知识: 主动模式FTP: 被动模式FTP 备注: 总结 参考资料dd by zhj: 一般使用被动模式,在命令行下,被动模式的格式是:ftp -p(yinservice_env) ajian@ubuntu-desk:~$ ftp -pftp>之前在用命令行连接一个ftp服务器时,没有指定模式,它默认使用的是主动模式(默认模式是哪种根据操作系统...

2020-04-13 15:49:15 374

转载 安全日志:/var/log/secure(转载 https://www.cnblogs.com/pzk7788/p/10184740.html)

安全日志:/var/log/secure**转自: https://www.cnblogs.com/pzk7788/p/10184740.html/var/log/secure 一般用来记录安全相关的信息,记录最多的是哪些用户登录服务器的相关日志,如果该文件很大,说明有人在破解你的 root 密码[root@localhost ~]$ tail /var/log/secureDec 27 ...

2020-04-08 11:26:48 1763

转载 批量kill掉linux中的进程

原文:https://www.cnblogs.com/joshua317/p/9235811.htmlps -ef|grep php|grep -v grep| awk '{print $2}' |xargs kill -9管道符"|"用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:"ps - ef"是linux 里查看所有...

2020-03-20 11:50:20 334

转载 算法练习(链表)Leetcode109. 有序链表转换二叉搜索树

题目来自 链接:https://leetcode-cn.com/problems/convert-sorted-list-to-binary-search-tree一. 题目描述:给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1。示例:给定的有序链表: [-10, ...

2020-01-16 01:04:34 284

转载 CentOS 7.4 安装python3及虚拟环境

转自:https://www.jianshu.com/p/64bc6de5bfb31.本文的系统命令一般会在语句前加上#号,以区分系统命令及其他内容。输入命令时,无需输入#号。# yum install vim2.本文系统输出的信息,会在前面加上>>号。# which python>> /usr/bin/python # 系统输出的信息...

2019-12-23 18:05:04 159

原创 python 并发笔记--------简单的进程/线程池实现并发IO/CPU 操作

前记:“抨击线程的往往是系统程序员,他们考虑的使用场景对一般的应用程序员来说,也许一生都不会遇到……应用程序员遇到的使用场景, 99% 的情况下只需知道如何派生一堆独立的线程,然后用队列收集结果” ------Michele Simionato哈哈,看到这句话感到很搞笑,这说的不就是目前的我吗,为了不继续被人这样嘲笑。。。,我...

2019-12-18 21:15:19 293

原创 脚本练习3---获取系统磁盘占用情况 (顺便提一下遇到的管道与循环问题)

首先,先说明下楼主要解决的问题: 利用脚本每天输出系统盘和数据盘的占用情况,如果该盘不存在,需要将占用值赋0,刚开始楼主想到的脚本很简单--直接管道+while循环:#!/bin/bashdisk_used_root=“0”disk_root_all=“0G”disk_used_data=“0”disk_data_all=“0G”df -h | while read line...

2019-11-12 14:37:32 168

原创 linux系统 详细解析 cpu 信息

通常在linux 系统下我们会使用 cat /proc/cpuinfo 命令来查询系统的cpu信息。然而这些信息都代表了什么含义呢,下文将给出解答在一台装了 centos7.2系统的工作站上执行cat /proc/cpuinfo 有如下结果下面是几个相关参数的说明processor逻辑处理器的id。physical id物理封装的处理器的id。core id...

2019-11-05 18:04:58 616

转载 http请求头中Referer的含义和作用

版权所属:SO JSON在线解析原文地址:https://www.sojson.com/blog/58.html转载时必须以链接形式注明原始出处及本声明。Referer是HTTP请求header的一部分,当浏览器(或者模拟浏览器行为)向web服务器发送请求的时候,头信息里有包含Referer。比如我在www.google.com里有一个www.baidu...

2019-11-05 15:14:49 1927

原创 数据结构&算法拾遗(5)-- 有向无环图(DAG)与拓扑排序(调度)

在有向图中,边是单向的;每条边所连接的两个顶点都是一个有序对,它们的邻接性是单向的。有向图的应用方向很多,如网络、任务调度条件或者是电话关系等都是天然的有向图。今天主要介绍有向无环图(DAG)与拓扑排序之间的关系。1. 术语拓扑排序:对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边&...

2019-10-02 15:58:05 2239

转载 Linux文件和目录的属性及权限总结

转自:https://www.cnblogs.com/zhongguiyao/p/9169361.html本文讲述的是文件或目录的属性及权限,比如索引节点inode、文件类型、文件权限及属主;还对setuid、setgid及粘贴位进行了相关的讲解。其中,对ln、chmod、chown、chgrp、umask等命令的用法也进行了比较详细的说明和举例Linux中的文...

2019-09-24 12:14:59 494

原创 Centos7 自动化部署vsftpd服务

之前部署过几次ftp 服务器,但是各种配置很容易绕晕,这里做一下汇总 和 记录首先 想要了解 vsftp 的配置说明, 可以看这篇博文 https://blog.51cto.com/meiling/2071122了解 vsftpd 530 Login incorrect 登录验证错误的原因, 可以参考 这篇 https://www.jianshu.com/p/91c7d4...

2019-08-24 00:12:33 426

原创 数据结构&算法拾遗(4)-- 实现无向图,java实现

一: 说明 图作为一种重要的数据结构,在生活中是许多的应用的对应模型,图常常分为有向图和无向图两种,基本概念这里不介绍了,今天主要介绍图本身数据结构的实现以及常用算法的实现。 首先,我们先介绍一下图的应用场景,图在生活中对应的有如下几种应用: 1. 地图: 出游的人们常常想知道 “从 A 地到B 地的最短路线”, 经历过交通堵塞的人可能更想问 “哪条路径到达的...

2019-08-16 01:11:33 473

转载 top K 问题解法

转自:https://blog.csdn.net/z50L2O08e2u4afToR9A/article/details/82837278?utm_source=wechat_session&utm_medium=social&utm_oi=32281297158144问题描述:从arr[1, n]这n个数中,找出最大的k个数,这就是经典的TopK问题。栗...

2019-08-11 00:40:59 293

转载 postgresql 常用命令行操作

转自:https://blog.csdn.net/Pencil1312/article/details/78062300注意:除sql语句外的命令大小写敏感!!!sql语句要加上分号结束!!!1、以dbuser的身份连接数据库exampledb:$ su - dbuserPassword: Last login: Wed Mar 1 11:52:07 CST 2017 on p...

2019-07-17 15:30:13 1618

转载 Centos7 设置 防火墙 iptables 说明

Centos 在 7.0以后 自带了 自己的默认防火墙服务firewall, 但是出于习惯我们还是常常使用 iptables,这里简单说一下启停命令与防火墙设置文件1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动...

2019-07-11 10:07:28 1304

转载 单点登录(SSO) 说明

转自:https://yq.aliyun.com/articles/636281背景在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。于是,就想到是不是可以在一个系统登录,其他系统...

2019-07-04 18:27:40 405

原创 shell脚本学习2--------Linux Shell中三种引号的用法及区别

Linux Shell中有三种引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。 其中双引号对字符串中出现的$、''、`和\进行替换;单引号不进行替换,将字符串中所有字符作为普通字符输出,而反引号中字符串作为shell命令执行,并返回执行结果。具体含义如下:双引号(" "):在双引号中,除了$, '', `和\以外所有的字符都解释成字符本身。单引号(' '):...

2019-07-04 12:04:47 317

转载 python函数——字典设置默认值get() 与 setdefault()区别

转自:https://blog.csdn.net/wcy23580/article/details/84326584在python 中 get()以及setdefault() 都可以达到默认值的作用,但是功能不一样,接下来将用示例对其做说明和解释。相关博文连接如下:python函数——字典设置默认值 setdefault()python函数——字典get()方法示例代码我们将使用...

2019-07-01 13:18:45 1917

转载 散列函数中求模运算为什么要使用素数的原因

转自:https://blog.csdn.net/afei__/article/details/83010897最近在看散列表的说明,遇到了如题目的这个问题理解的不是很透,因此在网上找到个不错帖子在这里贴一下,以后备忘一、散列函数散列函数即是将元素映射到对应槽位置的方法。一个好的散列函数应该是尽可能的将元素均匀的散列到 m 个槽位中的一个。二、除法散列法散列函数...

2019-06-24 00:20:21 1916 2

转载 java命令--jstack 工具

转自https://www.cnblogs.com/kongzhongqijing/articles/3630264.html一、介绍jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方...

2019-06-21 18:13:45 520

转载 WINDOWS 文件 在vim中 切换为 UNIX 格式

转自:https://blog.csdn.net/u013686019/article/details/79268994常识:Unix及类Unix系统里,每行结尾只有换行“\n”,Windows系统里面,每行结尾是换行+回车“\r\n”, Mac OS 为 “\r”。利用Linux下的vim编辑器,可以方便的在dos文件、unix文件之间进行切换,且可以便利的去除恼人的^M符。vim ...

2019-06-20 11:42:44 4954 1

原创 数据结构&算法拾遗(3)-- 实现二叉查找树,java实现

二叉查找树作为二分查找的一种变种,主要是针对已排序集合数据的查找,查找的效率值为logN, N为树高,其相对于排序数组查找来说有着大数据量条件下插入较快的优势,相对于链表结构来说,具有查找复杂度低的优势,可以说是结合了链表与有序数组二者优点的一种数据结构。其缺点同快排一样,有着效率稳定性不好的特点,当树无限接近与一条链表时,其树高也就接近与链表长度,这样也就催生出了下一次要讲的数据结构--平衡查找...

2019-06-17 23:57:39 113

ftp-install.zip

centos7 环境下, vsftpd 服务 一键安装脚本 (无需联网),拒绝自己部署出现的各种无法登录的情况。 默认登录用户 ftpuser, 密码 admin123,ftp目录 /data10/website/upload/ftpuser 想配置可以自己修改脚本

2019-08-23

《算法》(第四版)的实现源代码,algs4.zip

数据结构与算法书 《算法》(第四版)的实现源代码, 结合书本使用,效果极佳!

2019-08-16

空空如也

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

TA关注的人

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