- 博客(13)
- 资源 (15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 「BATJ面试系列」Java工作6年面试拼多多和阿里经历附带面试题
自我介绍先做个自我介绍,本人坐标魔都,13年毕业,工作6年,之前一直在互联网公司工作,曾经在阿里系公司下担任资深工程师的职位。今年大环境不好,但还是毅然决然的出去试了试,而我这次面试的目标期待,是希望想找一个知名互联网公司的技术专家的职位。面试经历拼多多首先说说我面试上海拼多多的经历,我是朋友内推过去的,面试的是拼多多的商品中心部门,内推人说是拼多多技术要求最高的几个部门之一。自己之前...
2019-06-19 11:12:39
758
3
原创 深入理解Spring IOC 之@Configuration
深入理解Spring IOC 之@Configuration1.@Configuration使用官方文档描述:用@Configuration注释类表明其主要目的是作为bean定义的源@Configuration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系。代码示例@Configurationpublic class AppConfig { @Bea...
2019-07-02 11:11:47
1700
原创 「BATJ面试系列」并发编程之AQS
点关注,不迷路;持续更新Java相关技术及资讯!!!1. AQS简介在同步组件的实现中,AQS是核心部分,同步组件的实现者通过使用AQS提供的模板方法实现同步组件语义,AQS则实现了对同步状态的管理,以及对阻塞线程进行排队,等待通知等等一些底层的实现处理。AQS的核心也包括了这些方面:同步队列,独占式锁的获取和释放,共享锁的获取和释放以及可中断锁,超时等待锁获取这些特性的实现,而这些实际上...
2019-06-13 20:20:37
353
原创 「BATJ面试系列」并发编程之CAS源码分析
点关注,不迷路;持续更新Java相关技术及资讯!!!CAS的全称为Compare And Swap,直译就是比较交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,其实现方式是基于硬件平台的汇编指令,在intel的CPU中,使用的是cmpxchg指令,就是说CAS是靠硬件实现的,从而在硬件层面提升效率。CSA 原理利用CPU的CAS指令,同...
2019-06-13 19:36:01
209
原创 「BATJ面试系列」并发编程之ThreadLocal
在面试环节中,考察"ThreadLocal"也是面试官的家常便饭,所以对它理解透彻,是非常有必要的.有些面试官会开门见山的提问:“知道ThreadLocal吗?”“讲讲你对ThreadLocal的理解”当然了,也有面试官会慢慢引导到这个话题上,比如提问“在多线程环境下,如何防止自己的变量被其它线程篡改”,将主动权交给你自己,剩下的靠自己发挥。那么ThreadLocal可以做什么,在了...
2019-06-13 19:15:29
207
原创 「BATJ面试系列」并发编程之happens-before详解
从JDK 5 开始,JMM使用happens-before的概念来阐述多线程之间的内存可见性。在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在happens-before关系。happens-before原则非常重要,它是判断数据是否存在竞争、线程是否安全的主要依据,依靠这个原则,我们解决在并发环境下两操作之间是否可能存在冲突的所有问题。下面我们就一个简单的例...
2019-06-13 11:09:59
318
1
原创 「BATJ面试系列」并发编程之synchronized实现原理
在java中存在两种锁机制,分别是synchronized和Lock。下面我会总结一下synchronized的实现原理和涉及的一些锁优化机制。synchronized的使用synchronized 的作用:确保线程互斥的访问代码块,同一时刻只有一个方法可以进入到临界区保证共享变量的修改能及时可见有效解决重排序问题synchronized 使用方式:修饰实例对象中的实例方法,锁...
2019-06-12 12:07:18
187
原创 「BATJ面试系列」并发编程(一)
作为一个合格的Java程序员,必须要对并发编程有一个深层次的了解,在很多互联网企业都会重点考察这一块。可能很多工作3年以上的Java程序员对于这一领域几乎没有太多研究。所以在接下来内容中,我会将并发编程整个领域由浅到深做非常全面的分析。内容导航从操作系统的发展了解进程、线程模型线程的优势线程的生命周期线程的应用场景了解进程、线程模型每次学习一个新技术,我会先去了解这个技术的背景,...
2019-06-11 11:40:38
2204
原创 如何将tomcat图标换成自己的
IE7中每个页面都有一个自己的图标,如果不自己制定的话,会变成tomcat的小猫咪。下面说一下怎么改掉这个小猫咪。1)、在每个页面的<head></head>里加入以下两行代码。<link rel="icon" href="{contextPath}/favicon.ico"> <link> 这里的{contextPath}是你的站点的名字,...
2019-06-11 11:04:19
11661
原创 idea 编译tomcat8源码
下载tomcat8源码http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.38/src/apache-tomcat-8.5.38-src.zip项目结构将下载下来的源码压缩包解压,然后在解压后的目录中新建catalina-home目录和pom.xml文件,将跟目录中的conf和webapps文件夹复制到catalina-home目录中,如...
2019-02-28 20:25:30
1110
原创 eclipse(STS)安装 lombok插件重启后注解无效的解决办法
eclipse安装lombok插件lombok下载# lombok.jar拷到eclipse目录,.ini文件中添加下面的配置-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar 注解无效的解决办法:以管理员身份启动eclipse(必须是管理员身份启动,否则注解无效)项目添加maven依赖<dependency&g...
2019-01-05 10:26:39
4045
原创 zookeeper搭建可视化web界面
zookeeper搭建可视化web界面1. 下载zkui使用zkui来搭建zookeeper的可视化web界面,依赖java环境git clone https://github.com/DeemOpen/zkui.git2. 编译zkui,生成jarzkui源码需要Maven编译cd zkuimvn clean install生成两个jar包:zkui-2.0-SNAPSH...
2018-11-15 19:47:13
5164
原创 Zookeeper分布式集群搭建
Zookeeper分布式集群搭建一.描述在centos7上搭建zookeeper集群,zookeeper运行依赖于java环境# 查看java版本java -version二.步骤1. 安装环境准备准备三台centos7服务器,我用的VM虚拟机,ip分别为:192.168.3.10192.168.3.12192.168.3.132. 下载安装zookeeper以其中1...
2018-11-15 14:34:47
390
整站下载器
2014-07-31
jfreechart-1.0.16
2013-11-04
svn1.8插件
2013-07-22
jquery API文档
2013-01-05
mysql API文档
2013-01-05
servlet中文API文档
2013-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人