首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客229127715号
获赞
290
粉丝
189
关注
4
看过 TA
185
首钢工学院
2019
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛客229127715号吗?
发布(4982)
评论
刷题
牛客229127715号
关注TA,不错过内容更新
关注
2021-06-22 19:34
已编辑
首钢工学院 Java
Zookeeper技术:分布式架构详解、分布式技术详解、分布式事务
一、分布式架构详解 1、分布式发展历程 1.1 单点集中式 特点:App、DB、FileServer都部署在一台机器上。并且访问请求量较少 1.2 应用服务和数据服务拆分 特点:App、DB、FileServer分别部署在独立服务器上。并且访问请求量较少 1.3 使用缓存改善性能 特点:数据库中频繁访问的数据存储在缓存服务器中,减少数据库的访问次数,降低数据库的压力 1.4 应用服务器集群 特点:多台应用服务器通过负载均衡同时对外提供服务,解决单台服务器处理能力上限的问题 1.5 数据库读写分离 特点:数据库进行读写分离(主从)设计,解决数据库的处理压力 ...
0
点赞
评论
收藏
分享
2021-06-22 19:34
已编辑
首钢工学院 Java
MySQL笔记:查询缓存,索引,优化器,explain,redo日志,undo日志,事务隔离级别,锁等
开局一张图 这张图是重点!!!咱要先对MySQL有一个宏观的了解,知道他的执行流程。 一条SQL语句过来的流程是什么样的?那就follow me。哈哈哈哈,皮一下很开心。 1.当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名与密码认证,也可以通过SSL证书进行认证。登录认证后,服务器还会验证客户端是否有执行某个查询的操作权限。 2.在正式查询之前,服务器会检查查询缓存,如果能找到对应的查询,则不必进行查询解析,优化,执行等过程,直接返回缓存中的结果集。 3.MySQL的解析器会根据查询语句,构造出一个解析树,主要用于根据语法规则来验证语句是否正确,比如SQL的关键...
0
点赞
评论
收藏
分享
2021-06-22 19:33
已编辑
首钢工学院 Java
底层源码分析 MySQL 死锁问题
这篇文章主要讲的是如何通过调试 MySQL 源码,知道一条 SQL 真正会拿哪些锁,不再抓虾,瞎猜或者何登成大神没写过的场景就不知道如何处理了 通过好多个深夜艰难的单步调试,终于找到了一个理想的断点,可以看到大部分获取锁的过程 代码在lock0lock.c的static enum db_err lock_rec_lock() 函数中,这个函数会显示,获取锁的过程,以及获取锁成功与否的情况 对于之前何登成大神博客里面的内容(hedengcheng.com/?p=771), 我们来做实验逐个验证(以下介绍的都是在 RC 隔离级别下的实验) 场景1:通过主键进行删除 表结构 CREATE...
0
点赞
评论
收藏
分享
2021-06-22 19:33
首钢工学院 Java
2020年Java程序员必须学习的10大技术
对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西。每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战。 在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11、Java 12、Java 12 已经接踵而至,对于工作繁忙的程序员们来说,大多数人都根本没有时间看这些。基本是都是了解一些有用的新特性而已。 Java的版本迭代速度实在是太快了,也带来了很多有趣的特性,如本地变量类型推断、switch表达式...
0
点赞
评论
收藏
分享
2021-06-22 19:32
首钢工学院 Java
如何更好的利用区块链API
区块链允许数据提供者和消费者直接在单个开放系统中交易信息,而不是订阅世界各地的数十个集中服务,并编写他们的软件来与每个API进行通信。阅读此区块链API教程,了解如何根据你的特定需求使用它。 API(应用程序编程接口)是单个计算机程序可以用来与另一个程序交互的方法(类,过程,函数,结构或常量)的描述。它通常包含在任何Internet协议(例如RFC)的描述中,软件框架或对操作系统函数的标准调用。它通常由单独的软件库或操作系统服务实现。开发人员通常使用区块链API来编写各种应用程序。 API定义程序(模块,库)提供的功能,并允许从该功能的实现方式中抽象出来。软件组件通过API相互交互。在这种...
0
点赞
评论
收藏
分享
2021-06-22 19:32
已编辑
首钢工学院 Java
Flink 源码解析 —— 深度解析 Flink 是如何管理好内存的?
前言 如今,许多用于分析大型数据集的开源系统都是用 Java 或者是基于 JVM 的编程语言实现的。最着名的例子是 Apache Hadoop,还有较新的框架,如 Apache Spark、Apache Drill、Apache Flink。基于 JVM 的数据分析引擎面临的一个常见挑战就是如何在内存中存储大量的数据(包括缓存和高效处理)。合理的管理好 JVM 内存可以将 难以配置且不可预测的系统 与 少量配置且稳定运行的系统区分开来。 在这篇文章中,我们将讨论 Apache Flink 如何管理内存,讨论其自定义序列化与反序列化机制,以及它是如何操作二进制数据的。 数据对象直接放在堆内...
0
点赞
评论
收藏
分享
2021-06-22 19:31
已编辑
首钢工学院 Java
深入理解JVM - 垃圾收集器
垃圾回收主要是要解决3件事情: 那些内存需要回收? 如何回收? 什么时候回收? 那些内存需要回收 在强引用的情况下已经“死”了的对象就需要回收,在非强引用的情况下视情况回收。在java里面,几乎所有的对象实例都是在堆上分配,所以垃圾收集器第一件事情就是要判断堆上的这些实例那些是“死去”的,那些还“活着”。判断对象是否存活主要有两种算法,一种是“引用计数算法”,一种是“可达性分析算法”。 “死去”的标准是:不可能再被任何途径使用的对象。 引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为...
0
点赞
评论
收藏
分享
2021-06-22 19:31
已编辑
首钢工学院 Java
SpringBoot有啥高科技?是怎么做到XML零配置的?
前言:刚毕业我就接触到了SpringBoot,当初感觉必成大器,第一印象就是内置了所有环境,打完包丢哪里都能跑起来,简化了tomcat Xml配置的一系列部署操作 1.SpringMvc XML配置 说到配置SpringMvc,大家第一时间反应就是xml配置,目前国内的各类博客或者各类老师都是套用这种方式,一直都是认为这种方式是唯一的方式,再说Spring官方一直支持。 1.1 配置web.xml web.xml是servlet容器的配置文件,当启动一个WEB项目时,servlet容器首先会读取项目中的webapp/WEB-INFO文件夹的web.xml配置文件里的配置,主要用来配置*...
0
点赞
评论
收藏
分享
2021-06-22 19:30
已编辑
首钢工学院 Java
Redis Pipeline管道使用
1.Redis单条命令使用场景 Redis客户端连接到Redis服务端执行一条命令需要经历的步骤如下: 以上过程称为Round Trip Time(RTT,往返时间),mget和mset命令节约了RTT,但是大部分指令不支持批量操作。 Redis通过TCP来对外提供服务,Client通过Socket连接发起请求,每个请求在命令发出后会阻塞等待Redis服务器进行处理,处理完毕后将结果返回给client。 Redis的Client和Server是采用一问一答的形式进行通信,请求一次给一次响应。而这个过程在排除掉Redis服务本身做复杂操作时的耗时的话,可以看到最耗时的就是这个网络...
0
点赞
评论
收藏
分享
2021-06-22 19:30
已编辑
首钢工学院 Java
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每次一提这个就落一通批评:xxx上xxx什xxxx么xxxx网xxxx看xxxx你xxxx考xxxx的xxxx那xxxx点xxxx分。虽然我家里没有上网,但是此时互联网已经在高速发展了,HTTP 就是...
0
点赞
评论
收藏
分享
2021-06-22 19:30
首钢工学院 Java
2021-06-22
在牛客打卡17天,今天也很努力鸭!
每日监督打卡
0
点赞
评论
收藏
分享
2021-06-22 19:30
已编辑
首钢工学院 Java
能跑的不如会跑的,浅谈JAVA职业发展路线
广度和深度,是两个顾此失彼的极端。对于程序员来说,从一个初学者演化成一个终极形态,无不是这两种力量的拉锯。 当被这两种力量撕扯,无所适从的时候,我们把它叫做对未来的迷茫。 程序员很容易达到职业的天花板(大多数)。十年成架构。这不是炫耀,而是悲哀的现实。所以成为一个架构师并不难,难的是以后的路。 企业需要钉子。如何做一枚价值更大的钉子,正是很多人追求的。本文将介绍一个比较常见的程序员进化之路。每个公司的路线都不太一样,所以我的这张图,会有偏差,您就参考一下就得了。 发展路线 有三种发展路线,一种是侧重于技术的,一条路走到底;一种专注于业务,成为行业专家;另外一条路,是成为一个管理者。 ...
0
点赞
评论
收藏
分享
2021-06-22 19:29
首钢工学院 Java
JAVA高逼格面试:线程封闭
码农的世界从来不缺乏名词。如果没有,我们就强行弄上几个。这些名词有垂直领域的知识缩写,也有水平领域的抽象划分。有的行云流水无比顺畅,有的晦涩难懂如便秘。 在java的并发编程里,就有一个比较晦涩的名词,叫做线程封闭。在以往的技术交流中,经常有人提到这个东西。那它到底是何方神圣,又有什么用的功效呢? 你去搜索一下网络上的文章,都会给你三个选项。 1)Ad-hoc线程封闭。 2)栈封闭。 3)ThreadLocal类。 这些知识,戳破了那层窗户纸,内容其实并不复杂。可怕的是这些名词,为了记住它们真是蛋碎了一地。 意义? 我们都知道,一个变量如果被多个线程所使用,势必会引入同步问题。...
0
点赞
评论
收藏
分享
2021-06-22 19:29
已编辑
首钢工学院 Java
SSM企业级项目实战:SL会员商城项
1.Spring(往下看) 无需多言,作为开源届数一数二的典例,项目开发中无处不在; 核心IOC容器,用来装载bean(java中的类)-用Spring的IOC容器来管理Bean的生命周期,有了这样一种机制,我们就可以不用在代码中去重复的做new操作。 aop,面向切面编程,spring中最主要的是用于事务方面的使用。 2.Spring MVC(往下看) 作用于web层,相当于controller,与struts中的action一样,都是用来处理用户请求的。同时,相比于struts2来说,更加细粒度,它是基于方法层面的,而struts是基于类层面的。 3.MyBatis...
0
点赞
评论
收藏
分享
2021-06-22 19:29
已编辑
首钢工学院 Java
2020金三银四Java岗面试必备:基础+框架+并发+Netty+缓存+Dubbo+MySQL+ZK+Linux
前言 然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。 今天在这分享目前国内公司Java面试常问的问题包括JVM、常用的算法和数据结构,redis缓存,分布式,Spring,Kafka,Nginx,微服务等。正所谓知己知彼,只有体系知识巩固,面对不断更新的技术才能快速掌握,同时在面试、工作中也更能脱颖而出! 由于篇幅限制,小编只...
0
点赞
评论
收藏
分享
1
13
14
15
16
17
333
关注他的用户也关注了:
牛客网
牛客企业服务