ICode9

精准搜索请尝试: 精确搜索
  • 异常、线程2020-10-26 22:00:28

    第一章 异常 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常

  • 线程通信---wait notify2020-10-26 20:04:10

    /** * 线程通信 * * @Author: ITYW * @Create 2020 - 07 - 29 - 9:43 */public class Thread_wait_notify_notifyAll { public static void main(String[] args) { Number number = new Number(); Thread t1 = new Thread(number); Thread t2 = new Threa

  • 原创 | Java堆内存是线程共享的!面试官:你确定吗?2020-10-26 17:51:58

    原创 | Java堆内存是线程共享的!面试官:你确定吗? △Hollis, 一个对Coding有着独特追求的人△这是Hollis的第 255篇原创分享作者 l Hollis来源 l Hollis(ID:hollischuang)Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点,所以,即使是一个Java的初学者,也一定或多或少的

  • [速查] 面试题速查2020-10-26 16:04:31

    不断整理常见的面试题,温故知新。 基础知识 概念 equals和==有什么区别? 对于值类型而言,==就是值得比较,对于引用类型而言==比较的是堆内存地址。 对于equals,一般是交给开发者进行覆写的,object里默认实现就是==,String类覆写了这个方法,一般用于比较内容是否相同。 异常类 throwabl

  • 小米java社招面试记录:MySQL+架构设计+GC+二叉树,带备战思路2020-10-26 15:00:27

    小米一面 二分查找(递归和非递归) 反转链表(递归和非递归) 常用Java集合类 HashMap为什么长度是2的n次幂,数据结构,扩容(包括元素移动的细节),线程不安全的问题 ConcurrentHashMap怎么保证线程安全, 1.7和1.8有什么变化,为什么要要这么优化 CopyOnWriteList怎么保证线

  • 时间轮算法在Netty和Kafka中的应用,为什么不用Timer、延时线程池?2020-10-26 13:50:27

    大家好,我是yes。最近看 Kafka 看到了时间轮算法,记得以前看 Netty 也看到过这玩意,没太过关注。今天就来看看时间轮到底是什么东西。为什么要用时间轮算法来实现延迟操作?延时操作 Java 不是提供了 Timer 么?还有 DelayQueue 配合线程池或者 ScheduledThreadPool 不香吗?我们先来简单看

  • 突击并发编程JUC系列-万字长文解密 JUC 面试题2020-10-26 09:35:54

    突击并发编程JUC系列演示代码地址: https://github.com/mtcarpenter/JavaTutorial 什么是 CAS 吗? CAS(Compare And Swap)指比较并交换。CAS算法CAS(V, E, N)包含 3 个参数,V 表示要更新的变量,E 表示预期的值,N 表示新值。在且仅在 V 值等于 E值时,才会将 V 值设为 N,如果 V 值和 E 值不

  • JMeter实战(二) 运行原理2020-10-26 09:00:27

    运行原理 如果不用工具,要做 100 并发的压力测试,得想办法组织 100 个人,每个人操作1台电脑,一声令下,100 个人同时点击,对系统造成 100 并发。现实中,很难找 100 个人和 100 台电脑来做测试。1 个人和 1 台电脑倒是容易得多。有没有办法用 1 个人和 1 台 电脑对系统造成 100 并发?有办法

  • Dump文件数据存储格式(五)2020-10-26 08:33:01

    七、线程列表流(ThreadListStream) ThreadListStream流包含线程核心信息。它紧挨着异常信息流(ExceptionStream)。 异常信息流如下   0x678+0n168=0x720。而线程列表流如下   可知偏移是0x720,即证明杂项信息流是紧挨着系统信息流,大小有3796字节。 ThreadListStream包含的数据

  • Monitor Ctrl-Break线程,有点坑2020-10-26 08:32:43

    Monitor Ctrl-Break线程这个在idea中特有的线程,你了解吗?这线程可能会在你调试的时候给你带来谜一样的结果,为什么呢?请看下面的例子: 首先我们先复习一下多线程的状态(因为这个问题是我在复习多线程的时候发现的问题) 对于线程的所有状态该如何去查看呢?线程的状态都是怎么产生的这些面

  • String(是线程安全的)为何被定义为final的,能不能将它修改为非final的?2020-10-26 03:00:41

    String是final修饰的类,是不可变的,所以是线程安全的。 一、Java String类为什么是final的?    1.为了实现字符串池         2.为了线程安全         3.为了实现String可以创建HashCode不可变性 二、Java final的用途?   1、final可以修饰类,方法和变量,   2、final

  • Java-线程2020-10-25 22:03:10

    1.多线程概述 进程:一个程序运行,程序在内存中分配的那片空间。 线程:进程中一个执行单元执行路径 进程中至少有一个线程,如果进程中有多个线程,就是多线程的程序。 并行与并发: 并行:某一时间点,有多个程序同时执行,多核CPU运行 并发:某一时间段,有多个程序同时执行,并不是真正意义的同

  • K8S为何杀死我的应用2020-10-25 15:50:27

    首发公众号:二进制社区,转载联系:binary0101@126.com 导读 "K8S为我们提供自动部署调度应用的能力,并通过健康检查接口自动重启失败的应用,确保服务的可用性,但这种自动运维在某些特殊情况下会造成我们的应用陷入持续的调度过程导致业务受损,本文就生产线上一个核心的平台应用被K8S频繁

  • 2020年的Java程序员面试三件套:多线程+算法+微服务2020-10-24 21:00:26

    前言 2020年的Java程序员面试三件套:多线程+算法+微服务,对于那些想面试高级 Java 岗位的同学来说,算法+多线程+微服务是绕不过的坎!剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了面试时主要考察的内容。 小编这里针对多线程+算法+微服务这三个知识点推荐下面

  • 【高并发】面试官问我:为什么局部变量是线程安全的?2020-10-24 18:32:32

    写在前面 相信很多小伙伴都知道局部变量是线程安全的,那你知道为什么局部变量是线程安全的吗? 前言 多个线程同时访问共享变量时,会导致并发问题。那么,如果将变量放在方法内部,是不是还会存在并发问题呢?如果不存在并发问题,那么为什么不会存在并发问题呢? 著名的斐波那契数列 记得上学

  • java导致多线程数据安全问题的原因2020-10-24 17:34:09

    java导致多线程数据安全问题的原因以多窗口买票为例。      多线程操作共享数据存在安全问题。      是由于数据操作的原子性被破坏导致的。      if语句和之后的operate语句应该具有原子性。没有锁,在if 与 operate 之间可能数据被其他线程修改了。导致数据安全问题。

  • 阿里最新六面(已拿offer)技术四面+HR面+交叉面2020-10-24 15:01:35

    前言 前两天,我收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer。 自我介绍 本人来自西南某双非本科学校,该校学的专业是物联网工程。我的专业与Java开发关系不大,学

  • SQL Server 无法生成 FRunCM 线程2020-10-24 02:01:32

    SQL Server 无法生成 FRunCM 线程。请查看 SQL Server 错误日志和 Windows 事件日志(转)   前言: 今天遇到这个sql服务无法启用 。无法登陆 的情况。。在google 百度 搜了一下。发现很多网站都是采集来的数据。。(很奇怪这些采集站都那么靠前!) 照着文章里边的方法去试试都不行,,,后

  • 走进JavaWeb技术世界8:浅析Tomcat9请求处理流程与启动部署过程2020-10-23 23:31:26

    本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是微信公众号【Java技术江湖】的《走进JavaWeb技术世界》其中一篇,本

  • 【争做优秀博主】-Mongodb网络传输处理源码实现及性能调优-体验内核性能极致设计2020-10-23 15:52:03

    关于作者前滴滴出行技术专家,现任OPPO文档数据库mongodb负责人,负责oppo千万级峰值TPS/十万亿级数据量文档数据库mongodb研发和运维工作,一直专注于分布式缓存、高性能服务端、数据库、中间件等相关研发。后续持续分享《MongoDB内核源码设计、性能优化、最佳运维实践》,Github账号地址:

  • [JVM]线上CPU负载持续飙高的问题解决2020-10-23 11:01:00

    1. 周二新需求提测之后,运行到晚上,收到告警短信,生产环境CPU负载过高,先解决问题再排查,运维扩容,有问题机器下线重启上线,CPU使用率正常,服务正常响应。 2. 开始排查问题,把预留的一台有问题的机器用于排查问题, 第一步,top 命令查看cpu资源使用情况,jps -lm找到对应java进程号9021之后,top

  • webmagic源码浅析2020-10-23 10:33:23

    webmagic简介 webmagic可以说是中国传播度最广的Java爬虫框架,https://github.com/code4craft/webmagic,阅读相关源码,获益良多。阅读作者博客【代码工匠】,能够领略到一个IT工作者的工匠精神,希望以后成为他这样的开源贡献者。Webmagic的文档也是写得非常漂亮,这里就不具体讲它的使用方

  • Java并发编程——深入理解自旋锁2020-10-23 07:01:30

    1.什么是自旋锁 自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。获取锁的线程一直处于活跃状态,但是并没有执行任何有效的任务,使用这种锁会造成busy-waiting。 2.Java如何实

  • c++线程中使用detach()导致的内存非法引用问题2020-10-22 21:02:10

    #include <iostream> #include"stdafx.h" #include<vector> #include<map> #include<string> #include<thread> using namespace std; class A { public: int m_i; //类型转换构造函数,可以把一个int整型转化成一个A类对象 A(int a) :m_i(a)

  • 面试官:说说CountDownLatch,CyclicBarrier,Semaphore的原理?2020-10-22 20:01:02

    CountDownLatchCountDownLatch适用于在多线程的场景需要等待所有子线程全部执行完毕之后再做操作的场景。举个例子,早上部门开会,有人在上厕所,这时候需要等待所有人从厕所回来之后才能开始会议。public class CountDownLatchTest {    private static int num = 3;    private st

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

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

ICode9版权所有