Java 开发人员最常犯的 10 个错误 - 后端 - 掘金
一 、把数组转成ArrayList 为了将数组转换为ArrayList,开发者常常...java
Java 9 中的 9 个新特性 - 后端 - 掘金
Java 8 发布三年多以后,即将快到2017年7月下一个版本发布的日期了。 你可能已经据说过 Java 9 的模块系统,可是这个新版本还有许多其它的更新。 这里有九个使人兴奋的新功能将与 Java 9 一块儿发布。 1. Java 平台级模块系统 Java...面试
Java 新手问题汇总 - 后端 - 掘金
学习Java的同窗注意了!!! 学习过程当中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:254078193 咱们一块儿学Java! ...算法
JAVA 本地缓存 LocalCache 的 2 种实现 - 后端 - 掘金
Java LocalCache 使用场景 在Java应用中,对于访问频率高,更新少的...spring
构建 Java 应用内存级缓存 - 后端 - 掘金
前言 缓存是咱们平常开发中是必不可少的一种解决性能问题的方法。早期Cache只应用在CPU和内存之间,如今遍及在每个角落,内存和磁盘,磁盘和网路都存在Cache。Cache一样是作Java应用必不可少的元素。缓存在各类用例中很是有用。例如,当一个值计算或检索...编程
java 多线程编程 - 后端 - 掘金
1、多线程的优缺点 多线程的优势: 1)资源利用率更好2)程序设计在某些状况下更简单3)程序响应更快 多线程的代价: 1)设计更复杂虽然有一些多线程应用程序比单线程的应用程序要简单,但其余的通常都更复杂。在多线程访问共享数据的时候,这部分代码须要特别的注意。线...后端
Java 内存溢出 (OOM) 异常彻底指南 - 后端 - 掘金
个人职业生涯中见过数以千计的内存溢出异常均与下文中的8种状况相关。本文分析什么状况会致使这些异常出现,提供示例代码的同时为您提供解决指南。Nikita Salnikov-TarnovskiPlumbr Co-Founder and VP of Engineer...设计模式
从新认识 java(一) ---- 万物皆对象 - 后端 - 掘金
若是你现实中没有对象,至少你在java世界里会有茫茫多的对象,听起来是否是很激动呢? 对象,引用,类与现实世界 现实世界里有许许多多的生物,非生物,跑的跳的飞的,...数组
Java 方向如何准备 BAT 技术面试答案 (汇总版) - 后端 - 掘金
这个主题的内容以前分三个篇幅分享过,致使网络上传播的比较分散,因此本篇作了一个汇总,同时对部份内容及答案作了修改,欢迎朋友们吐槽、转发。由于篇幅长度和时间的缘由,部分答案我没有亲自总结。 1.面向对象和面向过程的区别 ...缓存
从JDK源码角度看并发锁的优化 - 掘金
在CLH锁核心思想的影响下,JDK并发包以CLH锁做为基础而设计,其中主要是考虑到CLH锁更容易实现取消与超时功能。比起原来的CLH锁已经作了很大的改造,主要从两方面进行了改造:节点的结构与节点等待机制。 在结构上引入了头结点和尾节点,他们分别指向队列的头和尾...网络
数据结构常见的八大排序算法 - 后端 - 掘金
前言 八大排序,三大查找是《数据结构》当中很是基础的知识点,在这里为了复习顺带总结了一下常见的八种排序算法。常见的八大排序算法,他们之间关系以下: ...
Docker 多步构建更小的 Java 镜像 - 后端 - 掘金
译者按: 最新版Docker将支持多步构建(Multi-stage build),这样使用单个Dockerfile就能够定义多个中间镜像用于构建,测试以及发布等多个步骤,而且有效减少最终镜像的大小。 原文: Creating ...
Java 基础与提升干货系列—Java 反射机制 | 掘金技术征文 - 掘金
本来地址:Java基础与提升干货系列——Java反射机制博客地址:http://tengj.top/ 前言 今天介绍下Java的反射机制,之前咱们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一块儿来学习学习一种更加高大上的方式来实现。 ...
Java 进阶-多线程开发关键技术 - 后端 - 掘金
原创文章,转载请务必将下面这段话置于文章开头处(保留超连接)。本文转发自Jason’s Blog,原文连接 http://www.jasongj.com/java/m... sleep和wait到底什么区别...
Java 抽象类与 oop 三大特征 - 后端 - 掘金
面向对象主要有三大特性: 继承和多态、 封装 。 1、抽象类 在了解抽象类以前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它 只有声明,而没有具体的实现 。抽象方法的声明格式为:abstract void fun(); 抽象方法 必须用 abstract...
Java 泛型全解析 - 后端 - 掘金
把一个对象放进集合中以后,集合就会忘记这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成Object类型了 为了解决上面的问题,就引出了泛型这一个概念 泛型接口和类 ...
Java 内存分配 - 后端 - 掘金
学习Java的同窗注意了!!! 学习过程当中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:254078193 咱们一块儿学Java! 栈、堆、常量池虽同属Java内存分配时操做的区域,但其适用范围和功用却大...
SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(二):springMVC 原理解析及经常使用注解 | 掘金技术征文 - 掘金
本来地址:springMVC干货系列:从零搭建springMVC+mybatis(二):springMVC原理解析及经常使用注解博客地址:http://tengj.top/ 前言 上篇文章介绍了maven WEB 项目的搭建,基本的配置文件也都贴出来了,今天就来...
Java 的 23 种设计模式全解析 - 后端 - 掘金
1、设计模式的分类 整体来讲设计模式分为三大类: 建立型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、...
译-Java内存管理白皮书 - 掘金
说明 有关java并发能够看这里:https://yuedu.baidu.com/ebook...要学习Java或者任意一门技术,我以为最好的是从官网的资料...
简易的后台管理权限设计 - 后端 - 掘金
前言 由于想作一个快速的后台开发模板框架(方便之后直接开发功能而不用纠结环境和页面框架搭建的选择),当时在权限控制方面纠结于spring security和shiro,可是因为对这2个框架理解都不深,只是停留在基础的使用上面,并且通常的...
深刻理解 Java 之 JVM 堆内存分配 - 后端 - 掘金
Java堆是被全部线程共享的一块内存区域,全部对象和数组都在堆上进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分红新生代、老年代和永久代(1.8中无永久代,使用metaspace实现)三块区域。 Java把内存分红两种:栈内存和堆内存。关于...
Java 中间件入门教程 - 后端 - 掘金前言 中间件 ...