自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 面试算法题(shell/日志数据查询统计)

3,有10个文件,每个文件1G,每个文件的每一行都是用户的query,每个文件的query都可能重复,要求你按照query的频度排序。1,写一个shell脚本,实现mysql日志关键字查询,日志基于时间存放在不同的压缩包中。2, 从9亿个数中找出中位数。

2023-09-12 23:03:42 397

原创 mac使用squidMan设置代理服务器

export https_proxy=http://服务器ip:8080。export http_proxy=http://服务器ip:8080。2, 配置SquidMan->Preference。注:Google/youtobe配置了禁止ICMP。4,客户端配置(centos虚拟机)5, 测试curl 页面网址。1,下载squidMan。3, mac命令窗口配置。

2023-09-12 22:51:32 630

原创 centos安装docker-compose命令

2,文件重命名为docker-compose。

2023-09-10 15:55:19 165

原创 centos安装Python3

2,源码安装3,建立软链接4,查找文件。

2023-09-10 15:29:56 120

原创 centos环境用docker安装jenkins相关命令

或者通过日志查看docker logs jenkins。3,启动容器,查看jenkins初始密码。7,清除docker缓存命令。3,删除存在镜像和容器。5, 启动docker。1,安装jenkins。2,运行jenkins。4,安装docker。或者通过挂载目录查看。5,sed字符串替换。

2023-09-09 14:28:39 241

原创 win10系统配置vmware网络NAT模式

2, vmware设置:编辑>>虚拟网络编辑器>>点击添加网络(选择NAT模式)5,重启centos网络服务 service network restart。3,虚拟机网络设置:点击VMware虚拟机>>设置>>网络适配器。1,查看win10 IP地址:ipconfig。

2023-09-08 21:57:37 1196 1

原创 mac mysql查看并修改端口,️定加载配置文件

1 查看端口show global variables like ‘port’;2 指定端口vim /usr/local/etc/my.cnf3 指定启动配置项mysqld --defaults-file=/usr/local/etc/my.cnf --initialize4 重启mysqlmysql.server restart

2022-06-03 13:58:06 446

原创 linux-send-email-fail

org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtpout.secureserver.net:25org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtpout.secureserver.net:25 at org.apache.com

2022-05-26 14:14:30 305

原创 vscode-rust-debug环境配置-0524

