自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (3)
  • 收藏
  • 关注

原创 一文深入理解 Java 虚拟机

点这里类文件结构class类文件的结构任何一个Class文件都对应着唯一的一个类或接口的定义信息[插图],但是反过来说,类或接口并不一定都得定义在文件里(譬如类或接口也可以动态生成,直接送入类加载器中)。《Java虚拟机规范》根据《Java虚拟机规范》的规定,Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:“无符号数”和“表”。无符号数可以用来描述数字、索引引用、数量值或者按照UTF-8编码构成字符串值。表是由多个无符号数或者

2022-03-19 20:43:50 1621

原创 面试宝典(一) - 让你不再错过“金三银四“的求职浪潮之简历包装篇

前言  Hello,大家好,我是小高,专注于分享技术和经验,本期跟大家分享的是简历的包装,想获取更多技术文章和面试经验,欢迎关注我的公众号[动作缓慢的程序猿]。  随着"金三银四"的时间点到来,相信很多人已经对跳槽跃跃欲试了,因为疫情的原因,许多公司都进行了裁员,今年求职的竞争性比往年更加严峻,所以,想要在市场寻找到适合的工作,必须做好充分的准备。  曾经,为了一份工作,我也在求职市场中摸爬滚打过,深知竞争的激烈性,因此,我决定将自己之前在面试中遇到的问题通过文章的方式分享出来,谈谈自己在面试中

2022-03-19 19:50:24 496

原创 金三银四跳槽者、应届生必看JAVA面试题系列

一: 前言人不光是靠他生来就拥有一切,而是靠他从学习中所得到的一切来造就自己。----歌德二: 面试挑战  在开始第三章题目之前,还是先安利下"面试挑战":凡是满足下面的挑战条件的,如果一个月内没有拿到一个Offer的,免费提供简历封装建议和相关面试题目解答。  如果面试通过的,可以截图分享领红包,让大家一起见证,具体条件如下:  1、计算机相关专业或者经过计算机相关专业的培训(不少于3个月,正常来说培训机构培训时间不会少于三个月),准备从事JAVA开发人员。   2、从事.

2022-03-19 19:44:25 318

原创 【码农每日一题】Java 泛型实例化、数组踩坑面试题

问:为什么 Java 的泛型数组不能采用具体的泛型类型进行初始化?答:这个问题可以通过一个例子来说明。List<String>[] lsa = new List<String>[10]; // Not really allowed. Object o = lsa; Object[] oa = (Object[]) o; List<Integer> li = new ArrayList<Integer>(); ...

2022-03-19 19:39:59 394

原创 著名的谷歌 vs. 甲骨文打官司,还要给法官做科普?

在那场著名的谷歌 vs. 甲骨文的十年官司中,法庭上的“比喻大战”已经广为人知,我们已经发布过果壳、差评、机器之心等多个媒体的文章来介绍其中的曲折,以及其深远的后果与影响。随着科学技术的不断进步,在涉及专利权的诉讼中,专业化的内容占据了愈发重要的位置,它们涉及的概念或许在法庭上并无先例,只能以这些通俗化的手法展现出来,以供法庭做出“有利于己方”的理解。法院也需要这些科普,以使自己的判例更符合长远的、大众的利益;就如本文中提到的梅奥 vs. 普罗米修斯的案例(以及上述的谷歌案例),最终都朝向了鼓励创新的方向。

2022-03-18 21:31:58 738

原创 2022年3月5号面试复盘 | 美团后端实习一面面经

1.自我介绍 2.算法题:142. 环形链表 II 3.ArrayList和LinkedList的区别 4.为什么数组具有快速查找的能力 5.ArrayList的扩容 6.HashMap的实现机制、扩容 7.GC算法?GC算法的实现 8.G1算法? 9.为什么新生代要用复制的GC算法 10.进程和线程的区别 11.操作系统的虚存 12.CPU负载 13.哲学家就餐问题 14.项目中的难点 15.竞赛硬核资料:关注即私信可领取行业经典书籍PDF。技术互助:技术群大佬指点迷.

2022-03-18 15:07:15 2664

原创 spring AOP 自己实现一个手机授权

如今很多后台涉及很多手机登录授权管理,很多人使用shiro 或者spring security 解决,其中shiro 接入比较简单,但是security 接入入门水平就比较高了。如果不想接入任何的登录授权的话,啃官方文档的话。那就对了。接下来我们就结合spring AOP 来写一个简单的token管理,自定义注解来解决此授权问题。主要分为下面的几个步骤:tokenManager 的建立 自定义注解的建立 实现一个和User一样的类 结合AOP来解决节省多余的代码。 体验一下我们的tokenVal

