加载中
Java学习

Java实现栈和队列的源码: https://www.cnblogs.com/CherishFX/p/4608880.html 栈和队列的应用: https://blog.csdn.net/xiongmao_dada/article/details/50019165?utm_source=blogxgwz0 栈和...

2018/10/19 23:50
25
Java 内存模型

1、为什么要引入java内存模型   java是支持多线程的,但是其可见性,原子性,有序性是导致多线程bug的原因,所以引入java内存模型来解决这些问题。 2、什么是java内存模型   java内存模型...

2019/04/10 10:10
13
java集合框架

java集合框架 1.集合框架的由来 1.1什么是集合框架? 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算...

2018/10/22 17:18
19
JVM中的GC算法,JVM参数,垃圾收集器分类

一.在JVM中什么是垃圾?如何判断一个对象是否可被回收?哪些对象可以作为GC Roots的根   垃圾就是在内存中已经不再被使用到的空间就是垃圾.   1.引用计数法:     内部使用一个计数器,...

2019/04/10 10:10
29
小白学Java:奇怪的RandomAccess

[toc] 小白学Java:奇怪的RandomAccess 我们之前在分析那三个集合源码的时候,曾经说到:ArrayList和Vector继承了RandomAccess接口,但是LinkedList并没有,我们还知道继承了这个接口,就意味...

2019/04/10 10:10
16
谈谈Java的Collection接口

谈谈Collection [toc] 前言 这一篇讲的collection接口;首先,集合是用来存储数据的,它是基于某种数据结构数据容器。常见的数据结构:数组(Array)、集(Set)、队列(Queue)、链表(Lin...

2019/04/10 10:10
20
【Java并发基础】Java内存模型解决有序性和可见性问题

前言 解决并发编程中的可见性和有序性问题最直接的方法就是禁用CPU缓存和编译器的优化。但是,禁用这两者又会影响程序性能。于是我们要做的是按需禁用CPU缓存和编译器的优化。 如何按需禁用C...

2019/04/10 10:10
23
一次jvm调优过程

jvm调优实战 前端时间把公司的一个分布式定时调度的系统弄上了容器云,部署在kubernetes,在容器运行的动不动就出现问题,特别容易jvm溢出,导致程序不可用,终端无法进入,日志一直在刷错误...

2019/04/10 10:10
43
java面试题-集合类

准备年后要跳槽,所以最近一直再看面试题,并且把收集到的面试题整理了以下发到博客上,希望对大家有所帮助。 首先是集合类的面试题 1. HashMap 排序题,上机题。 已知一个 HashMap<Integer,...

2019/04/10 10:10
23
【详解】JNI(Java Native Interface)(一)

前言:   一提到JNI,多数编程者会下意识地感受到一种无法言喻的恐惧。它给人的第一感觉就是"难",因为它不是单纯地在JVM环境内操作Java代码,而是跳出虚拟机与其他编程语言进行交互。   ...

2018/10/22 21:09
50
阅读笔记:基础知识(Java篇)

1. GC机制(垃圾回收机制) 找到垃圾的方法:引用计数法、可达性分析法 回收垃圾的方法:标记清除算法、复制算法、标记整理法、分代算法 2. JVM内存划分 线程私有:程序计数器、JVM虚拟机栈、...

2018/10/22 16:36
23
java面试题-spring篇

这次是关于spring的面试题,和上次一样依旧挑了几个具有代表性的。 一. 谈谈你对 Spring 的理解 Spring 是一个开源框架,为简化企业级应用开发而生。Spring 可以是使简单的 JavaBean 实现以前...

小白学Java:迭代器原来是这么回事

[toc] 小白学Java:迭代器原来是这么回事 前文传送门:Enumeration 上一篇,我们谈到了那个古老的迭代器Enumeration,还谈到了取代他的新迭代器——Iterator。相比于以往,这个新物种又有哪些...

2019/04/10 10:10
17
容器环境的JVM内存设置最佳实践

Docker和K8S的兴起,很多服务已经运行在容器环境,对于java程序,JVM设置是一个重要的环节。这里总结下我们项目里的最佳实践。 Java Heap基础知识 默认情况下,jvm自动分配的heap大小取决于机...

2019/04/10 10:10
22
Java 多线程安全问题简单切入详细解析

线程安全 假如Java程序中有多个线程在同时运行,而这些线程可能会同时运行一部分的代码。如果说该Java程序每次运行的结果和单线程的运行结果是一样的,并且其他的变量值也都是和预期的结果是...

2019/04/10 10:10
11
Java 中的等待唤醒机制透彻讲解

线程的状态 首先了解一下什么是线程的状态,线程状态就是当线程被创建(new),并且启动(start)后,它不是一启动就进入了执行状态(run),也不是一直都处于执行状态。 这里说一下Java 的T...

2019/04/10 10:10
9
Java入门系列-19-泛型集合

集合 如何存储每天的新闻信息?每天的新闻总数是不固定的,太少浪费空间,太多空间不足。 如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象,可以使用Java集合框架。 Java...

2018/10/23 18:25
10
Java对接微信公众号模板消息推送

内容有点多,请耐心! 最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offiaccount/Getting_Star...

java生成二维码以及读取案例

今天有时间把二维码这块看了一下,方法有几种,我只是简单的看了一下 google 的 zxing! 很简单的一个,比较适合刚刚学习java的小伙伴哦!也比较适合以前没有接触过和感兴趣的的小伙伴,o(*...

2018/10/23 15:26
19
Java入门系列-18-抽象类和接口

抽象类 在第16节继承中,有父类 People People people=new People(); people.sayHi(); 实例化People是没有意义的,因为“人”是一个抽象的概念。 怎么才能避免父类的实例化呢?使用 abstract...

2018/10/22 17:22
3

没有更多内容

加载失败,请刷新页面

返回顶部
顶部