自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 找不到或无法加载主类(IDEA中启动spring boot项目)

提示:需要对IDEA编辑工具使用熟悉出现一个问题,就是spring boot项目在IDEA中,启动类右键运行,控制台提示:错误: 找不到或无法加载主类 xxx.xxx.xxx.xxxx 启动类包名。说明一下我的情况,项目是从远程git仓库导出的Maven项目,直接使用Maven打包jar是可以成功的,并且生成了 target输出目录,生成了target目录后就可以运行了,不会报错找不到主类,但是你会发现你修改的Java代码无效,也就是不会编译到target目录中。搞了半天,其实从开始到最后都

2020-07-29 19:36:16 1194

原创 大神手把手教你Intellij Idea部署OpenCV 4.0.0环境的具体步骤

Intellij Idea部署OpenCV 4.0.0环境本文为大家分享了Intellij Idea部署OpenCV 4.0.0环境,供大家参考,具体内容如下建议 OpenCV-4.0.0 的解压位置不要放在C盘1. 首先下载并安装好Intellij Idea 2018.3 或者其他版本的Idea2. 新建一个Java工程2.1 点击File2.2 点击Java直接点Next2.3 可以选择或者不选择2.4 填写好项目名称3. 添加...

2020-07-29 19:35:17 761 1

原创 嗯,不错通俗易懂的讲解Java8 ParallelStream并发安全原理

Java8 parallelStream并发安全背景Java8的stream接口极大地减少了for循环写法的复杂性,stream提供了map/reduce/collect等一系列聚合接口,还支持并发操作:parallelStream。在爬虫开发过程中,经常会遇到遍历一个很大的集合做重复的操作,这时候如果使用串行执行会相当耗时,因此一般会采用多线程来提速。Java8的paralleStream用fork/join框架提供了并发执行能力。但是如果使用不当,很容易陷入误区。Java8的parall

2020-07-29 19:34:11 691

原创 神仙打架:RabbitMQ七战Kafka,看看谁才是王者

作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择RabbitMQ还是Kafka?”。基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别,但是这两种技术在底层实现方面是有许多差异的。不同的场景需要不同的解决方案,选错一个方案能够严重的影响你对软件的设计,开发和维护的能力。这篇文章会先介绍RabbitMQ和Apache Kafka内部实现的相关概念。紧接着会主要介绍这两种技术的主要不同点以及他们各自的优缺点,最后我们

2020-07-22 21:11:20 437

原创 开发两年了,构造方法和方法重载还不会啊,弟弟?我来点点你

成员方法类成员主要包括成员变量和成员方法。 带参数的成员方法 带参数的成员方法可以接受用户输入的内容。创建带参数的方法时定义的参数叫形式参数,即形参;调用方法时传入的参数叫实际参数,即实参。 语法结构:// 有参方法[访问修饰符] 返回值类型 方法名(参数列表){ 代码; return 具体的返回值; }复制代码参数传递:基本数据类型做参数时,传递的是值,不能出方法的范围 引用数据类型做参数时,传递的是地址,可以影响方法外部 特殊:String做参数时,等同于基本数.

2020-07-22 21:07:49 357

原创 一道腾讯的面试题:如何避免 CDN 为 PC 端缓存移动端页面