2022-03-17 22:12:10 289

原创 spring boot + mybatis 完整配置过程+mybatis体会

在团队里面现在大多数开发者都喜欢用mybatis,因为mybatis 基于sql 基本上看下sql 怎么写就能写出来,算是比较容易上手。因此就萌生了这个spring boot+mybatis的框架构建。(其实笔者更喜欢觉得jpa 更加简洁容易上手 我认为jpa + idea + spring loader 才是开发最快的= = !笔者不喜欢用eclipse 觉得搞terminal有点麻烦,下次写上jpa和spring boot 的完成配置过程和使用方法)mybatis有很多优点。易于上手和掌握.

2022-03-17 22:09:47 966

原创 spring源码阅读3-1——bean的作用域

java开发者都会在实体对象的属性中加上private关键字,而在业务类对外发放的方法中写上public关键字,这并不是习惯,而是开发者深谙其道,这就是java对象中filed的作用域。举个例子,你家里的东西,都属于你家的,家门前的路是属于你和邻居们的,你爸爸的剃须刀是属于你爸爸的;这就是作用域,分清对象归属权限的作用。而在spring容器所管理的组件,也是有作用域的。本章将会详细阐述bean的作用域,以及其和ApplicationContext、bean和beanFactory丝丝缕缕的联系。.

2022-03-17 22:08:44 274

原创 一篇文章把本该属于你的源码天赋还给你

怎么阅读源码"没有经验的技术差底子薄的初级程序员,如何阅读项目源码?""有人阅读过 mybatis 的源码吗 ?就看一个初始化过程就看的已经头晕眼花了,小伙伴们支支招吧!""源码应该怎么阅读,我曾经尝试阅读一些源码,例如alibaba的druid中sqlparser部分,spring-mvc,但是发现很吃力,都说debug是最好的阅读方式,我在debug时经常有跟丢的现象……就是走着走着感觉好像进入了一些我当前不太关注细枝末节。"。。。。。。估计很多人都有这样的疑惑。我非常能理解..

2022-03-17 21:59:40 156

原创 Java专栏: 线程并发安全中你须掌握的CopyOnWriteList

Part1CopyOnWriteList简介ArrayList是线程不安全的,于是JDK新增加了一个线程并发安全的List——CopyOnWriteList,中心思想就是copy-on-write,简单来说是读写分离:读时共享、写时复制(原本的array)更新(且为独占式的加锁),而我们下面分析的源码具体实现也是这个思想的体现。继承体系:我们单独看一下CopyOnWriteList的主要属性和下面要主要分析的方法有哪些。从图中看出: 每个CopyOnWriteList对象里面有一个ar

2022-03-17 21:09:20 2754

原创 Log4j安全漏洞持续爆雷,啥时候是个头?

近期工信部网络安全管理局通报称,阿里云计算有限公司(以下称:阿里云)在 11 月 24 日发现了 Log4j2 安全漏洞隐患后率先向 Apache 基金会披露了该漏洞,未及时向中国工信部通报相关信息,未有效支撑工信部开展网络安全威胁和漏洞管理。经研究,工信部网络安全管理局决定暂停阿里云作为上述合作单位 6 个月。暂停期满后,根据阿里云整改情况,研究恢复其上述合作单位。根据工信部官网消息,工业和信息化部网络安全威胁和漏洞信息共享平台 12 月 9 日收到有关网络安全专业机构报告后,立即组织有关...

2022-03-16 16:38:34 310

原创 java---redis高级应用

Redis高级应用1、基本应用1.1、事务管理 Redis 支持事务管理,允许一次执行多个命令,一个事务相当于一个原子操作。事务中命令按照序列化顺序执行,不会被其他请求命令所打断一个事务中的命令要么全部执行,要么全不执行 事务的执行会经过三个阶段,开启事务、任务入队、执行事务。通过 multi 开启事务之后所有的命令都会进行入队,然后通过 exec 进行统一的执行。127.0.0.1:7379> multiOK127.0.0.1:7379> set b.

2022-03-16 16:33:16 1051

原创 这次一Java 8要 “失宠”了

