自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序哥聊面试

面试那些事,都不是事~~~

  • 博客(108)
  • 收藏
  • 关注

原创 Spring框架中的11种设计模式(设计模式之美)

spring中使用了适配器模式、策略模式、组合模式、装饰器模式、工厂模式、单例模式、解释器模式、观察者模式、模板模式、职责链模式、代理模式,基本上占了23种设计模式的一半。

2024-04-17 10:46:24 154

原创 java.lang.RuntimeException: java.lang.IllegalArgumentException

IDEA java: java.lang.IllegalArgumentException

2024-03-21 14:26:32 138

原创 java.lang.NoSuchMethodError: ‘javax.servlet.http.HttpServletMapping

2024-02-29 13:00:54.394 ERROR org.apache.catalina.core.ContainerBase.[Tomcat-1].[localhost] Exception Processing ErrorPage[errorCode=0, location=/error]java.lang.NoSuchMethodError: 'javax.servlet.http.HttpServletMapping javax.servlet.http.HttpServletReque

2024-02-29 16:06:53 373 1

原创 【升级JDK21】遇到:服务配置文件不正确, 或构造处理程序对象

RROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile) on project tr-public-opinion-collector-start: Compilation failure[ERROR] 服务配置文件不正确, 或构造处理程序对象javax.annotation.processing.Processor: com.xxx.securitysdk

2024-02-26 22:54:21 226

原创 升级jdk21,遇到如下报错:Unable to make field private static final

Unable to make field private static final

2024-02-26 13:25:31 519

原创 《金字塔原理》- 体系化思考的逻辑

每个人都会说话,但并不是每个人的表达都具有逻辑性,如何让别人能快速的了解你要表达的思想,甚至认可你的表达,这些都是需要系统化的学习和思考的。

2023-12-17 11:18:41 79

翻译 如何创建一个不可变的Java类?

如何创建一个不可变的Java类?很多人都不知道 How to create Immutable class in Java?

2023-04-10 19:07:30 205

原创 深入探讨Chat GPT,难道只有这2点用途?

Chat GPT,难道只有这2点用途?

2023-03-19 15:54:33 530

原创 17. 最小化可变性

类的不可变性

2022-11-14 20:50:19 310

原创 18.组合优于继承

继承破坏了封装

2022-11-14 20:11:27 267

原创 阿里巴巴CTO线-2023届校园春季招聘正式启动,加入阿里,一起打开有意思的未来

阿里巴巴CTO线-2023届校园春季招聘正式启动,加入阿里,一起打开有意思的未来!

2022-03-16 23:48:19 1428

原创 2022届阿里巴巴秋招开始了,每人只有一次机会

阿里巴巴技术风险与效能团队,秋招开始了! 先到先得!团队简介:DevOps-Aone 研发效能团队 SRE 团队 GOC 安全生产团队 资金安全团队 测试团队 性能分团队 。。。。

2021-07-29 11:04:02 392

原创 金三银四:2021阿里巴巴天猫-春招来袭

各位2022届的同学,阿里巴巴春节招聘的号角已经吹响,还在等什么?保持关注,快上车,一起发车啦!岗位1:阿里-天猫超市简历发送至微信:codeflyer部门介绍:这里是双11主阵地,直面流量洪峰!这里是新零售主战场,稳定压到一切!如果你热衷于系统攻防,这里有混动工程,代码注入,泛化攻击等对线上攻击方案,红蓝军各占一方,进行线上真实演练。如果你想引领测试风险预防技术与算法的完美结合,非法图像识别、系统风险预测识别,用例膨胀学习、业务知识图谱生成、需求文档自动分析,或许是..

2021-02-28 00:00:05 392

转载 可用性和可靠性的区别

首先,这两个属性都是质量(可维护性)的一部分。按照书上的定义,可靠性(reliability):在规格时间间隔内和规定条件下,系统或部件执行所要求功能的能力。例如:QA1:在客户端与服务器端通信时,如果网络故障,系统不能出现故障。可用性(availability):软件系统在投入使用时可操作和可访问的程度,或能实现其指定系统功能的概率。例如:QA2:系统的可用性要达到98%。实话说我一直想吐槽这个定义,说得未免太模糊了一点。尤其是可用性的定义,用术语解释术语可太秀了。后来在看分布式系统

2020-12-14 14:46:08 3577

原创 Latex tex论文文件表格头部分割分栏斜线

别找了,就是下面这些就够了。1. 引入package2. 使用diagbox即可。> 欢迎关注扫码,加我VX一起学习。更有面试资料,面经分享哦!!