❞如果 PC 端和移动端是一套代码则不会出现这个问题。「这个问题出现在 PC 端和移动端是两套代码,却共用一个域名。」使用 nginx 配置如下,根据 UA 判断是否移动端,而走不同的逻辑 (判断UA是否移动端容易出问题)location / { // 默认 PC 端 root /usr/local/website/web; # 判断 UA,访问移动端 if ( $http_user_agent ~* "(Android|webOS|iPhone|iPad|B

2020-07-14 15:18:55 591

原创 太厉害了,阿里大牛居然把Git,GitHub总结的这么全面,撸源码去

“版本控制系统”( Version Control System, vcs)是程序代码管理软件的通称,是用来保存程序文件的修改记录以及历史版本,以便日后查看或是使用。Vcs已经有数十年的发展历史,最早期的系统是采用集中管理和控制的方式。如果要修改某一个 程序文件,必须先将它锁定,然后取出修改。在完成修改和回传之前,其他人都不能更改这个程序文件。这种方式可以有效避免“冲突”( confict)的发生(也就是防止不同人同时修改同一段程序代码所造成混淆的情况) ,但是付出的代价,是效率降低。因为如果想要修改的

2020-07-10 14:12:21 1006

原创 No Code的世界绝无代码!GitHub CEO:编码的未来根本就没有编码

近年来,无代码开发日渐流行。非专业的人员现在也能够参与到开发中了!越来越多的企业选择了无代码开发平台,以提高工作的效率,互联网企业或因无代码/低代码开发迎来「新时代」。世界正变得由软件驱动。对于IT部门而言,这意味着对软件的需求不断增长,以满足不断变化的需求。用户对可用性有很高的期望,并要求业务运营具有更大的灵活性。频繁的更新和升级是「新常态」——这意味着产品的2.0版可能会与第一个版本几乎同时构建。但是招开发人员也不是一件容易的事情。更快的开发软件,更高的自动化程度,这是企业的目.

2020-07-10 14:12:14 654

原创 谷歌、微软、亚马逊、阿里、字节深度学习面试问答整理(基础篇)

初学者深度学习面试题通常会问这些问题,以使应聘者熟悉面试官和面试环境。尽管问题本身可能很难回答,但此级别是你最好的机会,可以说服面试官您关于深度学习的基本概念很清楚。你对这些问题的答案不必太详尽,但请记住,面试官可能会在稍后提出更高级的问题时回想起你的答案。相当于暗示面试官,你的技术大概会在什么程度。1.感知器和逻辑回归之间有什么区别?多层感知器(MLP)是我们用于分类的最基本的神经网络之一。对于二元分类问题,我们知道输出可以是0或1。这就像我们的简单逻辑回归一样,其中我们使用logit函数

2020-07-10 14:12:07 510

原创 Tomcat爆出安全漏洞!Spring Cloud/Boot框架多个版本受影响

01事件背景6月25日, Apache 官方安全团队通过邮件公开报告了一个高危漏洞,邮件中介绍了 HTTP/2 拒绝服务漏洞的细节及解决方案。如下图所示:漏洞详情链接:http://mail-archives.apache.org/mod_mbox/www-announce/202006.mbox/%3Cfd56bc1d-1219-605b-99c7-946bf7bd8ad4@apache.org%3E翻译漏洞名称:Apache Tomcat HTTP/2 拒绝服务漏..

2020-07-10 14:12:00 872

原创 PHP是最好的语言?Go:论性能,在座各位都是渣渣

月初看到斗鱼开源了基于 Go 语言的微服务框架 Jupiter,我就开始关注微服务架构的逐渐 “Go 化”,这已经是互联网应用开发模式的不知道多少次变革了。从低效的单体应用开发时代,到一切皆云上的云原生时代,如同一股巨浪滚滚而来。微服务架构作为云原生落地实践的代表,凭借“分而治之”的手段,把臃肿的单体应用拆分为可以各自为战的微服务,成为各家大厂的首选。 而 Go 这个高性能的编译型编程语言,其简明的语法、丰富的内置类型和极高的并发性能,让开发者发现这是落地微服务架构实践的绝佳利器。01.

2020-07-02 20:07:11 547

原创 还有人说GraphQL不行?现在轻松秒杀RESTful,屌不屌

REST作为一种现代网络应用非常流行的软件架构风格,自从Roy Fielding博士在2000年他的博士论文中提出来到现在已经有了20年的历史。它的简单易用性,可扩展性,伸缩性受到广大Web开发者的喜爱。REST 的 API 配合JSON格式的数据交换,使得前后端分离、数据交互变得非常容易,而且也已经成为了目前Web领域最受欢迎的软件架构设计模式。但随着REST API的流行和发展,它的缺点也暴露了出来:滥用REST接口,导致大量相似度很高(具有重复性)的API越来越冗余。 对于前端.

2020-07-01 22:14:54 756

effective-java.pdf

《Effective Java》是Java程序员必看的一本书神书,号称Java四大名著之一。随着Java 8,9, 10 ,甚至11的发布,Java语言发生了很多的变化,之前的第二版有些内容已经不太适用了。 这本书第三版的英文版已经于去年发布。在发布后,便有程序员开始翻译其中文版,目前所有章节均已翻译完成,目前已经开放阅读及下载。

2020-04-10

空空如也

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

TA关注的人

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