自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 结构型设计模式

结构性设计模式文章目录结构性设计模式代理模式享元模式组合模式装饰者模式适配器模式代理模式AOP(Aspect Oriented Programming)面向切面编程,通过将分散在各处的代码抽取出来,在运行编译的时候,将抽取的代码应用到需要执行的地方。通常包含以下几个AOP术语:Aspect(切面):要插入到指定系统功能位置的需要实现的类,即将一个类作为切面类,在需要切入的位置执行。Joinpoint(连接点):切入点处的处理Piontcut(切入点):是切面类切入到程序流程的方法,切入点指的

2021-05-16 16:00:24 366

原创 创建型设计模式

创建型设计模式单例模式什么是单例模式?采取一定的方法,保证系统内某类的对象实例在系统中仅存在一个,并且该类仅提供一个取得该实例的方法。()hibernate使用的sessionFactory便使用了单例模式。单例模式的应用场景是什么样的?举个例子JDK中java.lang.RunTime中使用了饿汉式方式。对于经常需要创建或者销毁而且创建消耗资源大的实例对象。如:数据源,工具类对象,session工厂等。单例模式的结构是怎么样的?0.私有的构造方法。防止直接创建多个类实例。1.实例在类的内部

2021-05-16 15:47:04 100

原创 行为型设计模式

行为型设计模式文章目录行为型设计模式模板模式命令模式访问者模式迭代器模式观察者模式中介者模式备忘录模式Memento解释器模式策略模式职责链模式该文章为个人学习总结,仍有未完善地方,案例以尚硅谷为例。模板模式定义:通过抽象类定义好的抽象行为,将公共的行为抽象出来,通过抽象来调用,让具体类去实现。思想:就是定义抽象类,将多个类的公共方法和属性进行抽象出来,是我们最常使用的模式。不过模板方法与建造者模式不同之处在于,模板模式目的在于抽象出公共的互相联系的方法调用,其中部分方法甚至需要具体子类去实现,

2021-05-16 15:43:54 112

原创 力扣59螺旋矩阵

public static void main(String[] args) { int[][] ints = generateMatrix(4); } public static int[][] generateMatrix(int n) { int[][] array = new int[n][n]; generate(array,0,array.length,1); return array; } /.

2021-04-14 21:04:22 90

原创 725. 分隔链表 按给定数进行分组

思路:从题目意思看,1.肯定要遍历链表长度的,然后需要求出平均每组应分割给多少节点,这个求平均便可,2.关键是题目限定长度差距不能大于一,而且节点数多的必须是靠前的几组,那么就应将前面余数个组的节点数加1。注意:我这里编码默认是所有节点数都加1,所以反过来,当余数个分组后哦,计数器起始值加1,这样之后的分组中节点数便是正确的数量。 public ListNode[] splitListToParts(ListNode root, int k) { //遍历长度

2021-02-15 20:01:20 134

原创 890. 查找和替换模式双char数组处理

public static List<String> findAndReplacePattern(String[] words, String pattern) { List<String> list = new ArrayList<>(); char[] pat,wo; char c,w; for (String word: words) { //两字符数组分别存放对方的值。方便查找。h..

2021-01-28 20:44:14 125

原创 领扣929. 独特的电子邮件地址

执行用时:9 ms, 在所有 Java 提交中击败了93.86%的用户内存消耗:38.1 MB, 在所有 Java 提交中击败了99.27%的用户思路:1.遍历字符串数组2.将String包装到StringBuilder中,通过replace()方法将+与@之间的字符串替换成空字符串3.将2得到的结果遍历替换掉@符号之前的所有"."符号4.将字符串放入HashSet中5.返回HashSet的size()class Solution { public int numUniqueEm

2021-01-27 21:51:18 152

原创 7. 整数反转领扣算法题

对于数字操作,能不转换的就别转换了。数字操作版本class Solution { public int reverse(int x) { int n = 0; while (x!=0){ if (n!=n*10/10){return 0;} n=n*10+x%10; x=x/10; } return n; }}字符操作的版本

2021-01-18 17:15:58 82 1

原创 2. 两数相加 穿针引线尽量不new对象的算法

思想:将计算的值统一加到选定的链表上(这里选的l1),最后返回该链表就行。另外,代码其实可以不用写得这么多,可以简化。public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode head = l1; int s = 0; /** * 若有相同位可以匹配,进行相加,并进位运算 */ while (l1.next != null ||

2021-01-16 17:26:22 53

原创 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符

输入两个字符串,从第一字符串中删除第二个字符串中所有的字符思路:1.需要对字符串进行修改操作,使用包装类StringBuilder类进行操作。2.需要快速找到两字符串中相同的字符,通过创建一个byte数组,通过“一个字符对应一个值”的特性,将第二个字符串在对应字符值的下标处设置为1.这样,从哪第一个字符串中读取一个字符便可在byte中快速定位是否相同。简单来说就是哈希映射的思想。 public String CharacterDeletion(String str, String sub) {

2020-11-03 21:02:07 1894

原创 spring通过注解的方式使用多例模式

spring通过注解的方式使用多例模式说明:spring容器实例化对象时默认使用单例模式,初学时也知道实现多例模式可以在容器文件中给bean添加prototype,再通过applicationContext获取不同的实例。那么,如何只使用注解而不去配置文件里的内容来获得不同的实例呢?方法:通过注解和工厂接口BeanFactoryAware的方式获取多个实例1.首先,model(pojo)类上需要使用@Scope("prototype")注解2.创建工厂类实现BeanFactoryAware接口,在

2020-10-20 21:00:12 4690

原创 HashSet添加元素是怎么判断对象是否重复的?

HashSet添加元素是怎么判断对象是否重复的?个人学习笔记,仅供参考,如有错误,望指正学习交流说到hashset可以看到hash而想到哈希函数,通过一个函数将对象的属性字段转算出一列整数(散列码),而这个散列码便作为存储地址,这样可以极大提高查找的效率。不过再优秀的hash函数也会出现两个不同对象计算出相同散列码的情况。那么,hashset存储两个相同对象的时候到底发生了什么?关键在于自定义类是否重写了hashcode和equals方法。1.首先,每个自定义类都继承了Object类的hashcod

2020-10-08 15:09:18 1882

原创 将字符串分隔出单词并计数排列

将字符串分隔出单词并计数排列自己做了一个练习,是将一串英文句子里的每个单词分别进行计数并按多到少输出,直接上代码: public static void main(String[] args) { String text = " A##lmost every & child will complain about their parents sometimes." + " It is natural. because when people

2020-10-06 20:11:56 628

原创 eclipse配置Android的sdk时只有Tools和extras的问题

1.本人在初次配置Android SDk时也出现如下情况:2.出现这种情况后,我先把TOOls点开,点击options,将http proxy server和http proxy port清空后,close,再关闭对话框重新运行sdk 后所有选项就又出现了。3.如果是用上面提到的方法解决了问题,可能是用了网上的镜像服务器的地址。因为谷歌的问题,直接install可能会出现url被refuse...

2020-02-15 19:37:35 2373 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除