随笔分类 - java面试题
摘要:1.简介 本篇文章是 AOP 源码分析系列文章的最后一篇文章,在前面的两篇文章中,我分别介绍了 Spring AOP 是如何为目标 bean 筛选合适的通知器,以及如何创建代理对象的过程。现在我们的得到了 bean 的代理对象,且通知也以合适的方式插在了目标方法的前后。接下来要做的事情,就是执行通知
阅读全文
摘要:我们先来看下TCP的定义: TCP全称为Transmission Control Protocol(传输控制协议),是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。 这里面每一个字我们都认识,但是连在一块就不是那么
阅读全文
摘要:原文:https://blog.csdn.net/GitChat/article/details/79019454 一、前言 Java 语言是当前互联网应用最为广泛的语言,作为一名 Java 程序猿,当业务相对比较稳定之后平常工作除了 coding 之外,大部分时间(70%~80%)是会用来排查突发
阅读全文
摘要:这是一道经典的面试题,这道题没有一个标准的答案,它涉及很多的知识点,面试官会通过这道题了解你对哪一方面的知识比较擅长,然后继续追问看看你的掌握程度。当然我写的这些也只是我的一些简单的理解,从前端的角度出发,我觉得首先回答必须包括几个基本的点,然后在根据你的理解深入回答。 1、浏览器的地址栏输入URL
阅读全文
摘要:前言 上一篇文章介绍了多线程的概念及synchronized的使用方法《synchronized的使用(一)》,但是仅仅会用还是不够的,只有了解其底层实现才能在开发过程中运筹帷幄,所以本篇探讨synchronized的实现原理及锁升级(膨胀)的过程。 synchronized实现原理 synchro
阅读全文
摘要:1、通过top 拿到占用cpu比较高的几个进程的pid ,如A2、top -Hp A:找出占用cpu过高的线程,记录下PID 如1,2,转换成十六进制。printf "%x\n" 21742,如b3、jstack -l A>test.txt 在test.txt文档中找b相关的信息就行分析 死锁,De
阅读全文
摘要:1. 锁优化的思路和方法 锁优化的思路和方法有以下几种: 减少锁持有时间 减小锁粒度 锁分离 锁粗化 锁消除 1.1 减少锁持有时间 public synchronized void syncMethod(){ othercode1(); mutextMethod(); othercode2();
阅读全文
摘要:参考:https://juejin.im/post/5d5374076fb9a06ac76da894#heading-8 synchronized,是解决并发情况下数据同步访问问题的一把利刃,也是面试经常闻到的一个知识点。那么synchronized的底层原理是什么呢? Synchronized的使
阅读全文
摘要:偏向锁# 偏向第一个拿到锁的线程。 即第一个拿到锁的线程,锁会在对象头 Mark Word 中通过 CAS 记录该线程 ID,该线程以后每次拿锁时都不需要进行 CAS(指轻量级锁)。 如果该线程正在执行同步代码块时有其他线程在竞争(指其他线程尝试 CAS 让 Mark Word 设置自己的线程 ID
阅读全文
摘要:什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久
阅读全文
摘要:一、概述 在2017京东校园招聘笔试题中遇到了描述ThreadLocal的实现原理和内存泄漏的问题,之前看过ThreadLocal的实现原理,但是网上有很多文章将的很乱,其中有很多文章将ThreadLocal与线程同步机制混为一谈,特别注意的是ThreadLocal与线程同步无关,并不是为了解决多线
阅读全文
摘要:一. Java基础部分.................................................................................................. 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
阅读全文
摘要:session是web开发里一个重要的概念,在大多数web应用里session都是被当做现成的东西,拿来就直接用,但是一些复杂的web应用里能拿来用的session已经满足不了实际的需求,当碰到这样的情况时候我们需要更加深入的理解session的机制,本文将梳理下session的相关知识,为设计可替
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012403290/article/details/64910926 <!-- flowchart 箭头图标 勿删 --> 引言: 昨天在学习别人分享的面试经验时,看到Lock的使用。想起自己在上次面
阅读全文
摘要:java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Jav
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011480603/article/details/75332435 <!-- flowchart 箭头图标 勿删 --> Java多线程实现的方式有四种 1.继承Thread类,重写run方法 2.
阅读全文
摘要:1.自我介绍 2.你项目中负责什么部分 介绍一下你项目中有关的需求对应的解决方法。 3.你知道事务的管理和隔离性吗? 事务:一组业务操作ABCD,要么全部成功,要么全部不成功。 l 特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果 事务管理: PROPAGATION_REQUI
阅读全文
摘要:TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识点: 1、红黑树的基本概念。 2、红黑树
阅读全文
摘要:1.什么是Spring beans? Spring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中<bean/> 的形式定义。 Spring 框架定义的beans都是单件b
阅读全文
摘要:转载。 https://blog.csdn.net/m0_37316917/article/details/70879977 广度优先搜索的概念 广度优先搜索(BFS)类似于二叉树的层序遍历算法,它的基本思想是:首先访问起始顶点v,然后由v出发,依次访问v的各个未被访问过的邻接顶点w1,w2,w3…
阅读全文

浙公网安备 33010602011771号