自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 京东Java岗已拿offer!新鲜出炉的经验及建议分享!

第一次工作面试,虽然成功了,但是有许多不足的地方,需要反思和改正。因为时间与距离的原因,两次面试都是电话面试进行的,第一次面试一个面试官,面试时间将近20分钟,第二次面试,两个面试官先后问问题,整个面试将近50分钟。面试结果是通过。面试有一段时间了,可能有一些面试问题忘记了,现已入职。第一次面试:问的基本上都是Java基础的知识,简单的问了些问题,问题大致是以下几个方面的:1、Java集合类,ArrayList LinkedList HashMap等 集合类的线程安全问题 底层数据结构 数组和链表的

2021-03-11 16:02:47 310

原创 Java并发编程系列11 | 线程调度

本文介绍线程调度的如下几个操作:线程优先级守护线程线程中断joinsleepyieldwait & notify1. 优先级每个线程执行时都有一个优先级的属性,优先级高的线程可以获得较多的执行机会,而优先级低的线程则获得较少的执行机会。操作系统采用时分的形式调度运行的线程,操作系统会分出一个个时间片,线程会分配到若干时间片,当线程的时间片用完了就会发生线程调度,并等待着下次分配。线程分配到的时间片多少也就决定了线程使用处理器资源的多少,而线程优先级就是决定线程需要多或者少分.

2021-02-04 17:28:50 99

原创 Java8中Stream原理分析

Stream的组成与特点Stream(流)是一个来自数据源的元素队列并支持聚合操作:元素是特定类型的对象,形成一个队列。Java中的Stream并不会向集合那样存储和管理元素,而是按需计算数据源流的来源可以是集合Collection、数组Array、I/O channel, 产生器generator 等聚合操作类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等和以前的Collection操作不同, Stream操作还有两个基础的特

2021-02-03 13:57:59 340

原创 程序员技术选型:写Go还是Java?

初遇 Go2017 年初,我接手了一个非常有趣的项目,一个用于监控和种植水培植物的自动化编程系统。项目的原始代码里包含了一个使用 CGo 开发的支持三个不同系统(Windows、MacOS 和 ARM)的网关。因为对 Go 不熟悉,我一边学习,一边用它来实现功能。因为已有代码库的结构非常复杂,对我来说是难上加难。用 Go 开发的支持三种不同操作系统的程序意味着需要针对三种不同的系统进行部署、测试和运行维护。此外,代码采用了单例设计模式,导致系统严重相互依赖,难以预测会出现什么问题,而且难以理解。最后,我

2021-02-02 14:09:22 341

原创 排名前 16 的 Java 工具类,缅怀我们逝去的青春

在Java中,实用程序类是定义一组执行通用功能的方法的类。这篇文章展示了最常用的Java实用工具类及其最常用的方法。类列表及其方法列表均按受欢迎程度排序。数据基于从GitHub随机选择的50,000个开源Java项目。希望您可以通过浏览列表来了解已经提供和流行的功能的一些想法,以使您知道不需要自己实现。这些方法的名称通常指示它们的作用。如果方法名称不够直观,您还可以查看其他开发人员如何在其开源项目中使用它们。org.apache.commons.io.IOUtilscloseQuietly()

2021-02-01 14:07:12 291

原创 一篇文章带你读懂: Java EE

何为 Java EE1.Java EE是一个标准中间件体系结构不要被名称”Java PlatformEnterprise Edition”误导,与Java不同,Java EE是一种体系结构,而不是一门编程语言。Java是一门编程语言,可以用来编写各种应用程序。Java EE是一个标准中间件体系结构,旨在简化和规范分布式多层企业应用系统的开发和部署。Java EE出现之前,分布式多层企业应用系统的开发和部署没有一个被普遍认可的行业标准,几家主要的中间件开发商的产品各自为政,彼此之间缺乏兼容性,可移植性差

2021-01-31 14:00:31 1619 1

原创 Java 的垃圾回收,从头到尾再说一次

什么是垃圾回收垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。Java 语言出来之前,大家都在拼命的写 C 或者 C++ 的程序,而此时存在一个很大的矛盾,C++ 等语言创建对象要不断的去开辟空间,不用的时候又需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的 allocated,然后不停的析构。于是,有人就提出,能不能写一段程序实现这块功能,

2021-01-30 13:50:50 134

原创 【干货】逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你!

教程JavaJavaGuide :【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。CS-Notes :技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网络、系统设计。advanced-java :互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。architect-awesome :后端架构师技术图谱。toBeTopJavaer :Java工程师成神之路 。t

2021-01-29 13:45:14 188

原创 干货 | 可以提高千倍效率的Java代码小技巧

前言代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个...

2021-01-28 15:22:18 127 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除