- 博客(7)
- 收藏
- 关注
原创 第四次作业
1.Synchronized和ReentratLock的区别1)Lock是一个接口,synchronized是Java中的关键字,synchronized是内置的语言实现;2)synchronized发生异常时,会自动释放线程占用的锁,故不会发生死锁现象。Lock发生异常,若没有主动释放,极有可能造成死锁,故需要在finally中调用unLock方法释放锁;3)Lock可以让等待锁的线程响应中断,使用synchronized只会让等待的线程一直等待下去,不能响应中断4)通过Lock可以知道有没有成功
2022-05-07 20:15:50
88
原创 第三次作业
Java内存模型(Java Memory Model)的理解? 注意不是运行时数据区(Java Runtime Area)Java线程之间的通信由Java内存模型控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。它涵盖了缓存、.
2022-05-07 20:02:30
306
原创 第三次作业
有效括号class Solution { public boolean isValid(String s) { Stack<Character> stack = new Stack<>(); char[] charArray = s.toCharArray();//转化成数组 for (char ch : charArray) { //如果是左括号则直接入栈 if (ch .
2022-04-17 17:23:41
208
原创 第二次作业
两数之和 https://leetcode-cn.com/problems/two-sum/class Solution { public int[] twoSum(int[] nums, int target) { int[] suot = {0,0}; boolean isfree = true; for(int i = 0 ; i < nums.length;i++){ for(int j = i+1 ; j < nums.l.
2022-04-10 18:58:39
115
原创 C#的类型转换心得
一、隐式转换:是指程序在运行过程中根据数据的作用自动转换为另一种数据类型二、显式转换:即强制转换类型,当然有可能造成数据遗失1.Parse方法:数值变量 = 数据类型.Parse(字符串);例子:a = int.Parse()2.Convert方法:Convert.To*****();1 ToBoolean如果可能的话,把类型转换为布尔型。2 ToByte把类型转换为字节类型。3...
2018-12-02 15:10:44
208
原创 ZOJ1241
ZOJ1241题目几何枚举法的应用题目如下#include<iostream>#include<cmath>using namespace std;int main(){ double a,b,c; int i=1; cin>>a >>b >>c; while(a!=0&&b!=0&&a
2018-10-13 18:51:04
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人