2020-12-10 14:34:56 2432

原创 MAC 配置环境变量npm,mvn后,打开新的控制台shell窗口,总会显示zsh:xxx not found

原因:MAC使用的终端是zsh,zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量解决1、终端中执行命令,打开.zshrc文件:vi ~/.zshrc2、在~/.zshrc文件最后,增加一行:source ~/.bash_profile3、执行命令,使其立即生效source ~/.zshrc4、新建窗口,测试:B-42WUMD6M-2307 ~ % npmUsage: npm 。。。希望可以帮助到你!!!...

2020-12-02 14:37:33 441

转载 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。VO( View Object):显示层

2020-11-20 11:26:41 347

原创 解决MAC IDEA 中libinstrument.dylib (0x1053dc4e0). One of the two will be used. Which one is undefined

问题描述objc[16231]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java (0x10535c4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1053

2020-11-19 10:51:23 1380

原创 阿里云ACK版Serverless Kubernetes是什么?有什么优势?如何运行Job?

概述大家不要被Serverless Kubernetes 的名字所“忽悠”,其本质是产品的发展过程中为了更便捷用户使用而必然出现的一种形态。阿里云容器服务Kubernetes版ACK(Alibaba Cloud Container Service for Kubernetes)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,让您轻松高效地在云端运行Kubernetes容器化应用。产品形态ACK包含了专有版K

2020-11-13 22:07:03 1165

原创 SonarQube与SonarLint的区别和联系

概述SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码味道。它可以与您现有的工作流程集成,以实现跨项目分支和提取请求的连续代码检查。其目的是对代码库的质量进行360°透视。为此,它会定期分析项目的所有源代码行。SonarLint是一个Sonarl IDE插件,可以接收和连接SonrarQube对代码库扫描的结果从而通知Developer, SonarLint本身也可以基于一些规则对代码IDE中的代码进行即时的检测。它的目的是在您键入代码时提供即时反馈。为此,它着重于要添加..

2020-11-11 19:36:17 7352 2

原创 Log4j,Log4j2,Logback,Slf4J日志框架你真的了解吗?阿里巴巴Java开发手册为什么强制推荐使用Slf4j?

用了这么久的日志框架,你它们完全了解吗?程序哥之前了解的,但是现在记得不清楚了,可惜之前看的时候没记录,现在就和大家一起看看。带着这个问题“阿里巴巴Java开发手册为什么推荐使用Slf4j? 而且还是强制!”【强制】应用中不可直接使用日志系统(Log4j、 Logback) 中的 API,而应依赖使用日志框架SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。import org.slf4j.Logger;import org.slf4j.LoggerFacto

2020-11-07 13:52:27 903 3

原创 BAT大厂薪资出炉,平均年薪25万,程序哥告诉你为何这么高?呵,打工人!

金九银十,挂花飘香,又到了收获的季节。秋招已近尾声,然而疫情影响,21届的同学薪资来的比往年更晚一些,还好各大厂商今年都提高了待遇,毕业生人均25万+!❝Hi~ 各位小伙伴们! 关注再看,养成习惯,我是程序哥!求职面试,微信搜索【VeryJava】,私我进群啦!❞更多秋招补录动态&内推,关注公众号查看。祝大家都能收到满意的offer。概述众所周知,程序员是高薪职业!近几年薪酬直升不降,令其它行业羡慕不已,甚至纷纷跳槽当程序员。最近的一份互联网大厂薪资表显示,程序员几乎人均25

2020-11-02 18:27:03 1966

原创 每天5分钟,init函数与Go工具包

每个包可以包含任意多个init函数,这些函数会在main()函数执行开始之前被调用。用于设置包、初始化变量或者其它需要在程序运行前优先完成的引导工作。Go构建go build 文件名.go go build . go run 文件名.goGo开发工具go vet 帮助发现代码错误。Printf类函数调用时,类型匹配错误的参数 方法签名错误 错误的结构标签 没有指定字段名的结构字面量每൓对代码执行 go vet 再将其签入源代码库是一个很ݞ的习惯。...

2020-10-28 21:47:13 122

原创 每天5分钟,学习Go包和导入包

包Go语言的程序会组织成若干组文件,每组文件被称为一个包。同一个目录下的所有的.go文件必须声明为同一个包名。包名一般使用包所在目录的名字。 包名和目录命名时均全小写。 导包时,使用的是全路径。如果有包名相同,可以在导入时取别名。net/http/ cgi/ cookiejar/ testdata/ fcgi/ httptest/ httputil/ pprof/ testdata/main包所有用Go语言编...

2020-10-28 21:18:23 153

原创 每天5分钟,学习Go语言

1.1 用GO解决现代编程难题Go即提供了开发速度,也提供了高性能。快速开发和性能之间的选择。 C/C++提供了很快的执行速度,Ruby和Python擅长快速开发。 Go语法简洁,只有几个关键字,便于记忆。 编译器速度非常快,显著减少项目构建时间。1.1.1 开发速度快Go的智能编译器,简化了解决依赖的算法,最终提供了更快的编译速度。Go编译器只需要关注直接被引用的库,不像Java或C++需要遍历依赖链中所有依赖的库。1.1.2 并发传统的Java需要编写大量的线程同比代码来利用

2020-10-28 18:17:45 253

原创 说好的9月底谈薪,这都10月底了,今天又是没等到HR?大家来说说原因?

新冠肺炎的到来,年初很大一批企业倒闭,要说对经济没有影响那是不可能的。这不,往年9月底都开奖了,现在到好,10月底了还没等到BAT,那道你们几家是商量好的吗???Hi~ 各位小伙伴们! 关注再看,养成习惯,大家好,我是程序哥!微信搜索【「VeryJava」】关注一下,进群啦,这「很Java」。概述找了半年的工作,毕业生们就盼望谈薪,尘埃落定的这天。肯定不少人面完试,就等着下面这幅画面了吧,哈哈哈!可眼下各个大厂像是“串通一气”迟迟不开奖,中厂倒是逼得紧啊。这不有受苦受难的同志在某

2020-10-28 13:22:25 339

原创 马上谈薪了,五险一金你还不知道?作为毕业生,钱不能白交!!!

❝Without pain, without sacrifice, we would have nothing.没有痛苦和牺牲,我们就没有收获。---每日一句❞马上各大公司都开始谈薪资了,最为薪资中很重要的一部分的五险一金,你们真的了解吗?这里程序哥就给大家科普一下五险一金,不知道这些,钱可能都白白交了!!!❝Hi~ 各位小伙伴们! 关注再看,养成习惯,大家好,我是程序哥!微信搜索【「VeryJava」】关注一下,进群啦,这「很Java」。❞概述通常情况下,我们说的社保包括五种,分

2020-10-22 13:56:23 988

原创 秋招总结:花了半年时间,准备Java后端开发工程师的面试,最终让我收获了8个大厂offer

Persist,and anything is within your reach. 坚持下来,做任何事情你都能成功。关注再看,养成习惯,大家好,我是程序哥!微信搜索【VeryJava】关注一下,这很Java。本文 GitHub https://github.com/clsaa/very-java 已收录,整理了本人面试过程学习的知识,正在逐步开放,欢迎Star和Fork。绪论想写这篇文章,已经很久了,之前在准备秋招的时候,就一直想着如果我能顺利拿到offer,一定也写一篇博客总结一下。毕.

2020-09-23 21:22:10 1828

转载 CCF A类与B类的国际期刊(高性能计算、人工智能)

中国计算机学会推荐国际学术期刊  (计算机系统与高性能计算) A类:序号 刊物简称 刊物全称 出版社 网址 1 TOCS ACMTransactionsonComputerSystems ACM http://tocs.acm.org/ 2 TOC IEEETransactionsonComputers IEEE http://www.computer.org/portal/web/tc 3...

2020-09-22 22:22:35 3661

原创 面试常考的7道智力题,再也不怕面试官刁难

❝If you wish to survive, you need to cultivate a strong mental attitude.如果你想活着,需要培养一颗坚强的心。❞概述本文整理了程序哥在面试过程中,被问到的一些智力题,程序哥这里整理出来并附上答案了,文末有程序哥在春招和秋招过程中整理的面试常见问题的PDF,欢迎公众号后台留言,免费赠送!!! 赛马次数 用绳子计时 15 分钟 九球称重 药丸称重 得到 4 升的水 .

2020-09-20 01:36:58 1534

转载 JVM性能调优

1、JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少)、内存溢出导致系统崩溃,因此需要对JVM进行调优,使得程序在正常运行的前提下,获得更高的用户体验和运行效率。这里有几个比较重要的指标: 内存占用:程序正常运行需要的内存大小。 延迟:由于垃圾收集

