Java进阶
L_P_
这个作者很懒,什么都没留下…
展开
-
JVM的垃圾回收机制原理
日常开发中,我们总需要创建大量的对象,如果我们没有及时把创建的对象回收,造成对象持续堆积,直至造成内存溢出问题。JVM提供了一种垃圾回收机制,在后台创建一个守护线程,在内存紧张的时候自动进行垃圾回收机制。一、Java的内存结构模型Java虚拟机在执行Java程序的时候会把它所管理的内存划分为若干个不同的数据区域,而有些区域是每个线程的私有区域,有些区域是所有线程所共享的共有区域。从图中我们可以看出,虚拟机栈、本地方法栈、程序计数器属于线程私有区域。随着线程的创建和关闭进行创建和取消。其中,程序计原创 2020-05-31 21:13:44 · 524 阅读 · 1 评论 -
Java多线程学习笔记
Java多线程学习笔记1.什么是线程2.进程与线程的区别3.线程的创建和启动3.1 继承Thread类创建线程3.2 实现Runnable接口3.3 实例变量共享造成的非线程安全问题与解决方案3.3.1 不共享数据的情况3.3.2 共享数据的情况和解决方案4 停止线程的方法4.1 interrupt()、interrupted()、isInterrupted() 方法的区别1.什么是线程线程是...原创 2020-03-25 23:04:11 · 521 阅读 · 0 评论 -
Java 常用工具类
HttpClientUtilimport org.apache.http.HttpEntity;import org.apache.http.HttpStatus;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpRespo...原创 2020-03-22 16:55:48 · 317 阅读 · 0 评论 -
一篇文章快速搞懂Java Lambda表达式
Java Lambda表达式是Java8 引入的一个新的特性,它类似于JavaScript中的闭包,主要目的是让我们的代码变的更加简洁紧凑。Lambda 基本语法Lambda 的基本语法格式如下两种形式:(parameters) -> expression或(parameters) ->{ statements; }其中,包括几项重要特征:编译器可以统一识别参数,...原创 2020-03-15 21:56:45 · 579 阅读 · 0 评论 -
Java 面试题整理(语法和集合部分)
通过参考网上诸多大佬的博客,归纳整理的一部分Java 面试资料,仅供大家参考原创 2020-02-28 19:34:30 · 3009 阅读 · 5 评论 -
调用高德地图API将地名转换成经纬度
今天帮老师完成一个任务,把一个第一列包含了大量地名的数据集,计算出每个地名的相应的经纬度。以便于后面用经纬度进行进一步的运算。第一步,高德地图密钥申请进入高德开放平台首页,输入账号登录(如没有账号先进行注册)注册成为开发者。之后点击我的应用-> 创建新应用-> 完成AK密钥申请。第二步,调用接口把地名转换成经纬度我们需要调用的API接口是把地理信息转换成经纬度的接口,接口...原创 2020-02-24 21:36:28 · 5617 阅读 · 1 评论 -
SpringBoot整合mybatis基础配置Demo
前言:Spring-boot的入门配置,节约了大量配置的过程,使配置流程变的非常简洁。Spring-boot 基于Idea 2019.2.4环境搭建MyBatis 整合简单增删改查接口测试第一步,创建Spring-boot项目本文基于idea提供的模板创建Spring-boot项目,。而且Spring-boot内置了Tomcat,也不需要配置Spring那一套,所以特别的方便...原创 2020-02-18 21:57:30 · 1237 阅读 · 0 评论 -
Quartz 定时调度框架
1. 什么是Quartz Quartz是一个由Java开发的开源定时作业调度框架,就是按照设定,在某一固定时刻或者时间间隔去进行执行某个任务。Quartz 主要组成部分有:调度器:Scheduler任务:JobDetail,Job触发器:Trigger,包括SimpleTrigger和CronTrigger下面我们先看一个简单实例:2. Quartz 简...原创 2019-12-05 15:28:01 · 668 阅读 · 0 评论