JRebel 发布了最新的 2022 Java 开发人员生产力报告。探讨了 2022 年 Java 开发人员调查的结果,并详细说明了 Java 开发的最大趋势如何影响从技术选择到部署和提交时间的方方面面。该报告基于对全球 Java 开发专业人士的调查,持续时间为 2021 年 10 月到 2022 年 1 月,共收到了 876 份回复。与往年一样,受访者主要是开发人员或类似人员,占整个受访者数据的近 50%。如果再加上受访者中第二受欢迎的职位 —— Java 架构师,这个占比就会达到 70%。也有相当数

2022-03-16 16:14:39 107

原创 可国内第一篇全面解读还能用中文写代码?东北话:我先来整一个

“会Python的人,工作都不会太差”。同事都在学编程,而我依旧卡在了英语这一关……面对满屏连不成句子的英文字,我就想问一问发明编程的人:fine,thank you,and you? “好优美的中国话”在编程届可以拥有姓名吗?说真的, “从入门到放弃”的队伍里应该有不少人是被这密密麻麻的字母劝退的。想比数的大小,都得写好几行代码,直接输入“a和b谁更大”不好吗?等等……中文编程还真行,更贴心的东北话、上海话甚至是文言文编程都有了,那接下来是入门还是放弃,就得看你自己了!...

2022-03-16 15:53:59 198

原创 误泄公司代码、疫情被裁,一个程序员的生存日记

“我是如何从每一次失败中成长起来的。”身为程序员,我们往往都了解大神级程序员的故事。比如很小就开始编程,在 11 岁时就创建了第一家能盈利的网站,16 岁上大学、17 岁成立公司、23 岁成为亿万富翁。我们喜欢这些故事,喜欢这些英雄。他们以高产的编程项目和引领潮流的方式激励着我们。从解决复杂的 NP 问题到筹集数百万的 A 轮融资,他们似乎从来不会失误。不过,现实是这样的:每一个开发者,甚至是这些超牛逼的大神级开发者,都会把事情搞砸,然后克服挫折。不同...

2022-03-16 15:43:10 303

原创 程序员的时代红利快消失了,2022教你抓住它

作为互联网的底层基石,程序员的世界是怎样的?对许多程序员而言,它只存在于自己想进入的那些公司中,当下是互联网大厂。19岁就从清华毕业的张民,有一个很高的起点。但如今只是某中型互联网公司一个小项目的技术总监,大多数同学都比他“混得好”,虽然有些人技术和天赋远不如他。张民觉得,自己错在毕业时进入了传统行业,而那些早早去了互联网公司的同学,就像坐上了电梯。“人只要站上去,什么都没做,就随电梯自行上升了。”张民将之称为时代机遇带来的差距。专科学历出身的武志,刚刚拿到了阿里P7的off

2022-03-16 15:37:50 1194

原创 因为在Android中用了Java,Oracle向Google索赔93亿美元

根据外媒报道,Oracle 在六年前就起诉了 Google ,称 Google 用于市场策略的移动操作系统在使用 Java 平台的时候并没有得到 Oracle 的授权。现在据法庭的一份档案显示,Oracle 要求 Google 赔偿专利损失费 93 亿美元。今年 5 月 9 日,双方将在旧金山的联邦法庭开始新一轮的审判,上一次审判是在 2012 年,包括 Oracle 的 Larry Ellison 和 Google 的 Eric Schmidt 等高管都出庭作证,当时就 Google 在...

2022-03-16 15:30:48 1054

原创 同一份数据,Redis为什么要存两次?

前言在 Redis 中,有一种数据类型,当在存储的时候会同时采用两种数据结构来进行分别存储,那么 Redis 为什么要这么做呢?这么做会造成同一份数据占用两倍空间吗?五种基本类型之集合对象Redis 中的集合对象是一个包含字符串类型元素的无序集合,集合中元素唯一不可重复。集合对象的底层数据结构有两种:intset 和 hashtable。内部通过编码来进行区分:intset 编码intset(整数集合)可以保存类型为int16_t,int32_t,int64_t的整数值,并且..

2022-03-16 15:24:07 177

原创 硅谷码农35岁危机:Java之父也找不到工作

