首页
zhangz1w3nCode
取消

Jvm⚙️

JVM虚拟机(内存区域、垃圾回收机制、类加载机制等) 参考书籍📚:《深入理解Java虚拟机》 一.内存区域 1.程序计数器:记录当前线程在class类文件中运行到第几行 2.栈: 3.堆: 4.方法区: 二.垃圾回收机制 1.什么是垃圾? 没有被引用的对象 即死亡对象 就叫做垃圾 怎么判定为对象是否被引用? ​ -1.引用计数算法 ​ 每次对象被引用计数器就加一 ...

Os Inputandoutput

IO硬件原理 1.IO设备 分类 块设备:信息存储在固定的大小到块中 每个块有自己的地址 块设备的基本特征是每个块都能独立于 其他块而读写 常见的块设备:磁盘、USB 字符设备:以字符为单位发送或接收一个字符流 不考虑任何块结构 常见的块设备:打印机、鼠标、网络接口 2.设备控制器 ​ IO设备由机械部件和电子部件组成 ​ 而电子部件就叫做 设备控制器 常常以usb插槽的...

💎字节跳动夏令营项目 Tiktok

💎字节跳动夏令营项目-TikTok ⚙️项目背景 ⚫此项目是字节跳动夏令营结营大项目 通过讲师所讲的内容 实现一个极简版的抖音 来切实感受 实践课程中学到的知识点 如 常用框架 网络 数据库 操作系统 工业数据结构算法 分布式对象存储 消息队列 以及性能优化 同时 能提升对未来的实际开发工作有更多的深入了解与认识 以及 个人技术成长或视野 ⚙️项目架构 ⚙...

💎并发编程_volatile

volatile 1.可见性 ​ 原理:X86处理器下:带volatie的变量 翻译成汇编码是:lock addl.. 意思是在寄存器上进行一个空操作 ​ 实现可见性的关键是lock前缀!在多核处理器下lock前缀会做两件事 ​ 1.把更新的值推送到主存 ​ lock信号保证在处理期间 锁定这块内存的缓存行 并且写回主存 然后使用缓存一致性协...

💎并发编程_synchronized

Synchronized 1.使用: ·同步方法 JVM源码:在class类文件中的访问标识符中 标识为 ACC_SYNCHRONIZED 普通方法-锁的当前对象 静态方法-锁的是当前类.class ·同步代码块 原理: 从monitor-entry进入 再从monitor-exit出来一个正常出口和一个异常出口 线程执行到monitor-entry指令后 尝试获...

题型归类🔍_模拟问题 字符串

1️⃣.字符串相乘 class Solution { //模拟-字符串 public String multiply(String s1, String s2) { if(s1.equals("0")||s2.equals("0")) return "0"; int len1 = s1.length(); int len2 =...

题型归类🔍_零钱兑换系列

1️⃣.零钱兑换I 题目:可以凑成总金额所需的最少的硬币个数 class Solution { public int coinChange(int[] coins, int amount) { int[] dp = new int[amount+1]; Arrays.fill(dp,amount+1); dp[0]=0; ...

题型归类🔍_计算器

1️⃣.基本计数器(带括号) class Solution { public int calculate(String s) { int len = s.length(); int sign = 1; int res=0; Deque<Integer> stack = new LinkedList(...

题型归类🔍_链表反转

1️⃣.从头到尾的链表反转 class Solution { public ListNode reverseList(ListNode head) { ListNode pre =null; ListNode curr = head; while(curr!=null){ ListNode next = cu...

题型归类🔍_股票问题

1️⃣.买卖股票I //给定一个数组 prices 它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格 你只能选择 某一天 买入这只股票 并选择在 未来的某一个不同的日子 卖出该股票 设计一个算法来计算你所能获取的最大利润返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润 返回 0 class Solution { public int maxPr...