程序员林小鹿_社区达人页

个人头像照片
程序员林小鹿
已加入开发者社区625

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布61篇文章
1条评论
已回答4个问题
1条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • 算法
  • Kafka
  • Redis
  • Mysql
  • Spring
  • NoSQL
  • 消息中间件
  • SQL
擅长领域
技术认证

暂时未有相关云产品技术能力~

www.52algo.com

暂无精选文章
暂无更多信息

2024年05月

  • 03.13 11:34:15
    发表了文章 2024-03-13 11:34:15

    从0开始回顾Java---系列七

    引言 1、常见集合有哪些? Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、Set、Queue,因此Java集合大致也可分成List、Set、Queue、Map四种接口体系。 ● List代表了有序可重复集合,可直接根据元素的索引来访问; ● Set代表无序不可重复集合,只能根据元素本身来访问; ● Queue是队列集合。 ● Map代表的是存储key-value对的集合,可根据元素的key来访问value。 2、线程安全的集合有哪些?线程不安全的呢? 线程安全的: ● Hashtable:比HashMap多了个线
  • 03.13 11:15:21
    发表了文章 2024-03-13 11:15:21

    从0开始回顾Java---系列六

    IO 1、Java中IO流分为几种? 流按照不同的特点,有很多种划分方式: • 按照流的流向分,可以分为输入流和输出流; • 按照操作单元划分,可以划分为字节流和字符流; • 按照流的角色划分为节点流和处理流。 Java Io流共涉及40多个类,看上去杂乱,其实都存在一定的关联, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。 • InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。 • OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。 IO流用到了什么设计模式? 装饰器模式 2、既
  • 03.13 11:09:23
    发表了文章 2024-03-13 11:09:23

    从0开始回顾Java---系列五

    Integer 1、Integer a= 127,Integer b = 127;Integer c= 128,Integer d = 128;相等吗? 答案是a和b相等,c和d不相等。 ● 对于基本数据类型==比较的值 ● 对于引用数据类型==比较的是地址 Integer a= 127这种赋值,是用到了Integer自动装箱的机制。自动装箱的时候会去缓存池里取Integer对象,没有取到才会创建新的对象。 如果整型字面量的值在-128到127之间,那么自动装箱时不会new新的Integer对象,而是直接引用缓存池中的Integer对象,超过范围 a1==b1的结果是false。 publi
  • 03.13 11:07:43
    发表了文章 2024-03-13 11:07:43

    从0开始回顾Java---系列四

    String 1、String 是 Java 基本数据类型吗?可以被继承吗?为什么? String是Java基本数据类型吗? 不是。Java 中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的都是引用类型(reference type)。 String是一个比较特殊的引用数据类型。 String 类可以继承吗? 不行。String 类使用 final 修饰,是所谓的不可变类,无法被继承。 String 类为什么要被设计成不可继承? 1. 字符串是一种非常重要且常用的数据类型
  • 03.13 11:05:48
    发表了文章 2024-03-13 11:05:48

    从0开始回顾Java---系列三

    面向对象 1、谈一谈你对面向对象的理解 ? 面向过程: 一件事该怎么做,注重实现过程,以过程为中心; 面向对象: 实现对象是谁,只关心怎样使用,不关心具体实现(只关心实现对象是谁,有封装、继承、多态三大特性); 总结: ● 面向对象是一种编程思想,早期的面向过程的思想就是一件事该怎么做,而面向对象就是一件事该由谁来做,它怎么做的我不管,我只需要调用就行。而这些是由面向对象的三大特性来实现的,三大特性就是封装、继承、多态。 2、面向对象的三大特性? 封装:封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法。 多态: 所谓多态就是指程序中定义的引用变量所指
  • 03.13 11:04:47
    发表了文章 2024-03-13 11:04:47

    从零开始回顾Java---系列二

    基础语法 1、Java 有哪些基本数据类型? 如图所示: 表格总结: 数据类型 内存大小 默认值 取值范围 byte 1 B (byte)0 -128 ~ 127 short 2 B (short)0 -215 ~ 215-1 int 4 B 0 -231 ~ 231-1 long 8 B 0L -263 ~ 263-1 float 4 B 0.0F ±3.4E+38(有效位数 6~7 位) double 8 B 0.0D ±1.7E+308(有效位数 15 位) char 英文 1B,中文 UTF-8 占 3B,GBK 占 2B。 '\u0000' '\u0000' ~ '\uFFFF'
  • 03.13 11:03:38
    发表了文章 2024-03-13 11:03:38

    从0开始回顾Java---系列一

    Java概述 1、什么是Java? Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 Java语言作为静态面向对象编程语言的优秀代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 2、Java 语言的优点? 1. 平台无关性,摆脱硬件束缚,"一次编写,到处运行",保证这一点的是 Java 的虚拟机机制。 2. 相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界。 3. 面向对象(封装,继承,多态) 4. 支持多线程。C++ 语言没有内置的多线程
  • 03.13 10:59:30
    发表了文章 2024-03-13 10:59:30

    从0开始回顾数据结构---红黑树

    红黑树 1、什么是红黑树 红黑树是一种不严格的平衡二叉树,插入、删除、查找的最坏时间复杂度都为 O(logn),避免了二叉树最坏情况下的O(n)时间复杂度。 红黑树特性如下: 1. 根节点是黑色 2. 每个节点要么是黑色要么是红色 3. 每个红色节点的两个子节点一定都是黑色 4. 每个叶子节点(NIL)都是黑色 5. 任意一个节点的路径到叶子节点所包含的黑色节点的数量是相同的---这个也称之为黑色完美平衡 6. 新插入的节点必须是红色->为什么?如果新插入的节点是黑色,那不管是在插入到那里,一定会破坏黑色完美平衡的,因为任意一个节点的路径到叶子节点的黑色节点的数量肯定不一样了。 2、为什么需
  • 03.13 10:54:16
    发表了文章 2024-03-13 10:54:16

    从0开始回顾数据结构---二叉树

    二叉树 1、二叉树的建立 层序遍历重建二叉树 测试样例: 11 3 9 20 -1 -1 15 7 -1 -1 -1 -1 中序遍历结果: 9 3 15 20 7 #include<iostream> #include<cstdio> using namespace std; int n, num; //定义一棵二叉树 struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode(int _val) : val(_val), left(nullptr), right(nullp
  • 03.13 10:51:20
    发表了文章 2024-03-13 10:51:20

    从0开始回顾数据结构---十大排序算法

    十大排序算法 复杂度和稳定性一览 排序算法 平均时间 最好时间 最坏时间 空间 稳定性 冒泡排序 $O(n^2)$ $O(n)$ $O(n^2)$ $O(1)$ 稳定 选择排序 $O(n^2)$ $O(n^2)$ $O(n^2)$ $O(1)$ 不稳定 插入排序 $O(n^2)$ $O(n)$ $O(n^2)$ $O(1)$ 稳定 希尔排序 $O(nlogn)$~$O(n^2)$ $O(nlogn)$ $O(n^2)$ $O(1)$ 不稳定 归并排序 $O(nlogn)$ $O(nlogn)$ $O(nlogn)$ $O(n)$ 稳定 快速排序 $O(nlogn)$ $O(nlogn)$
  • 03.13 10:37:57
    发表了文章 2024-03-13 10:37:57

    逻辑智力题

    二进制问题 1、1000瓶药水找毒药(一) 问题: 有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有 10 只小白鼠和一星期的时间,如何检验出哪个瓶子里有毒药? 解析: 二进制思想:首先一共有1000瓶药水,给每瓶药水编号:1,2,3,4,5,6...1000,2的10次方是1024,刚好大于1000, 也就是说,1000瓶药水可以使用10位二进制数来表示。 如下: 毒药在第一瓶:00 0000 0001 毒药在第二瓶:00 0000 0010 毒药在第三瓶:00 0000 0100 ....... 毒药在第999

