首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客535039673号
获赞
9
粉丝
6
关注
3
看过 TA
23
男
清华大学
2021
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛客535039673号吗?
发布(199)
评论
刷题
收藏
牛客535039673号
关注TA,不错过内容更新
关注
2022-01-21 15:15
已编辑
清华大学 Java
JavaScript 新一代构建工具对比
本文译自:https://css-tricks.com/comparing-the-new-generation-of-build-tools/ 在过去的一年里,出现了一批新的开发者工具,它们正在紧跟过去几年主导前端开发的工具,包括 webpack、Babel、Rollup、Parcel、create-react-app 。 这些新的工具并不是为了完成完全相同的功能而设计的,每个工具都有不同的目标和功能。尽管存在差异,但这些工具有一个共同的目标: 改善开发者体验 。 概览 esbuild Snowpack Vite wmr Feature comparison Wrapping ...
0
点赞
评论
收藏
分享
2022-01-21 15:14
已编辑
清华大学 Java
精通Spring?请吃我一狗腿
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 我要是说,很多Java大牛,根本没有深入用过Spring。你可能会非常吃惊,因为Spring应用面如此广泛,特性如此之多,况且Spring、SpringBoot、SpringCloud子孙三代,多次避免了Java的衰弱,功不可没,没有理由不深入了解一下。 Java能走到今天,Spring功不可没。要说Spring好,那是100个赞美之词都说不清的。夸到极致就是骂,我们只能说:Spring牛B! 但为什么很多大牛很少使用Spring呢?这也是由于工作特性决定的。他们经常写一些中间件,做一些分布式引用,这个时候引入一个...
0
点赞
评论
收藏
分享
2022-01-21 15:14
已编辑
清华大学 Java
Java高效开发-fiddler抓包工具
1.简介 Fiddler是最常用的抓包工具之一,只要打开之后就能够实现数据包抓取,关闭之后会自动取消代理,非常方便本地调试 2.下载 阿里云盘地址:https://www.aliyundrive.com/s/9bBZXqavfft 3.使用 1.http请求抓取 fiddler打开之后就能自动抓取http请求,在那可以看到请求头和响应头的信息 右边 --------------------------------------------------- Result 状态码 Protocol 协议 Host 主机名 URL 位置 Body 请求体大小 Caching 请求的缓存过期时间 Con...
0
点赞
评论
收藏
分享
2022-01-21 15:13
已编辑
清华大学 Java
Spring Boot中对于超卖现象的问题分析和解决方案
本文只针对单体应用的高并发导致超卖的处理方案。 超卖是指商品本来只有固定的数量比如10个,但是在某一时刻有大量的并发请求涌入,导致商品卖出去了比如100个,这就是超卖现象。 本文以7种方案来实现减库存操作,然后分析每个方案有什么问题,哪个方案可以解决超卖。 场景设计 创建数据库: create database mytest charset=utf8; 复制代码 创建一个商品表: USE mytest; DROP TABLE IF EXISTS `tb_product`; CREATE TABLE `tb_product` ( `id` bigint(20) NOT NULL AUTO_INC...
0
点赞
评论
收藏
分享
2022-01-21 15:13
清华大学 Java
一文彻底掌握Java IO类库
Java开发过程中经常会用到 Java IO 类库,本文将深入源码,带你彻底掌握 Java IO 类库。 Java IO类图框架 Java IO 类库可以大体划分为字节流和字符流两大类,再根据输入和输出两种情况,可以再分为四小类。所以 大致框架图 如下所示: 如上图,Java 类图并不繁多,而且分类和命名都非常清晰。其中需要重点掌握的类已经加粗展示在图里。 下边我们逐类逐个展开分析整个类库。 字节流 顾名思义,字节流相关类是处理字节类型数据的,而且都是以『Stream』为后缀的类。根据输入输出类型,可以划分为 InputStream 或 OutputStream 的两大类的实现类。 Inpu...
0
点赞
评论
收藏
分享
2022-01-21 15:13
清华大学 Java
Java项目:在线动漫信息网站(java+springboot+vue)
运行环境: 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架springboot+vue 项目介绍 系统所要实现的功能分析,对于现在网络方便的管理,根据自己的需求可以进行查看动漫分类管理、热门动漫管理、文章专栏管理、会员管理、会员分享管理、论坛管理、系统管理等,这样既能节省会员的时间,不用在像传统的方式,需要查询,由于很多会员的时间原因,没有办法去相关网络店了解信息,真的很难去满足会员的各种需求。所以在线动漫信息平台的开发不仅仅是能满足会员的需求,还能提高管理员的工作效率,减少原有不必要的工作量。 控制器类 /** * 登...
0
点赞
评论
收藏
分享
2022-01-21 15:12
已编辑
清华大学 Java
做个火影般的架构师,阿里内网疯狂传阅的“M8级”分布式架构笔记
分布式一直作为编程的热门技术之一,无论你是开发数十年的架构大牛,还是刚刚入门的编程小白,分布式都是你必须要具备的技术之一! 今天下面直接给大家介绍一份在阿里内网疯狂传阅的《架构解密:从分布式到微服务》 看完这本书带你做一个火影一般的架构师! 目录总览 先给大家展示出目录的内容,觉得不错的小伙伴可以继续看下去了, 内容总览: 深入理解网络 分布式系统的经典理论 深入浅析内存
0
点赞
评论
收藏
分享
2022-01-21 15:11
已编辑
清华大学 Java
JDK中的BitMap实现之BitSet源码分析
前提 本文主要内容是分析JDK中的BitMap实现之java.util.BitSet的源码实现,基于JDK11编写,其他版本的JDK不一定合适。 文中的图比特低位实际应该是在右边,但是为了提高阅读体验,笔者把低位改在左边了。 什么是BitMap BitMap,直译为位图,是一种数据结构,代表了有限域中的稠集(Dense Set),每一个元素至少出现一次,没有其他的数据和元素相关联。在索引,数据压缩等方面有广泛应用(来源于维基百科词条)。计算机中1 byte = 8 bit,一个比特(bit,称为比特或者位)可以表示1或者0两种值,通过一个比特去标记某个元素的值,而KEY或者INDEX就是该...
0
点赞
评论
收藏
分享
2022-01-21 15:11
已编辑
清华大学 Java
用好 Java 中的枚举,让你的工作效率飞起来
1.概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。 enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其官方文档。 枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的地方就是为了替代常量。那么这种方式由什么优势呢? 以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。 下面示例定义一个简单的枚举类型 pizza 订单的状态,共有三种 ORDERED, READY,...
0
点赞
评论
收藏
分享
2022-01-21 15:10
清华大学 Java
String concat和 + 的区别
新年第一篇~ 前言 字符串被定义为字符数组。字符数组和字符串的区别在于字符串以特殊字符“\0”结尾。由于数组是不可变的(不能增长),字符串也是不可变的。每当对 String 进行更改时,都会创建一个全新的 String。 concat(String str) 方法 concat(String str)方法在String类中声明。此方法返回一个字符串,其中包含传递给该方法的字符串值,附加到当前字符串的末尾。 例如 public class Client { public static void main(String[] args) { String s1 = "史俊峰"; ...
0
点赞
评论
收藏
分享
2022-01-21 15:10
已编辑
清华大学 Java
JDK中的BitMap实现之BitSet源码分析
前提 本文主要内容是分析JDK中的BitMap实现之java.util.BitSet的源码实现,基于JDK11编写,其他版本的JDK不一定合适。 文中的图比特低位实际应该是在右边,但是为了提高阅读体验,笔者把低位改在左边了。 什么是BitMap BitMap,直译为位图,是一种数据结构,代表了有限域中的稠集(Dense Set),每一个元素至少出现一次,没有其他的数据和元素相关联。在索引,数据压缩等方面有广泛应用(来源于维基百科词条)。计算机中1 byte = 8 bit,一个比特(bit,称为比特或者位)可以表示1或者0两种值,通过一个比特去标记某个元素的值,而KEY或者INDEX就是该...
0
点赞
评论
收藏
分享
2022-01-21 15:10
清华大学 Java
Redis篇:单线程 Reactor 模型
redis 的高性能 纯内存访问,所有数据都在内存中,所有的运算都是内存级别的运算,内存响应时间的时间为纳秒级别。因此 redis 进程的 cpu 基本不存在磁盘 I/O 等待时间、内存读写性能问题,CPU 不是 redis 的瓶颈(内存大小和网络I/O 才是 redis 的瓶颈,也就是客户端和服务端之间的网络传输延迟) 采用单线程模型,单线程实现简单。避免了多线程频繁上下文切换,以及同步机制加锁带来的开销 简单高效的基础数据结构:动态字符串(SDS),链表,字典,跳跃链表,整数集合和压缩列表。然后 redis 在这个基础上去实现用户能操作的对象:字符串,列表,哈希,集合,有序集合等对象 r...
0
点赞
评论
收藏
分享
2022-01-21 15:09
清华大学 Java
Java:对一个对象序列化和反序列化的简单实现
名词解释 序列化:将Java对象转化成字节的过程 反序列化:将字节转化成Java对象的过程 字节:1字节(byte)= 8bit,bit就是计算机认识的二进制 序列化的作用 Java对象是在Java虚拟机中使用的,一旦Java进程结束,对象就会消失,要将只有虚拟机才认识的对象,保存在磁盘中,必须将对象转化成字节。 在RPC中的用处:序列化将对象转换为字节流,然后通过网络传输进行发送 保存对象的状态:当Java进程需要重启时,可以将对象序列化后保存在文件中,对象的状态不会因为进程的关闭而丢失 如何进行序列化 基本数据类型转为字节的思路 对于有多个字节的数据,用移位运算符,将每8位进行移位,用...
0
点赞
评论
收藏
分享
2022-01-21 15:09
清华大学 Java
一文彻底掌握Java IO类库
Java开发过程中经常会用到 Java IO 类库,本文将深入源码,带你彻底掌握 Java IO 类库。 Java IO类图框架 Java IO 类库可以大体划分为字节流和字符流两大类,再根据输入和输出两种情况,可以再分为四小类。所以 大致框架图 如下所示: 如上图,Java 类图并不繁多,而且分类和命名都非常清晰。其中需要重点掌握的类已经加粗展示在图里。 下边我们逐类逐个展开分析整个类库。 字节流 顾名思义,字节流相关类是处理字节类型数据的,而且都是以『Stream』为后缀的类。根据输入输出类型,可以划分为 InputStream 或 OutputStream 的两大类的实现类。 Inpu...
0
点赞
评论
收藏
分享
2022-01-21 15:09
已编辑
清华大学 Java
mvnd 从入门到大型系统实战,居然比maven快这么多
环境说明 Windows 10 i5-4460 3.2Hz 16G mvnd-0.7.1-windows-amd64 jdk1.8 复制代码 简介 mvnd 是参考 gradle和 takari新出的一款基于 maven的但比它更快的构建工具; 更多介绍, 查看官网: github.com/apache/mave… 安装 下载mvnd 进入 github.com/apache/mave… 我下载了 mvnd-0.7.1-windows-amd64.zip 下载完毕后,找一个路径,解压即可 配置 配置 JDK 因为 mvnd 依赖于 jdk 启动,所以我们需要首先配置jdk 我们先来看一下错误日...
0
点赞
评论
收藏
分享
1
6
7
8
9
10
14
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务