Apache王也道长

Apache王也道长

Java垃圾收集基础
发表于2022-07-22|java
概览目的本教程介绍垃圾收集如何与 Hotspot JVM 配合使用的基础知识。了解垃圾收集器的功能后,了解如何使用 Visual VM 监控垃圾收集过程。最后,了解 Java SE 7 Hotspot JVM 中可用的垃圾收集器。 简介本 OBE 涵盖了 Java 中的 Java 虚拟机 (JVM) 垃圾收集 (GC) 的基础知识。在 OBE 的第一部分中,提供了 JVM 的概述以及垃圾收集和性能的介绍。接下来的学生将获得关于垃圾收集如何在 JVM 中工作的分步指南。接下来为学习者提供了一个动手活动,以试用 Java JDK 中提供的一些监控工具,并将他们刚刚学到的关于垃圾收集的知识付诸实践。最后,提供了一节介绍 Hotspot JVM 中可用的垃圾收集方案选项。 前提条件 JDK7 jdk7 Java技术与JVMJava概览Java 是 Sun Microsystems 于 1995 年首次发布的一种编程语言和计算平台。它是支持 Java 程序(包括实用程序、游戏和业务应用程序)的底层技术。 Java 在全球超过 8.5 亿台个人计算机和全球数十亿台设备上运行,包括移动设备和...
Ubuntu20.04安装Kubernetes
发表于2021-12-11|java
ubuntu20.04 快速安装kubernetes 配置多台主机hosts123vim /etc/hosts192.168.1.10 master192.168.1.11 node1 192.168.1.101hostnamectl set-hostname master --static 192.168.1.111hostnamectl set-hostname node1 --static 关闭 swap 内存12sudo vi /etc/fstab#/swap 重启1reboot 安装 docker12apt-cache madison docker-ce #查看支持的docker版本apt-get install docker-ce docker-ce-cli containerd.io docker 的配置12345678910cat <<EOF >/etc/docker/daemon.json{ "registry-mirrors": [ "https://dockerhub.azk8s.cn&quo...
AbstractQueuedSynchronizer详解
发表于2020-06-10|java
AbstractQueuedSynchronizer提供一个框架,用于实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关的同步器(semaphores(信号量),events(事件)等)。 这个类旨在为大多数依赖单个原子int值表示state的同步器提供有用的基础。子类必须定义更改此state的protected方法,并定义该state对于获取或释放此对象而言意味着什么。鉴于这些,此类中的其他方法将执行所有排队和阻塞机制。子类可以维护其他状态字段,但仅跟踪使用getState,setState,compareAndSetState方法进行原子更新的int值的同步性。 子类应该定义为用于实现其封闭类的同步属性的非public内部帮助器类。类AbstractQueuedSynchronizer没有实现任何同步接口。相反,它定义了acquireInterruptible之类的方法,可以通过具体的锁和相关的同步器适当地调用这些方法来实现其public方法。 此类支持默认exclusive(互斥)模式和shared(共享)模式之一或两者。当以exclusive方式进行获取时,其他线程尝...
JVM如何创建线程
发表于2020-05-20|java
1234567Thread t = new Thread(new Runnable() { @Override public void run() { }});t.start(); 上面这段代码在JVM中是如何实现的呢? 我们需要熟悉JNI 打开Thread.java 123456789publicclass Thread implements Runnable { /* Make sure registerNatives is the first thing <clinit> does. */ private static native void registerNatives(); static { registerNatives(); } // ...} 了解过JNI,那么我们知道Thread.java一定会对应一个c或c++文件,那么在JVM中Thread.java对应的C文件是openjd...
mybatis 3.5.x源码系列(2)
发表于2020-04-01|java
接着上一篇mybatis 3.5.x源码系列(1) 我们继续研究一下mybatis的配置读取 properties上一篇我们讲到了xml解析1org.apache.ibatis.builder.xml.XMLConfigBuilder#parseConfiguration(org.apache.ibatis.parsing.XNode root) 这里我们来看看这个方法中的第一步1org.apache.ibatis.builder.xml.XMLConfigBuilder#propertiesElement(org.apache.ibatis.parsing.XNode context)可以看到propertiesElement接收的参数是root.evalNode(“properties”) 那么我们看看properties是如何编写?1234<properties resource="org/mybatis/example/config.properties"> <property name="username" v...
mybatis3.5.x源码系列(1)
发表于2020-03-20|java
首先我们了解一下mybatis中的几个核心概念 Configuration 配置,可以理解为mybatis的大管家,管理一切 Environment 环境,这个主要负责数据源,事务管理器 MappedStatement mapper.xml对应的声明类,定义mapper中所有的标签,属性 Interceptor 拦截器,可以拦截Executor,ParameterHandler,ResultSetHandler,StatementHandler SqlSessionFactory SQL会话管理工厂类 SqlSession SQL会话,定义了增,删,改,查,提交,回滚,获取java.sql.Connection,获取mapper MapperProxy mapper代理类,生成接口代理对象 Executor 执行器,主要负责增,删,改,查,提交,回滚的执行 ParameterHandler 参数处理器,主要负责参数设置 ResultSetHandler 查询结果集处理器,用来封装ResultSet对应的结果 StatementHandler Statement处理器,用来执...
leetcode 0005 最长回文子串
发表于2020-02-14|leetcode
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1:123输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:12输入: "cbbd"输出: "bb"解题: 首先我们要了解回文是什么意思,举个例子相信大家就知道了12上海自来水来自海上大波美人鱼人美波大 发现没有,字符串是对称的,我们可以以某一个字符为中心,分别比较左右字符是否相等,找到最大长度 1234567891011121314151617181920212223242526272829303132class Solution { public String longestPalindrome(String s) { if (s == null) { throw new IllegalArgumentException("illegal argument"...
leetcode 0004 寻找两个有序数组的中位数
发表于2020-02-14|leetcode
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。示例 1:1234nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:1234nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)/2 = 2.5 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586/*解题思路:由于这两个数组都是有序数组,如果我们从下标为i的地方把nums1数组分为两半,左边的数肯定比nums1[i]小,右边比nums2[i]大同理把nums2数组从下标为j的地方分为两半left ...
leetcode 0003 无重复字符的最长子串
发表于2020-02-14|leetcode
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:123输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2:123输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3:1234输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。  请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。 解题:12345678910111213141516171819202122232425class Solution { public int lengthOfLongestSubstring(String s) { int len = s.length(); int index = 0; ...
leetcode 0002 两数相加
发表于2020-02-14|leetcode
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:123输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807 解题: 123456789101112131415161718192021222324252627282930/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode addTwoNumbers(Li...
1…456…10
avatar
Apache王也道长
喜欢写一点代码,喜欢折腾 | Apache王也道长
文章
100
标签
115
分类
18
Follow Me
公告
🔧 JSON工具 | 二维码生成 | 在线翻译
最新文章
手把手教你安装配置 OpenClaw + 飞书机器人,打造专属 AI 办公助手(超详细教程)2026-04-04
minio 快速搭建2025-12-09
n8n快速搭建2025-12-09
minio数据迁移2025-11-27
opengauss数据库快速开始2025-11-26
分类
  • ai1
    • java1
  • android1
  • c7
  • freeswitch1
  • frida4
  • html-css1
  • java55
标签
js gc OpenClaw xgboost AI httpclient saga spring-mvc json 蓝桥杯 c/c++ 工具 pyqt5 文件重命名 mail github ueditor 解码 maven jmeter jquery tinyproxy shell n8n ml freeswitch mock xposed 10进制 centos paddle ChatGPT 可执行jar spider http lombok 微信机器人 test 病毒 xxzkid
归档
  • 四月 2026 1
  • 十二月 2025 2
  • 十一月 2025 2
  • 九月 2025 1
  • 六月 2025 1
  • 五月 2025 3
  • 四月 2025 1
  • 三月 2025 2
网站信息
文章数目 :
100
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2013 - 2026 By Apache王也道长框架 Hexo 8.1.1|主题 Butterfly 5.5.4