48岁的丹尼尔是一名程序员,在硅谷一家知名科技公司工作。为了让自己看上去更年轻,他多年来严格饮食,坚持健身和瑜伽,还练了八块腹肌。同事都以为丹尼尔只有30来岁,但他觉得还不够。丹尼尔决定用一种更立竿见影的办法——找整形医生,计划注射肉毒杆菌,再做个去除眼袋手术,让自己看上去焕然一新。丹尼尔的努力,反映了硅谷的残酷一面——以开放、充满创造力而闻名,但更欢迎年轻人。“大厂35岁现象”同样也困扰着硅谷的程序员们。职场年龄歧视在美国是违法的,但是隐形歧视在硅谷早已不是新闻。数据显示,

2022-03-16 15:17:43 508

原创 Java版权世纪大战,谷歌赢了甲骨文

旷日持久的 Java 版权大战,以谷歌的胜利告终了。4 月 5 日,美国最高法院裁定谷歌在构建 Android 软件时可以合法使用甲骨文(Oracle)的 Java 代码,作为应用程序编程接口(API)代码的元素。“谷歌对于实现用户界面 API 的复制,仅采用了允许用户将其应有的才能投入新的,变革性程序中所需的一切,这就构成了对该材料的合理使用”。在最高法院的投票中,赞成和反对该判定的比例是 6 比 2。特朗普此前新任命的大法官巴雷特并未参与此案。这一判断推翻了先前联邦巡回法院的几次

2022-03-16 13:42:49 433

原创 超硬核的Java学习路线图(宫斗版)一般程序员一看就懂

Java学习者,一定不要错过这篇宫斗版Java学习路线~帮你梳理学习java,应该先学什么,再学什么,看什么教程学习的一系列问题。↓看过甄嬛传的人都知道,能从第一集活到杀青并且有着happy endding结局的男主和女主,不是从一开始就独得皇上恩宠,就是从零基础开始,经过九九八十一集的磨难,最终成长为大佬。而在我们的IT编程界,能够修得Java技术的,一定是后者:从Java小白经过一个长期的学习,最后成为“钮钴禄 · 甄嬛”般等级的宫斗级灭霸。所以在Java编程界想修为“钮钴禄 · 甄嬛”

2022-03-15 19:40:32 270

翻译 一文让你知道怎样才算是学好了 Java。

前言流行框架,非常熟练地使用就叫学好了吗?底层api,非常熟练地使用就叫学好了吗?深入到jvm,就是学好了吗?如果以后想多关注技术一点,少关注业务一点,最终的目的地在哪呢?也就是说,java程序员的应该怎么规划自己的学习路线呢?学习无尽头。“够用就好”是最实用的判断准则。剩下的就看自己的追求了。越往底层发展离业务就越远。但是你看假如有这么一个故事的发展历程:Java客户端应用开发 -> Java服务器端应用开发 -> Java库/框架开发 -> Java监控、性能调

2022-03-15 15:45:26 436

翻译 一文让你学会Java最新之BigDecimal详解

1.引言  float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,

2022-03-15 15:38:09 520

原创 每日一题,让你的代码也高大上起来