2024年03月

  • 发表了文章 2024-05-15

    从0开始回顾MySQL---系列九

  • 发表了文章 2024-05-15

    从0开始回顾MySQL---系列七

  • 发表了文章 2024-05-15

    从0开始回顾Redis---系列九

  • 发表了文章 2024-05-15

    从0开始回顾Redis---系列六

  • 发表了文章 2024-05-15

    从0开始回顾MySQL---系列一

  • 发表了文章 2024-05-15

    从0开始回顾Redis---系列一

  • 发表了文章 2024-05-15

    从0开始回顾Spring---系列一

  • 发表了文章 2024-05-15

    从0开始回顾Spring---系列一

  • 发表了文章 2024-05-15

    从0开始回顾数据结构---LRU,LFU算法

  • 发表了文章 2024-05-15

    从0开始回顾MySQL---系列四

  • 发表了文章 2024-05-15

    从0开始回顾Redis---系列七

  • 发表了文章 2024-05-15

    从0开始回顾Java---系列四

  • 发表了文章 2024-05-15

    从0开始回顾操作系统---系列六

  • 发表了文章 2024-05-15

    从0开始回顾Kafka---系列三

  • 发表了文章 2024-05-15

    从零开始回顾Java---系列二

  • 发表了文章 2024-05-15

    从0开始回顾Java---系列九

  • 发表了文章 2024-05-15

    从0开始回顾数据结构---二叉树

  • 发表了文章 2024-05-15

    从0开始回顾JVM---系列四

  • 发表了文章 2024-05-15

    从0开始回顾JVM---系列五

  • 发表了文章 2024-05-15

    从0开始回顾Mybatis

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-03-13

    你会在Vision Pro里编程吗?

    作为一位开发者,我认为将Vision Pro应用到编程中是一个非常有趣和前沿的想法。这种全新的交互方式可以为开发者带来全新的编程体验,激发创造力,提高工作效率。然而,同时也可能带来一些挑战和适应期。 将Vision Pro应用到编程中的优势: 沉浸式体验:通过Vision Pro,开发者可以进入一个全新的三维编程空间,与代码进行更直观、互动的交流,这种沉浸式体验可能会激发创造力,提高工作效率。 空间感知:在三维空间中编程,开发者可以更直观地理解代码结构和关联,通过拖动、重新排列代码窗口等操作,更快地进行代码调整和优化。 协作与交流:Vision Pro可能提供更便捷的协作方式,多位开发者可以在同一个虚拟空间中进行实时交流和协作,促进团队合作和代码审查。 可能的挑战和适应期: 视觉疲劳:长时间在Vision Pro上查看和编写代码可能导致视觉疲劳,需要适应新的工作方式和习惯。 学习曲线:使用Vision Pro进行编程可能需要一定的学习曲线,开发者需要花时间适应新的交互方式和工具。 Vision Pro对改变开发者工作模式与效率的影响: 改变工作模式:Vision Pro有可能改变开发者的工作模式,使其更加沉浸式、直观化,提高创造力和工作体验。 提高工作效率:通过更直观的交互方式和空间感知,Vision Pro有可能提高开发者的工作效率,加快代码编写和调试的速度。
    踩0 评论0
  • 回答了问题 2024-03-13

    让 AI 写代码,能做出什么样的项目?

    用过ai的大概都了解,写算法是非常薄弱的,经常出现各种各样的问题,但是通义灵码惊艳了我
    踩0 评论1
  • 回答了问题 2024-03-13

    国产算力土壤之上,能孕育出怎样的AI创新之花?

    作为一个国产算力平台,要助力国内AI走得更高更远,可能需要经历以下磨砺和革新: 提升算力规模和性能:国产算力平台需要不断提升规模和性能,以支持更大规模、更复杂的AI模型训练和推理任务。这包括增加计算节点数量、提高计算效率,以及优化算法和架构,以实现更快的训练速度和更高的精度。 加强数据安全和隐私保护:随着AI应用的普及,数据安全和隐私保护变得尤为重要。国产算力平台需要加强数据安全措施,确保用户数据得到充分保护,并遵守相关法律法规,增强用户信任度。 推动AI算法研究和创新:国产算力平台可以积极支持本土AI算法研究和创新,促进学术界和产业界的合作,推动前沿AI技术的发展。通过开展AI算法竞赛、提供算法开发工具和资源等方式,激发创新活力。 加强人才培养和团队建设:人才是推动AI发展的核心力量,国产算力平台需要加强人才培养和团队建设,吸引优秀的科研人才和工程师加入,建立高效协作机制,培养具有国际竞争力的团队。 在国产算力平台的土壤之上,可以孕育出各种AI创新之花,例如: 自主研发的AI算法:通过国产算力平台的支持,国内研究人员可以开展自主研究,探索新颖的AI算法和模型结构,为各行业带来更有效的解决方案。 定制化AI解决方案:国产算力平台可以根据国内行业需求和特点,提供定制化的AI解决方案,帮助企业实现智能化转型,提升竞争力。 AI+产业融合创新:国产算力平台可以与各行业深度合作,推动AI技术在制造业、医疗健康、农业等领域的应用,实现产业升级和创新发展。
    踩0 评论0
  • 回答了问题 2024-03-13

    人工智能大模型如何引领智能时代的革命?

    人机交互革命:大模型如何提升我们与机器沟通的自然性和智能化程度? 大模型通过深度学习和自然语言处理技术,使得机器能够更好地理解人类的语言和意图。这不仅提高了用户的使用体验,也降低了使用门槛,使得更多人能够享受到人工智能带来的便利。 计算范式革命:大模型如何影响现有的计算模式,并推动新一代计算技术的演进? 大模型的训练和应用需要巨大的计算资源,这促进了分布式计算、云计算等技术的发展。越来越多的计算任务被转移到云端进行,提高了计算效率和资源利用率⁷。此外,大模型的训练依赖于海量的数据,这使得数据成为计算的核心。 认知协作革命:大模型将如何使人类和机器在认知任务上更紧密地协作? 大模型使得人类和机器在认知任务上能够更紧密地协作,共同解决复杂问题。例如,在科研、教育、医疗等领域,机器可以辅助人类进行数据分析、模式识别等工作,提高决策效率和准确性。 这些变革不仅提升了我们与机器的沟通效率,也推动了计算技术的创新和发展。未来,随着大模型技术的不断完善和应用场景的拓展,我们有理由相信这些变革将对社会产生更加深远的影响。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息