ICode9

精准搜索请尝试: 精确搜索
  • 1.线程中的interrupt()和interrupted()方法2020-04-17 12:56:53

    首先,一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。 所以,Thread.stop,Thread.suspend,Thread.resume都已经被废弃了。 而Thread.interrupt的作用其实也不是中断线程,而是"通知线程应该中断了",具体到底中断还是继续运行,应该由被通知的线程自己处理。

  • Java集合:List、Set、Map2020-04-17 12:55:24

    集合 Java 集合可分为 Collection 和 Map 两种体系。     List接口 List是可重复的集合。 ArrayList:动态数组,线程不安全,默认容量10,每次按照1.5倍进行扩容。   LinkedList:双向链表,线程不安全,默认容量10,每次按照1.5倍进行扩容。   Vector:动态数组,线程安全,默认容量10,每次按

  • OO第二单元——兜兜转转之神秘电梯2020-04-17 11:57:47

    一.设计策略及程序结构分析   1.第一次作业   第一次作业是需要我们用多线程模拟一个实时电梯系统,功能比较简单正常,但要有捎带功能,我采用的调度策略便是指导书上提供的ALS调度策略,采用消费者-生产者模式,生产者即输入类,不断输入人的电梯请求,消费者就是电梯类,不断接受输

  • php添加Sqlsrv扩展2020-04-17 11:03:26

    php要连sqlServer数据库时要加扩展才能连 1、要安装odbc driver 下载地址: https://www.microsoft.com/en-us/download/details.aspx?id=36434 要注意版本!!!好像目前没有windows10的,反正我是没找到。    2、安装安装Microsoft Drivers for PHP for SQL Server 下载地址:https://ww

  • OO第二单元设计——多线程电梯2020-04-17 09:08:07

    第一次作业 据不可信消息,听说往届电梯系列第二次作业直接成为了我们的第一次作业。。。其实第一次也不太难,主要是自己还没为多线程的到来做好准备。 周二晚上发布的作业,当天(大概)看了一些廖雪峰老师的教程,周三看了一点《图解Java多线程设计模式》(不得不说这真是本好书,对我这样基础

  • Jmeter分离登录事务的另一种方式2020-04-17 09:04:02

    业务流程:登录一个网站,反复进行充值。   通常的做法是使用jmeter对登录和充值的接口进行反复的执行 但是实现的方法却不能完美的贴合业务流程。   并且,在进行压测的时候,总不可能把登录接口也一起压了吧,因此,就需要用到jmeter的逻辑控制器了。   逻辑控制器   那啥是逻辑控制

  • 27 ArrayList 和 Vector 的区别是什么?2020-04-17 09:03:38

    ArrayList 和 Vector 的区别是什么? 答: List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。 List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。 主要区别: 同步性:Vector是线程安全的,用synchronized实现线程安全,而ArrayList是线程不安全的。(实现同步

  • OO第二单元总结2020-04-16 23:54:41

    一、前言   经历了第一单元表达式求导的磨砺,我终于是对面向对象编程有了懵懵懂懂的认识(动不动就重构确实不可取),而我们也来到了第二单元:多线程设计部分。本单元的作业是设计符合条件的电梯模型,自行设计电梯调度算法,在规定的时间把乘客送到地点,本次是实时请求,故需要采用多线程设计

  • OO第二单元总结2020-04-16 22:01:36

    OO第二单元总结 设计策略 ​ 在三次作业中,我的架构基本保持一致。使用生产者消费者设计模式,输入线程作为生产者,电梯类作为消费者,调度器类作为缓冲区,使用锁保护调度器类的所有方法。电梯类中的run方法,每一次循环我视为电梯移动一层,使用了look算法,当电梯停止的时候,检查电梯是否有请

  • Java——volatile关键字详解2020-04-16 21:56:09

    volatile介绍 volatile概述 volatile是比synchronized关键字更轻量级的同步机制,访问volatile变量时不会执行加锁操作,因此不会使执行线程阻塞。 volatile保证可见性和禁止指令重排序,底层是通过“内存屏障”来实现,但不保证原子性。 写入volatile变量相当于退出同步代码块,读取volati

  • 线程池源码探究2020-04-16 18:05:38

    1.线程池简介 使用线程池,一般会使用JDK提供的几种封装类型,即:newFixedThreadPool、newSingleThreadExecutor、newCachedThreadPool等,这些线程池的定义在Executors类中,来看看相关的源码: public static ExecutorService newCachedThreadPool(ThreadFactory threadFactory) {

  • 蘑菇街Java大牛纯手打肛出的一份多线程文档,请别丢进收藏夹吃灰2020-04-16 15:55:08

    前言这个【多线程】的文档是全程手打肛出来的,共129页,希望各位老铁可以转发本文支持一下!完整版多线程文档资料领取方式:加我VX【tkzl6666】获得免费领取方式。领取之后可别丢进收藏夹吃灰喔!内容介绍一、什么是多线程1.初识多线程1.1介绍进程1.2回到线程1.3进程与线程1.4并行与并发1.5

  • 某上市500强互联网企业-Java开发岗位笔试题和解析(一)2020-04-16 14:04:48

                   某上市500强互联网企业-Java开发岗位笔试题和解析(一)                                                                                                                         

  • JavaSE 之 传统日期格式化的线程问题2020-04-16 13:39:17

    需求:让多线程同时去解析日期 错误示范 public class Test1 { @Test public void test01() throws Exception { //格式化日期类 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); //任务类:用于解析成Date对象 Callable<Date> task = new Callable<Date>

  • BUAA_OO(2020)_Unit2_Summary2020-04-16 13:00:25

    一、多线程的协同和同步控制方面的设计策略 得益于第一次作业架构设计的足够强大并且留下了充分的接口,后续两次作业基本只是小调整加优化调度策略而已,所以以下三次作业均不做区分叙述,三次作业线程间均采用了异步通信的设计策略,好处在于没有共享资源,避开了锁与同步控制的麻烦,数据拷

  • C++多线程学习笔记(三)2020-04-16 12:42:09

    前两篇多线程笔记可以不用看,这个是更系统更详细的整理。 每次使用多线程时,总有些细节问题不清楚,这里从基础部分开始整理一下,以便后续进行学习和使用。 机器不同,系统给每个线程分配的时间片和运行机制也不同。我这里是基于win10系统的VS2010的win32控制台应用程序做的。运行结果

  • 大数据开发工程师面试题 (20.04.14)2020-04-16 12:04:19

    概述 本篇博客将收集总结一些,本博主面试 大数据开发工程师 岗位遇到的面试题,虽然不一定高频,但是也算经验之谈,希望对各位有所帮助。 一 1.什么是Spark RDD RDD:弹性分布式数据集 (Resilient Distributed DataSet)。 Spark 中最基本的数据抽象是 RDD。 创建RDD方法两种: 1.Driv

  • 第二单元总结性博客2020-04-16 11:10:04

    1. 分析程序 1.1 作业一 1.1.1 类图    作业一设计了四个类,电梯类、输入类、主类、队列类。其中主类新建线程和共享对象,输入类、电梯类为两个线程,队列类为两个线程的共享对象。其中队列类和电梯类规模较大。 1.1.2 复杂度分析          用于电梯运行过程中乘客上下和楼

  • JAVA运行时区域(JVM)2020-04-16 10:53:42

    JVM大致可分为五个区域:程序计数器,虚拟机栈,本地方法栈,堆,方法区。       1、程序计数器(Program counter register):是一块较小的内存区域,它可以看作是当前程序执行的字节码的行号的指示器。由于java虚拟机的多线程是通过时间片轮转切换并分配处理执行时间的方式来实现的,在任何的时

  • 生产消费模式2020-04-16 10:03:30

    生产模式 + 消费模式 重点:测试 Object 类的wait方法和notify方法 代码: import java.util.ArrayList; import java.util.List; /** * 使用 wait 和 notify 方法实现 “生产者和消费者模式” * 两个线程共享一个仓库,用 List 集合模拟仓库 * 假设 List 集合中只能存储 1 个元素

  • Lock和Synchronized2020-04-16 09:54:47

    说说对于 synchronized 关键字的了解? synchronized关键字解决的是多个线程之间访问资源的同步性; synchronized 关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 synchronized保证了对变量操作的可见性,原子性和有序性。 synchronized 的使用方式有三种: (1)

  • 重排序和数据依赖性2020-04-16 09:51:41

    本文首发于微信公众号【猿灯塔】,转载引用请说明出处 今天是猿灯塔“365天原创计划”第8天。   今天讲:     什么是重排序? 重排序是指编译器和处理器为了优化程序性能对指令序列进行重新排序的一种手段。Java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序可以保证

  • 开发中的垃圾回收算法2020-04-15 23:08:56

    01、垃圾回收的过程 在分代收集算法下: 当JVM内存不足时,就会触发年轻代得GC; 首先,会通过可达性分析来判断哪些对象垃圾对象; 接着,将这些对象放入死亡队列,进行对象得死亡判断与回收; 如果上述GC后,内存还不够。就会触发老年代GC。如果内存还不够,就会触发Full GC。 02、三种GC (1)M

  • OO 第二单元2020-04-15 22:52:44

    前言 ​ 第二单元 OO 作业的主题是多线程,课程组通过了电梯调度这个经典问题考察了多线程的调度。 ​ 从第五次作业到第七次作业的迭代为,单部多线程可捎带电梯,多部多线程可捎带调度电梯(电梯属性相同)和多部多线程可捎带调度电梯(电梯属性不同,包含需换乘请求) 一、作业分析 作业分析将

  • 记一次CPU百分百的问题2020-04-15 21:53:07

    服务拆分迁移,但是拆分后的子服务,会有一台机器CPU 飙100%,持续一下就没了。 背景 一个定时任务服务,由于定时任务属于边缘业务,各业务线发展拆分时,一直没有动这个服务。 最近这个服务改动太过频繁,太多业务在一个服务上,今天这个上线,明天那个上线。 那就拆吧,各个业务线自己拎走自己的业

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有