在写代码时,我们有时候需要生成一个元素值全为0的大小为20(当然大小是不固定的,我们以20为例)的list,我们会写下如下代码。当然这样写肯定没有任何问题,但是总觉得好尴尬 。现在问题来了,用一行代码来解决这个问题。public static void main(String[] args) { List<Integer> list = new ArrayList<>(); for (int i = 0; i < 20; i++) { li

2022-03-15 15:32:10 400

原创 程序员思维看爱情是什么?

与女朋友认识交往到现在五年多快六年了,房子年前也买了,马上准备要结婚了,过年时,突然告诉我,分手吧,我觉得自己可以嫁个更好的。就这样子,我这个傻傻的程序员又成了单身狗。这铁锤般沉重的一击敲在我的心口上。让我想结合自己的过往重新反思一下自己对爱情的理解其实想写个三部曲:爱情是什么 怎么爱一个人 怎样才能被爱但是感觉后两个我并没有资格来写,毕竟在爱情上我是个失败者。。。爱情是什么?爱情是两个人相爱以后产生的感情。 什么是相爱? 先说什么是喜欢,喜欢是一种感觉,感觉分多种,喜欢是指那种专.

2022-03-15 15:03:42 150

原创 还在使用第三方Docker插件?SpringBoot官方插件真香

摘要为了方便为SpringBoot应用构建Docker镜像,我们经常会使用Maven插件来打包镜像。之前一直使用的是第三方插件,有spotify和fabric8出品的两种docker-maven-plugin。最近SpringBoot 2.4.0发布了,官方插件也增加了对Docker的支持,体验了一把发现也很好用,推荐给大家!第三方插件使用我们先了解下第三方插件的使用,方便和官方插件做对比,fabric8插件使用具体可以参考《还在手动部署SpringBoot应用?试试这个自动化插件!...

2022-03-15 14:59:33 347

原创 扒一扒@Retryable注解,很优雅,有点意思

你好呀,我是动作缓慢的程序猿可关注公众号 :动作缓慢的程序猿 领取最新大厂面试题前几天我 Review 代码的时候发现项目里面有一坨逻辑写的非常的不好,一眼望去简直就是丑陋之极。我都不知道为什么会有这样的代码存在项目里面,于是我看了一眼提交记录准备叫对应的同事问问,为什么会写出这样的代码。然后...那一坨代码是我 2019 年的时候提交的。我细细的思考了一下,当时好像由于对项目不熟悉,然后其他的项目里面又有一个类似的功能,我就直接 CV 大法搞过来了,里面的逻辑也没细看。..

2022-03-15 14:30:29 1374

原创 2022最新10道易问易错java面试题(不看后悔系列)

1.String是最基本的数据类型吗?答:不是。java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型,剩下的都是引用类型,java5以后引入的枚举类型也算是一种比较特殊的引用类型。2.float f = 3.4;是否正确?答:不正确。3.4是双精度,将双精度(double)赋值给浮点型(float)属于向下转型会造成精度损失,因此需要强制类型转换float f = (float)3.4;或者写成float ..

2022-03-14 21:50:27 141

原创 一文了解Java知识的图谱收集整理大全

平时看到不错的图谱的时候会习惯性的保存收集,今天一看电脑,发现还有蛮多的,所以先把Java知识图谱分享出来,如果能帮助到Java学习者,那是最好不过的了。1、Java学习路径1Java研发工程师.png我想很多人看到这个路径可能会问我在哪里可以学习,所以就先附上这条路径的学习地址吧,这也是这张图片的来源,愿意学习的可以去看看:Java研发工程师学习路径2、Java学习路径2这是另外一张Java学习路径,同样可以参考学习,图片上有来源,所以这里就不再复述了,想要找来.

2022-03-14 21:44:01 1523

转载 攻不下dfs不参加比赛,懂得都懂

为什么练dfs相信学过数据结构的朋友都知道dfs(深度优先搜索)是里面相当重要的一种搜索算法,可能直接说大家感受不到有条件的大家可以去看看一些算法比赛。这些比赛中每一届或多或少都会牵扯到dfs,可能提到dfs大家都知道但是我们为了避免眼高手低有的东西看着自己很明白就是写不出来。为了避免这种尴尬我们这几天乘着这个活动练练,好了我们话不多说开始肥学。PS:这两天发现有的肥友不知道什么是DFS我还是简单说一下吧不然这题很难做下去。深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First

2022-03-14 21:30:01 113

原创 Java Nio 之Buffer

了解历史在 java1.4之前java io ,最核心的点是在"流"上;java io 的两大基石InputStream和OutputStream 也就是大家耳熟能祥的输入流和输出流,通过这个两个基石可以实现从外界读取数据到内存,以及将内存中数据写到外界;但是输入流和输出流有个弊端就是单向只能输入或者输出,而在java1.4提供的FileChannel不仅仅可以输入也同样可以输出,是一个双向的通道,更贴近操作系统的io操作,配合着Buffer 也就是该博文的主题,实现写入或者读取。缓冲器 是什么

2022-03-12 21:12:39 172

原创 看完这篇还不清楚Netty的内存管理,那我就哭了

在学习Netty的时候,ByteBuf随处可见,但是如何高效分配ByteBuf还是很复杂的,Netty的池化内存分配这块还是比较难的,很多人学习过,看过但是还是云里雾里的,本篇文章就是主要来讲解:Netty分配池化的堆外内存的细节,期待可以让你明白!!!由于为了更好的表达,文章中的图我最少画了6小时,画的不熟悉,并且也强调一些细节上。由于该源码中涉及到大量的二进制操作,建议看看我之前写的2篇二进制文章:java二进制相关基础,二进制实战技巧。ByteBuf重要性ByteBuf在Netty中一

2022-03-12 21:07:48 173

原创 java基础TCP/IP之滑动窗口

前言TCP在OSI七层模型中,属于第四层(传输层),帮我们处理了传输层的细节。包括限流、丢包、网络传输乱序等问题。那TCP到底是如何实现限流的呢?如果你需要复习一下基础知识,请戳这里《TCP/IP基础十分钟入门》 ,博主比较懒,下周补上接收端缓冲区被塞满如果sender发送速度快,reciever处理速度慢。会发生什么事?过一段时间,reciever的缓冲区被打满。 当reciever缓冲区被打满后,通过ack(win=0)告诉sender不要给我发送数据了,我处理不了了。

2022-03-12 20:44:54 311

原创 Spring Boot整合Shiro和JWT的无状态权限管理方案

背景说明用户权限管理是每个信息系统最基本的需求,对基于Java的项目来说,最常用的权限管理框架就是大名鼎鼎的Apache Shiro。Apache Shiro功能非常强大,使用广泛,几乎成为了权限管理的代名词。但对于普通项目来说,Shiro的设计理念因为追求灵活性,一些概念如Realm,Subject的抽象级别都比较高,显得比较复杂。如果没有对框架细节进行深入了解的话,很难理解其中的准确含义。要将其应用于实际项目,还需要针对项目的实际情况做大量的配置和改造,时间成本较高。而且Shiro兴起的时代主流

2022-03-12 20:31:18 535

原创 HttpClient系列-Post使用基础知识

简述本文学习如何简单的使用POST,如何上传文件等等场景基础POST首先,让我们来看一个简单的例子,并使用HttpClient发送POST请求。我们将使用两个参数 - “username”和“password” 进行POST :@Testpublic void test() throws ClientProtocolException, IOException { CloseableHttpClient client = HttpClients.createDefa

2022-03-12 20:18:07 1507

原创 HttpClient高级进阶-SSL

简介本文将展示如何使用“全部接受”SSL支持配置Apache HttpClient 4。目标很简单 - 使用没有有效证书的HTTPS URL。SSLPeerUnverifiedException如果不使用HttpClient配置SSL ,以下测试(使用HTTPS URL)将失败:public class RestClientLiveManualTest { @Test(expected = SSLPeerUnverifiedException.class) publ

2022-03-12 20:12:17 1856

原创 HttpClient高级进阶-ConnectionManager

简述本文介绍HttpClient的连接管理,主要介绍使用BasichttpClientConnectionManager和PoolingHttpClientConnectionManager来实现强制安全,协议兼容和有效使用HTTP连接。用于单线程连接的BasicHttpClientConnectionManager自HttpClient 4.3.3起,BasicHttpClientConnectionManager可用作HTTP连接管理器的最简单实现。它用于创建和管理一次只能由一个线程使用的单

2022-03-12 20:08:53 3192

转载 Cache 工作原理,Cache 一致性,你想知道的都在这里

- 前言 -可以随便到网上查一查,各大互联网公司笔试面试特别喜欢考一道算法题,即 LRU缓存机制,又顺手查了一下LRU缓存机制最近有哪些企业喜欢考察,超级大热门!今天给大家分享一篇关于 Cache 的硬核的技术文,基本上关于Cache的所有知识点都可以在这篇文章里看到。关于 Cache 这方面内容图比较多,不想自己画了,所以图都来自《Computer Architecture : A Quantitative Approach》。这是一本体系架构方面的神书,推荐大家看一下

2022-03-12 17:26:43 1564

原创 面试官:你是怎么发现系统瓶颈的?

一.前言压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。二.关于JMeterApache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、J

2022-03-12 17:21:36 149

JAVA编程基础自学入门教程,编写第一个JAVA程序

本系列教程是《零基础入门学习Java》最新版教程希望大家喜欢。 Java除了不能生孩子,其他都能干! 快跟我一起来学习Java吧∧_∧ 人生苦短,我学Java~ 想要领取教材资料的小伙伴可以私信我,最后看都看了点个赞吧

2022-03-04

JAVA编程基础入门教程,如何安装JAVA开发环境jdk

Java环境搭建: JDK如何下载,可以去哪里现在,下载什么版本 以及如何安装JDK,需要哪些配置,怎么样才是成功安装,希望对大家的学习有帮助。

2022-03-04

java基础入门教程,java运算符和表达式

java基础入门全套,java从零到精通,JavaSE是Java开发的必经之路,也是Java的核心知识。本套视频从零基础学员的角度出发,用最通俗易懂的方式,全面讲解了JavaSE的各个知识点。需要课堂笔记的私信我或+v:bjmsb003下期更精彩。

2022-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除