-
一线互联网常见的14个Java面试题
跳槽不算频繁,但参加过不少面试(电话面试、face to face面试),面过大/小公司、互联网/传统软件公司,面糊过(眼高手低,缺乏实战经验,挂掉),也面过人,所幸未因失败而气馁,在此过程中不断查缺补漏,养成了踏实、追本溯源、持续改进的习惯,特此将自己经历过、构思过的一些面试题记录下来,如果答案有问题,欢迎拍砖讨论,希望能对找工作或者感兴趣的同学有所帮助,...
时间:2018-11-12点击:230收藏
-
Java入门系列-25-NIO(实现非阻塞网络通信)
还记得之前介绍NIO时对比传统IO的一大特点吗?就是NIO是非阻塞式的,这篇文章带大家来看一下非阻塞的网络操作。 补充:以数组的形式使用缓冲区 package testnio; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; im...
时间:2018-11-12点击:116收藏
-
java多线程中显式锁的轮询检测策略
显式锁简介 java5.0之前,在协调对共享对象的访问时可以使用的机制只有synchronized和volatile,java5.0增加了一种新的机制:ReentrantLock。 锁像synchronized同步块一样,是一种线程同步机制,与synchronized不同的是ReentrantLock提供了一种无条件的、可轮询的、定时的以及可以中断的锁获取操...
时间:2018-11-12点击:246收藏
-
快进来看程序员风格的修真小说!
终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河生灵都汇成二进制的数字河流,过往英雄都在我脑海眼前一一浮现,而我听到无数码农跪倒在我的程序面前呼喊。 他们叫我代码之神。 到那个时候,我想我一定可以找回你。 一 这是一个属于代码的修真世界。 这世界里的每一个人,每一个东西,包括高山大海,刀剑风云,其本质都是一串数字...
时间:2018-11-12点击:190收藏
-
“一胎化”35年,Python可视化初探中国人口变化
1980年9月,《关于控制我国人口增长问题的公开信》标志着“一胎化”政策开始; 1982年9月,计划生意被定为基本国策; 1982年12月,计划生育被写入宪法; 2015年10月,中共十八届五中全会,提出“全面实施一对夫妇可生育两个孩子政策,积极开展应对人口老龄化行动”,标志着“一胎化”政策的终结。 在这35年间,中国经历了经济巨大发展,经历了城市化进程的不...
时间:2018-11-12点击:201收藏
-
Java开发5年,如何继续提升技术实力?
技术实力可以分为两层: 对技术知识和框架本身的掌握程度,比如你熟悉redis、memcached等的用法。 运用技术知识和框架解决实际问题的能力。 很多人觉得,我熟悉这种技术,了解API,会做一些小例子,就有技术实力了。但实际上,一个人的技术实力,练不到第二层,都是瞎扯淡。 所以我们接下来要讨论的是运用技术知识和框架解决实际问题的能力。 提升技术实力,关键的...
时间:2018-11-12点击:221收藏
-
了解Java中的内存泄漏
1. 简介 Java的核心优势之一是在内置垃圾收集器(简称GC)的帮助下实现自动内存管理。GC隐含地负责分配和释放内存,因此能够处理大多数内存泄漏问题。 虽然GC有效地处理了大部分内存,但它并不能成为保证内存泄漏的万无一失的解决方案。GC很聪明,但并不完美。即使在尽职尽责的开发人员的应用程序中,内存仍然可能会泄漏。 仍然可能存在应用程序生成大量多余对象的情况...
时间:2018-11-12点击:209收藏
-
JavaScript 复杂判断的更优雅写法
前提 我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。 举个例子 先看一段代码 /** * 按钮点击事件 * @param {number} st...
时间:2018-11-12点击:152收藏
-
了解Node.js-to-Angular 套件组件
Node.js-to-Angular套件最常见的,并且我们相信也是最好的版本是包括MongoDB、Express、Angular和Node.js 的Node.js-to-Angular 套件。 在Node.js-to-Angular 套件中,Node.js 提供了开发的基础平台。后端服务和服务器端脚本都是用Node.js 编写的。MongoDB 提供了网站的...
时间:2018-11-12点击:179收藏
-
看图了解JVM
JVM使用的区域由两大部分组成: 单个线程独立的区域 多个线程公共的区域 公共区域又包含两部分: 相对静态的区域(永久代),包含常量、方法、属性、代码等 相对动态的区域(堆),包含创建的对象 线程独立区域可以理解为线程在执行代码时的上下文,会从公共区域读取数据,也会保存数据到其中的堆 通常的执行过程: 当线程需要一个类时,使用加载器将字节码加载到方法区,然后...
时间:2018-11-12点击:256收藏
-
Scala Symbol笔记
Symbol This class provides a simple way to get unique objects for equal strings. Since symbols are interned, they can be compared using reference equality. symbols可以作为一种快速比较字符串的方式,...
时间:2018-11-12点击:238收藏
-
看图了解java Map的几种实现
hash查找的低时间复杂度让map成为特别常用的容器,一起来看看不同jdk版本下的几种map实现 HashMap 1.8: 数组包含多个桶,每个桶由链表(桶元素<64个时)/二叉树组成 并发HashMap 1.6: 数组包含多个段(由并发数决定),在段上加锁,每段包含多个桶,桶由链表组成 专为支持并发访问设计,思路是用多个段来降低锁粒度,有几个线程就配...
时间:2018-11-12点击:200收藏
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7设置SWAP分区,小内存服务器的救世主
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路