2020-09-17 14:58:05 378

原创 prometheus重启后,遇到level=warn ts=2019-05-13T09:02:15.270Z caller=head.go:454 component=tsdb msg=“unknow

prometheus重启后,遇到level=warn ts=2019-05-13T09:02:15.270Z caller=head.go:454 component=tsdb msg="unknown series references" count=1085错误欢迎扫码加群讨论

2020-09-14 22:38:07 3036

转载 Java接入Spark之创建RDD的两种方式和操作RDD

首先看看思维导图,我的spark是1.6.1版本,jdk是1.7版本spark是什么?Spark是基于内存计算的大数据并行计算框架。Spark基于内存计算,提高了在大数据环境下数据处理的实时性,同时保证了高容错性和高可伸缩性,允许用户将Spark 部署在大量廉价硬件之上,形成集群。下载和安装可以看我之前发表的博客Spark安装安装成功后运行示例程序在spark安装目录下examples/src/main目录中。 运行的一个Java或Scala示例程序,使用bin/run-example

2020-09-13 10:35:27 779

转载 灰色系统预测模型GM(1,1),GM(1,n)及Matlab实现

1.灰色系统的定义:灰色系统指既含有已知信息又含有未知信息的系统。2.灰色预测模型的定义:对灰色系统进行预测的模型。灰色模型(Grey Model,简称GM模型)一般表达方式为GM(n,x)模型,其含义是:用n阶微分方程对x个变量建立模型。3.灰色预测模型的目的:通过把分散在时间轴上的离散数据看成一组连续变化的序列,采用累加和累减的方式,将灰色系统中的未知因素弱化,强化已知因素的影响程度,最后构建一个以时间为变量的连续微分方程,通过数学方法确定方程中的参数,从而实现预测目的。4.灰色系统预测模

