mybloger

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2024年9月7日

摘要: 2、求最长不重复子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串的长度。 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 class Solution { // 双指针算法 // 1、定义两个指针,一个在前,一个 阅读全文
posted @ 2024-09-07 21:11 万能包哥 阅读(6) 评论(0) 推荐(0) 编辑

2024年9月6日

摘要: leetcode刷题 1、大数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 输入:l1 = [2,4,3 阅读全文
posted @ 2024-09-06 22:19 万能包哥 阅读(9) 评论(0) 推荐(0) 编辑

2024年5月8日

摘要: 这个问题的原因是,在这种模式下,sql分组时默认只能select + 分组字段以及聚合函数,相当于做一个规范检查 但很多时候并不需要这个检查,因为真实sql中,分组后很多字段是1对1的,比如分组id,那么其他字段都可以查出来才对 这是可以修改一下这种配置,基本上有三种方式: 1、修改sql的配置文件 阅读全文
posted @ 2024-05-08 10:10 万能包哥 阅读(116) 评论(0) 推荐(0) 编辑

2022年10月4日

摘要: 这是一个宽泛的问题,每个人都得结合自身去考虑。 我的现状是,在一家技术比较老的公司上班,基本上用不到学到的新东西,我也就没有什么动力去学习新东西。但这是矛盾的,因为我要争取一年内跳槽,怎么做呢?我不得不去学习新东西,之前的选择已经犯下,我的规划是在公司完成领导交付的任务,在下班后学习新技术。怎么学? 阅读全文
posted @ 2022-10-04 15:00 万能包哥 阅读(49) 评论(0) 推荐(0) 编辑

2022年9月5日

摘要: 装饰器模式decorator 需求:坦克想加一个外壳显示,想加一个血条,想加一个尾巴,子弹想加一个尾巴,子弹想加一个外壳...就是坦克想加一些装饰 可是使用继承,BloodTank继承tank,加血条,TailTank继承tank,加尾巴...缺点:不灵活,装饰者与被装饰者之间耦合太高 比如我想既加 阅读全文
posted @ 2022-09-05 10:45 万能包哥 阅读(40) 评论(0) 推荐(0) 编辑

摘要: 调停者(mediator)与门面(facade) 以坦克大战为例,游戏里边有坦克,子弹,暗堡,坦克可以撞坦克,撞墙,撞暗堡,子弹可以撞坦克,之间有各种各样的关系,此外,另加一个事物也会增加与其他事物的联系。如果是这样的话,里边的关系会特别特别混乱,所以现在有这样一种需求,我一个tankFrame直接 阅读全文
posted @ 2022-09-05 10:13 万能包哥 阅读(93) 评论(0) 推荐(0) 编辑

2022年9月4日

摘要: 工厂模式 简单工厂,静态工厂,工厂方法,抽象工厂,springIOC 工厂定义:任何可以产生对象的方法或者类,都可以称之为工厂 单例也是一种工厂 不可咬文嚼字,死扣概念 为什么有了new以后,还要工厂? ​ 灵活控制生成过程 ​ 权限,修饰,日志... 需求1:某人每天需要出行,不定期换交通工具,如 阅读全文
posted @ 2022-09-04 22:33 万能包哥 阅读(19) 评论(0) 推荐(0) 编辑

摘要: 策略模式 应用场景:comparator 先看需求: 实现一个排序器,要求可以对传入的任意类型数组都进行排序 猫数组排序,狗数组排序,只要有大小关系就可以排序,而这个大小关系是我们人为定义的,如狗的规则可以是饭量小的排前面,猫的规则是体重小的排前面等 先看排序器类:就一个简单的公共排序方法,里边使用 阅读全文
posted @ 2022-09-04 13:46 万能包哥 阅读(24) 评论(0) 推荐(0) 编辑

摘要: 单例模式 应用场景:在内存中只有一个实例,如xxxFactory,xxxMgr 有八种单例,完美无缺的有两种,常用的却并非这两种 1、 package org.ali.singleton; /** * Author: lury * Date: 2022-09-04 8:35 * 饿汉式 * 类加载到 阅读全文
posted @ 2022-09-04 10:09 万能包哥 阅读(9) 评论(0) 推荐(0) 编辑

2022年5月30日

摘要: 虚拟机篇 1. JVM 内存结构 要求 掌握 JVM 内存结构划分 尤其要知道方法区、永久代、元空间的关系 结合一段 java 代码的执行理解内存划分 执行 javac 命令编译源代码为字节码 执行 java 命令 创建 JVM,调用类加载子系统加载 class,将类的信息存入方法区 创建 main 阅读全文
posted @ 2022-05-30 20:47 万能包哥 阅读(111) 评论(0) 推荐(0) 编辑