- 博客(5)
- 收藏
- 关注
转载 【转】Java深入理解深拷贝和浅拷贝区别
原文地址:https://blog.csdn.net/riemann_/article/details/87217229转载请备注
2020-08-25 09:39:42 177
原创 JVM类加载机制
目录1.概念2.类加载的过程加载验证准备解析初始化3.类加载器(重点)4.类加载机制1.概念什么是类加载机制?java虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型。2.类加载的过程Java 虚拟机中类加载的全过程一共有5个阶段,加载、验证、准备、解析和初始化。加载过程:通过一个类的全限定名来获取定义此类的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在内存中生成一个代
2020-08-18 23:12:34 123
原创 【LeetCode刷题】动态规划:5. 最长回文子串
方法一:暴力法两次循环,判断两个字符以上的字符串是否是回文。由于判断是否属于回文函数里又有一层循环,因此时间复杂度为O(N³),空间复杂度为O(1)。class Solution { public String longestPalindrome(String s) { if(s.length()<2){ return s; } int length = 1; int begin=0; .
2020-08-07 23:58:54 1001
原创 【LeetCode刷题】数据库之困难题:569. 员工薪水中位数
思路:使用row_number()函数增加一列,用count()函数增加一列。再计算中位数。floor()函数作用:返回小于等于该值的最大整数。select id,company,salaryfrom( select id,company,salary, row_number() over(partition by company order by salary) as rank_num, count(*) over(partition by company) as c..
2020-08-07 21:56:47 276
原创 【LeetCode刷题】动态规划:53. 最大子序和
分析:使用动态规划来解题定义储存最大子序和的变量a,定义作相加计算的变量sum。遍历数组,当sum>0时将当前num累加。当sum<0时重新计算,num的值赋给sum。每层遍历的最后都需要将a与sum作比较,取最大值。class Solution { public int maxSubArray(int[] nums) { int a = nums[0]; int sum = 0; for(int num : nums){.
2020-08-06 15:17:07 152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人