2020-09-13 10:18:24 9036 12

转载 Java netty的option(ChannelOption.SO_BACKLOG, backLog)什么意思

这个都是socket的标准参数,并不是netty自己的。具体为: ChannelOption.SO_BACKLOG,1024 BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。如果未设置或所设置的值小于1,Java将使用默认值50。 ChannelOption.SO_KEEPALIVE,true 是否启用心跳保活机制。在双方TCP套接字建立连接后(...

2020-09-13 10:15:19 1006

转载 HTML CSS + DIV实现整体布局

盒子模型的相关属性margin(外边距/边界) border(边框) padding(内边距/填充 ) 我们看图理解一下各属性作用: 以上属性又分为上、右、下、左四个方向问题:页面元素的宽度width、高度height如何计算? 答案:元素的实际占位尺寸 = 元素尺寸 + padding + 边框宽度 比如:元素实际占位高度 = height属性 + 上下padding + 上下边框宽度9、盒模型的层次关系 我们通过...

2020-09-13 09:58:31 562

转载 浅谈 Vue v-model指令的实现原理 - 如何利用v-model设计自定义的表单组件

vue的v-model是一个十分强大的指令,它可以自动让原生表单组件的值自动和你选择的值绑定,我们来看一下它的效果:输入框的值和一个数据是绑定的,输入框的值变化,和他绑定的值也会发生变化我们可以参照官方文档的例子 http://cn.vuejs.org/v2/guide/forms.html#文本我们在手动输入 hello的过程中 下面和他绑定的p标签的值也是实时变化的如此神奇的效果是如何实现的呢? 还是参照官方文档http://cn.vuejs.org/v2/guide...

2020-09-13 09:56:19 385

转载 spring加载bean实例化顺序

问题来源:有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:private B b;private String name = b.funb();会报错说nullpointException,因为这个时候b还没被set进来,所以为null。解决办法为如下代码,同时学习下spring中InitializingBean,对象构造方法,init-method的执行顺序。...

2020-09-13 09:53:54 326

转载 CentOS7 执行yum 命令出错

One of the configured repositories failed (Unknown), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this: 1. Contact the upstream for the rep.

2020-09-13 09:51:21 609

原创 面试篇: Linux虚拟文件系统你了解吗?

每日一句:Don’t ever let somebody tell you you can’t do something. 别让他人告诉你你不行。本次分享,我们来一起深入学习下Linux的虚拟文件系统,在这之前,我们先简单了解下什么是用户态和内核态,以及什么是用户空间和内核空间。特权级在Linux系统中,出于安全考虑,将指令分成0-3的特权级别,数字越小,特权级别越高,那些和系统底层特别关键的操作,必须由最高特权的程序来完成。0级别的指令,运行在受信任的内核态3级别的指令,运行在受限

2020-09-12 16:09:47 327

空空如也

空空如也

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

TA关注的人

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