JAVA
文章平均质量分 65
%九思%
小菜鸟一枚
展开
-
JAVA资源限制
资源限制资源限制是指在进行并发编程时,程序的执行速度受限于计算机硬件资源或软件资源。 例如服务器的带宽只有2Mb/s,某个资源的下载速度是1Mb/s每秒,系统启动10个线程下载资源,下载速度不会变成10Mb/s,所以在进行并发编程时,要考虑这些资源的限制。常见资源限制有:带宽的上传/下载速度 硬盘读写速度 CPU的处理速度 数据库的连接数 socket连接数等在并发编程中,将代码执行速度加快的原则是将代码中串行执行的部分变成并发执行,但是如果将某段串行的代码并发执行,因为受限于资源仍然原创 2021-05-19 08:21:20 · 465 阅读 · 0 评论 -
java并发编程之上下文切换
上下文切换CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。并发执行不一定比串行执行快,因为线程有创建和上下文切换的开销。减少上下文切换的方法有: 无锁并发编程:多线程竞争锁时,会引起上下文切换,可以用一 些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据 CAS算法(comp原创 2021-05-19 08:16:07 · 266 阅读 · 1 评论 -
java内存收集器
垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java 虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应 用特点和要求组合出各个年代所使用的收集器。下图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。虚拟机所处的区域,则表示它是属于新生代收集器还是老年代收集器。Serial收集器Serial收集器是一个单原创 2021-05-19 08:14:39 · 104 阅读 · 0 评论 -
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 · 139 阅读 · 0 评论 -
JVM内存管理1
JVM内存区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现原创 2021-05-19 08:10:52 · 59 阅读 · 0 评论 -
阿里巴巴-淘系技术英雄帖
▐ 岗位需求招聘岗位:前端/JAVA/算法/数据挖掘/移动端/测试职级要求:P6/P7/P8工作地点:杭州/北京工作经验:2年以上简历投递:*简历标题格式:【推荐】姓名-岗位▐ 岗位要求计算机或相关专业本科以上学历,至少2年研发经验。计算机基础扎实,具备缜密的逻辑思维能力。具备良好的团队协作与沟通能力,有好奇心,有极强的自驱能力以及学习能力。能力要求依据岗位会有所不同,具体要求请及时联系我们。▐ 我们团队淘系技术部...原创 2021-03-09 16:57:14 · 148 阅读 · 1 评论 -
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 · 380 阅读 · 0 评论 -
JSCH远程连接linux,如何解决字体颜色和返回结果输出
最近在公司项目中,需用java远程连接linux服务器。最终选定了用jsch的方式。但在实现的过程中遇到两个问题。①通过jsch的exec通道时,执行su命令会异常开始,原因是因为执行su命令后返回的结果标准化输出后为空,所以异常卡死;最后放弃此种方式改用shell通道②使用jsch的shell通道时,如何获取到返回结果。通过readline的方式读取时执行su依旧会进入死循环,最后决定通过读...原创 2019-10-09 14:33:04 · 1653 阅读 · 1 评论 -
初次项目经验
9月入职,直接进入项目开始做rb业务。因为处理转入JAVA开发,不熟悉业务,只负责了PLSQL部分的开发。技能要点是读文件然后写入数据库。 实现机能主要用了以下这些图库UTL-file 文件操作,按行读取getline和按位读取getraw.字符的转换to-number等。 遇到的问题末尾空格的消除,半角空格直接 trim即可,全角空格需要用sql语句TRIM(TRAILING cv_原创 2016-12-06 10:56:39 · 276 阅读 · 0 评论