自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 为物联网项目选择JavaScript的5大理由

在一个以数字化为主导的世界中,物联网(IoT)在改变我们的生活和开展业务方式方面发挥着至关重要的作用。从智能生活到工作场所协作,以及与现场员工的联系,物联网将一如既往地节省时间和提高生产力。根据一份微软物联网研究报告,大约85%的受访者表示他们目前正在采用物联网,四分之三的人处于项目计划阶段 。此外,有88%的受访者认为,物联网对于其业务的成功至关重要。在物联网开发方面,选择编程语言与选...

2020-02-29 17:39:38 523

转载 关于List和数组转化问题

回过头来复习Java基础的时候,发现当初这一块有很多细节都没有掌握到,现在记录下来,以更好的夯实基础List转数组第一种方式是以无参形式直接返回一个Object[]类型的数组,不过这种方法会导致丢失类型信息,故使用较少。public class Main { public static void main(String[] args) { List list=new Arr...

2020-02-29 16:42:34 463

转载 Golang连接池的几种实现案例

因为TCP的三只握手等等原因,建立一个连接是一件成本比较高的行为。所以在一个需要多次与特定实体交互的程序中,就需要维持一个连接池,里面有可以复用的连接可供重复使用。而维持一个连接池,最基本的要求就是要做到:thread safe(线程安全),尤其是在Golang这种特性是goroutine的语言中。实现简单的连接池type Pool struct { m sync.Mutex // 保证多...

2020-02-29 15:24:18 436

原创 2020Java程序员面试跳槽需要掌握的技术汇总

疫情信息仍在不断刷屏,相信今天大家都在线上远程办公。开工日期一再延迟,之前跳槽、转行、涨薪的计划都不得不暂时搁置起来。但Java 作为稳居开发榜首的语言,企业需求依旧旺盛,其实很多企业,比如腾讯、字节跳动,为了保证春招的顺利进行,尽可能提高招聘效率,做出了一些调整:首先是更多采用线上面试的形式,有的甚至直接在线发offer。其次,简历筛选环节更加严格,以尽快找到最匹配的候选人。只要认真准备,疫...

2020-02-28 17:39:00 1336

转载 JVM类加载器是否可以加载自定义的String

前言曾经有一次,面试官问到类加载机制,相信大多数小伙伴都可以答上来双亲委派机制,也都知道JVM出于安全性的考虑,全限定类名相同的String是不能被加载的。但是如果加载了,会出现什么样的结果呢?异常?那是什么样的异常。如果包名不相同呢?自定义类加载器是否可以加载呢?相信面试官从各种不同的角度出击,很快就会答出漏洞,毕竟咱没有深入研究过虚拟机…接下来笔者就针对上述问题进行一一验证。该篇文章抱着求...

2020-02-28 16:53:37 369

转载 MySQL索引入门指北

自从两年前了解到的索引以来的,就一直想写一篇有关索引的文章。然而我是个拖延癌症患者,一拖就是两年,不愧是我。该篇文章算是自己的笔记,欢迎批评。概述索引是什么?很多书和文章都会使用图书的目录来类比。目录的目的就是用方便我们查找具体内容的位置,具体的章节的范围。与此类似,MySQL中索引的用途是帮助我们加速查询以及排序。在InnoDB中的索引类型有哈希索引、B+树索引、全文索引。哈希索引在Inn...

2020-02-28 15:36:00 297

原创 你需要知道的Java面试总结大分享

2020年鼠年是一个不好的开端,大家都知道迎来了疫情的大爆发,导致大家都在家工作,有些人都快憋坏了。有些中小型企业也面临着发不出来工资,大家的年终奖也没有了着落,金三银四面试好机会也延迟了,大家也都是心急如焚,不知道以后该怎么样来发展。这份Java总结分享给大家ZooKeeperCAP定理ZAB协议Leader选举算法和流程RedisRedis的应用场景Red...

2020-02-27 19:54:02 390

转载 以为是高性能神仙算法,一看源代码才发现...

在昨天的文章中,我们讲到了 RSA 算法。RSA 算法的根本原理中,有两个核心质数 p和 q,他们相乘得到一个数 n。由于反向从 n 分解出 p 和 q 非常困难,所以只要 p 和 q 足够大,RSA 算法在现在的计算机水平下就无法被破解。现在,你先暂停一下,打开百度或者 Google,搜索一下 RSA 算法的教程。随便看10篇。你会发现,这些教程无一例外都是说:寻找两个足够大的质数 p 和 ...

2020-02-27 19:13:25 549

原创 2020教你如何更好地学习Java

学习是需要规划时间的,对于自学来说,需要有一个学习路线,因为大部分的人都是从零基础进行学习的,所以我建议大家一定要跟着大纲走,不然非常容易走偏。首先放大纲1.制定一个学习计划,没有计划的做事什么都做不成,学习不要盲目的学习,知道自己每天都学习什么东西,这是一个循序渐进的过程,不可以今天多学,明天少学,最后你基本都会放弃。2.一本Java入门的书籍,当然你在学习Java的时候,一定是先学一块...

2020-02-26 20:30:20 1127

转载 Redis缓存穿透、缓存雪崩、Redis并发问题分析

把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下:互联网面试题更新了!随便呈上几道,看看大家能否答出来:(0)redis为什么是key,value的,为什么不是支持SQL的?(1)redis是多线程还是单线程?(回答单线程的请回吧)(2)redis的持久化开启了RDB和AOF下重启服务是如何加载的?(10个人...

2020-02-26 17:34:06 1402

转载 谈谈 Golang, 以及我走的一些弯路

在某乎上看到了这个问题, 还是挺有意思的. 撕哪个语言最好, 几乎是工程师当中最好的引战题目了. 今天我只想谈谈我是怎么看待 Go 的, 以及我走的一些弯路.我是 2010 年在学校的时候了解到 Go 语言的. 当时的 Go 语言还是一塌糊涂, STW GC 是大家嘲讽 Go 语言的最佳标靶. 只要黑一句, Go 粉基本被噎得说不出话来.我当时正想储备一门带并发编程模型的语言. 因为觉得未来...

2020-02-26 16:48:55 488

原创 2020面试必问之jvm与性能优化

无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎。不管是工作还是面试中,JVM都是必考题。如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了)。本文将重点介绍面试过程中常见的 JVM 题目。1.描述一下JVM加载Class文件的原理机制?在面试java工程师的时候,这道题经常被问到,故需特别注意。什么是类加载器?3.类加载器有哪些?什么是tomcat类加...

2020-02-25 20:27:28 572

转载 2020教你如何对SpringBoot进行优雅的全局异常处理

在项目中经常出现系统异常的情况,比如NullPointerException等等。如果默认未处理的情况下,springboot会响应默认的错误提示,这样对用户体验不是友好,系统层面的错误,用户不能感知到,即使为500的错误,可以给用户提示一个类似服务器开小差的友好提示等。这时候便可以使用全局异常处理器来优雅的处理全局异常定义错误消息类在全局异常类中会使用该错误消息进行初始化注意该消息的...

2020-02-25 15:54:50 373

转载 2020教你理解Javascript的正则表达式

前言本文4089字,阅读大约需要12分钟。正文相信很多人第一次见到正则表达式的第一印象都是懵逼的,对新手而言一个正则表达式就是一串毫无意义的字符串,让人摸不着头脑。但正则表达式是个非常有用的特性,不管是Javascript、PHP、Java还是Python都有正则表达式。俨然正则表达式已经发展成了一门小语言。作为编程语言的一部分,它不想变量,函数,对象这种概念那么容易理解。很多人对于正则...

2020-02-25 15:19:43 361

原创 2020金三银四BATJ面试试题汇总之腾讯 纯干货!

2020年,跳槽## 标题面试就靠它们了,现在每天刷题,看源码文档,最近看的这些题目还是有些难度,有一部分我都要好好想一想才能回答出来,或者回答不出来,总的来说知识宽度够了深度还跟不上。所以要重点突破下底层的东西。腾讯的Java面试题:TCP和UDP的区别,TCP为什么是三次握手,不是两次。说说Java中异常的分类Dubbo面试题:dubbo和dubbox之间的区别?一般使用什么注...

2020-02-24 21:40:05 2136

转载 探索ThreadLocal

特点ThreadLocal是一个线程内部的变量,只在本线程中使用,隔离其他线程ThreadLocal内部维护了一个ThreadLocalMapThread内部引用了ThreadLocalMapThreadLocalMap可以保存键值对,但是一个ThreadLocal只能保存一个值,并且各个线程数据互不干扰ThreadLocalMap存储时的key永远为当前的ThreadLocalTh...

2020-02-24 20:17:02 1022

转载 你应该了解的 Java SPI 机制

前言不知大家现在有没有去公司复工,我已经在家办公将近 3 周了,同时也在家呆了一个多月;还好工作并没有受到任何影响,我个人一直觉得远程工作和 IT 行业是非常契合的,这段时间的工作效率甚至比在办公室还高,同时由于我们公司的业务在海外,所以疫情几乎没有造成太多影响。扯远了,这次主要是想和大家分享一下 Java 的 SPI 机制。周末没啥事,我翻了翻我之前的写的博客 《设计一个可拔插的 IOC 容...

2020-02-24 16:56:26 307

转载 如何优雅的写多层if判断

前言在日常项目中,我们经常会使用到if来进行判断,可是多层的时候,你就会发现代码很累赘需求现在有4个产品,分别是手机、电脑、电视机、游戏机,当然每个产品显示的价格不一样if判断看到这样的需求,第一时间写个if判断,简单快速,我们来看看代码let commodity = { phone: '手机', computer: '电脑', television: '电视', ga...

2020-02-23 16:14:30 2888

转载 技术战疫:下一个10年的技术趋势

2019年末的这场疫情,毫无疑问会在历史上留下厚重的一笔。我们相信,没有一次疫情不会过去,也不会有一个春天不会到来。作为技术人,需要关注这次疫情对技术的影响,有什么技术可以在现在和未来更好的帮助对抗疫情。一、算力变革为基础科学提供更强动力首先我们需要知道的是,在一个相对较长的时间尺度里,疫情只是时间长河中的一朵小小浪花,有些大趋势是不会扭转的,计算能力的演进增强就是其中的一个。当前,云计算...

2020-02-23 15:35:34 321

转载 一文带你理清Spark Core调优的方方面面

前言本文的注意事项观看本文前,可以先百度搜索一下Spark程序的十大开发原则看看哦文章虽然很长,可并不是什么枯燥乏味的内容,而且都是面试时的干货(我觉得????)可以结合PC端的目录食用,可以直接跳转到你想要的那部分内容图非常的重要,是文章中最有价值的部分。如果不是很重要的图一般不会亲手画,特别是本文2.2.6的图非常重要此文会很大程度上借鉴美团的文章分享内容和Spark官方资料去进行说明,...

2020-02-22 16:07:55 473

原创 2020面试季即将来袭,你做好准备了吗?

前言:本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,希望大家都能找到适合自己的公司,开开心心的撸代码。适宜阅读人群:需要面试的初/中...

2020-02-22 15:32:19 278

转载 基于nodejs线上代码热部署原理与实现

导语 一个让你不用重启nodejs线上服务,就能使新更新代码生效的热部署方案背景大家都知道,nodejs启的后端服务,如果有代码变动,要重启进程,代码才能生效。nodejs的进程在重启的时候,用户去访问服务,就会出现短暂的 502 bad gateway如果你的服务器加上了watch机制当服务器上的代码频繁发生变动,或者短时间内发生高频变动,那就会一直 502 bad gateway...

2020-02-22 14:18:32 449

转载 2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发

在进入新的十年之际,各行各业都在进行盘点与展望。SegmentFault 作为开发者社区与科技行业的垂直媒体,一直关注行业的发展与相关动态,近期已陆续为大家整理了各大平台、社区针对技术领域作出的预测与盘点。今天,继续为大家粗译(文末有原文地址,粗译仅供大家前期了解,建议阅读英文原文)O’Reilly 发布的编程语言发展展望 —— 《Where programming languages are...

2020-02-21 16:23:20 1118

转载 js进阶系列-原型对象VS对象原型

前言总所周知,原型在javascript中十分重要,今天把原型的知识复习了半天,在此做一个记录。 记录知识点的时候还是顺带着说一下这个知识点的作用。学的知识就是为了利用知识本身去完成某件事情。花十分钟看完你将学会的知识点如下:原型对象是什么原型的作用原型对象、对象实例、构造函数的关系constructor的作用是什么__proto __的产生(new一个对象的过程)原型是什么...

2020-02-21 14:19:37 694

转载 互联网理想架构

本文探讨了互联网公司的技术架构,涉及DNS、负载均衡、长连接、API网关、PUSH推送、微服务、分布式事务以及相关支撑的基础服务。主要是为了学习,希望可以给大家一个参考。整体架构APP、PC以及第三方等调用方通过传统的域名解析服务LocalDNS获取负载均衡器的IP,APP可以通过HttpDNS的方式来实现更实时和灵活精准的域名解析服务。通过负载均衡器到达统一接入层,统一接入层维护长连...

2020-02-20 14:30:04 544

原创 2020金三银四,一篇文章教你如何征服面试官,拿到offer

2020年,跳槽面试就靠它们了,现在每天刷题,看源码文档,最近看的这些题目还是有些难度,有一部分我都要好好想一想才能回答出来,或者回答不出来,总的来说知识宽度够了深度还跟不上。所以要重点突破下底层的东西。这篇文章我总结了很久,希望对正在准备面试的同仁们有点帮助。没错我就是传说中的面霸!!一. 面试准备首先,是笔试题,这点是初级程序员绕不过去的坎。笔试题一般的公司都会出的,除非你是大牛,可以选...

2020-02-20 14:24:32 5455 4

转载 Nginx技术进阶详讲解

一、并发数问题讲到并发数这个概念,想必各位应该都知道是什么意思,就是同时访问一个项目,就比我们现在做的一些项目完工以后要放到公网环境下的时候,所有人都能用,比如,你上百度,同时别人也在上,所以有多少人同时在,又同时去处理,这就是所谓的并发数;tomcat的并发数大概在300左右,如果再多的话,它的访问速度就会变的很慢,这里值得提一下,虽然只有300,但是并发数还是比较多的,什么概念呢?就死在一...

2020-02-19 17:29:22 241

转载 分布式与集群的区别是什么?

在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者(包括我)都想加入研究云计算这...

2020-02-19 13:50:54 194

原创 离三月还有十天时间,如何在金三银四逆袭?避免被企业优化?

众所周知每年的三月四月都是程序员跳槽的高峰季节,虽然如今因为疫情而搁置,但是疫情稳定之后,面试季势必如火如荼,如果你也正在筹备面试,应该做些什么准备呢?首先你需要了解你自己的基础知识储备是否足够面对面试官的基础提问,你是否可以应对自如面对面试官在技术深度的灵魂发问,你是否可以给到他一个满意的回答如果不能,那么请接着和我看下来2020你面对面试必需会的十大技术:1、DevOps (Do...

2020-02-18 16:43:00 802

转载 Nginx高可用集群实战,以及原理分析

知识要点:Nginx高可用集群简介Keepalived安装配置高可用集群实践Nginx高可用集群简介今天我们学习Nginx+Keepalived实现高可用负载均衡keepalived可以认为是VRRP协议在Linux上的实现,主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。c...

2020-02-18 14:38:50 623

原创 2020金三银四的面试者们需要知道Java那些事

一、基础篇1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?7.java 中操作字符串都有哪些类?它们之间有什么区别?8...

2020-02-17 18:14:28 1875

原创 Java程序员都需要懂的「反射」

一、序言在学习Java基础的时候,一般都会学过反射。我在初学反射的时候,并不能理解反射是用来干嘛的。学了一些API发现:“明明我自己能直接new一个对象,为什么它要绕一个圈子,先拿到Class对象,再调用Class对象的方法来创建对象呢,这不是多余吗?”相信很多人在初学反射的时候也都会有这个想法(我就不相信就只有我一个人这么蠢!!)而且在搜索相关资料的时候,一般也仅仅是讲解反射的一系列API...

2020-02-17 16:58:24 289

转载 2020教你如何快速打好Java基础?

随着现代经济济和科技的发展,中国Java编程开发语言行业已经步入了一个高速发展的时代。大家有目共睹了Java编程语言发展的迅猛,每年的Java人才缺口人数都高达百万以上。在我们的工作中、学习中、生活中无不存在和使用着互联网信息技术。既然Java前景如此之好,零基础小白要如何系统的学习Java呢?要如何打好Java基础呢?1、准备学习之路是一项很逆人性的差事,并不是每个人都能够坚持下来,尤其是打...

2020-02-16 22:12:19 524

原创 我理解的分布式系统,你需要了解的我都有

前言说到分布式系统,不得不说集中式系统。传统集中式系统中整个项目所有的东西都在一个应用里面。一个网站就是一个应用,当系统压力较大时,只能横向扩展,增加多个服务器或者多个容器去做负载均衡,避免单点故障而影响到整个系统。集中式最明显的优点就是开发,测试,运维会比较方便,不用考虑复杂的分布式环境。弊端也很明显,系统大而复杂、不易扩展、难于维护,每次更新都必须更新所有的应用。介于集中式系统的种种弊端...

2020-02-16 15:59:38 802

原创 读完这篇你还不懂Babel我给你寄口罩

前言最近在学习webpack, 发现了webpack中一个重要的功能点babel-loader, 于是就想着学习了解一波Babel.我们在做一件事, 学习一个知识点的时候, 都应该是抱有一个目的去做的.在你花了大把时间大把精力去学习这个知识的时候, 它能带给你什么 ????️ ? 能帮助到你什么????️ ?就像我学习Babel一样, 之前一直只知道它是一个JS编译器, 大概功能是能帮我们在旧的浏览...

2020-02-15 17:38:35 386

原创 2020必看!开发五年的大佬日常工作中所使用的java代码技巧

前言罗列工作中实际使用的一些代码技巧或者叫工具类;知识无大小,希望大家都有收获实用技巧rpc服务出参统一化什么,出参统一化有什么好说的??? 我不知道你们有没有遇到过多少五花八门的外部服务提供的返回对象,可能别人没有规范约束,我们管不了,但是从我们这里出去的,我们可以强制约束一下,不然发生新老交替,这代码还能看吗首先出参都叫xxDTO的,阿里java开发手册提到过;再者我们是提供服务的一...

2020-02-15 15:19:18 577

原创 又是一年情人节,Java程序猿该如何提升开发水平提高市场竞争力

Java程序员以其薪资待遇,就业选择方向多,大有发展前途,梦想成为Java程序员的也越来越多,真正开始付诸行动学Java的人也越来越多,但是有的Java程序员是早已从低端发展到中级、高级java程序员,但是有的Java程序员还是在低端,在低端的程序员赢如何提升自身能力,争取更好的待遇呢以下有些小意见给大家参考1、重构是程序员的主力技能。2、工作日志能提升脑容量。3、先用profiler调...

2020-02-14 20:09:33 282

原创 为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow

前言在 SpringBoot 框架中,我们使用最多的是 Tomcat,这是 SpringBoot 默认的容器技术,而且是内嵌式的 Tomcat。同时,SpringBoot 也支持 Undertow 容器,我们可以很方便的用 Undertow 替换 Tomcat,而 Undertow 的性能和内存使用方面都优于 Tomcat,那我们如何使用 Undertow 技术呢?本文将为大家细细讲解。Sp...

2020-02-14 16:21:43 334

原创 疫情期间:面试京东阿里,你需要哪些准备

春暖花开的季节,虽然受疫情影响,但是疫情之后阿里巴巴的春招面试势必开展的如火如荼。相信同学们也在面试这块做了许多准备,那么,参加阿里的面试需要准备些什么?技术准备想要进阿里的话,我说说个人觉得要准备哪些东西吧,老生常谈了:Java基础准备好 有阅读 JDK源码的习惯,常用的对象能了解其原理诀窍:只看不去思考的话容易忘记,建议多写博客,加深印象做项目的能力,开发项目常用到的开源软件,中间件...

2020-02-13 20:58:29 509

原创 JavaScript优雅写法及骚操作

1、 判断为空直白写法if(a == undefined) a = [];if(params.success){ params.success(res);}优雅写法 a = a || []; params.success&&params.success(res); //注意事项 1、if内不能出现var、=等赋值定义语句...

2020-02-13 14:18:30 374

空空如也

空空如也

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

TA关注的人

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