- 博客(10)
- 收藏
- 关注
原创 Java面试总结(二)
1、AOP意思为面向切面编程,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,提高系统的可维护性。2、当只有一个线程访问同步代码块资源时,会将线程信息存在对象头中,这是变成偏向锁。1、Spring的作用域默认是单例的,是线程不安全的,但是大多数时候Bean是无状态的就是不会做除了查询外的操作,那么这个单例Bean是线程安全的,例如controoler和service层的类。
2024-03-06 16:29:56 1246
原创 Java 面试总结(一)
1、向一个数组中添加数据时,不直接操作原始数组,而是拷贝原始数组生成一份原始数组副本,将需要添加的数据添加到原始数组副本中,操作完成后再用原始数组副本直接替换原始数组,从而保证多个线程同时操作原始数组时的线程安全。1、Java的类加载器采用了双亲委派机制,即当一个类加载器接收到加载类的请求时,它会首先将加载请求委托给其父类加载器来完成,如果父类加载器无法完成加载请求,才会由它本身来完成。2、equals默认情况下比较的两个对象的内存地址,但是许多类重写了该方法,比较的是对象的值。
2024-03-05 16:23:39 1243
原创 Leetcode题:9、回文数(Java)
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是.
2021-10-08 22:08:01 104
原创 简单死锁实现(java)
话不多说,上代码!public class DeadLock{ public static final String A = "A"; public static final String B = "B"; public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() {
2021-10-08 00:30:29 148
原创 Leetcode题:8、字符串转换整数(Java)
请你来实现一个myAtoi(string s)函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这些数字转换为整数(即,"123"...
2021-10-06 15:49:03 238
原创 二叉树的遍历(java)
二叉树作为一种数据结构,其遍历方式也是重要的一个内容对于二叉树的遍历,我用的是队列去进行存放树中的数据,基于队列的先进先出的思想,能够很好的实现二叉树的遍历一、前序遍历前序遍历是先从根节点开始向左节点遍历,直到最左节点也走到后就开始从最左节点的右节点开始遍历前序遍历结果:EBADCGFH private void preErgodic(Node x,Queue<Key> keys){ if (x == null){ r..
2021-10-06 14:26:25 146
原创 Leetcode题:7、整数反转(Java)
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 2...
2021-10-04 14:43:00 84
原创 Leetcode题:4、寻找两个正序数组的中位数(Java)
给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的中位数。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示例 3:输入:nums1 ...
2021-09-28 20:35:40 167
原创 Leetcode题:1、两数之和(Java)
给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], ...
2021-09-27 21:41:27 72
原创 用HTML就可以做简单的听音乐网页
话不多说,看下面用zplayer在html页面做个简单的听音乐的页面只需要以上三个文件就行,除去页面文件,其实只要zplayer的css和js文件然后在html页面写一下js脚本,然后调用就可以了var zp = new zplayer({ element: document.getElementById("player2"), lrcStart: 1, musics: [{ title: "天外来物",..
2021-09-26 12:58:44 2440 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人