精华内容
下载资源
问答
  • 距离 2019 结束,只剩下 10 几天了。你做好准备迎接 2020 了吗? 一到年底,人就特别容易陷入回忆和比较之中,比如说这几天...2017 9 月 21 日,Java 9 正式发布,并且在20178月,JCP执行委员会提出将J...

    距离 2019 年结束,只剩下 10 几天了。你做好准备迎接 2020 年了吗?

    一到年底,人就特别容易陷入回忆和比较之中,比如说这几天, 的对比挑战就火了!

    这个话题登上了微博的热搜榜,也刷爆了朋友圈,人们纷纷晒出自己2017和2019的照片对比。

    作为一个技术宅,我也做了一个对比:

    2017 年 9 月 21 日,Java 9 正式发布,并且在2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。

    历任JDK对比

    1、Java 9 

    Java 9 于 2017 年 9 月 22 日正式发布,带来了很多新特性,其中最主要的变化是已经实现的模块化系统。

    主要特性:
    • 模块系统:模块是一个包的容器,Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)。

    • HTTP 2 客户端:HTTP/2标准是HTTP协议的最新版本,新的 HTTPClient API 支持 WebSocket 和 HTTP2 流以及服务器推送特性。

    • 改进的 Javadoc:Javadoc 现在支持在 API 文档中的进行搜索。另外,Javadoc 的输出现在符合兼容 HTML5 标准。

    • 集合工厂方法:List,Set 和 Map 接口中,新的静态工厂方法可以创建这些集合的不可变实例。

    • 私有接口方法:在接口中使用private私有方法。我们可以使用 private 访问修饰符在接口中编写私有方法。

    • 改进的 Stream API:改进的 Stream API 添加了一些便利的方法,使流处理更容易,并使用收集器编写复杂的查询。

    • 改进 try-with-resources:如果你已经有一个资源是 final 或等效于 final 变量,您可以在 try-with-resources 语句中使用该变量,而无需在 try-with-resources 语句中声明一个新变量。

    • 改进的弃用注解 @Deprecated:注解 @Deprecated 可以标记 Java API 状态,可以表示被标记的 API 将会被移除,或者已经破坏。

    • 改进 Optional 类:java.util.Optional 添加了很多新的有用方法,Optional 可以直接转为 stream。

    • 响应式流(Reactive Streams) API: Java 9中引入了新的响应式流 API 来支持 Java 9 中的响应式编程。

    2、Java 10 

    Java 10于 2018 年3 月21 日正式发布,这是作为当今使用最广泛的编程语言之一的Java 语言的第十个大版本。

    主要特性:

    • 局部变量类型推断(Local-Variable Type Inference):使用var关键字进行变量声明,可以进行变量类型的推断。

    • G1的并行Full GC(Parallel Full GC for G1):G1 垃圾回收器的并行完整垃圾回收,实现并行性来改善最坏情况下的延迟。

    • 应用程序类数据共享(Application Class-Data Sharing):应用程序类数据 (AppCDS) 共享,通过跨进程共享通用类元数据来减少内存占用空间,和减少启动时间。

    • ThreadLocal握手机制(Thread-Local Handshakes):在不进入到全局 JVM 安全点 (Safepoint) 的情况下,对线程执行回调。优化可以只停止单个线程,而不是停全部线程或一个都不停。

    3、Java 11

    Java 11 于 2018 年9 月25 日正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,将支持到2026年。

    主要特性:

    • ZGC,可扩展的低延迟垃圾收集器(ZGC: A Scalable Low-Latency Garbage Collector):ZGC是一款号称可以保证每次GC的停顿时间不超过10MS的垃圾回收器,并且和当前的默认垃圾回收起G1相比,吞吐量下降不超过15%。

    • Epsilon:什么事也不做的垃圾回收器(Epsilon: A No-Op Garbage Collector):这是一款不做垃圾回收的垃圾回收器。这个垃圾回收器看起来并没什么用,主要可以用来进行性能测试、内存压力测试等,Epsilon GC可以作为度量其他垃圾回收器性能的对照组。

    • 增强var用法(Local-Variable Syntax for Lambda Parameters):在Java 11中,var可以用来作为Lambda表达式的局部变量声明。

    4、Java 12

    Java 12于 2019 年3 月 19 日正式发布,自Java 11 这一Long Term Support 版本发布之后半年的又一次版本更新

    主要特性:

    • 低暂停时间的 GC(Shenandoah: A Low-Pause-Time Garbage Collector )(Experimental):新增 Shenandoah 算法,通过与正在运行的 Java 线程同时进行 evacuation 工作来减少 GC 暂停时间。

    • Switch 表达式(Switch Expressions):扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression)

    • 可中止的 G1 Mixed GC(Abortable Mixed Collections for G1) G1 及时返回未使用的已分配内存(Promptly Return Unused Committed Memory from G1):如果 G1 Mixed GC 存在超出暂停目标的可能性,则使其可中止。

    5、Java 13

    Java 13 于 2019 年 9 月 17 日正式发布,这一版本中引入了文本块等功能。

    主要特性:

    • 扩展应用程序类-数据共享(Dynamic CDS Archives):以允许在 Java 应用程序执行结束时动态归档类。归档类将包括默认的基础层 CDS(class data-sharing)存档中不存在的所有已加载的应用程序类和库类。

    • 增强 ZGC 以将未使用的堆内存返回给操作系统(ZGC: Uncommit Unused Memory):ZGC 可以将未使用的堆内存返回给操作系统

    • 可在生产环境中使用的 switch 表达式(Switch Expressions):在switch块中引入了yield语句,用于返回值。

    • 将文本块添加到 Java 语言(Text Blocks):引入多行字符串文字,在其中可以放置多行的字符串,不需要进行任何转义。

      哪些特性改变你写代码的方式?

    1、本地变量类型推断

    在以前的版本中,我们想定义定义局部变量时。我们需要在赋值的左侧提供显式类型,并在赋值的右边提供实现类型,如下面的片段所示:

    MyObject value = new MyObject();
    List list = new ArrayList();
    

    在Java 10中,你可以这样定义对象:

    var value = new MyObject();
    var list = new ArrayList();
    

    正如你所看到的,本地变量类型推断将引入“var”关键字,而不需要显式的规范变量的类型。

    2、switch表达式

    在JDK 12中引入了Switch表达式作为预览特性。在Java 13中又修改了这个特性,引入了yield语句,用于返回值。这意味着,switch表达式(返回值)应该使用yield, switch语句(不返回值)应该使用break。

    在以前,我们想要在switch中返回内容,还是比较麻烦的,一般语法如下:

    int i;
    switch (x) {
        case "1":
            i=1;
            break;
        case "2":
            i=2;
            break;
        default:
            i = x.length();
            break;
    }
    

    在JDK13中使用以下语法:

    int i = switch (x) {
        case "1" -> 1;
        case "2" -> 2;
    
        default -> {
            int len = args[1].length();
            yield len;
        }
    };
    

    或者

    int i = switch (x) {
        case "1": yield 1;
        case "2": yield 2;
    
        default: {
            int len = args[1].length();
            yield len;
        }
    };
    

    3、文本块支持

    text block,文本块,是一个多行字符串文字,它避免了对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。

    我们以前从外部copy一段文本串到Java中,会被自动转义,如有一段以下字符串:

     <html>
      <body>
          <p>Hello, world</p>
      </body>
    </html>
    

    将其复制到Java的字符串中,会展示成以下内容:

    "<html>\n" +
    "    <body>\n" +
    "        <p>Hello, world</p>\n" +
    "    </body>\n" +
    "</html>\n";
    

    即被自动进行了转义,这样的字符串看起来不是很直观,在JDK 13中,就可以使用以下语法了:

    """
    <html>
      <body>
          <p>Hello, world</p>
      </body>
    </html>
    """;
    

    使用“”“作为文本块的开始符合结束符,在其中就可以放置多行的字符串,不需要进行任何转义。看起来就十分清爽了。

    后话

    从2017到2019,不果短短两年时间,Java就发布了5个版本。每个版本都会有很多特性出来,这些特性中虽然没有像Java 8那样提供函数式编程这样的重大改变,但是也提供了switch表达式和block text等大家期待已久的特性。

    2年过去了,在Java学习的道路上,你进步了吗?欢迎谈谈你这两年的变化。

     

    展开全文
  • Java两年经验简历模板

    2018-03-29 20:58:01
    Java软件工程师两年经验简历模板,涉及项目的包装,项目的介绍等
  • java 两年开始迷茫

    千次阅读 2012-10-16 20:16:48
    毕业两年,之前一年多在一家公司做java开发,主要做前台的一些页面显示js、html、一些简单的css,所以真正的java几乎很少接触 今年五月份我辞职换了一家外包公司,干了两个月感觉太压抑,又没有发展就出来了,在...

    今天有点迷茫,在论坛里请教一些大牛,总结一下自己的心得:

    首先很感谢您能停下来帮我回答问题
    我本科毕业,在校就读网络工程专业,自学java(不深入)。
    毕业两年,之前一年多在一家公司做java开发,主要做前台的一些页面显示js、html、一些简单的css,所以真正的java几乎很少接触
    今年五月份我辞职换了一家外包公司,干了两个月感觉太压抑,又没有发展就出来了,在这里编写了一下简单的java代码。
    新工作现状:eBay第三方支持平台,我来之前基本成型,我来之后这两个月基本都是改一些bug做一些简单的需求。
    和我一块进公司一个同事辞职了,我也感到有点不安,感觉在这个项目里提高自己的空间不大,对自己以后的发展很迷茫,没有规划,最近自己也有些懈怠,除了工作之外也很少看技术类的东西。
    寻求过来人指点迷津,还请不吝赐教,小弟非常感激

    回答1:

    首先要有主见,不要别人走了,你也要走,
    其次要学会知足,只要你肯学,怎么都能学到东西,以你目前的情况,假如你在找一份,老大什么任务都给你,那个时候,我想我还会在csdn看到你说:天天加班太累了,根本没有时间看别人写的代码,只是为了完任务而任务的抱怨帖子!


    回答2:

    感觉你对自己的发展没有方向,你都是在看看:“我这份工作对我大概有啥提升?”然后感觉没有,就准备走。那么你咋知道下次应该找什么工作?那个工作就能对你有提升么?
    首先对自己的发展要有个相对明确的方向,否则你的发展会很乱的,会总是觉得好像学不到什么东西,或者学到的东西对你没有价值,然后青春和时间就在跳槽中浪费掉。
    如果自己有发展方向了,即便你不跳槽,也可以尝试在同一个公司里面申请不同的岗位,或者尝试往哪个方向努力,比如你想定向发展数据库,那么就找机会研究研究eBay的数据库结构?性能优化都是怎么做的?为啥这么做?
    订好目标和方向,不要随波逐流!


    自己总结:由于之前工作性质以及自己的目标,本想着这份工作找一个能完善自己java技术的工作,想从头到尾跟着一个项目走,从需求到设计到开发,可能运气不好,没有那么完美的事情等着我。

    分析了一下这种心理源于我对技术的一种恐惧感,对以后工作生活的不安。感觉自己之前做的都是前台的一些工作,技术性不是很强,不完全掌握java的一系列开发知识与经验,但是自己私下对自己不能严格要求,没有充分利用时间去挖掘自己的潜力。

    大牛们说我没有目标没有方向,的确,最近自己有点浮躁有点迷茫,谢谢你们的提醒,

    首先,总结一下这一两个月来自己学到用到的东西:

    主要的就是word和excel的导出,熟悉ibatis以及简单应用,前端模版velocity的运用,java工程结构的深入了解,以及java基础知识的运用,也有更深入的学习。

    然后,对接下来的自己要努力的规划一下:

    首先,自己追求完善java技术的总目标不能变,个人认为即使以后搞管理,技术强硬还是必要的,最近工作有了调整,我负责解决项目的一些紧急问题,版本的控制,一些清单的整理。倾向了项目管理的工作,有点偏离了自己完善技术的路线,不过这个过程中我还是会主动接受一些系统性的开发工作,除了工作时间之外还是要多看书,没有机会自己创造机会,自己开发一个完整的项目出来,从中得到提高。


    若有幸被您看到,有好的建议还请不吝起脚,欢迎拍砖

    展开全文
  • 半路出家,JAVA两年工作生涯。

    千次阅读 2017-02-15 17:44:13
    两年JAVA工作。对于整个JAVA行业来说还是太短, 很佩服那些大牛。 没事的时候经常在想,那些七八年以上的JAVA都会或者需要哪些牛逼的技术,当然也不排除混工资资历的。我也明显不想成为那样的人。 两年JAVA工作...

    两年的JAVA工作。对于整个JAVA行业来说还是太短, 很佩服那些大牛。 没事的时候经常在想,那些七八年以上的JAVA都会或者需要哪些牛逼的技术,当然也不排除混工资资历的。我也明显不想成为那样的人。

    两年的JAVA工作。需要学习的技术还非常多。现在的状况无非有两种选择:1.应付工作,混混工资。当然目前这家公司给出的工资相当高。但是项目老旧,感觉已经学不到想要的了。2.果断离职找一家技术不说高大上但是也能跟得住潮流的公司。

     

      先说说我吧,从东北一个偏僻小镇出来。小时候淘气,初中毕业上了一个镇里的技校,记得学的是机电一体化,学了两年多被分配到苏州佳能的厂子里。当时比较孤僻,跟同学的关系也不是很好,很少出远门。出来后还是很开心的,打算自己在外边闯出一片事业。我虽然没上大学,但是当时的我也很有信心,在佳能清晰地记得做的流水线,外装一。组装打印机外壳。可能是命中有一劫,在佳能做的很开心因为一些意外。左臂断了,后来就是住院,回东北老家。厂子是去不了了。那时我比较热爱玩游戏,而且年龄很小,那时才十六。对黑客和编程非常着迷。一直想学习这方面的东西。可是家里人因为我没上学,知识不够,一直反对我去。等左臂的伤好了以后,就在老家附近的市里打工,最开始学厨师,学了半年切墩,后来觉得这不是我想要的,也心灰意冷,去了前厅当服务员,传菜生。也是我最累最苦的两年。让我懂得了知识的重要。打算学一些电脑技术。

      最开始的转折点,在于和家人吵了两年的架,摔了几个手机。当时家里经济状况很不好,说如果我要学的话,以后就不管我了。除了上学期间的学费生活费,以后不会为我掏一分钱。而我也算年轻气盛吧。毅然决然的踏上了前往北京学习技术的道路。当时也不懂什么语言,和互联网的情况,只是自己学了一些很基础的C。在网上咨询培训机构。当时是想做游戏方面的,结果被北大青鸟拐上了JAVA的道路,当然,虽然离我得理想差了一点,现在我也不是很抵抗JAVA。在培训的时候学的很认真,刚开始接触JAVA,学的很快,可能是因为我年龄小比较聪明的原因。学了一年半,其中多次翘课。但是基础学的很扎实,就是理论差了一点。一年半三个学期。记得青鸟定义的是初级中级高级JAVA工程师,三次结业考试,实际上机考试三次99分(不知道为什么,可能是给一百分怕我骄傲),理论基本上及格往上一点。买了民办学校的毕业证,很快就从青鸟毕了业...

      

      当时我是我们班教导老师和班任最看好的一个。当时培训面试嘛,主要是靠嘴忽悠,都是包装一年左右的工作经验。而我的面试很不顺利,可能是我嘴笨和对陌生人紧张,也有点不自信。面了十几家都没有人要,当时我期望的工资是7K左右,最后实在是失望了,偶然在JAVA招聘QQ群里找到了一家非常小的公司,公司刚组建技术团队做外包。我也不敢要工资,给了5K就去干了,也坦白了我没有工作经验。当然第一次做编程工作很长一段的时间非常有激情,学的也很快,工作的时候感觉学校里学的东西真是太少了。公司用的也就是一些基本的框架,Hibernate+Spring+Spring MVC,培训的时候学过用的很顺手。就这样拼命做了一年多,基本上比996还多,工资涨得也很快,一年多从5K涨到了11K,对于刚工作一年多的我或者大学毕业的学生工资算是很高了。后来公司因为不挣钱,技术部解散了(当然是做的P2P项目没卖出去也很烂)。离职以后找了一家保险反欺诈的公司,因为我是以一年经验过去工作的,工资给我7.5K,当时这家公司用的技术也算是跟得上潮流了,Redis,dubbo,jersey,JDK1.8,很多新鲜的玩意,我都第一次接触过。一个多月,我像干瘪的海绵,疯狂的学习,吸收新技术,新知识。虽然我只在这个公司坚持了一个半月就离职了,因为这家公司的JAVA很多,我刚去的时候没人带我,公司没有产品,一个技术经理什么也不管,只管保险公司返回来的数据做统计,很忙。扔给我三个截图让我来开发一整个APP和后台的接口,干得很懵,也是天天加班,顺便把公司用到的技术都百度搜了一遍,自己做个实例,明白是怎么用的。原理大概知道一些。

    从保险反欺诈的公司出来后,觉得自己已经很厉害了,然后又去了另一家P2P公司,9.5K来得这家平台,纯做互联网P2P的,存活的还算不错,可是项目烂摊子很多,而且这家公司的JAVA开发的技术基本上都是刚毕业的,老的一批人都走了。没有注释没有文档。只有代码,又是996的工作方式,干了两个月公司搬到亦庄,因为离家太远和为了了解项目我干脆住在公司。说起来有点好笑,我一个一年半工作经验的人带着四个刚毕业的来维护一个P2P整个项目,而且日访问量基本上在几万。但是对我来说也是一个挑战了,非常努力的工作,学。

      直到有一天我第一家公司的产品经理来找我,说他的公司非常好,也是家做P2P的,也缺JAVA,让我过去。工资给到15K,都不用面试,因为以前配合过。所以很多东西基本上没有什么太多麻烦。我就来到我现在这家公司。P2P平台一直不温不火,项目一样老旧,四五年前的代码。基本上几千人同时访问就爆炸。没有并发。要改就需要大改。但是公司是集团性质,一点都不予平台支持。 也没精力去改。就这样,我现在被一直拖着,虽然也网上学习学习心得技术。毕竟没有工作时候用的那么深刻。

      工资虽然上来了,技术却没太大的提升,虽然分布式,高并发之类的东西我都理解。 可是没实践过。 我该怎么走以后的路? 请大佬们指点。

     

     

      一个默默无闻却有理想的小码农。

    展开全文
  • java两年开发工作经验面试总结

    千次阅读 2017-12-06 19:48:49
    Java面试题全集(上) 很多基础的东西,建议先看。 各大公司Java后端开发面试题总结 面试心得与总结—-BAT、网易、蘑菇街 关于Java面试,你应该准备这些知识点 深入学习 在看面试题的过程,你会遇到...
    
    

    深入学习

    在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内部实现原理,这就促使你得开始去看jdk的源码或者是学习一些新的东西。看源码是很重要的一步,起步很难,但是会让你收益良多,看源码的过程如果碰到无法理解的地方,可以百度看下别人的理解。我学习源码的过程中,看过几个人的关于源码的文章写的很不错,如下:

    五月的仓颉

    占小狼

    zhangshixi的Core java系列

    熟悉项目

    找出自己工作以来开发过的最叼的功能,将整个功能的流程和涉及的东西吃透。项目是面试中必问的环节,一般是以一个功能点为基础展开问,因此你必须对这个功能有很深的认识,不能有模糊的地方。如果有时间,能把涉及到的知识点也搞懂最好。

    做面试题

    有不少公司是有面试的,如果你没有准备过,很容易在各种小地方犯错,建议去一些面试题网站多做些题目,我自己是用的牛客网。

    学习记录

    把自己每天的学习时间和学习内容记录下来,可以让自己更有动力的学习,学习是一个枯燥的过程,你必须让自己时刻保持有动力。

    投简历、约面试环节

    在哪些网站投?

    拉勾网、BOSS直聘、猎聘网。

    是否该海投?

    投简历分为两个情况。

    1)没有社招面试经验:建议采取海投的方式,只要职位要求跟自己比较匹配都可以投,累计面试经验。这个环节可以把投简历的网站增加两家:智联和无忧。

    2)自认为社招面试经验已经足够:投那些职位匹配、公司满意的职位。公司评价可以去看准网、百度、知乎等查询。

    一天约几家面试合适?

    最理想的情况为2家面试,上午一般在10点左右,下午一般在2点左右。建议把理想的公司放下午,因为下午的时间比较充足,可以让公司更充分的了解你。我开始面的时候,每次都是上午面的不好,下午面的不错。

    投简历经常没下文?

    我当初也没想到简历筛选这关有这么难,可能是我的简历确实亮点不多,再者HR很多都不是行内人,因此他们看得最直接的就是你上家的公司和你毕业的学校,如果你不是从牛逼的公司/学校出来,可能会碰到和我一样的情况,应对的办法就是多投。

    是否该裸辞?

    我一开始是边上班边投,然后利用调休时间,或者请假去面试。后来,面试机会越来越多,请假太频繁了,自己都不好意思了,并且自己也已经有足够的信心,这个时候我选择了裸辞。裸辞还有一个原因是,在面试过程中你会发现,有的公司要人要的紧,如果你的辞职流程过长可能会导致你错过这个公司。

    注意事项

    1)面试前一天把路线和时间算好,最好别迟到。

    2)背个书包,带好简历、充电宝、纸巾、雨伞。

    面试环节

    笔试常见的问题?

    面试常见的问题上面给的面试题链接基本都有。我只提几点:1)写SQL:写SQL很常考察group by、内连接和外连接。2)手写代码:手写代码一般考单例、排序、线程、消费者生产者。我建议排序算法除了冒泡排序,最好还能手写一种其他的排序代码。试想:如果一般面试者都写的冒泡排序,而你写的是快速排序/堆排序,肯定能给面试官留下不错的印象。

    面试流程?

    1)让你自我介绍

    2)问Java基础知识

    3)问项目

    4)情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。

    5)你有什么想问面试官的

    面试常问的知识点?

    1)集合相关问题(必问):

    HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。

    HashMap和Hashtable的区别。

    ArrayList、LinkedList、Vector的区别。

    HashMap和ConcurrentHashMap的区别。

    HashMap和LinkedHashMap的区别。

    HashMap是线程安全的吗。

    ConcurrentHashMap是怎么实现线程安全的。

    2)线程相关问题(必问):

    创建线程的3种方式。

    什么是线程安全。

    Runnable接口和Callable接口的区别。

    wait方法和sleep方法的区别。

    synchronized、Lock、ReentrantLock、ReadWriteLock。

    介绍下CAS(无锁技术)。

    什么是ThreadLocal。

    创建线程池的4种方式。

    ThreadPoolExecutor的内部工作原理。

    分布式环境下,怎么保证线程安全。

    3)JVM相关问题:

    介绍下垃圾收集机制(在什么时候,对什么,做了什么)。

    垃圾收集有哪些算法,各自的特点。

    类加载的过程。

    双亲委派模型。

    有哪些类加载器。

    能不能自己写一个类叫java.lang.String。

    4)设计模式相关问题(必问):

    先问你熟悉哪些设计模式,然后再具体问你某个设计模式具体实现和相关扩展问题。

    5)数据库相关问题,针对Mysql(必问):

    给题目让你手写SQL。

    有没有SQL优化经验。

    Mysql索引的数据结构。

    SQL怎么进行优化。

    SQL关键字的执行顺序。

    有哪几种索引。

    什么时候该(不该)建索引。

    Explain包含哪些列。

    Explain的Type列有哪几种值。

    6)框架相关问题:

    Hibernate和Mybatis的区别。

    Spring MVC和Struts2的区别。

    Spring用了哪些设计模式。

    Spring中AOP主要用来做什么。

    Spring注入bean的方式。

    什么是IOC,什么是依赖注入。

    Spring是单例还是多例,怎么修改。

    Spring事务隔离级别和传播性。

    介绍下Mybatis/Hibernate的缓存机制。

    Mybatis的mapper文件中#和$的区别。

    Mybatis的mapper文件中resultType和resultMap的区别。

    Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的。

    7)其他遇到问题:

    介绍下栈和队列。

    IO和NIO的区别。

    接口和抽象类的区别。

    int和Integer的自动拆箱/装箱相关问题。

    常量池相关问题。

    ==和equals的区别。

    重载和重写的区别。

    String和StringBuilder、StringBuffer的区别。

    静态变量、实例变量、局部变量线程安全吗,为什么。

    try、catch、finally都有return语句时执行哪个。

    介绍下B树、二叉树。

    ajax的4个字母分别是什么意思。

    xml全称是什么。

    分布式锁的实现。

    分布式session存储解决方案。

    常用的linux命令。

    一些经验:

    1.先投一些普通公司,等面出了心得再去投理想的公司。

    2.不熟悉的技术不要主动提。

    3.对于那种实习期6个月还打8折的公司,除非你没有其他选择了,否则不要去。

    4.小公司喜欢在薪水上压你,开的时候适当提高。

    5.不要去参加招聘会,纯粹是浪费时间。

    6.把面试当作一次技术的交流,不要太在意是否能被录取。

    7.公司一般面完就决定是否录取了,让你回去等消息这种情况一般没戏,无论你自己觉得面的有多好。

    8.尽量少通过电话面试,效果不好。

    9.在面试的日子里,要保持每天学习,无论是学习新东西还是复习旧东西。

    10.拿到offer了,问问自己这个公司让自己100%满意了吗,如果不是,请继续努力找更好的。

    11.通过面试官可以大概判断这家公司的情况。

    12.拉勾投的简历很多会被筛掉,但是拉勾还是面试机会的最主要来源。

    13.理想的公司可以多投几次,我有好几次都是第一次投被筛掉,多投几次就过的经验。

    14.问到自己有深入研究过的知识,抓住机会好好表现,不要轻易放过。

    展开全文
  • 我是一个做了两年java的小程序员,目前在杭州工作,月薪是18K,经历过两次跳槽,第一次跳槽拿到了12K的offer,第二次跳槽拿到现在18K的offer。我上的大专,在学校是学机电一体化的,接触过工业编程。临近毕业的时候...
  • 魔都java两年现在行情价多少?
  • 目前在做java web,互联网p2p项目,项目是小作坊式。目前有一个同事介绍往杭州一家公司面试,说那边给8K+,做C++游戏后台开发,各位高手怎么看。有什么建议
  • 下面是该作者的经验分享:Java两年经验拿到蚂蚁/头条 Offer(面经分享) 准备过程 我自己是本科毕业后在老东家干了两年多,老东家算是一家”小公司”(毕竟这年头没有 BAT 或 TMD 的 title 都不好意思报出身),毕业这...
  • 距离 2019 结束,只剩下 35 天了。你做好准备迎接 2020 了吗? 一到年底,人就特别容易陷入回忆和比较之中,比如说这几天, 的对比挑战就火了! 这个话题登上了微博的热搜榜,也刷爆了朋友圈,人们纷纷晒...
  • 两年Java开发工作经验面试总结

    万次阅读 多人点赞 2017-05-08 23:45:41
    劣势: 15年7月毕业后开始到上海工作,面试的时候是17年3月到4月,一年多的经验,勉强算两年经验。分析:一年多经验我认为是比较尴尬的,处于一个不上不下的位置,很多公司比较喜欢招三年经验的,或者直接招应届生...
  • 两年java提问

    2020-10-15 10:28:10
    做了两年java 想学一下算法和数据结构,有没有推荐
  • Java基础 进阶 自我介绍 不管是几都会自我介绍吧。。 项目 说说项目吧,项目的整体架构你了解多少(我觉得这个比较重要,如果你连你负责的项目整体的架构都不清楚,每天盲目的就负责自己的模块,让你做...
  • 点击上方"Java学习之道",选择"关注"公众号每天早晨,干货准时奉上!本文作者:虚无境 链接:www.cnblogs.com/xuwujing/p/...
  • 3公里距离,我走了两年。那是希望开始的地方,也是希望破灭的地方。漫漫长路风风雨雨。从出生牛犊,到逐渐老练的职场人。所有的幻想和理想,都被时间抹去了棱角。所有的所有可能都被环境磨成一团糟。也许偶尔会清醒...
  • 毕业两年,工作三年Java程序员的一点点体会与建议

    万次阅读 多人点赞 2019-04-20 22:18:13
    我于2016来到上海,那时我还没毕业,只不过因为觉得学校的生活足够的无聊与迷茫,于是提着行李箱就那样懵懵懂懂来到了这个数百万人梦寐以求的城市---上海。我心里很清楚,仅凭自己自学了半年的Java和前端知识不...
  • 两年JAVA程序员的面试总结

    千次阅读 2017-09-29 22:16:56
    前言工作两年左右,已经是第二次正式找工作了。找的第一份和第二份工作都没怎么好好面试,就入职了。直到最近,面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找...
  • 两年Java程序员面试经

    万次阅读 多人点赞 2017-06-21 00:03:40
    工作两年有余,本人第一份工作是在一家外包公司,第二份工作是在一家做SAAS平台的公司,第一家公司让我入门,进入了软件开发的行业,了解了一些基础的东西;第二家公司由于规模不大,很多活儿都是一个人来做,从产品...
  • 两年java面试问题小结

    千次阅读 2017-08-17 11:16:48
    两年java面试问题小结最近在找工作,发现1-3年找工作简直太难了,动不动就是5年工作经验,心里苦啊。面试问题也变得比较难,很多问底层原理的问题。 /** 3.前两题的答案不再赘述,从第三题开始,我写的答案如图,...
  • 有时候需要对传入的个时间的和月份进行比较,根据大小结果进行操作。下面直接写一个自己用到java 比较的方法: package com.shopping.test; import java.text.ParseException; import java.text....
  • 之前都在长沙,2018 3月份来的深圳,周期一个月,公司大大小小面过20多家,也被拒绝过20多家,心酸经历过的都懂。就这些期间问到的技术点做个总结。与各位还在找工作的同学共勉。 1. java 基础 描述自己多java ...
  • Java开发两年经验面试题汇总

    千次阅读 2018-07-09 10:19:23
    一、基础 a.ArrayList和LinkedList区别,底层实现等等 b.jvm内存模块有哪些,修改jvm参数,gc算法 ...f.java8有哪些新特性 g.多线程有哪些创建方式 h.线程同步的方式有哪些 i.数据库事物的隔离级别有哪些 j.mys...
  • 本文转载自:Java程序员福利:历时两年半整理,阿里Java练习生葵花宝典 又是一年结尾,这一年你产生过多少次跳槽走人的念头?新的一年你有“新年新开始”的跳槽计划吗?来看看同你一样有一颗蠢蠢欲动跳槽之心的人们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,118
精华内容 7,247
关键字:

java两年

java 订阅