自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM垃圾回收器详解

理解垃圾回收器的工作原理是优化应用程序性能的关键步骤。不同的垃圾回收器有着各自的优点和适用场景,了解这些差异可以帮助我们根据应用程序的需求选择最合适的垃圾回收策略。

2023-12-27 02:45:05 752

原创 JVM探索之类加载机制

这篇文章中我们介绍类加载过程的几个阶段,分为加载、验证、准备、解析、初始化等几个阶段,包括这几个阶段都执行了哪些动作,还介绍了类加载器的基本流程和关键概念,包括双亲委派模型、自定义类加载器以及类的生命周期。

2023-12-14 23:25:10 888

原创 初入JVM - 运行时数据区探索(二)

首先,我们介绍了程序计数器,它负责跟踪线程执行的位置。然后,我们研究了虚拟机栈和本地方法栈,它们分别用于管理Java方法和本地方法的调用。接下来,我们探讨了堆,它是存储对象实例的主要内存区域。此外,我们还了解了方法区,其中包含了类的信息、常量池和静态变量等数据。通过这次探索,我们不仅了解了JVM如何管理内存,还明白了这些数据区域对于优化Java应用程序的重要性。熟悉这些数据区域的工作原理将有助于我们更好地诊断并解决诸如内存泄漏、性能瓶颈等问题,同时也能帮助我们编写出更加高效且健壮的Java应用程序。

2023-12-14 02:28:45 865

原创 初入JVM - 运行时数据区初探(一)

内存是非常重要的系统资源,是硬盘和 CPU 的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略,保证了 JVM 的高效稳定运行。不同的 JVM 对于内存的划分方式和管理机制存在着部分差异。

2023-12-11 23:53:15 812

原创 windows下搭建ElasticSearch

1.官网下载ElasticSearch,需要java环境支持地址:https://www.elastic.co/products/elasticsearch2.下载后解压到目录进入bin目录启动elasticsearch.bat即可。查看运行成功是否:访问网址http://localhost:9200/出现如下内容则表示成功:{"name":"DESKTOP-VFVCBKG","cluster_name":"...

2020-09-19 15:35:46 171

原创 MyBatis-Plus分页插件——PageHelper和IPage原理介绍

两个都用于分页,常用的应该是PageHelper了,理解了一下源码后发现IPage比PageHelper好用。 使用方法是 PageHelper.startPage()然后后边写sql就可以。 紧接着的一个sql起作用。 IPage则需要在dao层传入IPage的实现类Page对象,该对象实现了IPage。区别: PageHelper内部原理是将传入的页码和条数赋值给了Page对象,保存到了一个本地线程ThreadLoacl中,然后会进入Mybatis的拦.

2020-09-07 21:50:58 11429

原创 Lucene和solr基础介绍

solr是对lucene的封装:1.lucene可以完成的功能,使用solr可以用更简单更方便的方法完成同样的功能。Like:顺序扫描法从文档头一直扫描到文档尾,直到找到为止,速度很慢。全文检索技术(倒排索引):作用:1.可以帮我们实现;类似于百度或者谷歌一样的搜索引擎2.可以帮我们实现类似京东或淘宝一样的站内商品搜索功能3.可以帮我们实现;类似贴吧或者论坛等一些站内搜索帖子的...

2020-08-04 00:11:26 806

原创 springcloud项目整体搭建过程文档说明

简单的springcloud(采用的版本为:Finchley.RELEASE springboot版本为:2.0.3.RELEASE): 1.创建注册中心Eureka-server 1.1:需要的pom坐标: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId&g...

2020-06-16 00:13:00 626

原创 将tomcat注册成服务(windows)、linux安装svn、docker、nginx、zipkin以及rabbitMQ教程

windows下将tomcat注册为服务 进入tomcat/bin 目录下 输入:service.bat install(remove) 修改服务名称,为修改service.bat rem Set default Service name set SERVICE_NAME=Tomcat6qd set PR_DISPLAYNAME=Tomcat6qdlinux安装svn教程地址:https://www.cnblogs.com/liuxianan/p/linux_i...

2020-06-16 00:10:55 241

原创 四种常见的数据结构、LinkedList、Set集合、Collection、Map总结

