加载中
JVM随笔分类(JVM堆的内存回收)

  JVM常用的回收算法是:      标记/清除算法      标记/复制算法      标记/整理算法      其中上诉三种算法都先具备,标记阶段,通过标记阶段,得到当前存活的对象,然后...

2019/03/09 10:20
41
java 程序是如何运行的?

  不知大家有没有思考过,当我们使用IDE写了一个Demo类,并执行main函数打印 hello world时都经历了哪些流程么?      想通过这篇文章来分析分析Java的执行流程,或者换句话说想聊聊J...

2019/08/16 23:56
13
java基础学习_io流之FileInputStream

  一。FileInputStream属性:      /* File Descriptor - handle to the open file */      private final FileDescriptor fd;      /*用来标识输入流的状态*/      priva...

2019/08/03 21:43
26
java _循环练习和数组练习

  练习      1.输出所有的水仙花数,所谓水仙花数是指一个数3位数,其每位数字立方和等于其本身,如153 = 1*1*1 + 3*3*3 + 5*5*5(很经典的题目)      分析:      通过观察发现...

2018/11/22 19:49
37
J2SE入门(三) String深度解析

  String可以说是Java中使用最多最频繁、最特殊的类,因为同时也是字面常量,而字面常量包括基本类型、String类型、空类型。      一. String的使用      1. String的不可变性   ...

2019/06/22 11:41
45
Java爬虫利器HTML解析工具-Jsoup

  Jsoup简介      Java爬虫解析HTML文档的工具有:htmlparser, Jsoup。本文将会详细介绍Jsoup的使用方法,10分钟搞定Java爬虫HTML解析。      Jsoup可以直接解析某个URL地址、HTM...

2019/06/21 14:11
884
Java多线程同步工具类之CountDownLatch

  在过去我们实现多线程同步的代码中,往往使用join()、wait()、notiyAll()等线程间通信的方式,随着JUC包的不断的完善,java为我们提供了丰富同步工具类,官方也鼓励我们使用工具类来实现...

2019/06/28 21:06
89
基于Java 生产者消费者模式(详细分析)

  生产者消费者模式是多线程中最为常见的模式:生产者线程(一个或多个)生成面包放进篮子里(集合或数组),同时,消费者线程(一个或多个)从篮子里(集合或数组)取出面包消耗。虽然它们任务不同...

2018/12/04 10:32
8
Java入门教程五(数字和日期处理)

  Java 提供了处理相关问题的类,包括 Math 类、Random 类、BigInteger 类、Date 类等。      Math类      Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平...

2019/06/05 10:00
63
JAVA基础第三章-类与对象、抽象类、接口

  前言      标题没有看错,真的是让我写个 bug!      刚接到这个需求时我内心没有丝毫波澜,甚至还有点激动。这可是我特长啊;终于可以光明正大的写 bug 了🙄。      先来...

2018/12/12 10:13
40
经纬坐标(BLH)数据创建.kml文件小工具设计 Java版

  技术背景      KML,是标记语言(Keyhole Markup Language)的缩写,最初由Keyhole公司开发,是一种基于XML 语法与格式的、用于描述和保存地理信息(如点、线、图像、多边形和模型等...

2018/11/18 21:55
66
Java设计模式---单例模式

  参考于 :      大话设计模式      java三百集---高淇      讲在开头:如果需要懒加载,推荐使用静态内部类实现      如果不需要懒加载,推荐使用枚举      1.单例模...

2018/11/26 19:51
7
源码编译OpenJDK8

  一、前言      二、源码编译OpenJDK8      1、下载Ubuntu      2、下载OpenJdk源码      3、下载Boot JDK      4、安装依赖      5、配置脚本      6、编译...

2019/06/04 11:36
715
消息机制流程简介

  一、消息机制流程简介      在应用启动的时候,会执行程序的入口函数main(),main()里面会创建一个Looper对象,然后通过这个Looper对象开启一个死循环,这个循环的工作是,不断的从消...

2019/06/25 18:09
8
Spring入门(七):Spring Profile使用讲解

  1. 使用场景      在日常的开发工作中,我们经常需要将程序部署到不同的环境,比如Dev开发环境,QA测试环境,Prod生产环境,这些环境下的一些配置肯定是不一样的,比如数据库配置,R...

Gradle for Android ( 构建变体 )

  有时候我们一个app需要有不同的版本,不同的版本又会使用不同的配置,我们可以使用gradle进行管理。      Build types      Product flavors      Build variants      ...

2019/06/21 17:55
92
99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏!!!

  99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏!!!      罗曼罗兰说过:世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。      对于 ...

03/30 12:34
12
Dubbo源码学习之-SPI介绍

前言 学习之路还是要戒骄戒躁,一以贯之的积累前行。之前的公司部门技术达人少,自己总向往那些技术牛人多的团队,想象自己进去之后能跟别人学到多少东西。如今进到一个这样的团队之后,却发...

2019/07/06 22:18
136
Makefile是什么

  目录      Makefile是什么      Makefile基本语法      Docker构建用的指令      参考      使用Makefile构建Docker      刚开始学习docker命令的时候,很喜欢一...

函数式编程让你忘记设计模式

  有点标题党,但是这确实是我最近使用Lambda表达式的感受。设计模式是过去的一些好的经验和套路的总结,但是好的语言特性可以让开发者不去考虑这些设计模式。面向对象常见的设计模式有策略...

2019/07/07 21:52
53

没有更多内容

加载失败,请刷新页面

返回顶部
顶部