- 文章目录一、JDK动态代理简介1.1 JDK 动态代理的基本原理和使用场景1.2 Spring 如何利用动态代理实现 AOP二、探究 Spring 中的动态代理实现2.1 深入 JdkDynamicAopProxy 类2.1.1 JdkDynamicAopProxy 类结构2.1.2 getProxy 方法的实现2.1.3 determineClassLoader 方法的实现2.1.4 ne... 文章目录一、JDK动态代理简介1.1 JDK 动态代理的基本原理和使用场景1.2 Spring 如何利用动态代理实现 AOP二、探究 Spring 中的动态代理实现2.1 深入 JdkDynamicAopProxy 类2.1.1 JdkDynamicAopProxy 类结构2.1.2 getProxy 方法的实现2.1.3 determineClassLoader 方法的实现2.1.4 ne...
- 文章目录一、 Stream流概述1.1 什么是Stream流,以及它的主要特点和优势1.2 Stream流的基本操作:过滤、映射、排序等二、 Stream流源码解析2.1 接口和基本概念2.2 创建流2.3 源码分析2.3.1 流的起始2.3.2 流的初始2.3.3 认识BaseStream2.3.4 Stream接口继承BaseStream2.3.5 Stream流的其它流形式一、 Str... 文章目录一、 Stream流概述1.1 什么是Stream流,以及它的主要特点和优势1.2 Stream流的基本操作:过滤、映射、排序等二、 Stream流源码解析2.1 接口和基本概念2.2 创建流2.3 源码分析2.3.1 流的起始2.3.2 流的初始2.3.3 认识BaseStream2.3.4 Stream接口继承BaseStream2.3.5 Stream流的其它流形式一、 Str...
- 本文详细解析ConcurrentHashMap的实现原理,大厂高频面试,必知必备。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文详细解析ConcurrentHashMap的实现原理,大厂高频面试,必知必备。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- 更新了很多高并发编程的技术文章,你是怎么学习的呢?后面你还会更新吗?啥时候更新完呀? 我:后面会一直持续更新的,并发编程的知识很多,也很复杂,不是几十篇文章就能够讲清楚的,所以,我后面会一直持续更新并发编程相关的文章,后面我先梳理下,整理个简单的学习路线给大家。 更新了很多高并发编程的技术文章,你是怎么学习的呢?后面你还会更新吗?啥时候更新完呀? 我:后面会一直持续更新的,并发编程的知识很多,也很复杂,不是几十篇文章就能够讲清楚的,所以,我后面会一直持续更新并发编程相关的文章,后面我先梳理下,整理个简单的学习路线给大家。
- 确实,理论上就是用户下单后,减去商品的库存就完事了。但是,如果你的系统流量很大,并发度非常高,比如淘宝的双十一,有一款爆款商品参加了活动,库存只有1000件,有几十万上百万用户抢购,商品售完1000件为止,一件不能多,一件也不能少。你还会觉得简单吗?搞不好就会出现“超卖”的情况,后果就会很严重了。 确实,理论上就是用户下单后,减去商品的库存就完事了。但是,如果你的系统流量很大,并发度非常高,比如淘宝的双十一,有一款爆款商品参加了活动,库存只有1000件,有几十万上百万用户抢购,商品售完1000件为止,一件不能多,一件也不能少。你还会觉得简单吗?搞不好就会出现“超卖”的情况,后果就会很严重了。
- 其实,源码是原理落地的最直接体现,看懂源码对于深刻理解原理有着很大的帮助。但是不少小伙伴看源码时,总觉得源码太枯燥了,看不懂。 其实,源码是原理落地的最直接体现,看懂源码对于深刻理解原理有着很大的帮助。但是不少小伙伴看源码时,总觉得源码太枯燥了,看不懂。
- 并发编程一直是程序员们比较头疼的,如何编写正确的并发程序相比其他程序来说,是一件比较困难的事情,并发编程中出现的 Bug 往往也是特别诡异的。 并发编程一直是程序员们比较头疼的,如何编写正确的并发程序相比其他程序来说,是一件比较困难的事情,并发编程中出现的 Bug 往往也是特别诡异的。
- 下载jdk下载地址解压mkdir /home/javatar -zxvf jdk-*.tar.gz -C /home/java(*替换成下载的版本号)设置环境变量vim /etc/profile做如图所示增加使修改生效source /etc/profilejava -version(查看Java版本 检查是否安装好) 下载jdk下载地址解压mkdir /home/javatar -zxvf jdk-*.tar.gz -C /home/java(*替换成下载的版本号)设置环境变量vim /etc/profile做如图所示增加使修改生效source /etc/profilejava -version(查看Java版本 检查是否安装好)
- 软件程序与操作系统不匹配时可能导致很多奇怪的问题,定位困难。 软件程序与操作系统不匹配时可能导致很多奇怪的问题,定位困难。
- 我们先来下载JDK直接给你们链接吧http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html然后新建一个jdk的安装目录,在usr目录下创建java文件夹:mkdir java进入/usr/java文件夹下:cd /usr/java下载对应版本JDK后上传服务器,我这里推荐使用Xftp... 我们先来下载JDK直接给你们链接吧http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html然后新建一个jdk的安装目录,在usr目录下创建java文件夹:mkdir java进入/usr/java文件夹下:cd /usr/java下载对应版本JDK后上传服务器,我这里推荐使用Xftp...
- 安装Tomcat应用安装字体因为有时候提供的java程序需要使用一些比如:宋体、楷体、黑体、仿宋等等字体,但是linux服务器中是没有这些字体的,所以需要在linux系统中安装这些字体。在提供的软件包中尽最大努力提供可能使用到的字体,如果你有特殊的字体需求,可以自行下载安装。创建新的字体目录mkdir /usr/share/fonts/simsun拷贝字体文件到simsun目录将众签提供的字... 安装Tomcat应用安装字体因为有时候提供的java程序需要使用一些比如:宋体、楷体、黑体、仿宋等等字体,但是linux服务器中是没有这些字体的,所以需要在linux系统中安装这些字体。在提供的软件包中尽最大努力提供可能使用到的字体,如果你有特殊的字体需求,可以自行下载安装。创建新的字体目录mkdir /usr/share/fonts/simsun拷贝字体文件到simsun目录将众签提供的字...
- solr安装部署 solr安装部署
- Centos7安装jdk1.8:到官网下载.tar.gz https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html然后用ftp 传到centos上使用360浏览器下载时会弹出链接: https://download.oracle.com/otn-pub/java/jdk/8u201... Centos7安装jdk1.8:到官网下载.tar.gz https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html然后用ftp 传到centos上使用360浏览器下载时会弹出链接: https://download.oracle.com/otn-pub/java/jdk/8u201...
- 在Docker容器中安装jdk和spark1、下载jdk和spark可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址:JDK下载地址JDK进入后,需要选择同意之后,才能下载。https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlSp... 在Docker容器中安装jdk和spark1、下载jdk和spark可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址:JDK下载地址JDK进入后,需要选择同意之后,才能下载。https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlSp...
- 大家可能都听过JDK7中的HashMap在多线程环境下可能造成CPU 100%的现象,这个由于在扩容的时候put时产生了死链,由此会在get时造成了CPU 100%。这个问题在JDK8中的HashMap获得了解决。其实JDK7中的HashMap在多线程环境下不止只有CPU 100%这一共怪异现象,它还可能造成插入的数据丢失,有兴趣的读者可以自行了解下。对于HashMap多线程的问题,我们通常... 大家可能都听过JDK7中的HashMap在多线程环境下可能造成CPU 100%的现象,这个由于在扩容的时候put时产生了死链,由此会在get时造成了CPU 100%。这个问题在JDK8中的HashMap获得了解决。其实JDK7中的HashMap在多线程环境下不止只有CPU 100%这一共怪异现象,它还可能造成插入的数据丢失,有兴趣的读者可以自行了解下。对于HashMap多线程的问题,我们通常...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签