- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Kubernetes的基本概念和术语--node
除了Master,Kubernetes集群中的其他机器被称为Node,在较早的版本中也被称为Minion。与Master一样,Node可以是一台物理主机,也可以是一台虚拟机。Node是Kubernetes集群中的工作负载节点,每个Node都会被Master分配一些工作负载(Docker容器),当某个Node宕机时,其上的工作负载会被Master自动转移到其他节点上。在每个Node上都运行着以下关键进程。kubelet:负责Pod对应的容器的创建、启停等任务,同时与Master密切协作,实现集群管理的
2021-05-19 08:53:14 411
原创 JAVA资源限制
资源限制资源限制是指在进行并发编程时,程序的执行速度受限于计算机硬件资源或软件资源。 例如服务器的带宽只有2Mb/s,某个资源的下载速度是1Mb/s每秒,系统启动10个线程下载资源,下载速度不会变成10Mb/s,所以在进行并发编程时,要考虑这些资源的限制。常见资源限制有:带宽的上传/下载速度 硬盘读写速度 CPU的处理速度 数据库的连接数 socket连接数等在并发编程中,将代码执行速度加快的原则是将代码中串行执行的部分变成并发执行,但是如果将某段串行的代码并发执行,因为受限于资源仍然
2021-05-19 08:21:20 525
原创 java并发编程之上下文切换
上下文切换CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。并发执行不一定比串行执行快,因为线程有创建和上下文切换的开销。减少上下文切换的方法有: 无锁并发编程:多线程竞争锁时,会引起上下文切换,可以用一 些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据 CAS算法(comp
2021-05-19 08:16:07 315 1
原创 java内存收集器
垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java 虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应 用特点和要求组合出各个年代所使用的收集器。下图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。虚拟机所处的区域,则表示它是属于新生代收集器还是老年代收集器。Serial收集器Serial收集器是一个单
2021-05-19 08:14:39 131
原创 JAVA堆详解
Java堆详解Java 堆从 GC 的角度还可以细分为: 新生代(Eden 区、From Survivor 区和 To Survivor 区)和老年代。新生代MinorGC 进行垃圾回收,新生代又分为 Eden 区、ServivorFrom、ServivorTo 三个区。Eden 区:Java 新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当Eden区内存不够的时候就会触发 MinorGC,对新生代区进行一次垃圾回收 ServivorFrom:上一次 GC 的幸存者,
2021-05-19 08:12:15 166
原创 JVM内存管理1
JVM内存区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现
2021-05-19 08:10:52 83
原创 Kubernetes入门与实践--Kubernetes是什么?
它是一个全新的基于容器技术的分布式架构领先方案。这个方案虽然还很新,但它是谷歌十几年以来大规模应用容器技术的经验积累和升华的重要成果。确切地说,Kubernetes是谷歌严格保密十几年的秘密武器——Borg的一个开源版本。Borg是谷歌的一个久负盛名的内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化。十几年以来,谷歌一直通过Borg系统管理着数量庞大的应用程序集群。由于谷歌员工都签署了保密协议,即便离职也不能泄露Borg的内部设计,所以外界一直
2021-05-19 08:09:56 129 1
原创 Kubernetes的基本概念和术语--master
MasterKubernetes里的Master指的是集群控制节点(相当于整个集群的指挥中心),在每个Kubernetes集群里都需要有一个Master来负责整个集群的管理和控制,基本上Kubernetes的所有控制命令都发给它,它负责具体的执行过程,我们后面执行的所有命令基本都是在Master上运行的。Master通常会占据一个独立的服务器(高可用部署建议用3台服务器),主要原因是它太重要了,是整个集群的“首脑”,如果它宕机或者不可用,那么对集群内容器应用的管理都将失效。 通常建议Kubernetes
2021-05-19 08:08:34 1026
原创 阿里巴巴-淘系技术英雄帖
▐ 岗位需求招聘岗位:前端/JAVA/算法/数据挖掘/移动端/测试职级要求:P6/P7/P8工作地点:杭州/北京工作经验:2年以上简历投递:*简历标题格式:【推荐】姓名-岗位▐ 岗位要求计算机或相关专业本科以上学历,至少2年研发经验。计算机基础扎实,具备缜密的逻辑思维能力。具备良好的团队协作与沟通能力,有好奇心,有极强的自驱能力以及学习能力。能力要求依据岗位会有所不同,具体要求请及时联系我们。▐ 我们团队淘系技术部...
2021-03-09 16:57:14 189 1
原创 linux服务器IP固定(centOS系统)
简介: 搭建hadoop集群或者用linux服务器时均需要将您的服务器IP地址固定。否则一旦IP变更客户很有可能就找不到您的网站了或者服务了。切换到root用户,root用户是最高级用户,才有权限进行下面的操作 通过命令 su root 通过ifconfig命令查看自己的网络配置 来确认自己的网卡的名称,记一下自己的IP和netmask。 切换到网络配置文件,确认自己的网关配置文件,c...
2020-01-12 15:15:24 322
原创 BMCweb解释
UID:定位作用,控制定位灯是否亮起,便于寻找机器循环开机:服务器先关机再开机重启:不关闭电源(热开机)的情况下重新启动系统软关机:先执行操作系统的关机再关闭系统CPU速率:cup主频,即CPU内核工作的时钟频率。CPU的主频表示在CPU内数字脉冲信号震荡的速度,主频和实际的运算速度存在一定的关系,但没有一个定量,因为CPU的运算速度还要看CPU的流水线的各方面的性能指标(缓存、指...
2020-01-07 17:07:19 1133
原创 卸载centos自带的openjdk和MySQL
卸载openjdk1.查看已经安装的jdkrpm –qa|grep jdkjava-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64ja...
2020-01-07 17:05:52 179
原创 win10升级pip后再次使用pip提示无此模块
在win10 系统使用pip命令对pip进行升级后,后期再次使用pip进行模块安装下载时提示找不到此模块。在python的安装目录文件中是可以找到pip的python文件的。原因分析:因为在升级完pip后,丢失权限导致的解决办法:回到python脚本目录下执行easy_install pippythonScripts> .easy_install.exe pip修复完成执行pipli...
2019-12-27 16:14:26 574
原创 fuse3.1.1安装
fuse简介Filesystem in Userspace用户空间管理系统,linux中用于挂载到某些网络空间。基本相当于说你在你的linux服务器上不用在执行ls这些命令来查看文件了。直接输入文件名即可。因为3.2以上版的需要Meson 或者 Ninj,项目使用的是简易化linux安装的HA,缺少环境因为选用3.1.1。以下是fuse的安装步骤:资源包下载地址:https://githu...
2019-12-27 16:12:54 3768
原创 linux搭建git服务管理仓库
一、搭建gitblit版本的git代码仓库下载前置条件,已经有java环境,java -version或者java --version可以查看①下载gitlab安装包官网地址:http://gitblit.com/②解压下载好的资源包 tar -zxvf gitblit-1.8.0.tar.gz③cd到解压后data文件下找到default.properties文件修改一下几个配置文件...
2019-12-11 19:14:46 254
原创 selenium实现窗口切换
最近在项目中做页面自动化测试时,进行页面跳转时,发现了新弹出窗口大致分为以下几类1.alert弹窗(包含以下三类alert、confirm、prompt对话框)①定位到alertpython:driver.switch_to.alertjava: driver.switchTo().alert()②点击接受python:alert.accept()java: alert.a...
2019-12-03 14:58:20 423
原创 linux命令学习 -at命令&&crontab命令
最近在项目中需要定时去执行一些命令,经过查找资料发现了crontab和at命令,接下来就为大家介绍一下这两个命令。crontab命令linux系统本身就是通过cron这个服务来控制。由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 crontab 命令。一般来说是默认启动的。如果发现没有启动的话,可以通过which命令来查看命令的执行路径。cron...
2019-12-03 14:57:19 255
原创 python实现切换到iframe窗口
再写一个自动化填工时脚本遇到无法定位到弹出窗口。查看页面元素后确认为iframe面板。实现方法如下:driver.switch_to.frame('layui-layer-iframe1')验证是否已经定位弹出窗口text = driver.find_element_by_xpath('/html/body/div/div[2]').textprint(text)switch_to.fr...
2019-10-09 14:34:32 1630
原创 JSCH远程连接linux,如何解决字体颜色和返回结果输出
最近在公司项目中,需用java远程连接linux服务器。最终选定了用jsch的方式。但在实现的过程中遇到两个问题。①通过jsch的exec通道时,执行su命令会异常开始,原因是因为执行su命令后返回的结果标准化输出后为空,所以异常卡死;最后放弃此种方式改用shell通道②使用jsch的shell通道时,如何获取到返回结果。通过readline的方式读取时执行su依旧会进入死循环,最后决定通过读...
2019-10-09 14:33:04 1792 1
原创 我毕业后的1.5年
新入行程序员一枚,毕业于美丽的大连市大连交通大学。大学五年,专业是信息管理与信息系统+软件工程,比别人多一个学位证双专业的学士。 大学最后一年实习,是自己在外面的找的工作学习。现在依然很感激那个愿意让我进公司实习的经理。第一个工作是在北京宜通华瑞做的通信相关的工作,在这个工作实习期间学到通信和制式,上行信号下行信号等等好多通信专业的东西。做过非洲一个国家的基站rehome(非...
2016-12-09 11:27:45 393
原创 关于乐视
第一次遇到乐视,是在2015年9月19号的乐视粉丝节,1499买了乐1PRO。然后才知道乐视主要业务是视频其余的都是副业吧。 这几天看乐视的新闻总觉得会倒下,不能否认的是乐视确实这阶段确定是各处散钱,所开拓的业务都很很有未来价值,也是这些具有未来价值的在现在却是很烧钱的。不知道贾总后期会放弃哪一块业务。乐视手机 电视这些和视频还是有关联的,关于汽车这一块实在不懂。格力造过汽车,乐视也要造汽车这
2016-12-08 09:04:59 550
原创 初次项目经验
9月入职,直接进入项目开始做rb业务。因为处理转入JAVA开发,不熟悉业务,只负责了PLSQL部分的开发。技能要点是读文件然后写入数据库。 实现机能主要用了以下这些图库UTL-file 文件操作,按行读取getline和按位读取getraw.字符的转换to-number等。 遇到的问题末尾空格的消除,半角空格直接 trim即可,全角空格需要用sql语句TRIM(TRAILING cv_
2016-12-06 10:56:39 296
原创 大学我的未来在哪里?
在一所不错的二本学校里面,学习的信管+软件,上课认真听,下课好好练习。学习C++之后为之痴迷,却不知如何去学习它。上周考试了,特别讽刺,考题就是书店里卖的题。。。。。。。。想在这里问下我该怎么学习C++,怎样学好它,谢谢各位了
2011-12-04 16:17:27 248
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人