0 weixin_46785731

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

Java基础你会了吗?这份《Effective Java中文版》二十年架构师都说很牛,你知道吗?

写在前面你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰、更正确、更健壮且更易于重用的代码?Effective Java中文版(第3版) 再适合不过了!这是一本分享经验并指引你少走弯路的经典著作,针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针,通过90条经验法则,探索新的设计模式和语言习惯用法,帮你更加有效地使用Java编程语言及其基本类库。“我很希望我10年前就能拥有这本书。有人可能认为我不需要任何Java方面的书籍,但是我需要这本书。”—.

2020-08-11 15:34:41

这份Java多线程与高并发的前世今生你了解多少?就敢和面试官这样说?

在具备了volatile、CAS和模板方法设计模式的知识之后,我们可以来深入学习下AbstractQueuedSynchronizer(AQS),本文主要想从AQS的产生背景、设计和结构、源代码实现及AQS应用这4个方面来学习下AQS,文章耗时一个月,所以篇幅有点长,需要一点耐心。1、AQS产生背景  通过JCP的JSR166规范,Jdk1.5开始引入了j.u.c包,这个包提供了一系列支持并发的组件。这些组件是一系列的同步器,这些同步器主要维护着以下几个功能:内部同步状态的管理(例如表示一个锁的状态

2020-08-11 15:17:25

跨平台Redis可视化工具Web Redis Manager,你会了吗?

一、简介  最近因为工作需要,使用了一些单机版Redis的界面化管理工具,使用过程中那惨痛的体验真的只有用过的人才能体会;为此本人和小伙伴准备动手一个Redis可视化工具,但是因为小伙伴最近工作比较忙,搞了一大半没有时间继续(会有后续,界面不敢说,使用体验上面肯定要比现有的好);本人对wpf不是很熟,再想到很久之前的web迅雷,就想动手实现一个web版的Redis的界面化管理工具;目前这个工具已初步成型,所以放出来分享一下。二、基本使用步骤  Web Redis Manager是一款web 版的

2020-08-10 17:49:21

看完字节跳动这份Java高级岗的195道面试真题,拿下50Koffer没问题~

一、数据结构与算法基础· 说一下几种常见的排序算法和分别的复杂度。 · 用Java写一个冒泡排序算法 · 描述一下链式存储结构。 · 如何遍历一棵二叉树? · 倒排一个LinkedList。 · 用Java写一个递归遍历目录下面的所有文件。二、Java基础· 接口与抽象类的区别? · Java中的异常有哪几类?分别怎么使用? · 常用的集合类有哪些?比如List如何排序? · ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和优缺点? · 内存溢出是

2020-08-10 17:48:44

该如何一步步构建一个基于Redis的分布式锁?Redis分布式锁还是zookeeper锁好?

一、介绍讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。二、分布式锁2.1 什么是分布式锁?分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往需要互斥来防止彼此干扰来保证一致性。2.

2020-08-08 19:39:51

分享我四五月份面试阿里、字节跳动、携程、小红书、网易的面试经历,原来Java面试还是需要有技巧的。

还没有offer的同学不要气馁,该来的迟早会来。楼主从3月有想法跳槽开始准备校招,一开始也是惨不忍睹,后来慢慢进入状态最近的面试基本都能走到终面,所以好好坚持,最后一定会有好结果的楼主投递的都是上海的开发岗位,接下来以时间线回顾一下参加过的面试,携程java后台开发,参加的第一场内推面试,运气不好遇到的面试官来技术运营中心,面了两轮都没什么技术含量可能面试官本身也不太懂技术一轮自我介绍介绍做过的项目闲聊一会(主要没啥技术含量有点忘记过程了。。。)面试官介他们组做的产品,主要是做网络电话(就是客服

2020-08-07 13:38:51

刚从字节跳动面试完回来,Java岗面试问了这么多问题,太难了,总结了一下失败的原因(附带面试题)

面试岗位:后端研发工程师找牛客大佬要了白金码,跳过死亡笔试,直接视频面,从3点开始,到晚上8点结束。每个面试官给我的感觉都是怎么这么高冷啊。一面:写一个题,找一个无序数组的中位数 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。 操作系统了解么,Linux和windows 说说Linux的磁盘管理,一脸懵逼 Linux有哪些进

2020-08-07 13:38:39

Nginx + Tomcat 动静分离实现负载均衡,你知道多少?

0.前期准备  使用Debian环境。安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等。  1.一份Nginx.conf配置文件 1 # 定义Nginx运行的用户 和 用户组 如果对应服务器暴露在外面的话建议使用权限较小的用户 防止被入侵 2 # user www www; 3 4 #Nginx进程数, 建议设置为等于CPU总核心数 5 worker_processes 8; 6 7 #开启全局错误日志类型 8 error_log .

2020-08-07 13:38:24

Tomcat是干嘛用的?企业级Tomcat部署实践及安全调优

1.1 Tomcat简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外.

2020-08-07 13:38:08

最新2020年字节跳动Java岗面经:消息中间件+多线程并发+缓存+HashMap(含答案解析),你值得拥有~

字节跳动一面二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL 树)和弱平衡二叉树(红黑树)有什么区别? B树和B+树的区别,为什么MySQL要使用B+树? HashMap 如何解决 Hash 冲突? epoll 和 poll 的区别,及其应用场景 简述线程池原理,FixedThreadPool 用的阻塞队列是什么? sychronized 和 ReentrantLock 的区别 sychronized 的自旋锁、偏向锁、轻量级锁、重量级锁,分别介绍和联系 HTTP 有哪些问题,.

2020-08-06 14:52:21

爱了,3174页实战pdf集锦:Redis+多线程+Dubbo+JVM+kafka+MySQL

写在前面作为一名Java开发者,在现在这个信息化时代很快的时代,很少会有人停下脚步去思考以及去总结,忽略了很重要的一个步骤,没有反思和总结,只会用原来固有的想法去做事情,所以还是需要隔一段时间去总结。LZ今天总结了自己在平时会用到的一些:01—Redis实战在Redis诞生数年之后的今天,这个项目已经发生了显著的变化:我们现在拥有了一个更为健壮的系统,并且随着Redis 2.6的发布,开发的重点已经转移到实现集群以及高可用特性上面,Redis正在进入它的成熟期。在我看来,Redis 生态系统中进

2020-08-05 16:35:38

GitHub上首本16.3W字硬核程序员须知计算机操作系统文档

在上周日逛Github的时候发现两份好文档,一份是程序员必知的硬核基础知识,另一份就是程序员必知的操作系统,那么你了解多少呢?今天LZ给大家分享出来:程序员必知的硬核基础知识话不多说,直接上目录大纲:别说,这份PDF真的很香,几乎涵盖了所有的计算机的基础知识,从CPU是什么、什么是内存、什么是二进制数、磁盘、压缩算法、操作系统、汇编语言到应用和硬件的关系。。。。。。pdf详细目录内容介绍:pdf主要内容介绍CPU版块:内存模块:二进制数模块:.

2020-08-04 13:45:15

设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)

