- 博客(40)
- 收藏
- 关注
转载 你和高级工程师的差距在哪儿?
一个程序员的成长之路,会经历多个阶段,从初级工程师、中级工程师到高级工程师再到这个领域的专家,但是能成为技术专家的终归是少数,因此我们通常给自己规划的是前几个阶段。刚毕业的时候就在想,如何能成为高级工程师?高级工程师到底是什么样子的?有的人会说,工作3-5年后,自然就成为了高级工程师,这种以工...
2018-01-03 14:03:00
348
转载 让 BAT 的 Offer 不再难拿
什么是面试 有些人可能会把面试看的太重,觉得面试过了就能进入大厂,技术和财富兼得…… 我倒是觉得,面试没有这么夸张(抱歉做了一回标题党),它其实是一次你和面试官互相了解的绝佳机会,借此机会你还可以对未来的工作有初步的了解。 面试要准备什么 有一位小伙伴面试阿里被拒后,面试...
2018-01-02 15:54:00
152
转载 程序员八大噩梦, 你最怕什么?
1.技术大牛也帮不了忙 “呀,这个问题好难,我要去GitHub看看,然后就没有然后了...” 很多程序员都会收藏一些优秀的编程交流社区或者网站,利用里面的资源提高自己的编程能力。 程序员最大的噩梦就是顶尖开发社区里面的技术大牛都回答不了他们的问题。 ...
2017-12-28 15:13:00
321
转载 Java 集合框架的面试题(附答案)
这部分也包含数据结构、算法及数组的面试问题 List、Set、Map 和 Queue 之间的区别(答案) List 是一个有序集合,允许元素重复。它的某些实现可以提供基于下标值的常量访问时间,但是这不是 List 接口保证的。Set 是一个无序集合。 poll() 方法和 remov...
2017-12-28 11:16:00
144
转载 Java研发方向如何准备BAT技术面试
Java基础: 面向对象和面向过程的区别 Java的四个基本特性(抽象、封装、继承,多态) Overload和Override的区别 构造器Constructor是否可被override 访问控制符public,protected,private,以及默认的区别 是否可以继承...
2017-12-27 14:42:00
125
转载 2017年末,腾讯,百度,华为,搜狗和滴滴面试题汇总
Java基础 集合类以及集合框架;HashMap与HashTable实现原理,线程安全性,hash冲突及处理算法;ConcurrentHashMap 进程和线程的区别;多线程与线程池 数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁 同步的方法;多...
2017-12-25 15:40:00
129
转载 移动互联网下半场的面试真经,让你进入 BAT 不再是梦
今天突然想聊聊面试了,最近有很多朋友让我看简历,也有很多朋友跟我吐槽说:面试被虐了,简直惨不忍睹,都有点怀疑自己的能力了。其实,我想说:正常。之所以这么说是很多朋友可能没有认清一些问题,哪些问题呢?两点:一是,没有认清自己;二是,没有了解公司。 其实说实话,作为程序员,最...
2017-12-24 15:17:00
127
转载 从java1到java9每个版本都有什么新特性?花费五分钟全面了解
其实,我是个标题党,没有java1的说法,java9的新特性我也没总结。所以,来个关注吧,说不定哪天就出了呢。。。 每次出新版本,大家大概都会这么问,“Java X会有什么特性呢?” 。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是...
2017-12-23 21:15:00
120
转载 一位高级Java程序员百度offer的三面经历,分享给迷茫的你
百度java程序员一面: 手写ArrayList 手写进制转换算法,求出一个数的二进制数1的个数 JAVA基础 equals和== 多线程方式、threadlocal,各种锁,synchronized和lock 设计模式、spring类加载方式、实例保存在哪...
2017-12-22 14:07:00
269
转载 分布式系统中的必备良药 —— RPC
一、前言 在当前互联网的大背景下,RPC的运用应该大家或多或少都有涉及,国内外的RPC框架也是百花齐放。那么各个RPC框架各自有什么特点,另外RPC的核心点又是哪些,我们该如何去选择是本文需要讲述的内容。本文会围绕.Net技术栈来展开,暂不讨论诸如dubbo之类对.Net 不太友好的框...
2017-12-22 11:15:00
164
转载 程序员如何提升面试几率?
最近不少论坛上陆续看到不少程序员朋友说自己海投简历,两个月都石沉大海这样的话题。然后自己因为在面试上面还是比较有心得,特别内推过不少同学,所以想说说找工作的第一步该如何踩得扎实。 找到自己的优势和弱势,并加之弥补 我说的这个定位其实分为两个方面,一个是自己的优势弱势定位,还有就是自己技术...
2017-12-20 16:22:00
137
转载 在一线城市Java高级架构师月薪能达到两万吗?
首先两万的月薪在BAT实在太普遍了,一般是高级工程师和资深工程师的职位。在阿里是p6~p7左右,在百度是t5左右,腾讯是t2-3左右,京东是t3-1,美团是p6左右,其他的我不了解。这种级别是他们主要码农层级,加班多,能解决大部分问题,但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。 ...
2017-12-19 15:54:00
384
转载 有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升?
最早看的 架构探险 从零开始写Java Web框架,黄勇写的,算是一种启蒙,作者自己写了一套ioc和aop框架以及mvc请求分发框架。 跟着写了一遍,基本明白了Spring 和SpringMVC是怎么工作的 然后顺着思路看了2遍Spring和SpringMVC的源码,一遍是跟着流程走了一边...
2017-12-18 11:29:00
130
转载 Netty 源码阅读之初始环境搭建
Netty 简介 Netty 是由 JBOSS 提供的一个开源的 java 网络编程框架,主要是对 java 的 nio 包进行了再次封装。Netty 比 java 原生的nio 包提供了更加强大、稳定的功能和易于使用的 api。 netty 的作者是 Trustin Lee,这是一个韩国...
2017-12-16 14:05:00
254
转载 数据库结构的优化
数据库设计的步骤: 需求分析:全面了解产品设计的存储需求 逻辑设计:设计数据的逻辑存储结构 物理设计:根据所使用的数据库特点进行表结构的设计 维护优化:根据实际的情况对索引、存储引擎的优化 ###数据库的范式: 第一范式:数据库中的所有字段都只是具有单一的属性 第...
2017-12-15 11:02:00
173
转载 聊一聊Spring中的线程安全性
Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码。 Spring对每个bean提供了一个scope属性来表示该bean的作用域。它是bean的生命周期。例如,一个scope...
2017-12-14 15:39:00
103
转载 深入理解JVM类加载器
类加载器 类加载的第一个阶段就需要通过一个类的全限定名来获取描述此类的二进制字节流,实现这个动作的模块就是类加载器。 类加载器虽然只是实现类的加载动作,但是在Java程序中的作用远不止于此。在Java中一个类的唯一性不仅仅是看类本身,还要看它的加载器。通俗地说:比较两个类是否相等,只有在...
2017-12-13 14:07:00
103
转载 Java中的多线程你只要看这一篇就够了
引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否...
2017-12-12 13:46:00
108
转载 程序员如何才能晋升为优秀的高薪架构师?
对于工作多年的程序员而言,日后的职业发展无非是继续专精技术、转型管理和晋升架构师三种选择。 今天,100offer从架构师在一家公司有多重要、优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析本次的主题—— 程序员如何才能晋升为优秀的高薪架构师? 100offer希...
2017-12-11 14:30:00
232
转载 套路?方法?技巧?JAVA面试不得不懂的!
做IT这一行,找工作是一件很麻烦的事情!尤其是在技术还不成熟的时候,以培训出来的或者刚毕业的居多! 随着这几年网路科技的爆发!高薪之下,IT成为了许多年轻人追逐的方向,大量人员的涌入导致了这一行应聘要求越来越高 面试机会越来越少,面试的难度越来越大!在这种情况下如何包装自己和面试技巧变...
2017-12-10 15:48:00
132
转载 程序员面试中有几大法则
1、缺乏对面试的模拟 这是很显然的,做很多事情前你都要准备和模拟一下,防止意外的情况发生。程序员面试也是一样的,如果你正在准备一个程序员面试,你应该找一些可以和你一起准备的程序员,你们一起模拟面试的场景,互相提问。 2、总是着急忙慌 在解决问题时不要着急,...
2017-12-05 14:46:00
96
转载 开发笔记之你弄不懂的JAVA反射机制
JAVA反射机制, 啧啧, 当你看到这几个字的时候就有一种不好的预感, 没错, 这个东西是不怎么好理解, 所以特开此篇, 从实用的角度, 用确切的代码来讲解一下"反射"这个东西. 打开X度, X度百科上面写着: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属...
2017-12-04 10:28:00
136
转载 作为一名Java开发工程师需要掌握的专业技能
在学习Java编程完之后,学员们面临的就是就业问题。作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的。 为了帮助大家更好的找到适合自己的工作,小编在这里分享了作为一名Java开发工程师需要掌握的专业技能,大家可以参考一下。 一、熟练的使用Java语言进行面向对象程序设计,有...
2017-12-03 14:31:00
3527
转载 多线程之线程池的应用
我们在开发的过程中经常会遇到多线程问题,多线程在整个java基础也是计较重要的知识点。今天跟大家分享一个我在写程序过程中遇到的线程池的简单应用。 在Java1.5中提供了一个非常高效实用的多线程包:java.util.concurrent,提供了大量高级工具,可以帮助开发者编...
2017-12-01 14:23:00
130
转载 JVM系列之Java内存结构详解
Java内存结构详解 相信大多数Javaer对Java的内存结构都有一定的了解,但如果对于Java的内存结构只停留的"堆","栈"中显然是不够的。今天来给大家详细谈一谈Java的内存区域结构,本文基于 JDK7 的内存结构做讲解,JDK8的内存结构加上了metaspace,有些许变动,想详...
2017-11-30 13:45:00
115
转载 Java学到什么程度可以去找工作及面试流程
一、简历 简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。 二、简历投递 投递的方式有几...
2017-11-29 15:21:00
640
转载 Java使用读写锁替代同步锁
应用情景 前一阵有个做反抄袭检测的小伙伴问了我一个问题。 ---在多线程里就是有个变量,我需要读取它来判断是否给它写入一些信息。打算加锁,但是如果读取时候加入readlock,写入时候加入writelock,这样做可能读写不同步。但是如果一起加lock效果就跟synchronize...
2017-11-28 13:45:00
257
转载 程序员必备利器——Java程序性能分析工具Java VisualVM(Visual GC)
VisualVM 是一款免费的\集成了多个JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。 在内存分析上...
2017-11-27 14:13:00
130
转载 MVC 与三层架构
一、简述 在软件开发中,MVC与三层架构这两个专业词汇经常耳闻,同时总有很多人将它们混为一谈,认为三层架构就是指MVC,给它画上等号,但实际上,这是错误的认知,并不是说它们没有任何关系,而是MVC与三层架构不是简单的相等。下面将拿javaweb开发中的MVC(SSM框架)与三层架构进行比较...
2017-11-25 13:48:00
117
转载 网易公共技术Java研发工程师面经(offer)
一面:40分钟 自我介绍 简单介绍下项目 项目中用到了Redis,Redis与MySQL的区别,Redis适用场景 接口与抽象类的区别 Java异常体系画一下 HashMap的结构是什么样的 JVM垃圾回收算法有哪些 设计模式了解吗,介绍几种 Http的报文格...
2017-11-24 14:48:00
104
转载 资深架构师年薪达到50万需具备什么技能?
Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。 成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案 能力了。我就跟大家来简要地说说吧。 如果你是想成为J...
2017-11-23 14:48:00
213
转载 基于Java、Kafka、ElasticSearch的搜索框架的设计与实现
Jkes是一个基于Java、Kafka、ElasticSearch的搜索框架。Jkes提供了注解驱动的JPA风格的对象/文档映射,使用rest api用于文档搜索。 安装 可以参考jkes-integration-test项目快速掌握jkes框架的使用方法。jkes-integratio...
2017-11-22 15:15:00
109
转载 Java程序员必读的9本书
本文列出的9本书在Java程序员界都是被认为很棒的书。当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java。这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点 通常书籍是由比较权威的程序员来撰写的。 相比其他媒介,...
2017-11-21 13:58:00
120
转载 Java多线程之并发协作生产者消费者设计模式
两个线程一个生产者个一个消费者 需求情景 两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个 涉及问题 同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制 wait() / nofity() 方法...
2017-11-20 15:35:00
158
转载 MySQL数据库的性能的影响分析及其优化
MySQL数据库的性能的影响分析及其优化 MySQL数据库的性能的影响 一. 服务器的硬件的限制 二. 服务器所使用的操作系统 三. 服务器的所配置的参数设置不同 四. 数据库存储引擎的选择 五. 数据库的参数配置的不同 六. (重点)数据库的结构的设计和SQL语句...
2017-11-19 14:32:00
360
转载 MySQL数据库开发常见问题及优化
mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。 恰巧就在前几天,本人所在公司的云事业部举...
2017-11-17 15:44:00
100
转载 好程序员:一个Java高级工程师的必备技能
1. Core Java,就是java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道...
2017-11-16 20:24:00
133
转载 月薪上万做好这一步:程序员职场中必须掌握的的Java代码性能优化技巧
代码优化,程序员必须懂得一门学问,简洁漂亮的代码给人的感觉就像如沐清风,一堆垃圾的代码给人的感觉就像吃了翔一样的难受。。所以不管是程序员还是准程序员,养成良好的代码优化习惯都是必须要养成的 首先。我们要搞清楚优化代码的目的 减小代码的体积 提高代码运行的效率 ...
2017-11-16 14:53:00
139
转载 程序员看过来!这10条不得不提的java编程技巧让你受益终生!
1. 把字符串常量放在前面(技术文) 通过把字符串常量放在比较函数equals()比较项的左侧来防止偶然的 NullPointerException 从来都不是一个坏主意,就像这样: // Bad if (variable.equals("literal")) { ... } // G...
2017-11-15 19:09:00
122
转载 Java高并发高性能分布式框架从无到有微服务架构设计
微服务架构模式(Microservice Architect Pattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务架构受到重点关注 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中...
2017-11-15 17:13:00
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人