1、配置文件:.vscode目录下(没有该目录则新增)新增tasks.json, launch.json文件tasks.json{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command":"cargo", "args": ["build"] }

2022-05-24 17:13:59 1402

原创 区块链-笔记1

1、区块链数据结构https://blog.csdn.net/weixin_42031162/article/details/107526449https://baijiahao.baidu.com/s?id=1613806947644891526&wfr=spider&for=pchttps://www.cnblogs.com/xsmile/p/14759278.html2、pow、pos3、对称加密、非对称加密及其应用(数字签名)https://www.jianshu

2022-04-06 11:19:34 5549

原创 【rancher unhealthy】问题记录

docker之Rancher学习之路今天在通过Rancher添加主机来添加容器的过程中,网络困扰了一下午。Rancher添加容器启动一直显示【Unhealthy】起初问题定位在本地主机与虚假机网络连接慢,(虚拟机联网是通过NAT,绑定的静态ip;本地主机连接的WiFi),问题根因:Rancher连接远程仓库下载镜像过程中网络慢导致的问题:总结一:从远程仓库下载镜像慢,可以配置多个仓库地址...

2020-01-03 00:21:03 1427

原创 docker inspect mycentos2

[root@localhost /]# docker inspect mycentos2[{“Id”: “1360d2739cf1a68f0e98422d78ecb7b04b29977c2196f29b42802eea994e6832”,“Created”: “2019-12-31T10:42:49.80911834Z”,“Path”: “/run.sh”,“Args”: [],“S...

2019-12-31 23:00:37 277

原创 centos7安装docker报错

错误提示:Error: Package: selinux-policy-targeted-3.13.1-252.el7_7.6.noarch (updates)Requires: policycoreutils >= 2.5-24Installed: policycoreutils-2.5-11.el7_3.x86_64 (@updates)policycoreutils = 2.5...

2019-12-31 17:22:37 1398

转载 ArrayList初始默认容量(长度)

每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造ArrayList时指定其容量。在添加大量元素前,应用程序也可以使用ensureCapacity操作来增加ArrayList实例的容量,这可以减少递增式再分配的...

2019-12-27 00:04:57 1691

转载 事务的四种隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,...

2019-12-25 04:05:00 271

转载 什么是单点登录?单点登录的三种实现方式

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞...

2019-12-25 03:57:05 265

转载 JVM-内存模型

运行时数据区域程序计数器:线程私有;记录指令执行的位置;这里不会出现OutOfMemoryError虚拟机栈:线程私有;生命周期和线程一致;存储局部变量表、操作数栈、动态链接、方法出口等信息。(局部变量表:存放了编译期可知的各种基本类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference 类型)和 returnAddr...

2019-12-25 03:04:23 149

转载 MySql中如何使用 explain 查询 SQL 的执行计划

MySql中如何使用 explain 查询 SQL 的执行计划MySQL如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语句。下面我们使用 explain 做一个查询,如下:?mysql> explain ``select` `* ``from` `payment;``+``----+-------------+---------+-------...

2019-12-21 04:49:12 165

转载 消息队列

首先抛出问题为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么优点和缺点啊?如何保证消息队列的高可用啊?如何保证消息不被重复消费啊(如何进行消息队列的幂等性问题)?如何保证消息的可靠性传输(如何处理消息丢失的问题)?如何保证消息的顺序性?如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万...

2019-12-21 03:51:12 146

转载 Kafka史上最详细原理总结

KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Lin...

2019-12-21 03:48:02 244

转载 物联网NB-IoT之电信物联网开放平台对接流程浅析

电信物联网开放平台对接流程如下图所示:1、创建 APP 应用登录中国电信物联网开放平台对接测试环境SP Portal(https://180.101.147.135:8843),初次登录需要修改初始密码。选择【应用管理】->【应用】点击右上角“+创建应用”。典型的 NB-IoT 应用的参数设置可参考如下设置:所属行业:公用事业(NB-IoT)关联API包:基础API包和公用事...

2019-12-18 23:58:49 2584

转载 中国电信物联网开放平台对接历程

近段时间,因为工作需要,对接了一个平台《中国电信物联网开放平台》,其中历程颇为曲折,特地记载下来,为后来人提供点经验。1.注册:微信公众号搜索“天翼物联产业联盟”,关注后申请注册,第二天就能获得两封邮件(1)【中国电信物联网开放平台(对接测试)】开户密码通知(2) 服务邮件: 测试平台地址 开发者门户地址测试平台应用对接地址(企业应用接入地址) 测试平台设备对接地址(终端设备接入地址...

2019-12-18 23:56:01 1906

转载 现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执 行?

1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?要保证T1、T2、T3三个线程顺序执行,可以利用Thread类的join方法。join方法是synchronized,所以需要获取Thread的对象锁才能进入,只有获得了锁才能调用wait放弃对锁的独占并等待再次获取锁。join方法用线程对象调用,如果在一个线程A中调用另一个线程...

2019-12-18 00:50:25 1337

原创 Java基础总结(一)

1、java面向对象重载和重写的区别?方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态,而后者实现的是运行时的多态。重载发生在一个类中,同名方法如果有不同的参数列表(参数类型不同,参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写的方法与父类被重写的方法有相同的参数列表,有兼容的返回类型,比父类被重写的方法更好访问,不能比父类被重写方法声明更...

2019-12-17 00:25:26 189

转载 Java8新特性

1.接口的默认方法和静态方法在Java8之前,接口中只能包含抽象方法。那么这有什么样弊端呢?比如,想再Collection接口中添加一个spliterator抽象方法,那么也就意味着之前所有实现Collection接口的实现类,都要重新实现spliterator这个方法才行。而接口的默认方法就是为了解决接口的修改与接口实现类不兼容的问题,作为代码向前兼容的一个方法。那么如何在接口中定义一个默认...

2019-12-16 23:24:48 155

转载 Linux常用命令大全

系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info...

2019-12-16 03:39:05 222

转载 RabbitMQ的六种工作模式

RabbitMQ的六种工作模式一.基于erlang语言: 是一种支持高并发的语言RabbitMQ的六种工作模式:1.1 simple简单模式消息产生着§将消息放入队列消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失)应用场景:聊天(中间有一...

2019-12-16 03:28:56 225

转载 11种你需要了解的物联网(IoT)协议

电子工程师和物联网(IoT)的产品和系统的应用程序开发人员都有一个几乎令人迷惑的连接选项。许多通信技术是众所周知的,如WiFi,蓝牙,ZigBee和2G / 3G / 4G蜂窝,但也有几个新兴的新兴网络选项,如线程作为家庭自动化应用的替代品,以及在主要城市实施的空白电视技术用于更广泛的基于IoT的用例。根据应用,范围,数据要求,安全性和功率需求以及电池寿命等因素将决定某种形式的技术组合的选择。...

2019-12-16 00:22:19 1133

转载 NB-IOT 、LTE-U、LTE---5G时代三兄弟,NB-IoT到底有多少优势?

5G时代的诱惑,犹如隔壁家厨房的气味,间歇性地飘过,刺激着大家的神经。然而对于工业而言,这个气味的信号实在是太微弱了。在2020年以前,5G的大规模应用,大家都不抱希望,没有设备制造商会认为5G能够迅速布置下去。即使是相关标准进展神速,6~9月份的标准的冻结期才刚刚起步,下一步建立基站、兼容机制(将来的华为、中兴必须相互兼容),还有很长时间。工业物联网相对是区域网,因此有突破的可能性。然而在4...

2019-12-15 17:10:24 1188

转载 物联网的七大通信协议

物联网的七大通信协议通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是移动通信技术,都影响着物联网的发展。而在通信中,通信协议尤其重要,是双方实体完成通信或服务所必须遵循的规则和约定。在物联网协议中,我们一般分为两大类,一类是传输协议,一类是通信协议。传输协议一般负责子网内设备间的组网及通信;通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数...

2019-12-15 16:38:36 1492

转载 MQTT介绍与使用

目录一、MQTT简介二、特性三、实现方式  四、MQTT的搭建(ubuntu)五、MQTT权限配置六、MQTT实现(Java语言)正文物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的...

2019-12-15 15:48:15 510

转载 过滤器和拦截器的区别

过滤器和拦截器的区别:①拦截器是基于java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。  ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被...

2019-12-15 03:38:31 1022

转载 Java开发常用类库和API(一)

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能。本文总结了日志、JSON解析、单测、...

2019-12-15 03:31:18 210

转载 为什么是SLF4J而不是Log4J?

slf4j不同于其他日志类库,与其它有很大的不同。slf4j(simple logging facade for java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),也可以理解为一个接口,它是一种适配器的实现方式,它本身不具有输出日志的功能,输出日志还是由log4j、logback等这样的日志组件来进行输出。如下图描述slf4j和log4j的关系下面我来举...

2019-12-15 03:14:52 155

原创 Centos下安装nginx

1、文件上传​ 用SSH- Secure或Xshell工具将nginx.xx.tar.gz,上传到Linux系统/home目录下2、解压:tar xvf nginx-1.8.0.tar.gz​ 删除压缩包:rm -rf nginx-1.8.0.tar.gz3、配置​ 进入nginx目录​ cd nginx-1.8.0./configure --prefix=/opt/nginx ...

2019-12-08 23:38:09 125

原创 IDEA 安装 plugin

IDEA安装第三方插件File—>setting—>plugins:1、eg:搜索 Lombok 点击安装完成后重启即可2、移除插件

2019-12-08 16:11:23 359

原创 一个小球从100米空中落下,每次反弹一半高度,小球总共经过多少米,请问第10次反弹的高度是多少?

递归:/** * 一个小球从100米空中落下,每次反弹一半高度,小球总共经过多少米,请问第10次反弹的高度是多少 */public class Basketball { private static int NUMBER = 1;//小球下落次数 public static void main(String[] args) { System.out.pri...

2019-12-07 15:26:51 1386

原创 冒泡排序(java)

冒泡排序:/** * 冒泡排序 */public class Bubbing { public static void main(String[] args) { int[] a = {8,7,9,8,1,1,0}; int i,j; for (i=0; i<a.length; i++) { for (j...

2019-12-07 14:11:57 147

转载 两种快速排序代码实现

算法设计:两种快速排序代码实现快速排序是一种高效且使用广泛的排序算法,在很多语言的标准库中自带的排序都是快速排序,所以我们也有必要了解快排的原理以及其实现方法。快排的大致思想快速排序实现的重点在于数组的拆分,通常我们将数组的第一个元素定义为比较元素,然后将数组中小于比较元素的数放到左边,将大于比较元素的放到右边,这样我们就将数组拆分成了左右两部分:小于比较元素的数组;大于比较元素的数组。我...

2019-12-07 13:50:45 251

转载 兔子生兔子问题(斐波那契数列)

兔子生兔子问题(斐波那契数列)题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少。1 1 2 3 5 8……代码如下//兔子问题(斐波那契)public class HomeWork05 { public static void main(String[] args) { ...

2019-12-07 10:34:11 452

springMVC --HelloWeb实例源码

该实例简单实现的springmvc,含有完整的工程源码及运行所需要的jar包,适用于刚接触springmvc的同学学习。

2018-05-14

空空如也

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

TA关注的人

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