工作经历
程序员Monkey
努力做好自己!!
展开
-
字节跳动、拼多多面经Java岗(分布式+线程安全+MySQL+CAS)
前段时间面试了蚂蚁金服,字节跳动和拼多多,蚂蚁挂了就不详细说了,蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。后来拿到了字节和拼多多的offer,所以今天主要说说字节和拼多多的面经。拼多多一面聊项目Java中的HashMap、TreeMap解释下?TreeMap查询写入的时间复杂度多少?ConcurrentHashMap怎么实现线程安全的?HashMap多线程有什么问题?怎么解决?CAS和synchronize有什么区别?都用synchronize不行么?get需要加锁么,为什原创 2020-11-02 16:29:07 · 5626 阅读 · 18 评论 -
oppo三面面经,现已拿到offer。十月份我快乐了,你呢?
一面(70min)自我介绍数据库索引和应用场景项目中遇到的难点,怎么解决算法题说思路:数组中第k大的数、二叉树的层序遍历、LRU介绍下知道的设计模式,装饰者模式和适配器模式的区别一个应用开多个进程的实现java的反射机制介绍一下线程池java的引用类型介绍下ThreadLocal和它的应用场景介绍下知道的锁StringBuffer和StringBuilder的区别?String类的方法了解的第三方java库进程间的通信设计一个容器的扩容平时都怎么学习新技术?如何实现线程原创 2020-10-09 15:06:10 · 9349 阅读 · 10 评论 -
大佬六面蚂蚁金服,唬住了面试官要了35K。事后说:感觉Java面试也没那么难.....
面试前蚂蚁的面试挺独特,每轮面试都没有 HR 约时间,一般是晚上 8 点左右面试官来一个电话,问是否能面试,能的话开始面,不能就约一个其它时间。全程 6 面,前五面技术面,电话面试,最后一面是 HR 面,现场面。大佬说技术这方面肯定要掌握好,其实面试题也可以背一背,要是他提前有时间就看一下面试题说不定有些问题就可以回答得更好,可以起个抱佛脚的作用。所以我这里也整理了一些2020年最新的面试题,需要的朋友可以点击:这个,点这个!!,暗号:csdn。一面介绍一下自己问项目经历, 聊"数据同步".原创 2020-09-29 15:25:54 · 8334 阅读 · 7 评论 -
两年Java开发经验,混迹“中浩科技”和“中国联通”公司,职场感悟分享。
楼主是有两年工作经验了,码农行业,你懂得。第一家公司是中浩科技这家公司是做中欧贸易的,但是我是里面的IT部门。另外一家公司是中国联通北京分公司。第一段工作经历是毕业之后应聘的工作,然后说下这个中浩科技的业务就是做忠狗贸易的,冷藏箱管理系统,共享汽车平台,商城类平台(包括秒杀系统),这是我们It部门主要涉及到的系统;跟其他博主不同我找的这家公司是一家国企下面的科技部门,但是平时也是经常加班,属于国企的工资标准,私企的工作强度,三个月一发劳保。然后年终奖发一个月工资,吃饭每个月400餐补,公司食堂挺便宜原创 2020-09-23 16:38:31 · 7755 阅读 · 8 评论 -
985程序员面试快手感慨:比进阿里难100倍!你可能拿了个假offer。
今日,有网友在职场论坛上发帖称:“快手的要求确实高,比阿里难进一百倍啊,三个面试官都是清华的,全是问的acm算法。”所谓同行相轻,马上又网友评论:题刷得好不代表解决问题能力强,面试一般考一两个考察一下编程能力即可,全程都这个99%都是在装了;不喜欢快手,不认同这种价值观和直播模式,即使他们技术再好,清华人再多,也证明不了什么;快手典型硅谷面试,算法加系统设计,阿里还要问具体问题,高级语法,实际解决问题能力,外加工具加算法。如下则是另外一些网友的评论:面试一般套路是一看背景是否牛,牛的话面试难度减半,原创 2020-09-20 20:25:33 · 6932 阅读 · 6 评论 -
【赵银科技】来自粉丝投稿的Java开发岗面试真题
最近闲着给大家整理一下投稿的赵银科技面试经验,内容来自一位粉丝,(如果大家有自己的面试经验也可以私信我告诉我)现在分享给大家,也给大家做个参考。一起过来看看吧由于当事人也没要求把他说出来,记得的就都在这里了这些,都是些真真真题,有的也还在进行中 ,后续有的话会补上-更新!如果看完后对你有帮助,记得点赞支持一下哦!同时也整理了Java的核心知识点,和网上收集的其他一线公司的面试题,需要的朋友可以点击链接:点这个!点这个 暗号:csdn。赵银科技真题:1.pubilc A{ public void t原创 2020-09-03 17:28:42 · 492 阅读 · 0 评论 -
淘宝技术四面,本以为三面过了就完了,没想到还有个交叉面试。
金九银十才开始,我就有个朋友收到了offer,跟我说这个消息时,我本想调侃问他是哪个小公司肯收留你了,结果他不屑一下,就甩给我了一张offer,仔细一看是淘宝的,没想到他出息了。那么现在就来看看他淘宝面试过程吧。淘宝一面:面试介绍1)自我介绍?2)项目介绍?3)遇到的最大困难是什么?怎么解决的?4)你觉得你能怎么优化这个项目?面试题目1)讲一下 JVM2)讲一下 JVM 的分代回收以及具体算法3)将一下 JVM 的垃圾收集器,G1 和 CMS 有啥区别?4)讲一下一个变量从产生到结束所原创 2020-09-02 17:39:02 · 2816 阅读 · 0 评论 -
【秋招】百度,三七互娱,老虎证券的Java秋招总结分享。
这篇文章应该很早就写了,由于各种各样的事拖到现在,终于抽空写了。分享给大家,互勉。个人在一所非985,非211学校里就读软件工程专业,菜鸟一个。以下是个人的秋招经历,分享给各位热爱IT行业的小伙伴。我从投简历,到笔试,再到面试,最后offer的方方面面都说一下。投简历:这个在8月份的时候,就海投各大互联网公司。直接上图上图只是部分的公司,后来又投了很多公司,我就懒得更新了。。。作者:别拿爱情当饭吃。来源:简书第一部分:投简历这个,我就说说可以在哪些渠道可以获得这些招聘信息吧,我主要从内推军,原创 2020-08-24 17:12:15 · 1172 阅读 · 0 评论 -
过了字节跳动一二轮面试,结果三面挂了,卡在了架构和性能优化。
事情发生:最近一个读者跟我说,他准备了3个月,刚刚参加了字节跳动的视频面试第三面,嗯,挂了…一面二面的时候他表现还不错,所以有点飘,结果第三面准备不足,多人面试直接懵逼…让我们一起来看看,字节跳动的第三面,面试官都问了什么?(题目及答案已整理,需要的可以在文末领取)面试问题:1.面试官上来就先问了redis持久化方式;Redis为什么这么快?(这个答的还不错)2.又问了为什么kafka这么快,什么是零拷贝?(没答好)3.如何确定被清除的对象?(可达性分析算法)4.假设有16G 的可用内存,有原创 2020-08-03 17:56:52 · 5730 阅读 · 3 评论 -
朋友四面阿里Java岗的详细流程和面试问题。
最近一个朋友跟我说,现在面试太难了,再也不是以前那种随便背几个面试题然后就能拿到offer的时候了。最近准备换工作面试了阿里,和我交流了下他遇到的一些面试题,然后我整理了一下,就分享给有需要的朋友们顺便也查漏补缺一下。一面1.开始是自我介绍;2.HashMap的实现原理,什么是hash碰撞,怎样解决hash碰撞?3.ConcurrentHashMap的原理,与HashTable的区别?4.HashSet和TreeSet的区别以及底层实现原理5.HashMap中存key-value,value有原创 2020-07-31 16:26:30 · 2823 阅读 · 13 评论 -
一个HashMap,跟面试官扯皮了半个多小时
前言HashMap 应该算是 Java 后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的 Java 基础。文章来源与:GitChat 作者:枫 。另外提供免费的Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。下面这个链接,暗号: csdn 。加入即可获得。点这个,这个。文章最后也有进入方式。开场面试官: 你先自我介绍一下吧!安琪拉: 我是安琪拉,草丛三婊之一原创 2020-07-28 20:56:20 · 1602 阅读 · 3 评论 -
北漂女程序员工作6年面试JD要价28K,面试结果竟然是这样的。
写在开头:上周面试了一位女程序员,上午10::30来我们部门面试,2B哥接待了她.大家来看看她的简历:个人简历个人技能:● 熟悉spring mvc 、spring、mybatis 等框架● 熟悉 redis 、rocketmq、dubbo、zookeeper、netty 、nginx、tomcat、mysql。● 阅读过juc 中的线程池、锁的源码以及netty 中的主从多线程...原创 2020-07-12 22:23:54 · 18911 阅读 · 64 评论 -
elastic-job:分布式作业调度框架
elastic-job是当当内部应用框架ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了dd-job中监控和ddframe接入规范部分。ddframe其他模块也有可独立开源的部分,之前当当曾开源过dd-soa的基石模块DubboXelastic-job和ddframe关系见下图:Elastic-job的主要包括以下功能:1.定时任务:基于成熟的定时任务作原创 2016-12-02 17:22:20 · 5484 阅读 · 1 评论 -
Struts2结合jquery autocomplet插件实现自动提示详解
在网上会有很多关于struts2结合autocomplet插件的实例,但是不怎么完整,让人感觉不清楚,刚刚在公司做了一个关于这个的项目,页面也用到了这个插件,所以把详细的步骤和注意事项贴出来和大家分享,废话不多说,贴铁代码:本文代码下载地址:http://download.csdn.net/detail/harderxin/4504612一、我的资源中有autcomplet的json实例和原创 2012-08-16 15:50:18 · 2136 阅读 · 0 评论 -
微信公众号开发实现原理
最近公司有需求,要做微信接口方面的开发,研究了一下它的实现原理,发现也挺简单的,下面带大家来了解下。 众所周知,微信号是要在联网的环境下才能够实现各种功能的,所以我们开发的后台的实现项目也需要在互联网能够访问的情况下进行,如果公司配备了外网连接的服务器,那是很好的,如果没有,现在网络上有很多云盘服务器也可以用,比如百度的bea,新浪的sea,阿里巴巴的等等,我搜索...原创 2015-05-21 11:57:05 · 31112 阅读 · 8 评论 -
Java面试总结
◆java中实现线程锁有哪些,实现原理是什么?1、采用Synchronized关键字,实现原理是同步代码块是使用monitorenter和monitorexit指令实现的,同步方法(在这看不出来需要看JVM底层实现)依靠的是方法修饰符上的ACC_SYNCHRONIZED实现,jdk1.6对锁的实现引入了大量的优化,如自旋锁、适应性自旋锁、锁消除、锁粗化、偏向锁、轻量级锁等技术来减少锁操作的开销...原创 2018-09-11 11:35:01 · 1564 阅读 · 0 评论 -
slf4j与log4j、log4j2
最近公司项目系统需要将日志从log4j+slf4j升级为log4j2,然后彻彻底底的把它们研究了一遍,在网上查找相关资源,发现并没有一篇文章能够很完整的把它们之间的关联和区别写出来,所以我在这里做一个总结。log4j 如果在我们系统中单独使用log4j的话,我们只需要引入log4j的核心包就可以了,我这里用的是:log4j-1.2.17.jar,然后在系统中使用如下代码输出日志:pu...原创 2018-05-23 17:12:27 · 22253 阅读 · 0 评论 -
强大的web打印插件--Lodop
最近公司有个项目需要实现记录打印功能,在网上找到了一个很好的打印插件Lodop,它是一个专门针对web页面打印的控件,里面封装了很多的JS API,用户只要根据自己特定的需要调用里面相应的接口,就可以实现各种很复杂的打印的功能,例如记录页面、图片包括复杂的图表等等它都能够帮你实现,在用的过程中,还发现它还能够打印条形码、公章,而且它还能实现将记录导出到一个excel文件当中,无论你的表格多么复杂,原创 2013-12-11 15:44:06 · 13787 阅读 · 2 评论 -
java编码问题汇总
工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。 问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把转载 2013-11-29 08:35:15 · 915 阅读 · 0 评论 -
页面处理URL参数出现中文问题
我们从数据库取出数据到页面显示的时候,有时候在进行传参的过程中,URL地址栏中可能会出现中文现象,有些浏览器可能会对中文的支持,比如:火狐、IE7以上等等,这些浏览器会自己进行中文转码,而IE6下面当出现中文的时候会出现乱码现象,或者我们地址栏中不希望出现中文,我们可以使用如下方法来进行处理;1)在js代码中处理地址栏: window.location.href=en原创 2012-10-25 13:43:01 · 2989 阅读 · 1 评论 -
使用jQuery和Ajax请求实现分页效果
在要求分页的程序中,我们一般会知道如下几个数据的参数:总记录数count每一页要显示的记录数:size当前页:num总页数我们可以通过count和size得到,在JS中可以使用Math.ceil()编写我们的JS分页脚本page.js//定义一个Page函数,接收两个参数,总记录数和参数列表var Page = function(count,params){ t原创 2012-03-09 15:49:31 · 4151 阅读 · 0 评论 -
通过Struts2、Ajax异步上传图片
1、下载JS插件jquery-1.4.2.min.js和jquery.form.js2、HTML中的form表单如下://引入插件 图片预览 3、在页面的js中写上如下代码:function uploadImage() { $(document).ready( function() { var options = {原创 2012-06-04 08:13:53 · 6156 阅读 · 0 评论 -
MySQL索引的创建、删除和查看
此文转自http://blogold.chinaunix.net/u3/93470/showart_2001536.html1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1转载 2012-02-28 09:45:07 · 786 阅读 · 0 评论 -
解析.CSV文件中的数据并将其插入到数据库中代码
解析.CSV文件并将数据插入到数据库中,我们需要一个jar文件(csvjdbc.jar),可以自己在网站上下载http://sourceforge.net/projects/csvjdbc然后编写如下代码:package com.foodproject.sqlimport;import java.sql.Connection;import java.sql.DriverMa原创 2012-02-16 09:22:56 · 2770 阅读 · 0 评论 -
JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理
最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下:看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,实现的方法大致有两种:1)通过表单提交,当然在后台需要为每个字段定义一个集合对象,然后在页面中使用name标志,如果使用了strut2的话就更简单了,在Action中定义的集合对象名称和页面标签的name字段标原创 2013-12-18 16:24:18 · 20643 阅读 · 1 评论 -
JAVA工程师面试题
今天去一家公司面试了一下,脑瓜子感觉晕晕的,有几个算法题都没做出来,题目相对来说都比较简单,应该是自己没准备好吧,状态不怎么行,面试后自己觉得挺不满意的,以后还是得沉下心来,做好充足的准备,才能让面试更添几分色彩,把今天笔试题跟大家分享一下,也给自己做个总结:1、一台天平,右盘上有若干重量相等的白球,左盘上有若干重量相等的黑球,这时候两边平衡.现在从右盘取走一个白球置于左盘子上,再把左原创 2014-10-22 19:20:04 · 1243 阅读 · 1 评论 -
使用Daemon将java程序运行为后台service
我们有时候可能需要将java程序运行成为后台service,我们可以使用apache daemon来实现,借助里面的函数,编写我们的bat脚本,然后运行该脚本,即可将我们的程序运行为一个serviceapache daemon下载地址和文档参考:http://commons.apache.org/proper/commons-daemon/也可以到我的资源库下载程序和daemon工具:原创 2018-01-26 15:02:56 · 4200 阅读 · 0 评论 -
java-grok通过正则表达式解析日志
项目中有一个新的需求,就是需要解析日志,将日志中的部分数据分析获取出来供系统使用,通俗的讲就是抓取日志中的部分有用的信息,比如下面的apache日志信息,我需要解析每行日志,获取每行日志的IP地址、用户、创建时间、请求方式、地址....如果我们单纯使用java的方式,可能会想到通过文件流读取日志信息,然后逐行解析字符串,但是这种方式太过于复杂,而且效率比较低,在网上查询了相关的资料,决定使用log原创 2017-08-07 15:16:23 · 8301 阅读 · 13 评论 -
使用Sigar包获取操作系统信息
项目中的一个需求是获取操作系统的相关信息,可以收集的信息包括:1, CPU信息,包括基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、nice、wait)2, 文件系统信息,包括Filesystem、Size、Used、Avail、Use%、Type3, 事件信息,类似Service Control Manager4, 内存信息原创 2017-08-07 16:16:15 · 4163 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,转载 2017-02-13 10:02:18 · 756 阅读 · 0 评论 -
Elastic-JOB 开发指南
Elastic-JOB开发指南作业类型目前提供3种作业类型,分别是Simple, DataFlow和Script。DataFlow类型用于处理数据流,它又提供2种作业类型,分别是ThroughputDataFlow和SequenceDataFlow。需要继承相应的抽象类。Script类型用于处理脚本,可直接使用,无需编码。方法参数shardingContex转载 2016-12-02 16:55:06 · 4658 阅读 · 0 评论 -
RocketMQ建议使用规范
目的解决大型分布式互联网项目消息的使用规范一、设计原理说明:NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。Broker部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave的对应关系通过指定相同的BrokerName,不同的Bro原创 2016-08-06 09:00:49 · 4760 阅读 · 0 评论 -
ESB实现原理
一进公司,我被分配到接口组,接口组,顾名思义,就是为系统提供接口,跟其他系统进行对接的,很高兴能玩玩这个,因为以前都没有搞过接口方面的东西,只认为就是webservice方面的东西,也不是很难,后来到公司,一开始就要我们搞ESB方面的东西,以前都没听说过的,不过这个是企业内部使用的一套webservice服务平台,有专门的人过来给我们进行培训指导,学着学着发现其实上手也比较简单,不是想象中的那么难原创 2015-05-26 17:48:57 · 17437 阅读 · 1 评论 -
JACob实现java与com组件的相互操作
软件的互操作性是一个我们经常面临的问题,如果 Java 可以自由的调用其他语言和平台的成熟代码,可以充分利用您的 Java 技能,大大提高您的生产力。现有的 Java COM 互操作技术有很多种实现,JACOB 开源项目提供了一个简单方便的通用调用框架,本文就结合一个实例来介绍 JACOB 项目的使用和优点。我们在实现复杂软件或者进行集成环境的测试时,往往要与各种应用程序打交道。理想情况下原创 2014-12-09 17:06:15 · 6388 阅读 · 0 评论 -
jsp使用URLRewrite实现url地址伪静态化
1.1URLRewirte的用处1.满足搜索引擎的要求。2.隐藏技术实现,提高网站的移植性。3.满足美感的要求(个人感觉这个用处太牵强)。1.2项目部署1.首先在http://tuckey.org/urlrewrite/下载urlrewirtefilter,现在有2.6.0和3.2.0两个版本,这里我选择的是前面一个稳定版本。2.解压所下载的文件,把urlrewrite-2原创 2012-02-21 14:11:12 · 1533 阅读 · 0 评论