性能优化
文章平均质量分 79
小码农 TT
这个作者很懒,什么都没留下…
展开
-
激情的4月,微服务将进入2.0时代,你们准备好了么?
服务自2014年3月由Martin Fowler首次提出以来,在Spring Cloud、Dubbo等各类微服务框架的帮助下,以燎原之势席卷了整个IT技术界,成为了最主流的分布式应用解决方案。但仍然还有很多问题没有得到根本性的解决,比如技术门槛高、多语言支持不足、代码侵入性强等。如何应对这些挑战成为了下一代微服务首要回答的问题。直到服务网格(Service Mesh)被提出,这一切都有了答案。1....原创 2018-04-04 16:39:53 · 256 阅读 · 0 评论 -
资深面试官总结:金三银四,各大厂的面试题目及答案,助你上位..
几个大厂的面试题目目录:java基础(40题)多线程(51题)设计模式(8点)JVM(12题)数据结构与算法(17题)数据库(22题)Spring (13题)Netty(7大题)缓存(9题)技术框架(8题)技术深度(12题)分布式(33题)系统架构(18题)linux(9大题)TCP/IP(19点)软能力(12点)面试题目答案,请看文章结尾,希望可以帮助大家,助你上位java 基础八种基本数据类型...原创 2018-04-14 16:09:39 · 2493 阅读 · 3 评论 -
作为一个空降的架构师,如何开展新工作?
我是今年三月作为架构师加入当前公司的。先来介绍一下公司背景:技术部在公司属于辅助部门,主要工作是开发软件给业务部门用业务部门负责赚钱,在公司业务部的话语权非常高,因此,我们技术部老大反复强调,业务部就是上帝。我所在的组有一个开发了快7年的产品,由于刚开始开发时没有想过什么架构的问题,因此,整个项目代码十分混乱,每一个模块除了该模块的开发者外,其他人根本看不懂。用管技术的副总的话来说,系统再不重构迟...原创 2018-03-24 15:55:07 · 1754 阅读 · 1 评论 -
成为“首席”架构师急需突破的技术要点,这些你一定要知道!
一、源码分析源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦):1、只关注项目本身,不懂就baidu一下。2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。3、除了阅读和项...原创 2018-03-14 17:11:10 · 308 阅读 · 0 评论 -
领取JAVA高级架构进阶技术视频,书籍,自媒体运营攻略技术......
领取JAVA高级架构进阶技术视频,书籍,自媒体运营技巧等等原创 2018-03-04 17:44:32 · 336 阅读 · 0 评论 -
跳槽真的难吗?20节专项课揭秘面试潜规则
跳槽都说金三银四是跳槽的好时机,但经常在群里看到一些学员在抱怨找工作难,投了很多简历杳无音信,因此感到很无助也很烦躁。▼BAT企业面试班20节专项课 帮你揭秘面试潜规则▼带你拿到高薪,得到offer!▲现在报名Java架构班即送BAT企业面试+第一期所有学习资料跳槽往往是最直接、涨薪见效最快的手段。当然也不是鼓励大家跳槽,如果有合适的机会,比现在发展空间更大,薪资更可观,还是站支持角度,所谓“鱼...原创 2018-03-11 14:43:06 · 629 阅读 · 0 评论 -
数据分析师、Hadoop开发工程师、算法工程师的薪水到底怎么样?
据最新发布的《大数据人才报告》显示,目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万。领英报告表明,数据分析人才的供给指数最低,仅为0.05,属于高度稀缺。数据分析人才跳槽速度也最快,平均跳槽速度为19.8个月。根据中国商业联合会数据分析专业委员会统计,未来中国基础性数据分析人才缺口将达到1400万,而在BAT企业招聘的职位里,60%以上都在招大数据人才。■大数据专业就业...原创 2018-03-10 17:33:00 · 7590 阅读 · 0 评论 -
元宵节礼包来了,程序员的福利来了!!!
猿宵节,是春节之后的第一个重要节日,也是程序猿通宵赶代码的中国传统节日。在此佳节,恭祝全国程序猿节日快乐!!!原创 2018-03-02 17:02:34 · 625 阅读 · 0 评论 -
划时代的技术:区块链共识机制优缺点对比
区块链就是运行在P2P网络上的去中心化账本。在公有链区块链项目例如比特币,成千上万的用户在使用这个区块链。我们怎么去在这样的系统中获得信任呢,并且在私有区块链中也是一样的情况。这就是共识机制的来源。共识保证了区块链上的参与者可以互相信任,并且对下个区块进行验证。共识也确保了网络中的规则被遵守,同时承认在区块链环境下只有一个真理。根据你使用的区块链种类不同,你需要不同的共识算法来确保区块链上最后的区...原创 2018-03-09 16:42:52 · 905 阅读 · 0 评论 -
Mybatis框架自学大纲(附带架构结构图+源码+视频)
MyBatis介绍MyBatis本是apache公司一个名叫iBatis的开源项目,在2010年Apache将其转移给了Google公司,从apache software foundation 迁移到了google code,并且改名为MyBatis,后来在2013年11月又被Google将其放到了Github上。MyBatis是一个优秀的持久层框架,它对jdbc操作数据库的过程进行了封装,开发者...原创 2018-04-02 15:36:30 · 1250 阅读 · 0 评论 -
深圳的一位程序员去腾讯应聘,3面4小时成功拿到offer!
今天给大家分享一位小伙伴面试腾讯开发工作的经历,分享给大家作为参考和交流......进入正题,直接看面试过程【一面】进门静坐30分钟做题。填空题+大题+问答题>>填空题何时接触电脑何时接触前端运算符 ,字符串处理,延时, display,position,XMLHttpRequest,正则,Jquery绑定事件,cookie>>大题BOM浏览器信息浏览器兼容性举例闭包作用与...原创 2018-03-28 15:23:24 · 6723 阅读 · 0 评论 -
金三银四背后,一个JAVA程序员的面试心得
回顾一下自己这段时间的经历,去年十二月份的时候,公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。后续的面试过程我做了一些准备,基本都能走到hr面,后面我也顺利地拿到了offer,我给大家分享下我的求职体会,希望能给大家一些参考。下面说一下自己面试过程遇到的一些具体题目和面试心得。阿里面试题多个线程同时读写,读线程的数量远...原创 2019-03-27 15:29:26 · 1204 阅读 · 0 评论 -
互联网大厂Java面试题——Netty 面试题解析
1.Netty 是什么?Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,并没有丧失可维护性和性能等优势。2.Netty 的特点是什么?高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞I...转载 2019-03-08 22:03:47 · 4843 阅读 · 0 评论 -
JVM内存的那些事,你了解多少?
前言对于C语言开发的程序员来说,在内存管理方面,必须负责每一个对象的生命周期,从有到无。对于Java程序员你来说,在虚拟机内存管理的帮助下,不需要为每个new对象都匹配free操作,内存泄露和内存溢出等问题也不太容易出现,不过也正是因为把内存管理交给了虚拟机,一旦运行中的程序出现了内存泄露问题,给排查过程造成很大困难。所以只有理解了Java虚拟机的运行机制,才能够运筹帷幄于各种代码。本文以HotS...原创 2018-05-28 15:24:12 · 413 阅读 · 0 评论 -
谁说深入浅出虚拟机难?现在我让他通俗易懂(JVM)
1:什么是JVM大家可以想想,JVM 是什么?JVM是用来干什么的?在这里我列出了三个概念,第一个是JVM,第二个是JDK,第三个是JRE。相信大家对这三个不会很陌生,相信你们都用过,但是,你们对这三个概念有清晰的知道么?我不知道你们会不会,知不知道。接下来你们看看我对JVM的理解。(1):JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规...原创 2018-05-18 19:13:02 · 473 阅读 · 0 评论 -
阿里专家:讲述支付宝内部架构剖析......
支付宝系统架构概况大数据典型处理默认大数据财务会计大数据支付清算大数据核算中心大数据易大数据柔性事务支付宝的开源分布式消息中间件Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用 于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘宝和支付宝有着广泛的应用,现已...原创 2018-05-11 15:08:49 · 733 阅读 · 0 评论 -
程序员自己人的微信圈子(期待各路大神的加入)
我希望可以帮助到想在和正在这个行业发展的朋友们所以为大家建了一个微信群,方便大家日常技术交流,讨论少花些时间在论坛博客等地方找资料(啃书本)工作生活 和 面试找工作的时候遇到问题可以相互请教学习一下扫码进群...原创 2018-04-12 20:54:42 · 564 阅读 · 0 评论 -
2018年4月份,阿里最新的java程序员面试题目
目录技术一面(23问)技术二面(3大块)性能优化(21点)项目实战(34块)JAVA方向技术考察点(15点)JAVA开发技术面试中可能问到的问题(17问)阿里技术面试11.Java IO流的层次结构?2.请说出常用的异常类型?3.SKU的全称是什么,SKU与SPU的区别及关系?4.FileInputStream 在使用完以后,不关闭流,想二次使用可以怎么操作?5.设计一个分步式登录系统?6.Spr...原创 2018-04-12 15:56:11 · 13827 阅读 · 1 评论 -
工作2年半跳槽面试阿里,成功拿到offer,凭什么?
2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不过是刚毕业工作两年的小白。当时我只对他们笑了笑,以谦虚的语气回答:运气好运气好!但其实并不是运气好这么简单的,没实力没底...原创 2018-03-29 16:49:48 · 1532 阅读 · 0 评论 -
金三银四如何找工作?阿里、京东、美团内推题送给还在迷茫的朋友
从事Java开发工作十二年总结跳槽,对IT人来说绝对不是个陌生的词汇,几乎所有人都身体力行过。首先我要强调一点,跳槽并没有坏处,但是频繁的跳槽就不好了。在工作的前4年,必须跳槽,而且鼓励跳槽(建议经历2—3家公司);每个公司对技术的侧重点都不同,对开发流程控制都不一样,所需要的技术性人才自然不一样;比如外包公司,要的是一个代码狂人(我很喜欢招做过外包的人,感觉很多在外包公司待过的人做事的效率很高)...原创 2018-03-01 14:03:34 · 1297 阅读 · 0 评论 -
一位前BAT面试官,详聊进入BAT的面试经验
找工作之前,有一点你必须清楚,就是找工作是一件看缘分的事情,不是你很牛逼,你就一定能进你想进的公司,都是有一个概率在那。如果你基础好,项目经验足,同时准备充分,那么你拿到offer的概率就会比较高;相反,如果你准备不充分,基础也不好,那么你拿到offer的概率就会比较低,但是你可以多投几家公司,这样拿到offer的几率就要大一点,因为你总有运气好的时候。所以,不要惧怕面试,刚开始失败了没什么的,多...原创 2018-03-07 13:47:05 · 1804 阅读 · 0 评论 -
支付宝架构师眼里的高并发架构
前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务器架构业务从发展的初期...原创 2018-02-26 14:05:26 · 534 阅读 · 0 评论 -
Java开发面试题大汇总,年薪30万的面试题你能答出多少?
最近有很多朋友在问,年后打算跳槽,这两个月该怎么准备,针对这些问题,我总结了一套年薪30万左右Java开发面试题,虽然还落了一下没写,但是我感觉完全掌握这些,年薪30万是没有问题的,下面来看看这些面试题你能答出多少。一、Java基础1. String类为什么是final的。2. HashMap的源码,实现原理,底层结构。3. 说说你知道的几个Java集合类:list、set、q原创 2018-01-07 14:36:58 · 5578 阅读 · 0 评论 -
程序猿讲述“性能优化”——Mysql千万级数据库优化技巧
一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图:三:Mysql数据库优化技巧1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导原创 2018-01-23 16:29:27 · 2296 阅读 · 0 评论 -
解Bug之路:记一次JVM堆外内存泄露Bug的查找
前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内存泄露Bug现场一个线上稳定运行了三年的系统,从物理机迁移到docker环境后,原创 2018-01-15 15:04:55 · 2211 阅读 · 1 评论 -
阿里架构师,讲述基于微服务的软件架构模式(附资料)
微服务软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’s law: Organizations which design systems[...] are constrained to produce designs which are copi原创 2018-01-22 17:08:06 · 1529 阅读 · 1 评论 -
做码农差不多十五年了,聊聊程序员十五年内职业生涯规划,共勉之
前言很多人以为技术人员可以做一直做下去,但是最近我发现这个观点不完全正确,因为能一直做下去的技术人员非常稀少,因为不同的年龄段,公司对技术人员的要求会不一样,如最近传言华为计划裁掉40岁以上的程序员,首先我认为肯定不会裁掉所有40岁以上的技术人员,如CTO或高级技术专家不会被开,因为他们达到了40岁技术人员应该达到的能力,而那些没有达到该年龄段能力的技术人员会被淘汰。为什么现在各大公司...原创 2018-01-14 14:35:39 · 24053 阅读 · 16 评论 -
Java中的多线程你只要看这一篇就够了
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明原创 2018-01-22 15:13:16 · 943 阅读 · 0 评论 -
资深架构师,讲述大型网站的系统架构演变过程
先举个例子感受一下千万级到底是什么数量级?之前很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服务器,单机的平均QPS可以到达800-1000,单独看写的业务量很简单 。为什么我们又不能说轻视它?第一,我们看它的数据存储,每天一百万的话,一年数据量的规模是多少?第二,刚才说的原创 2018-01-12 15:08:38 · 655 阅读 · 0 评论 -
从程序员到架构师,你需要掌握什么能力?
1、开发者和架构师之间最大的区别是什么?架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。软件架构师的角色需要理解最重要的架构驱动力是什么,他提供的设计需要考虑这些因素。架构师还要控制技术风险,在需要的时候积极演化架构,并且负责技术质量保证。从根本上讲,架构师是一个技术领导者的角色,这就是最大的区别。2、一位开发者如何才能成为一原创 2018-01-12 10:00:06 · 8734 阅读 · 1 评论 -
阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)
技术架构分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、一体化、智能化的云平台为支撑,实现信息的透明共享、业务的敏捷协同、管控及时、决策科学为设计目标,选择传统成熟的J2EE、SOA、应用集成和BI信息技术和新一代的云计算、大数据、移动应用信息技术相结合的技术路线。分布式架构云平台规划设计了集约化、云架构动态配...原创 2018-01-24 15:40:33 · 36373 阅读 · 1 评论 -
2017年终巨献:阿里、腾讯最新Java面试题,你准备好进BAT了吗?
Java基础1.进程和线程的区别;2.Java的并发、多线程、线程模型;3.什么是线程池,如何使用?4.数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁;5.Java中实现多态的机制是什么;6.如何将一个Java对象序列化到文件里;7.说说你对Java反射的理解;8.同步的方法;多进程开发以及多进程应用场景;9.在Java中wait和se原创 2018-01-08 14:22:08 · 5213 阅读 · 0 评论 -
阿里架构师,讲述互联网分布式系统架构设计中的“高并发”
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一原创 2018-01-17 15:21:48 · 3041 阅读 · 0 评论 -
一个五年架构师为什么基本年薪酬可以达到50万?
架构师,我想很多人都知道,其实该职位头衔在最早的IT领域是没有的,它是近些年来由互联网的发展所引发的需求,因为现阶段的数据量及高并发的活跃好动,引起了不少传统的技术人员的力不从心,企业愈发关注到了系统架构的重要性,所以不同行业开始招募架构技术人员,架构师就诞生了。架构设计的条件以下三个条件不适合做架构设计对架构不感兴趣,但又迫于需求;入IT行业,年限小于4年原创 2018-01-10 17:47:13 · 27822 阅读 · 6 评论 -
程序猿“摸爬滚打”多年,从月薪1.8K到18K,一切来之不易……
昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在好几年了. 整天在网上晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些让自己成长更快的文字.先介绍下背景:1. 2010年3月开始学习编程, 目前2018年1月;2. 2011年6月计算机专业本科毕业;3. 大学期间,原创 2018-01-18 19:34:21 · 1691 阅读 · 4 评论 -
阿里P8 “布道师”,谈微服务的应用架构设计(附微服务教程)
本次分享基于微服务的应用架构设计,内容涉及如何构建一个微服务应用,服务注册与发现,微服务测试和典型的微服务架构设计模式,以及微服务架构在七牛的实践案例。目录构建一个微服务应用服务注册与发现微服务测试典型微服务架构设计模式七牛微服务架构实践构建一个微服务应用首先我们通过一个最简单的例子来看下如何构建一个微服务应用。图 1 是一个完整服务原创 2018-01-26 15:47:28 · 2519 阅读 · 0 评论 -
Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?
最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。其实本来真的没打算写这篇文章,主要是自己得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文原创 2018-02-02 15:57:37 · 1222 阅读 · 0 评论 -
分享JVM调优的几种策略——只要思想不滑坡,办法总比困难多
JVM调优的几种策略一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。年轻代(New):原创 2018-01-18 15:45:09 · 821 阅读 · 0 评论 -
Java程序员过五关斩六将,经过三轮面试成功拿到京东offer
某个程序员简介京东忠实用户,机械工程硕士,一直想转行,对互联网产品岗位感兴趣,事先早早在大街上投的简历。选择产品运营是因为不限制专业,又对产品岗位感兴趣,工作地点在北京。面试地点:沈阳笔试:10月10号中午收到笔试通知,有邮件有短信。11号笔试的,产品和研发同时进行,有好多个大教室。好像部分人是投的管培生,简历没通过,建议笔试产品或者研发岗位的。所有产品岗位用一套题,包括项目经理,原创 2018-01-09 15:19:15 · 2373 阅读 · 0 评论 -
程序猿:看懂这篇“JVM”文章后,你再决定以后的路该怎么走?
做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,个人认为这块还是非常有必要去认真了解及学习的,这是java的基石。JVM是什么?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出原创 2018-01-17 21:13:41 · 446 阅读 · 0 评论