四种常见的数据结构: 1.堆栈结构: 先进后出的特点。(就像弹夹一样,先进去的在后进去的低下。) 2.队列结构: 先进先出的特点。(就像安检一样,先进去的先出来) 3.数组结构: 查找元素快,但是增删元素慢 4.链表结构: 增删元素快,但是查找元素慢LinkedList:(List接口下的一个子类,...

2019-12-26 20:38:24 280

原创 Collection体系、遍历、泛型

Collection体系(集合类,它是一个接口): 两个子类: List、Set(这两个子类也是接口) List有两个常用子类:(值,不唯一,允许有重复的元素,都是有序的) ArrayList: 数组结构,查找快,增删慢。线程不安全。 Linked...

2019-12-24 20:05:05 371 2

原创 JDK1.8新特性(一) ----Lambda表达式、Stream API、函数式接口、方法引用

jdk1.8新特性知识点: Lambda表达式 Stream API 函数式接口 方法引用和构造器调用 接口中的默认方法和静态方法 新时间日期API default Lambda表达式 Lambda就是把我们之前一些复杂的代码更简单化,比如集合内容的判断比较/排序,我们之前可以进行遍历判断取出我们想要的数据...

2019-12-23 22:36:04 343

原创 Date、DateFormat、Calendar、Math、System

Date(基本已过时了,被Calendar替换) 构造方法(有两个) Date(); Date(long l);long类型的毫秒值 常用方法(其他方法都已被Calendar替换) getTime()方法: 获取时间的毫秒值 DateFormat(它是一个抽象类,用来将日期格式化) 一些常用的时间的表示字母 y : 年...

2019-12-22 22:29:49 150

原创 介绍Object类和异常

Object类(所有类的顶级父类)今天说的两个方法:equals: 用于比较两个对象是否相同,它其实是使用两个对象的内存地址进行比较,底层默认使用的是==比较运算符来判断的。 在以后开发中,要比较两个对象是否相同,经常会根据对象中的属性值进行比较。也就是经常需要重写Object类中的equals方法,根据对象的属性值进行比较 注意:在重...

2019-12-21 21:56:56 196

原创 static关键、内部类、final、权限修饰符的作用范围

static 关键字:(可用于修饰方法、变量) static 特点: static是静态修饰符,一般修饰成员变量。被static修饰的属于全局共享。被static修饰的成员属于类,(又叫类成员)不属于单个这个类的某个对象。 被static关键字修饰的成员可通过类名.的方式调用。而且,被static修饰的成员是随着类的加载而加载的。 格...

2019-12-20 12:53:07 219

原创 关于Java调用微信、支付宝支付提现

前言:  本篇文章介绍关于自己写的一个集成微信、支付宝的支付、提现等功能的介绍,本项目已在码云上进行开源,欢迎大家一起来进行改造,使进行更好的创新供大家使用;也有对应的pom文件坐标可以导入,因目前不知道怎么放入阿里/Maven公共仓库,所以目前在个人的阿里仓库私服中,导入该坐标需要修改settings.xml文件,后边我会说怎么修改,怎么添加。后续会找怎么放入公共仓库提供使用,会放的博友可以...

2019-12-19 20:55:09 498

原创 Neety的基础使用及说明

BIO(缺乏弹性伸缩能力,并发量小,容易出现内存溢出,出现宕机 每一个客户端对应一个线程 伪异步IO:创建线程池,由线程池里边的线程负责连接处理,M个个请求进来时,会在线程池创建N个线程。容易出现线程池阻塞。由一个线程池来处理客户端的请求。 NIO:异步非阻塞,服务器实现模式为一个请求一个线程,客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才...

2018-09-27 14:27:36 490

原创 注解slf4j的日志该用哪个级别

slf4j的日志级别分为五种:  info、debug、error、warn、trane常用的是这是三个。        info  一般处理业务逻辑的时候使用,就跟 system.err打印一样,用于说明此处是干什么的。slf4j使用的时候是可以动态的传参的,使用占位符 {} 。后边一次加参数,会挨个对应进去。        debug: 一般放于程序的某个关键点的地方,用于打印...

2018-09-27 13:59:17 7244

java集合总体系整理

在编程中,我们常常需要集中存放多个数据,比如:学校的学生花名册,考试成绩等等,类似情况。有人会会说:数组也可以呀!没错,但是数组有它的优点也有它的不足之处: 1.我们在使用数组时,一旦为数组指定长度,那么这个数组的长度就会是不可变的,如果需要保存数量变化的数据,数组就显的无能为力了。 2.数组固然方便使用,但是数组没有办法保存映射关系的数据,比如:语文:89,数学:100。。。或者:某某 :男,某某:女等等。 为了保存数量不确定的数据,以及保存具有映射关系的数据(也称为关联数组),Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。

2018-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除