迄今为止,LZ已经将24种设计模式介绍完了,其中包括GOF23种设计模式以及简单工厂模式,这些设计模式之间并不是完全独立的,而是互相之间,会有一些相同的影子,下面我们来一起总结下这24种设计模式。模式分类 & 传送门 & 对比维度说明设计原则:设计模式(总纲) 创建型:单例模式 简单工厂模式 工厂方法模式 抽象工厂模式建造者模式原型模式 结构型:代理模式 适配器模式 装饰器模式 桥接模式 组合模式 享元模式外观模式 行...

2020-08-03 21:12:38

211已经毕业工作一年了,腾讯试水一面连环50问,瞬间傻眼了,太难了。

背景211毕业至今刚好一年,我曾做过两三个月的测试感觉不是很合适,后面选择从事后端开发,还挺香。现在已经进入秋招的提前批了,想着去大厂试试水,就去了腾讯,整个一面下来我整个人都傻了,表示怀疑人生...没想过一面就能问这么多,疯狂轰炸,连环50问,不得停歇。感觉我这辈子都不会忘记这次面试经历了,给大家看看我的面试过程,我想,恐怕你也会表示同感。我的面试过程(历经70mins)1、个人履历简述2、项目简述主要突出重难点,我bb了一堆业务逻辑结果人家都不感兴趣3、SpringAOP实现

