多线程
文章平均质量分 85
Java领域指导者
毕业于北京交大,在西直门,离中关村很近,上学期间参与联想项目研发,毕业后留在上地软件园继续研发,期间扩展了自己很宽的知识面,会为大家带来更多精彩的文章的~~~
展开
-
自从外包干了四年,基本废了...
先说一下自己的情况。大专生,18年通过校招进入湖南某软件公司,干了接近4年的CRUD,今年年上旬,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的CRUD,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,开发卷,那就变成卷王!刚开始准备时,自己都蒙了,虽然我有编程基础,但不知道从哪里学起啊。没办法,我找到了我在腾讯的老哥,作为他的小老表,在他了解了我的情况后,直接甩给我一个网盘,说到。...原创 2022-07-29 15:55:57 · 995 阅读 · 2 评论 -
外包干了七年,废了。。。
说一下自己的个人情况,大专生,18年通过校招进入湖南某软件公司,干了接近3年的CRUD,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了三年的CRUD,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,放眼于今年的秋招!没办法,我找到了我在腾讯的老哥,作为他的小老表,在他了解了我的情况后(几乎就是Java基础开始),直接甩给我一份学习笔记说到“去吧,这里有你需要的所有东西,不要来找我了,我都嫌丢人!”。...原创 2022-07-28 16:21:59 · 433 阅读 · 0 评论 -
秋招腾讯!配套初级程序员到Java高级架构师学习路线+配套学习资源
腾讯终于公开了配套冲刺初级程序员到Java高级架构师的学习路线图,这里相对应的基本上就是从P5到P8的晋升体系!今天老师将会带着大家从初级程序员开始一点点分享整个晋升体系!原创 2022-07-21 09:33:11 · 420 阅读 · 0 评论 -
CSDN官网推《秋招22版最新Java面试八股文》已助869人进大厂 拿捏面试官...
2022年我凭借一份《Java八股文核心进阶版》成功拿下了阿里、字节、等大厂的offer,两年的时间,为了完成我给自己立的flag(拿下一线互联网企业offer大满贯),即使在职也一直在不断的学习与备战面试中!不得不说程序员除了做项目之外,提升自己技能最快的方式就是【看书!】和【刷题!】,这里说的刷题不是无脑刷,而是要明白面试官为什么会问这个问题,以及这个问题的意义在哪里!以下提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】上免费分享给大家学习。......原创 2022-07-16 11:02:46 · 229 阅读 · 0 评论 -
95后阿里P7晒出工资单:狠补了这个,真香...
最近一哥们跟我聊天装逼,说他最近从阿里跳槽了,我问他跳出来拿了多少?哥们表示很得意,说跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,我猜这是税后的薪资,税前估计超过6万了。从曝光的截图来看,这薪资水平已经秒杀了绝大部分工薪阶层,甚至有些企业的高层都拿不到这样的薪资。在随后的跟帖中,这名阿里前员工表示自己以前在阿里是P7级别,现在跳槽到新公司后,主要做架构方面,总包是200多万,含股票奖金,总体比阿里还是要高一些。但具体是哪家公司,哥们并没有透露过多的信息。后面经不住我软磨硬原创 2022-07-05 15:35:00 · 313 阅读 · 0 评论 -
秋招字节面试官问你还有什么问题?其实你已经踩雷了
当一个面试接近尾声的时候,不管前面聊得多么愉快或者多么平淡,面试官总会在时间差不多的时候,看看自己的手表,面带微笑地向你提出:“嗯,那你还有什么问题要问我们的吗?”这时,我们要聊到的这个环节来了。有时候,面试官也许不仅仅是跟你客套,要你象征性地问他一些问题(当然如果对你没有兴趣,确实只是礼貌地提一下)多数情况下,这个反问的背后,还隐藏着更深的考察点。而往往,小白们就容易在这个环节暴露出自己的稚嫩,不知道如何在“面试谈判桌”上掌握主动权,甚至因为不问问题,或者问错问题,破坏原本积累的好印象。苦哈哈地等来机会,原创 2022-07-05 13:14:39 · 486 阅读 · 0 评论 -
2022秋招,Java岗最全面试攻略,吃透25个技术栈Offer拿到手软
我分享的这份春招 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!我这篇分享篇幅可能有点长,观看的朋友可以先了解一下原创 2022-07-02 20:22:48 · 1028 阅读 · 0 评论 -
二本4年Java经验,五面字节(定薪45K)
前段时间刚面试上岸,先后面试了各大小公司,拿了一些 offer,有阿里,滴滴,快手,达达,得物等公司。面试的公司大部分都能过,所以这里给大家分享下自己的经验,也给自己做个归档,希望能给正在准备跳槽,找工作的朋友一点帮助,这里主要分享下字节面试的经历!时间不长,大概二十分钟,面试官人不错。一面结果通过。过了一个星期,由于当地有阿里的子公司,就去了子公司的会议室进行视频面试。二面看上去是个组长的人,年纪并不轻。同样的自我介绍开始,然后聊来深圳发展的意愿,个人的情况,然后问了一下做的项目,就开始问问题了。二面结果原创 2022-06-22 20:34:21 · 607 阅读 · 0 评论 -
秋招来袭!熬了一个月肝完这份32W字Java面试手册,成功斩获阿里Offer
2年金三银四真的是开局就不利,各种大厂裁员,跳个槽都异常的艰难,最近发现好多小伙伴都在偷偷的储备技术等机会面试,我也不甘示弱,熬了一个月肝完了这份32W字Java面试手册,成功斩获阿里offer这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专题(共485页,32W字)下面将这份面试手册展示给大家 除此之外还有Elasticsear原创 2022-06-14 16:19:06 · 157 阅读 · 0 评论 -
牛皮!阿里资深架构师耗费三年终于把Netty进阶之路PDF整理完了,读完我彻底跪了
前言Netty将Java NIO接口封装,提供了全异步编程方式,是各大Java项目的网络应用开发必备神器。在本文中,将Netty学习者咨询的相关问题,进行了归纳和总结,以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合Netty源码分析,让读者能够真正掌握Netty,在实际工作中少犯错。本文中的案例涵盖了Netty 的启动和停止、内存、并发多线程、性能、可靠性、安全等方面,囊括了Netty绝大多数常用的功能及容易让人犯错的地方。在案例的分析过程中,还穿插讲解了Netty的问题定位思原创 2020-09-25 17:30:12 · 2501 阅读 · 3 评论 -
Java多线程之volatile详解,夯实你的开发基础
从多线程交替打印A和B开始面试中经常会有一道多线程交替打印A和B的问题,可以通过使用Lock和一个共享变量来完成这一操作,代码如下,其中使用num来决定当前线程是否打印public class ABTread { private static int num=0; private static Lock lock=new ReentrantLock(); public static void main(String[] args) throws InterruptedExc原创 2020-09-02 19:38:12 · 209 阅读 · 0 评论 -
来自五年架构师的职业感悟,送给处于工作学习迷茫期的你
写在前面本人15年毕业于一所本科大学,专业是计算机,报这个专业的目的很单纯,就是高中时候喜欢玩游戏,希望大学里也能接触电脑。但是当我真正接触到这个专业的时候,着实失望了一把。不像我之前幻想的那样,本来幻想的是这个专业能每天上机操作,还能偷摸玩把游戏。每天都要接受课本枯燥的理论知识,各种语法,正则表达式,二进制等等......这让我很失望,也很无聊。大一毕竟还是有激情的,也不像大三大四师哥那样会玩,从没想着逃课,后来回想起来我也很庆幸,没有在大一的时候就想着逃课,而是选择坚持学习枯燥的理论知识原创 2020-08-25 13:24:38 · 456 阅读 · 0 评论 -
清华扫地僧整理的全网最全多线程详解,看完怀疑自己的认知
前言现在越来越多的公司,对精通多线程的的人才越来越重视,可见多线程技术有多热门。今天,小编结合清华扫地僧级别大佬的分享,为大家带来这篇多线程的总结,希望大家能够喜欢。一、线程概述几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。二、线程与进程进程概述:几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程( Process)。当一个.原创 2020-08-13 13:36:09 · 178 阅读 · 0 评论 -
绝对干货!深度剖析Mybatis3操作数据库,带给你不一样的认知体验
本篇将和大家一起分享MyBatis 3框架,此框架的主要作用就是更加便携地操作数据库,比如将数据库返回的内容进行List或实体类的封装,将执行操作的SQL语句配置到XML文件中,这样做有利于代码的后期维护,使代码的分层更加明确。MyBatis 框架还具有优化查询效率的缓存等功能。那么在本篇中,大家应该会掌握如下内容:使用基于Eclipse的MyBatis插件执行CURD增删改查操作; 使用MyBatis操作常用数据库Oracle、 MySQL、MsSQL; MyBatis框架中核心对象的生命周期;原创 2020-08-04 19:16:57 · 291 阅读 · 0 评论 -
还不会synchronized关键字实现同步?一文深入剖析其内核原理
synchronized关键字的使用Java语言提供了synchronized关键字,可以给方法或代码块进行加锁,从而实现同步。synchronized关键字取的锁都是对象锁,而不是把代码块或方法当做锁。主要有以下几种场景:同步化类的非静态方法,取的调用该方法的对象上的对象锁; 同步化类的静态方法,取的是类的Class对象上的对象锁; 同步化代码块,synchronized(obj){...},取的是obj上的对象锁; 同步化代码块,synchronized(this),取的是当前对象上的原创 2020-08-04 13:22:27 · 250 阅读 · 0 评论 -
7年开发码农,疫情期间连面美团阿里,因精通多线程拿offer定级P7
相信很多程序员都有一个进大厂的梦想,毕竟在更高的平台,接触的项目也是更为先进的,自然自己的视野也会变得更广阔。而有了这些经历经验,薪酬待遇更是水涨船高,毕竟在追求财富自由的路上,我们都才刚刚起步。有了梦想,就要付诸实践,让梦想照进现实。在这里笔者为大家分享一位粉丝的励志经历,看他是如何一步步从CRUD,跳槽晋级阿里P7的。交代背景普通本科毕业,浑浑噩噩的过了四年,当走出校门后才开始为自己的未来担忧。因为不是重点,大学学习氛围本不就很好,再加上本人的一点惰性,四年时光相当于荒废了,只..原创 2020-07-31 15:46:14 · 360 阅读 · 0 评论 -
干货!详解Java面向对象开发方法,看清华大牛带你深入浅出剖析
前言目前在软件开发领域有两种主流的开发方法:结构化开发和面向对象开发。结构化开发是一种比较传统的开发方法,早期的高级编程语言,如Basic、C. Fortran和Pascal等,都是支持结构化开发的编程语言。随着软件开发技术的逐步发展,为了进一步提高软件的可重用性、可扩展性和可维护性,面向对象的编程语言及面向对象设计理论应运而生,Java语言就是一种纯面向对象的编程语言。一般说来,软件开发都会经历以下生命周期:软件分析:分析问题领域,了解用户的需求。 软件设计: 确定软件的总体架构,.原创 2020-07-30 17:02:47 · 382 阅读 · 0 评论 -
阿里10年架构师:由Java基础架构+MySQL+多线程+JVM出发,怎样做好职业规划?
每个程序员,或者说每个职场人都应该有自己的职业规划,如果你不是富二代,也不是官二代,也没有明确的的职业规划,那么希望你可以思考一下自己的未来。毕竟人生是你自己的。下面,笔者分享一位在阿里任职的朋友的职业经历,看他是如何一步步稳步晋升的。第一阶段第一阶段实际上对于程序员来说是第一个门槛,这个阶段将会决定你是否适合写代码,同时也会淘汰掉一批不适合写代码的人。在这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。第二阶段...原创 2020-07-28 16:39:52 · 278 阅读 · 0 评论 -
全网最全MySQL多线程复制原理,深入浅出的进军数据库开发
前言MySQL通过Binlog进行主从复制,一直是用户爱恨交加的一个实现方式。所谓爱,在于它维护容易、分析简单且架构设计可以变化多端,这在使用MySQL的过程中,可以发挥DBA的想象来解决各种各样的问题,所以受到了业界朋友的青睐。说到恨,有一个问题很是令DBA头疼,即主从复制延迟的问题。一般在问题出现时,DBA只能看着,一脸茫然,无法下手,只能静静地等着它追上来(当然也有一些方法,可以适当地提升其速度,但一般都是补救,不能将速度一下子提升几倍之多),这时DBA可能就会对它“恨铁不成钢”了吧。.原创 2020-07-27 20:55:01 · 431 阅读 · 1 评论 -
Java中IO和NIO全解析,满满的干货,助你深度掌握
之前咱们介绍过高并发的相关学习内容,今天咱们文将会选择NIO、RPC相关资料做进一步学习。IO知识回顾在学习NIO前,有必要先回顾一下IO的一些知识。IO中的流Java程序通过流(Stream)来完成输入输出。流是生产或者消费信息的抽象,流通过Java的输入输出与物理设备连接,尽管与之相连的物理设备不尽相同,但是所有的流的行为都是一样的,所以相同的输入输出类的功能和方法适用于所有的外部设备。这意味着一个输入流可以抽象多种类型的输入,比如文件、键盘或者网络套接字等,同样的,一个输出流也可以..原创 2020-06-28 19:57:17 · 418 阅读 · 1 评论 -
Java多线程详解(原子性、有序性、可见性),夯实基础就在今天
概念 在了解线程安全问题之前,必须先知道为什么需要并发,并发给我们带来什么问题。 为什么需要并发,多线程?时代的召唤,为了更充分的利用多核CPU的计算能力,多个线程程序可通过提高处理器的资源利用率来提升程序性能。 方便业务拆分,异步处理业务,提高应用性能。 多线程并发产生的问题?大量的线程让CPU频繁上下文切换带来的系统开销。 临界资源线程安全问题(共享,可变)。 容易造成死锁。注意:当多个线程执行一个方法时,该方法内部的局部变量并不是临界资源,因为这些局部变量是...原创 2020-06-26 19:28:50 · 250 阅读 · 0 评论 -
只会CRUD的我,是如何横扫一切多线程问题,吊打面试官的呢?
写在前面提起多线程编程,恐怕许多开发人员都会摇头表示不懂。确实,在校生和刚就职的开发人员往往很少有机会能够实现多线程编程。多数情况下,他们都是在开发框架下编写单线程的业务代码,而多线程的部分则被封装在了框架内部。即使是经验丰富的开发人员也会感叹他们曾经在多线程上栽过的跟头。但不可否认的是,多线程的确是一把利器 ,活用多线程有助于提高程序的响应性和吞吐量。可以毫不夸张地说,多线程是开发人员在继续“升级”的过程中必须打倒的一只“怪物”。“设计模式”一词也常常会让开发人员感到畏惧。其实设计模式不过是对代码原创 2020-06-23 22:03:26 · 443 阅读 · 0 评论 -
从Java的线程状态出发,一文让你读懂Java多线程,干货,速来
Java的线程状态从操作系统的角度看,线程有5种状态:创建, 就绪, 运行, 阻塞, 终止(结束)。如下图所示而Java定义的线程状态有: 创建(New), 可运行(Runnable), 阻塞(Blocked), 等待(Waiting), 计时等待(Time waiting) 被终止(Terminated)。那么相比起操作系统的线程状态, Java定义的线程状态该如何解读呢? 如下:1. Java的阻塞、 等待、 计时等待都属于操作系统中定义的阻塞状态,不过做了进一步的划分...原创 2020-06-20 23:38:42 · 201 阅读 · 0 评论 -
10年开发大佬,用300案例,附学习路线,详解多线程编程核心技术
Java多线程无处不在,如服务器、数据库、应用。多线程可以有效提升计算和处理效率,大大提升吞吐量和可伸缩性,深得广大程序员和公司的青睐。很多人学习完JavaSE/JavaEE之后想往更深入的技术进行探索,比如对大数据、分布式,高井发类的专题进行攻克时,立即遇到针对java lang包中线程类的学习,但线程类的学习并不像JDBC一样简单,学习曲线陡峭,多弯路与“坑”。要学习这些热点技术, Java多线程技术避无可避。多线程与高并发学习路线有了学习路线,接下来咱们就要实战学习了。小编特意为大家.原创 2020-06-17 20:23:02 · 943 阅读 · 0 评论