- 博客(17)
- 资源 (67)
- 收藏
- 关注
原创 美团一面凉透,Java+数据库+Linux+缓存+算法+Redis+网络等等没一个能讲清楚!
面试大概九十分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜~)。回来之后把这些题目做了一个分类并整理出答案(强迫症的我狂补知识)分为Java+数据库+Linux+缓存+算法+网络等六类,接下来分享一下我的这次美团一面面经++一些我的学习笔记。注意:篇幅有限,大部分整理的Java+数据库+Linux+缓存+算法网络等六类面试答案、进阶学习笔记、思维脑图(xmind)皆以截图形式展现。需要的朋友可以点击:点这个!点这个!,暗号:csdn第一个 Java相关1.1 美团面试
2020-12-30 21:04:37 4848 3
原创 一顿Spring骚操作:我敢说没有人比我更懂Java对象的创建!
一、开篇一问一个Spring Bean是Java对象吗?那么一个对象是Spring Bean吗?带着这个问题我们一起来回顾Spring的生命周期流程,彻底了解一个类在Spring中究竟做了那些操作!我们先看一段代码!诚然,相信只要是使用过Spring的人都应该知道,从Spring容器中获取的对象,里面的EmailServiceImpl是被Spring自动注入了的!但是相同的点是,他们两个都是一个Java对象,都是加载在JVM里面的,那么至少我们现在可以回答的问题了:SpringBean一定是一
2020-12-29 21:20:33 2244 5
原创 Java开发大型互联网架构Spring AOP实现原理之Spring AOP底层实现
什么是 AOPAOP(Aspect-Oriented Programming), 即 面向切面编程, 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角在 OOP 中, 我们以类(class)作为我们的基本单元, 而 AOP 中的基本单元是 Aspect(切面)AOP的基本概念AOP框架具有如下两个特征:个步骤之间的良好隔离性。源代码无关性。AOP concepts(AOP术语)Aspect/Advi
2020-12-28 16:56:27 1979 4
原创 几个直击灵魂的Spring拷问。
今天这一篇主要想围绕着Spring的循环依赖问题以及终极灵魂拷问如何手写Spring的问题讲讲。作者:千淘萬漉链接:https://www.jianshu.com/p/e68df1bfbaf6一、Spring循环依赖1.什么是循环依赖Spring中的循环依赖一直是Spring中一个很重要的话题,一方面是因为源码中为了解决循环依赖做了很多处理,另外一方面是因为面试的时候,如果问到Spring中比较高阶的问题,那么循环依赖必定逃不掉。所以还是可以看一下这块的源码,看看Spring是如何解决循环依赖的问
2020-12-25 21:22:01 4274 6
原创 一遍记住Java常用的八种排序算法,与代码实现。
1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。设定插入数和得到已经排好序列的最后一个数的位数。insertNum和j=i-1。从最后一个数开始向前循环,如果插入数小于当前数,就将当前数向
2020-12-20 20:35:39 2014 7
原创 程序员高工资导致加班?要降低程序员工资?网友:放过我们苦逼的程序员吧。
都知道程序员的工资高,但加班也多,这已经成了普遍的行业现状。有个程序员竟然认为是过高工资引起资本家的疯狂报复,导致了加班和行业内卷。他说,程序员作为一个没有技术壁垒的行业,不值得这么高的工资,还出主意让降低程序员工资,降低人力成本,就能少一点加班,多一点自由了。针对楼主的言论,只有一个美团程序员表示愿意,说工资打八折,不加班的话,可以接受。其他网友都被楼主的话震惊了,纷纷diss他“幼稚”、“天真”,程序员工资哪里虚高了?公司老板挣几千万,程序员才拿多少钱?老板吃那么多肉,员工喝口汤都不行吗?有时间
2020-12-17 21:52:44 4397 6
原创 程序员5年跳槽3次,年薪涨了58万,晒出就职名单,网友:人生赢家
职场上很多人有跳槽的经历,毕竟一开始进入一个单位,选择一个职业,就能干上一辈子的人是少数。有人因为薪资待遇不满意跳槽,在跳槽的过程中,薪水也会随之增加,而选择的单位也会比原来的更好。职场上很多人有跳槽的经历,毕竟一开始进入一个单位,选择一个职业,就能干上一辈子的人是少数。有人因为薪资待遇不满意跳槽,在跳槽的过程中,薪水也会随之增加,而选择的单位也会比原来的更好。看到他就职过的公司网友都认为他是人生赢家,有网友说他2013年的时候在网易工作年薪是17万,两年以后跳到了搜狐,年薪是30万,几乎是翻了一
2020-12-16 17:06:57 3411 6
原创 Java 14都出来了,为什么还有那么多人执着于Java 8?
比如我吧,我只是自己私下里研究一下 Java 11 新特性,公司还是用 Java 8 ,更有甚者,我身边有个朋友的公司还用 JDK 1.6,你说神奇不。Java 都已经 25岁了,想必比在座的很多同学年龄还大吧。在 JDK 版本的世界里,从来都是 Oracle 发他的新版本,我们继续用我们的老版本。4 年之前用 JDK 7,后来终于升级到了 JDK 8。自从升级了没多久,JDK 就开始了半年发一个新版本的节奏,陆续发布了 9 、10、11、12、13,别着急,还有 14,直到前几个月天(2020年.
2020-12-12 16:32:52 4076 9
原创 Java 泛 型 简 单 的 使 用! !
前言Java里面的泛型在实际开发中运用的很多,学过C++的同学一定知道C++的模板,而Java中的泛型,一定程度上和它还是挺像的。相信写Java的人,大都有用过List的实现类ArrayList。在Java没有泛型之前,它的内部是一个Object的数组实现的。这也导致一个问题,每次使用里面的元素的时候需要向下转型,而且很明显,如果是Object的话,意味着我们可以丢任何对象进去。自动转型成Object,这样在使用的时候就很容易出问题,不知道里面存的是什么。如:ArrayList list = ne
2020-12-11 15:53:32 2832 5
原创 学习JAVA8个月,成功跳槽,外包进阿里成功定级P7,太牛了!
选择java这个行业的人,找到的工作就是两极分化,要不就是奔着大厂,也成功的进入大厂;另一类就是我这种奔着大厂,但是还在外包公司做底层开发……其实说到底就是自己的技术不牛逼,只会用框架,看不懂源码,不了解其底层机制与实现原理,只会搬运源码库的开发。可是我就是不甘心,当初学java就是为了进大厂,沉下心8个月的学习,我成功的跳槽阿里。学完之后才知道跳槽不难,难的是你真的懂java,所以,赶紧把我学习和面试的经验都分享给想要进入大厂的你们。首先,java我还是不建议自学,因为你懂一点但是又不全懂,自学很容
2020-12-10 17:02:43 4688 7
原创 快2021年了,学Java需要掌握哪些知识,才能更快拿到offer。
今年马上就要结束了,说实话还是有点快的,感觉这年啥也没做到就莫名其妙的要跨年了,不知道大家是不是这样想的。就快要2021年,蓄势待发了一整年,相信我们明年一定会冲出来一片好天地,所以不管是刚开始学java的朋友还是正在工作中的朋友,都可以看看我整理的这篇知识点,查漏补缺,同时也适用于所有想要踏入Java行业的初学者!第一阶段:Java语言入门掌握Java开发环境基本配置掌握运算符、表达式、流程控制语句、数组等的使用熟练使用IDEA开发工具掌握Java基本面向对象知识掌握常用类String、A
2020-12-09 15:31:29 3277 5
原创 Java程序员别停在35岁,如何让Java程序员走的更远?
但是由于程序员工作的特性,可能从30岁开始,很多人就已经花白头发,可能除了考虑那些复杂的业务逻辑实现以外,就是考虑未来的路应该如何前进了。看看下面这个曲线,可能很多行业都是这样,到了一定的年龄,人的价值体现就开始慢慢的下降了,只是程序员的时间更短一点。就我自己身边的情况来说,一个43岁的博士,被一家外企裁员了,他的下一份工作只有之前的一半薪水。一个45岁的程序员,名牌大学毕业,到我这里面试,他只需要5K的薪水,并且在当时只有30岁的我面前唯唯诺诺。因此,在34岁左右,差不多就是一个程序员的巅峰了,
2020-12-07 20:46:12 8943 16
原创 阿里技术专家告诉你,如何设计秒杀系统?
秒杀从规模上来说可以分为大秒和小秒。大秒指的是比如双11这种特定的节日,商品规模超大、价格超低、流量超大的这种类型活动,小秒一般指的是商家自己配置的一些时段类型的活动,由商家自己指定时间上架。从形式来说还可以分为单时段秒杀和多时段秒杀。但是在这个场景里,我们一般就是指的单时段大型秒杀。秒杀设计要面对的压力和难度有几点:怎么保证超高的流量和并发下系统的稳定性?如果峰值的QPS达到几十万,面对巨大的流量的压力系统怎么设计保证不被打崩?怎么保证数据最终一致性?比如库存不能超卖,超卖了那亏本的要么就是商家
2020-12-06 15:06:10 3122 6
原创 我不信我这样说,你还看不懂 Zookeeper 的选举机制!
Zookeeper 是一个分布式服务框架,主要是用来解决分布式应用中遇到的一些数据管理问题如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。我们可以简单把 Zookeeper 理解为分布式家庭的大管家,那么管家团队是如何选出Leader的呢?好奇吗,接下来带领大家一探究竟。同时也整理了一些个人觉得比较好的学习书籍、视频资料以及大厂面经视频共享在群文件里面,有需要的小伙伴可以自行添加哦!包含的模块分为19个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web.
2020-12-04 21:37:10 4971 14
原创 不要再满世界搜linux命令了,我给你整理到一块了。
前言做为一位后端开发,怎能不会点Linux命令?总结了一套非常实用的Linux命令(基于CentOS 7.6),希望对大家有所帮助!整理了一些个人觉得比较好的学习书籍、视频资料以及大厂面经视频共享在群文件里面,有需要的小伙伴可以自行添加哦!包含的模块分为19个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Ka
2020-12-03 16:45:27 4181 6
原创 MyBatis要不要学?京东内部的这份MyBatis文档真香!
前言很多人说 mybatis重不重要?这里再说下,互联网公司基本都是用mybatis做为持久层框架的,所以mybatis是一定要学的。程序员80%时间都在CRUD,对了mybatis就是干这个的什么是 MyBatis ?MyBatis是一个实现了JPA规范的用来连接数据库并对其进行增删改查操作的开源框架 (就和传统的JDBC一样,就是个连接数据库的东西),其实,它底层就是一个JDBC封装的组件。MyBatis的前身是Ibatis,Ibatis创建与2002年最初为Apache下面的一个开源项目,20
2020-12-02 15:55:51 5278 15
原创 价值上万的 Java CAS 原理剖析,全是干货。
在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。像synchronized这种独占锁属于悲观锁,它是在假设一定会发生冲突的,那么加锁恰好有用,除此之外,还有乐观锁,乐观锁的含义就是假设没有发生冲突,那么我正好可以进行某项操作,如果要是发生冲突呢,那我就重试直到成功,乐观锁最常见的就是CAS。这里插一句,我整理了免费的Ja.
2020-12-01 20:53:07 4289 18
强大的web插件Lodop
2013-12-11
常用帮助文档2
2012-11-20
鑫源网上书店毕业项目答辩源码及毕业论文
2012-11-12
将java程序运行为后台服务demo
2018-01-26
SpringMVC完整搭建项目
2014-12-29
百度地图androidSDK v3.1.1
2014-10-04
Effective java第二版 英文版
2014-05-15
mybatis+struts+spring搭建好的框架
2014-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人