java
文章平均质量分 61
代码的马
这个作者很懒,什么都没留下…
展开
-
2022年个人Java面试总结
Java面试题原创 2022-03-28 21:33:42 · 3144 阅读 · 3 评论 -
稀疏数组的学习心得
在一个使用二维数组保存围棋棋盘和还原围棋棋盘的过程来加深对稀疏矩阵的理解如右图所示,将棋盘形象的表示为右边的二维数组,1表示黑子,2表示篮子我们可以用右边的二维数组来保存这个数组,但是我们还可以用稀疏数组来表示这个二维数组,它的好处就是减小了保存棋盘的数组大小,减小了棋盘复原的遍历时间原理很简单,接下来直接上代码:1.第一步:用二维数组将棋盘表示出来package sparsearray;import java.io.*;/** * @filename Spars原创 2021-07-06 17:38:37 · 619 阅读 · 1 评论 -
单例模式的三种实现方式
1.赖汉式顾名思义,当我需要某个类时,才去判断它是否存在,不存在才创建,存在则直接返回。代码实现:代码比较简单,就不写注释了。/** * @filename LHan * @description 赖汉模式 * @date 2020/12/24 13:57 */public class LHan { private static LHan han; private LHan(){} public static LHan getLHan(){ if (han == nul原创 2021-02-10 09:48:13 · 425 阅读 · 1 评论 -
详细解读观察者模式
在现实中,有些条件发生了变化,其他的行为也需要发生变化,我们可以用if语句来应对。举个例子,一个商家有一些产品,它和一些电商合作,每当有新产品时,就会把这些产品推送到电商,现在纸盒淘宝、京东合作,于是就有这样的伪代码:if(产品库有新产品){ 推送产品到京东; 推送产品到淘宝;}如果公司又和苏宁,当当,拼多多签订合作协议,那么就需要改变这段伪代码。if(产品库有新产品){ 推送产品到京东; 推送产品到淘宝; 推送产品到苏宁; 推送产品到当当; ...原创 2020-09-03 13:55:52 · 383 阅读 · 0 评论 -
Java spring基于XML的aop配置实现
spring关于AOP的用法原创 2020-08-05 15:57:39 · 494 阅读 · 0 评论 -
Java spring基于注解的Aop实现
1.依赖包2.为了便于对比,我将我的文件结构也截图出来3.接口文件ISomeServicepackage com.buckwheats.test;public interface ISomeService { public void doFirst(String user); public String doSecond(String user); public void doThird();}4.ISomeService的实现类SomeServic原创 2020-08-05 12:05:22 · 671 阅读 · 0 评论 -
Java中区别属性名称与成员变量名称
在大多数类中,成员变量名与属性名是相同的,但是在面试或者某些特殊的情况下也会出现命名不相同的情况,在此我记录一下来如何区分成员变量名与属性名称,如有什么错误,恳请各位大佬进行指正。在Java中区分属性名称与成员变量名的方法:1.成员变量,即类中定义的变量如下代码:public class Dog { private String name; //成员变量 private String color; //成员变量 private int age; //成员变量原创 2020-08-03 10:52:17 · 1156 阅读 · 0 评论 -
详细解读插入排序
插入排序的思想也是比较好理解的,首先将数组的第一个元素作为已经排好的有序数组,将第二个元素按照顺序插入这个有序数组中,这时有序数组的元素个数为两个,接着就是第三个元素,插入到这个有序数组,依此循环,直到有序数组的元素个数等于刚开始排序数组的长度。代码实现:public class Main { public static void main(String[] args) { int[] arr = {2,3,8,4,9,6,1,7,5,1}; int[]原创 2020-07-22 16:13:25 · 202 阅读 · 0 评论 -
十大经典排序算法之选择排序--------Java
选择排序的大致思路是,是从数组的第一个元素开始,与后面的数做比较,比较出来最小值与第一个元素交换位置,接着从第二个元素开始,与后面的元素做比较,比较出来除第一个元素外的最小元素与第二个元素交换位置,依次比较下去,就得到了一个从小到大排列的数组。代码实现:public class Main { public static void main(String[] args) { int[] arr = {2,3,8,4,9,6,1,7,5,1}; int[]原创 2020-07-22 14:52:04 · 160 阅读 · 0 评论 -
十大经典排序算法之冒泡排序--------Java
由于冒泡排序的思路很简单,这里就不多做解释了,大概看代码就能看懂。public class Main { public static void main(String[] args) { int[] arr = {2,3,8,4,9,6,1,7,5,1}; int[] arrs = bubbleSort(arr); for(int i=0;i<arrs.length;i++){ System.out.println.原创 2020-07-22 14:23:03 · 136 阅读 · 0 评论 -
Java char与Python char的区别
最近想学一学Java了,个人感觉python的封装级别太高了,让我感觉我不是在学习python这门语言,而是在如何使用python这个工具,python使用简单,入门简单,但是却是越学越难,这就是给我一个学习python的感觉。 好了,言归正传,在python里面,变量的类型是弱类型,这与JavaScript里的变量类型定义是很相似的,我觉得python与Java里的...原创 2019-08-24 17:27:10 · 1332 阅读 · 0 评论