
java
文章平均质量分 91
HPF_99
这个作者很懒,什么都没留下…
展开
-
JVM 垃圾回收器的选择
用户停顿时间是指垃圾回收器在回收内存时,导致应用程序线程暂停的时间。垃圾回收器在执行某些操作(如 Full GC 或 Major GC)时,会暂停应用程序的执行,这种暂停被称为。是两个非常重要的性能指标。它们分别反映了垃圾回收器在处理垃圾回收任务时对应用程序性能的影响。:吞吐量是指应用程序在运行过程中,实际执行业务逻辑的时间与总运行时间的比值。它反映了应用程序在垃圾回收期间的效率。在实际调优中,需要根据具体的应用场景和性能要求,综合考虑吞吐量和停顿时间的平衡。在 JVM 调优和垃圾回收器选择中,原创 2025-03-13 10:51:09 · 579 阅读 · 0 评论 -
偏向锁、轻量级锁、自旋锁、自适应自旋锁、锁消除和锁粗化
JDK 1.6 引入的这些锁优化技术,使得在不同的场景下能够根据锁的竞争情况动态调整锁的状态(从偏向锁到轻量级锁,再到重量级锁),从而在保证线程安全的同时,尽可能减少锁操作的开销。原创 2025-03-10 15:19:54 · 247 阅读 · 0 评论 -
JVM 简单内存结构及例子
JVM内存管理是自动的,开发者通常不需要手动管理对象的创建和销毁,但理解内存结构有助于优化程序性能和减少内存泄漏的风险。Java虚拟机(JVM)内存结构是Java程序运行时内存分配和管理的方式。如果Person对象在方法执行过程中不再被引用,它将被标记为垃圾回收的候选,最终可能被垃圾收集器回收。堆内存被划分为年轻代(Young Generation)和老年代(Old Generation)。每个线程有自己的程序计数器,用于存储指向下一个将要执行的指令的地址。引用:存储在栈内存中,指向堆内存中的对象。原创 2025-02-26 15:44:55 · 465 阅读 · 0 评论 -
java实现数据结构——队列的入队和出队
用java实现队列的入队出队首先要定义几个变量与数组:a:表示队列的数组rear:表示队列尾,这里初始化为0(入队一个元素下标就往后移动一位)front:表示队列头,同样初始化为0(出队一个元素下标就往后移动一位)maxsize:最大下标,这里初始化为4,但是队列只能存放3个。(队列的长度加一)这里数组预留出的一个位置用来判断队列的空或满。参考下面的图方便理解:此时元素个数为...原创 2019-11-24 20:20:18 · 4128 阅读 · 1 评论 -
用java实现数据结构链表的创建和遍历
用java创建和遍历链表首先创建一个结点,有数据域和指针域:这里age和name就是存放年龄与姓名这些数据的数据域;而next就是下一结点的指针。//单链表的建立public class LinkListDemo { public static void main(String[] args) { LinkList link = new LinkList(); link.a...原创 2019-11-25 23:03:19 · 656 阅读 · 0 评论 -
mybatis框架mysql查询多对一
多对一查询的两种做法:在入门的基础上进行,有看不懂的点击这里:mybatis入门案例Lombok插件:@Date注释可自动生成get、set跟toString等方法,使程序更加简便,只需在全局配置文件pom.xml中加上配置:<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>原创 2020-07-17 11:51:43 · 176 阅读 · 0 评论 -
mybatis使用注解查询
mybatis入门案例不使用注解入门案例:在入门案例的的基础上进行首先使用注解的话可以不使用UserMapper.xml,所以可以将这个文件去掉。UserMapper的两个查询(其他操作类似):package com.feng.dao;import com.feng.pojo.User;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;import java.uti原创 2020-07-16 18:09:42 · 448 阅读 · 0 评论 -
myabtis入门案例
mybatis入门案例1.新建项目(Maven),搭建环境数据库(名:mybatis,表user)导出sql:/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50162Source Host : localhost:3306Source Database : mybatisTarget Server Type : MYS原创 2020-07-16 16:40:08 · 208 阅读 · 0 评论 -
java网络编程TCP字节流,接受并返回数据
TCP建立客户端和服务器端口设置为不常用的,防止端口被占用;这里ip为本机ip,自己发送自己接收。注:先开启服务端再开客户端发送数据。客户端代码如下://字节流,客户端public class TCPClient { public static void main(String[] args) { //发送的字符串 String message ...原创 2019-12-05 22:39:29 · 2655 阅读 · 0 评论