2020-08-03 21:12:23

连面腾讯、美团、滴滴等这些大厂,全都是在问Spring Cloud、Docker微服务这些问题,我太难了

写在前面微服务是当下炙手可热的一个话题,那么你对微服务了解有多少呢?通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。举个小例子最初需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订

2020-07-31 14:34:31

每天学5小时JVM+Redis+Nginx+并发编程+Spring全家桶,赶快码起来

写在前面2020年的开始是特殊的,但是大家有没有趁这个时间来提升自己的知识和能力,相信好多程序员都想在金三银四的时候找到或者跳槽到自己心仪的大厂,但是今年的错过了,可是学习的脚步是不能停下的,这样才会抓住每一次机会,希望大家都可以找到自己心仪的公司就业。当然,除了做项目来提高自身的技术和知识,还有一种就是多看书!!!毕竟书是知识的海洋,趁现在来充实自己的知识和技能也是一种不错的选择,今天双手奉上Java程序员必读的热门书单:JVM+Redis+Nginx+并发编程+Tomact+Spring全

2020-07-31 14:34:07

花了一晚上整理的83道Java基础部分的面试专题及答案,眼要废了

1、Java基础部分1、一个"java"源文件中是否可以包括多个类(不是内部类) ?有什么限制?答:可以有多个类,但只能有一个public的类,并且public 的类名必须与文件名相一致。2、Java 有没有goto?答:java中的保留字,现在没有在java中使用。3、说说&和&&的区别。4、在JAVA中如何跳出当前的多重嵌套循环?5、switch 语句能否作用在byte上,能否作用在long上,能否作用在String上?答:在switc

2020-07-31 14:33:45

外行人都能看懂的SpringCloud,错过了血亏

一、前言只有光头才能变强认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)...所以,这篇主要来讲讲SpringCloud的一些基础的知识。(我就是现学现卖了,主要当做我学习SpringCloud的笔记吧!)当然了,我的水平是有限的,可能会有一些理解错的的概念/知识点,还请大家不吝在评论区指正啊~~SpringCloud GitHub Demo(看完文章的同学可以自己练手玩玩):https://github.com/Zhon

2020-07-31 14:32:21

面试官问我如何使用Nginx实现限流,我如此回答轻松拿到了Offer

写在前面今天写些什么呢?想来想去,写一篇关于高并发实战的文章吧,对,就写一下如何使用Nginx实现限流的文章吧。限流措施网上有很多的文章和帖子中在介绍秒杀系统时,说是在下单时使用异步削峰来进行一些限流操作,那都是在扯淡!因为下单操作在整个秒杀系统的流程中属于比较靠后的操作了,限流操作一定要前置处理,在秒杀业务后面的流程中做限流操作是没啥卵用的。Nginx作为一款高性能的Web代理和负载均衡服务器,往往会部署在一些互联网应用比较前置的位置。此时,我们就可以在Nginx上进行设置,对访问的IP地

2020-07-30 15:15:45

阿里中间件/百度/蚂蚁中间件Java岗面试究竟有多难?你亲自体验下

百度(三面)百度一面(现场)自我介绍 Java中的多态 为什么要同时重写hashcode和equals Hashmap的原理 Hashmap如何变线程安全,每种方式的优缺点 垃圾回收机制 Jvm的参数你知道的说一下 设计模式了解的说一下 手撕一个单例模式 算法题目 手撕算法:反转单链表 手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图 手写java多线程 手写java的soeket编程,服务端和客户端 手撕算法:爬楼梯,写出

2020-07-29 14:35:36

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。