牛客535039673号
牛客535039673号
全部文章
分类
elasticsearch(1)
http(1)
intellij-idea(3)
Java(138)
javascript(1)
kafka(2)
linq(1)
linux(1)
maven(3)
mvc(2)
mysql(3)
p2p(1)
rabbitmq(1)
redis(6)
spring(5)
spring boot(2)
spring cloud(1)
sql(1)
vue.js(1)
分布式(1)
单例模式(1)
后端(3)
安全(3)
微服务(3)
数据库(5)
数据结构(2)
服务器(2)
架构(1)
正则表达式(1)
算法(1)
缓存(1)
网络(2)
链表(1)
面试(2)
归档
标签
去牛客网
登录
/
注册
牛客535039673号的博客
全部文章
(共199篇)
并发编程-ReentrantReadWriteLock读写锁详解
一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景, JAVA...
2022-01-21
0
193
微服务是不是金科玉律?基于Spring Cloud如何构建分布式系统?
分布式系统的概念 随着互联网的不断发展,大数据、高并发和快响应是互联网系统的必然要求。但是在大数据和高并发的情况下,要求快响应是比较苛刻的,因为大量的数据会导致查找数据的时间变长,高并发会使互联网系统因繁忙而变慢,进而影响响应速度。所以说单机系统已经不可能满足现在互联网了,为了满足互联网的苛刻要求...
2022-01-21
0
301
上班第一天,老板就甩来30G文件是种什么体验...
如果给你一个包含一亿行数据的超大文件,让你将数据转化导入生产数据库,你会如何操作? 上面的问题是接到的一个真实的业务需求,将一个老系统历史数据通过线下文件的方式迁移到新的生产系统。 由于时间紧,而数据量又超大,所以设计的过程想到一下解决办法: 拆分文件 多线程导入 拆分文件 首先我...
2022-01-21
0
275
聊聊 Kafka:Producer 源码解析
一、前言 前面几篇我们讲了关于 Kafka 的基础架构以及搭建,从这篇开始我们就来源码分析一波。我们这用的 Kafka 版本是 2.7.0,其 Client 端是由 Java 实现,Server 端是由 Scala 来实现的,在使用 Kafka 时,Client 是用户最先接触到的部分,因此,我们...
2022-01-21
0
359
刚刚公布的 Log4J 的史诗级安全漏洞 CVE-2021-44228 你处理了吗?
发生什么事了 Log4J 是一个应用非常广泛的Java库,就在前两天的2021年12月10日,Log4J的一个安全漏洞被公布了。那天正好是周五,很多程序员都在计划着怎么度过一个愉快的周末,不料这个安全漏洞的公开,使得全世界很多程序员不得不周末加班,有的甚至通宵达旦紧急应对。 漏洞编号为 CVE-...
2022-01-21
0
476
MyBatis Generator 代码自动生成器,从此解放你的双手
前言 在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(PO)、用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML。这都是一些重复性的操作,不需要多大技术含量,这时候我们不禁会去想,有没有一种工具,能够帮助我们去自动生成这些文件呢?答案是:有的! 本文接下来的...
2022-01-21
0
339
JDK ThreadPoolExecutor核心原理与实践
一、内容概括 本文内容主要围绕JDK中的ThreadPoolExecutor展开,首先描述了ThreadPoolExecutor的构造流程以及内部状态管理的机理,随后用大量篇幅深入源码探究了ThreadPoolExecutor线程分配、任务处理、拒绝策略、启动停止等过程,其中对Worker内置类进...
2022-01-21
0
225
一个朋友学会Java泛型后直接薪资翻倍
背景 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛...
2022-01-21
0
258
用Java 8 的 Stream 来写代码,干净优雅
1 流如何简化代码 如果有一个需求,需要对数据库查询到的菜肴进行一个处理: 筛选出卡路里小于400的菜肴 对筛选出的菜肴进行一个排序 获取排序后菜肴的名字 菜肴:Dish.java public class Dish { private String name; p...
2022-01-21
0
239
java面向对象一
1、对象属性和方法 class Person{ private String name ; private int age = 1; public void setName(String newName) { name = newName; ...
2022-01-21
0
309
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页