![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
沉默终止
life is a movie
展开
-
多线程交替打印的四种方法
多线程交替打印的四种方法方法一: Wait/Notifypublic class Print { boolean currentA = false; public synchronized void printA() { if (!currentA) { try { System.out.println("wait here"); this.wait(); }原创 2022-01-12 16:47:00 · 4537 阅读 · 3 评论 -
JVM常用参数
JVM参数笔记常用JDK参数表含义解释java -Xss128k -Xmx3550m -Xms3550m -Xmn2g-Xmx3550m:设置JVM最大可用内存3550M-Xms3550m:设置JVM最小内存为3550m这里有个问题,为什么一般将最大可用内存与最小可用内存设置为一样呢?因为可以防止GC后内存伸缩引起的性能问题-Xmn2g:设置年轻代大小为2G。整个堆大小=年轻代+年老代+持久代(JDK8以后)。持久代固定大小64m,增大年轻代=减少年轻代-Xss128k:设原创 2021-08-06 18:15:18 · 224 阅读 · 0 评论 -
AQS源码阅读与理解
什么是AQSProvides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on first-in-first-out (FIFO) wait queues. This class is designed to be a useful basis for most kinds of synchronizers that rely on a原创 2021-08-06 15:24:36 · 144 阅读 · 0 评论 -
Java与Redis中的位图(BitSet)
Java与Redis中的位图(BitSet)什么是位图?位图(bitmap)是一种非常常用的结构,在索引,数据压缩等方面有广泛应用位图使用字节来存储数据。在java中一个Long占8个字节,一个字节(Byte)占用8个bit,因此一个Long型数据占用64个bit长度。如果让每一个0/1比特位都作为代表一个数据是否存在的boolean值,那么一个long整形数据就可以存储64个数据,存储的效率非常高。首先来看一下Java源码中位图实现(bitset)对于位图数据结构的描述This class原创 2021-07-23 14:47:28 · 1043 阅读 · 0 评论 -
腾讯字节暑期实习面试感悟
腾讯字节暑期实习面试感悟最近面试了腾讯和字节的暑期实习(后端),对自己的情况大概做了一下梳理,同时也制定了一下下阶段的学习目标博主的背景是湖南大学,今年9月份要去香港读一年的硕士,主要的目标还是硕士毕业后能够进大厂搬砖。首先的话感觉还是基础考察的比较多、比较深。而且有一些点我还没有复习到,例如像比较难的数据库系统、操作系统等着两门课还是复习得不够。还有一点就是算法题目刷的还不够多(现在只刷了100道左右,感觉还是不改头)、有些算法题没能够写出来,面试官给了提示之后也没能够完全ac,这一点应.原创 2021-04-28 15:11:23 · 443 阅读 · 0 评论 -
字节跳动java后端一面面经(头条/西瓜视频)
字节跳动java后端一面面经面试时间:4月25日 时长:1小时面试官人挺不错的,感觉挺有经验的,但是感觉技术栈应该不是javatcp连接如何保证高可用回答:三次握手四次挥手、校验和、滑动窗口、消息重传、阻塞控制Spring的aop怎么实现的设计模式中的代理模式,两种实现方法JDK反射以及动态代理Spring的aop怎么实现的hashmap并发情况下有什么问题回答循环链表redis sortedset底层实现 答跳表linux 如果删除正在写入的文件会出现什么?没回答出来怎么做?使原创 2021-04-25 21:32:07 · 463 阅读 · 0 评论 -
vivo春招java一面面经
vivo春招java一面面经TCP与UDP区别 ☑️OSI五层模型 ☑️JVM内存划分 ☑️new一个对象发生了什么(创建对象过程)☑️.class文件是放在那的(方法区)☑️OOM 发生场景和out of memory ✖️操作系统内存管理 ✖️数据库数据放在哪里(b+树的结构,为什么用b+树)Spring IOC☑️ (如何创建bean,如何启动)hashmap 为什么会产生死锁☑️(如何解决)讲到了concurrentHashmap,jdk1.8的优化jdk1.8 锁粒度 s原创 2021-04-17 01:00:52 · 306 阅读 · 0 评论 -
以Integer为例分析装箱拆箱
以Integer为例分析装箱拆箱拆箱与装箱是java面试题中常见题型,今天来分析一下拆箱与装箱以及对java基本数据类型进行复习八大基本数据类型基本类型包装类shortShortintIntegerfloatFloatcharCharacterbyteBytelongLongdoubleDoubleboolBoolean 装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型原创 2021-04-16 16:05:50 · 147 阅读 · 1 评论 -
StringBuilder与StringBuffer 这么答一定没错
StringBuilder与StringBuffer引言Stringbuffer与StringBuider一直是面试中经常考察的一道题目,之前也经常复习但是常常搞混,但是个人经验通过阅读源码的方式来加深对于题目的理解往往会让你对这两个类记忆更加深刻,同时也可以让你在回答面试问题的时候让面试官对你刮目相看首先看到两个类图的结构可以看到两个类都实现了Comparable、Serializable接口、AbstractStringBuilder接口首先看到AbstractStringBuil.原创 2021-04-16 15:09:23 · 84 阅读 · 1 评论 -
Java文件输入输出流及标准I/O流类知识总结
Java文件输入输出流及标准I/O流类知识总结前几天参加了某企业的笔试,最后一道笔试题的题目大概是这样:给定文件名filename以及一个字符串str,要求从文件中搜索该字符串,并且输出该字符串所在文件中的行数背景这道题考察的是对于文件输入输出流以及字符串的一道基本题目,可以算是比较基本的题目,但是由于太久没有复习,结果写的不是特别好,所以今天对文件输入输出流做一个复习和总结。这是一张网上找的一张关于IO流操作的图片,这里我们可以看到I/O流分为字节流和字符流,从更加细致的划分,我们应该原创 2021-04-16 00:03:41 · 222 阅读 · 0 评论 -
一篇文章让你搞懂数据库索引
一篇文章让你搞懂数据库索引文章目录一篇文章让你搞懂数据库索引数据在磁盘的存储结构什么是索引?索引的优点动态索引B树B树的操作B+树B+树的操作使用B+树与B树相比有什么好处Mysql的索引ISAM(Index Sequential Access Method)(**不是MyIsam**)myISAMInnodb索引索引的分类聚集索引非聚集索引覆盖索引主键索引二级索引全文索引哈希索引联合索引(多列索引)最左匹配规则InnoDb索引结构注意点 索引往往是数据库面试题当中会提到的重点问题,这里对数据库索引的原创 2021-04-14 18:17:06 · 239 阅读 · 0 评论 -
Apache Benchmark测试结果数据解析
简介Apache Benchmark简称ab,是Apache自带的性能测试工具概念吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数 / 处理完成这些请求数所花费的时间,即Request per second = Complete requests / Time taken for tests并发连接数(The原创 2020-11-24 10:56:04 · 2535 阅读 · 0 评论 -
SSM+Swagger问题解决 Can‘t read swagger JSON from http://localhost:8080/xxx/swagger/api-docs
Can’t read swagger JSON最近在做一个SpringMVC项目的时候想要集成一下Swagger,于是按照步骤加入了maven依赖,配置xml文件等,结果最后出现了Can't read swagger JSON from http://localhost:8080/xxx/swagger/api-docs最终解决方法:在web.xml里加入映射,代码如下: <servlet-mapping> <servlet-name>spring</servl原创 2020-11-06 23:46:58 · 851 阅读 · 0 评论 -
湖南大学基于SMTP和POP3的邮件系统课程设计
运用的技术框架原创 2020-11-06 23:15:30 · 11286 阅读 · 14 评论 -
JAVA基础知识之File类
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2020-11-06 22:18:16 · 205 阅读 · 0 评论