java篇 - 收藏集 - 掘金
Java 开发人员最常犯的 10 个错误 - 后端 - 掘金
一 、把数组转成ArrayList 为了将数组转换为ArrayList,开发者经常...
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应用中,对于访问频率高,更新少的...
构建 Java 应用内存级缓存 - 后端 - 掘金
前言 缓存是我们日常开发中是必不可少的一种解决性能问题的方法。早期Cache只应用在CPU和内存之间,现在遍布在每一个角落,内存和磁盘,磁盘和网路都存在Cache。Cache同样是做Java应用必不可少的元素。缓存在各种用例中非常有用。例如,当一个值计算或检索...
java 多线程编程 - 后端 - 掘金
一、多线程的优缺点 多线程的优点: 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/multi_thread/ sleep和wait到底什么区别...
Java 抽象类与 oop 三大特征 - 后端 - 掘金
面向对象主要有三大特性: 继承和多态、 封装 。 一、抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它 只有声明,而没有具体的实现 。抽象方法的声明格式为: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 种设计模式全解析 - 后端 - 掘金
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、...
译-Java内存管理白皮书 - 掘金
说明 有关java并发可以看这里:https://yuedu.baidu.com/ebook/d09e3e28854769eae009581b6bd97f192279bf23 要学习Java或者任意一门技术,我觉得最好的是从官网的资料...
简易的后台管理权限设计 - 后端 - 掘金
前言 因为想做一个快速的后台开发模板框架(方便以后直接开发功能而不用纠结环境和页面框架搭建的选择),当时在权限控制方面纠结于spring security和shiro,但是由于对这2个框架理解都不深,只是停留在基础的使用上面,而且一般的...
深入理解 Java 之 JVM 堆内存分配 - 后端 - 掘金
Java堆是被所有线程共享的一块内存区域,所有对象和数组都在堆上进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代、老年代和永久代(1.8中无永久代,使用metaspace实现)三块区域。 Java把内存分成两种:栈内存和堆内存。关于...
Java 中间件入门教程 - 后端 - 掘金
前言 中间件 ...