看山灬_社区达人页

个人头像照片
看山灬
已加入开发者社区2023

勋章 更多

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

成就

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

我关注的人 更多

技术能力

兴趣领域
  • 容器
擅长领域
技术认证

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

专注后端开发、架构相关知识分享,个人网站 https://howardliu.cn/。

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

2024年03月

2021年12月

  • 12.07 18:16:43
    发表了文章 2021-12-07 18:16:43

    除了微服务,我们还有其他选择吗?

    前面我们聊了微服务的话题,现在微服务已经是业内通识。但凡系统开发、系统设计,必然采用微服务架构,或者宣称是微服务架构。
  • 12.07 18:12:44
    发表了文章 2021-12-07 18:12:44

    JDK 每半年就会更新一次新特性,再不掌握就要落伍了:JDK8 的新特性

    从 2017 年开始,JDK 版本更新策略从原来的每两年一个新版本,改为每六个月一个新版本,以快速验证新特性,推动 Java 的发展。从 《JVM Ecosystem Report 2021》 中可以看出,目前开发环境中仍有近半的环境使用 JDK8,有近半的人转移到了 JDK11,随着 JDK17 的发布,相信比例会有所变化。 ———————————————— 版权声明:本文为CSDN博主「看山」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/liuxinghao/article/details/1215
  • 12.07 18:03:51
    发表了文章 2021-12-07 18:03:51

    从零实现“百度网盘批量重命名”工具

    工具的发明能够节省体力,同时也可以减少重复劳动,软件也是工具的一种。今天要说的是,引用 IT 技术,减少大量文件重命名这种重复的劳动。
  • 12.07 17:55:09
    发表了文章 2021-12-07 17:55:09

    人人都会设计模式:策略模式

    策略模式,英文全称是 Strategy Design Pattern。在 GoF 的《设计模式》一书中,它是这样定义的: Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
  • 12.07 17:49:36
    发表了文章 2021-12-07 17:49:36

    Java 进阶:使用 Lambda 表达式实现超强的排序功能

    我们在系统开发过程中,对数据排序是很常见的场景。一般来说,我们可以采用两种方式: 借助存储系统(SQL、NoSQL、NewSQL 都支持)的排序功能,查询的结果即是排好序的结果 查询结果为无序数据,在内存中排序。
  • 12.07 17:34:15
    发表了文章 2021-12-07 17:34:15

    SpringBoot 实战:加载和读取资源文件

    Resource接口抽象出一种更底层的方式管理资源,可以实现通过统一的方式处理各类文件资源。下面是几种获取资源实例的方法。
  • 12.07 17:29:01
    发表了文章 2021-12-07 17:29:01

    我们如何拿到自己满意的薪资呢?这些套路还是需要掌握的

    实力要有,套路也要知道。我不是教你诈,而是有些套路你需要了解。
  • 12.07 17:23:17
    发表了文章 2021-12-07 17:23:17

    阿里开源的这个库,让Excel导出不再复杂(填充模板的使用指南)

    前文 说了写操作,可以实现简单的列表导出,还能 定义样式。有时候,我们还需要导出的一个大表单,或者是表单+列表的形式,这个时候,我们就需要填充功能。
  • 12.07 17:08:11
    发表了文章 2021-12-07 17:08:11

    阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)

    前文 聊了 EasyExcel 的内容导出,本文主要说一下导出文件的格式化,格式化包括工作表/单元格样式和内容格式化。毕竟,有时候还是要看脸。
  • 12.07 16:55:23
    发表了文章 2021-12-07 16:55:23

    阿里开源的这个库,让 Excel 导出不再复杂(简简单单的写)

    导出是中后台常见的功能,Excel文件是常见的导出格式。
  • 12.07 16:31:24
    发表了文章 2021-12-07 16:31:24

    微服务系统中的数据一致性,你都会了吗

    从单体架构到分布式架构,从巨石架构到微服务架构。系统之间的交互越来越复杂,系统间的数据交互量级也是指数级增长。作为一个系统,我们要保证逻辑的自洽和数据的自洽。
  • 12.07 16:18:03
    发表了文章 2021-12-07 16:18:03

    SpringBoot 实战:JUnit5+MockMvc+Mockito 做好单元测试

    今天聊聊如何在 SpringBoot 中集成 Junit5、MockMvc、Mocktio。Junit5 是在 Java 栈中应用最广的测试框架,Junit4 一度霸榜。
  • 12.07 16:14:20
    发表了文章 2021-12-07 16:14:20

    SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数(原理篇)

    在优雅的使用枚举参数(原理篇)中我们聊过,Spring对于不同的参数形式,会采用不同的处理类处理参数,这种形式,有些类似于策略模式。
  • 12.07 16:05:38
    发表了文章 2021-12-07 16:05:38

    在Java中实现完整的单例模式

    个人认为单例模式是设计模式中最简单也是最常用的一种,是对有限资源合理利用的一种方式。这个模式看似简单,但是其中蕴含了关于并发、类加载、序列化等一系列深层次的知识,如果理解不够深,就有可能在高并发时遇到难以预期的异常,或者会造成资源浪费。
  • 12.07 15:55:08
    发表了文章 2021-12-07 15:55:08

    SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数

    本文先上实战,说一下如何实现。在 优雅的使用枚举参数 代码的基础上,我们继续实现。如果想要获取源码,可以关注公号「看山的小屋」,回复 spring 即可。
  • 12.07 15:48:07
    发表了文章 2021-12-07 15:48:07

    SpringBoot 实战:优雅的使用枚举参数(原理篇)

    SpringBoot 实战:优雅的使用枚举参数 中聊了怎么优雅的使用枚举参数,本文就来扒一扒 Spring 是如何找到对应转换器 Converter 的。
  • 12.07 15:40:11
    发表了文章 2021-12-07 15:40:11

    SpringBoot 实战:优雅的使用枚举参数

    接口开发过程中不免有表示类型的参数,比如 0 表示未知,1 表示男,2 表示女。通常有两种做法,一种是用数字表示,另一种是使用枚举实现。
  • 12.07 15:35:04
    发表了文章 2021-12-07 15:35:04

    看山聊 Java:检查日期字符串是否合法

    这次说一下,怎样检查给出的字符串,是否是合法日期字符串。本文将从 Java 原生和第三方组件两种方式来说明。
  • 12.07 15:24:38
    发表了文章 2021-12-07 15:24:38

    《Go 开发指南》-管理 Go 环境

    本文主要讲述了如何在同一台机器上安装多个版本 Go 环境,再描述一下如何卸载 Go 环境。
  • 12.07 15:21:20
    发表了文章 2021-12-07 15:21:20

    《Go 开发指南》-快速安装 Go 环境

    默认情况下,go 命令默认下载和验证模块时,使用的是 Google 提供的模块镜像服务和 checksum 验证。我们可以从https://golang.org/cmd/go/获取全面的 go 命令和配置。
  • 12.07 15:17:39
    发表了文章 2021-12-07 15:17:39

    看山聊Java:开始使用 Java8 中的时间类

    ava8 之前,我们常用的时间类有java.util.date、java.util.Calendar和java.util.Timezone。还会有一些不那么常用的,java.sql.Date、java.sql.TimeStamp。
  • 12.07 15:08:37
    发表了文章 2021-12-07 15:08:37

    看山聊并发:如果非要在多线程中使用 ArrayList 会发生什么?(第二篇)

    前面写过一篇文章 《如果非要在多线程中使用 ArrayList 会发生什么?》,有读者反馈,Java 11 代码已经修复,还会出现 null 元素。 为了便于理解,当时只是通过代码执行顺序说明了异常原因。
  • 12.07 15:02:22
    发表了文章 2021-12-07 15:02:22

    看山聊Java:Date 与 LocalDate 或 LocalDateTime 互相转换

    从 Java1 到 Java8 将近 20 年,再加上 Java8 的普及时间、各种历史 API 兼容过渡时间。我们很多时候需要在旧时间 API 与新时间 API 之间切换,并行使用。
  • 12.07 14:56:09
    发表了文章 2021-12-07 14:56:09

    看山聊Java:介绍 Java8 中的时间类及常用 API

    年龄大的 Java 程序员都有体会,Java8 之前,Java 提供了一组时间类:java.util.Date、java.util.Calendar及其子类和工具类等。功能比较全面,最大的缺点是难用。所以很多团队直接放弃原生时间类,使用第三方的时间类库。
  • 12.07 14:41:31
    发表了文章 2021-12-07 14:41:31

    这些书都学完,绝对是编程界的大佬

    今天列一下技术相关的书单,本文是第一版,后续持续更新。 文中提到的部分书目我也没有读过,作为todo list,明确接下来一段时间的学习方向。
  • 12.07 14:38:41
    发表了文章 2021-12-07 14:38:41

    Geek 青年说北京沙龙分享

    5 月 23 号参加了 infoQ 写作平台组织的线下沙龙,瞻仰了很多大佬的英姿。在 Geek 青年说的环节,也壮起胆量上台分享了自己的一些观点。第一次上台,面对台下的大佬们,难免有些紧张。不过思考不易,整理出来,希望能够帮到有相同困惑的同仁们。
  • 12.07 14:36:04
    发表了文章 2021-12-07 14:36:04

    看山聊Java:一文掌握 Java8 的 Optional 的 6 种操作

    Java8 中引入了一个特别有意思类:Optional,一个可以让我们更加轻松的避免 NPE(空指针异常,NullPointException)的工具。
  • 12.07 14:28:08
    发表了文章 2021-12-07 14:28:08

    看山聊Java:一文掌握 Java8 Stream 中 Collectors 的 24 个操作

    Java8 应该算是业界主版本了,版本中重要性很高的一个更新是Stream流处理。关于流处理内容比较多,本文主要是说一下Stream中的Collectors工具类的使用。
  • 12.07 14:14:09
    发表了文章 2021-12-07 14:14:09

    面试真题:无重复字符的最长子串

    来一个算法题,面试之后查了一下,是 LeetCode 的第三题,难度中等。居然在面试过程中碰到 LeetCode 真题,事后总结一波。加深印象。
  • 12.07 14:02:05
    发表了文章 2021-12-07 14:02:05

    SpringBoot 实战:自定义 Filter 优雅获取请求参数和响应结果

    一个系统上线,肯定会或多或少的存在异常情况。为了更快更好的排雷,记录请求参数和响应结果是非常必要的。所以,Nginx 和 Tomcat 之类的 web 服务器,都提供了访问日志,可以帮助我们记录一些请求信息。
  • 12.07 13:59:10
    发表了文章 2021-12-07 13:59:10

    SpringBoot 实战:通过 BeanPostProcessor 动态注入 ID 生成器

    在分布式系统中,我们会需要 ID 生成器的组件,这个组件可以实现帮助我们生成顺序的或者带业务含义的 ID。
  • 12.07 13:54:50
    发表了文章 2021-12-07 13:54:50

    看山聊并发:面试实战之多线程顺序打印

    这个问题考察的是多线程协同顺序执行。也就是第一个线程最先达到执行条件,开始执行,执行完之后,第二个线程达到执行条件,开始执行,以此类推。可以想到的是,通过状态位来表示线程执行的条件,多个线程自旋等待状态位变化。
  • 12.07 13:50:31
    发表了文章 2021-12-07 13:50:31

    看山聊并发:synchronized 锁同步

    synchronized 是 java 内置的同步锁实现,一个关键字实现对共享资源的锁定。synchronized 有 3 种使用场景,场景不同,加锁对象也不同
  • 12.07 13:45:25
    发表了文章 2021-12-07 13:45:25

    Docker 教程(三):Docker 命令

    我们通过 Docker 命令与操作 Docker 服务,可以构建 Docker 镜像、运行 Docker 容器、将 Docker 镜像推送到远程等。本文主要介绍一些常用的 Docker 命令。
  • 12.07 13:41:30
    发表了文章 2021-12-07 13:41:30

    Docker 教程(二):Dockerfile

    Dockerfile包含一组关于如何构建Docker镜像的说明,通过docker build命令执行Dockerfile文件,可以构建一个Docker镜像,本文介绍了如何编写Dockerfile文件以及构建一个Docker镜像。
  • 12.07 13:31:44
    发表了文章 2021-12-07 13:31:44

    Docker 教程(一):Docker 是什么

    Docker 是一种将应用程序和服务器配置打包成 Docker 镜像的方法,使用了一种称为 Dockerfile 的简单打包规范。Docker 镜像可以启动多个多个实例,这些运行的实例被称为 Docker 容器。这个系列的内容主要包括讲解什么是 Docker 镜像、什么是容器、什么是 Dockerfile,以及如何创建、运行和发布等。
  • 12.07 13:28:57
    发表了文章 2021-12-07 13:28:57

    看山聊并发:Java 中 Vector 和 SynchronizedList 的区别

    本文还是折腾 Java 中的队列,上次比较了 Vector、ArrayList、CopyOnWriteArrayList、SynchronizedList,当时感觉挺明白,后来想想又有些不理解的地方,所以今天在重新翻出来研究一下,我承认我钻了牛角尖了。
  • 12.07 13:25:48
    发表了文章 2021-12-07 13:25:48

    软件架构-事件驱动架构

    事件驱动架构是一种系统或组件之间通过发送事件和响应事件彼此交互的架构风格。
  • 12.07 13:22:46
    发表了文章 2021-12-07 13:22:46

    看山聊并发:认识 Java 中的队列:Vector、ArrayList、CopyOnWriteArrayList、SynchronizedList

    Vector是在 JDK 1.0 提供的,虽然没有被标记Deprecated,但是事实上已经没人使用了。主要原因是性能差,且不符合需求。
  • 12.07 13:19:08
    发表了文章 2021-12-07 13:19:08

    看山聊并发:如果非要在多线程中使用ArrayList会发生什么?

    我们都知道,Java中的ArrayList是非线程安全的,这个知识点太熟了,甚至面试的时候都很少问了。
  • 12.07 13:14:45
    发表了文章 2021-12-07 13:14:45

    java import 导入包时,我们需要注意什么呢?

    用过 IDEA 的都知道,默认情况下,通过 import 导入类时,当数量达到设置数量(类 5 个、静态变量 3 个),就会改为按需导入方式,也就是使用使用*号折叠导入。
  • 12.07 13:12:02
    发表了文章 2021-12-07 13:12:02

    JVM 垃圾收集算法

    从如何判断对象消亡的角度出发,垃圾收集算法可以划分为“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集”(Tracing GC)两大类,这两大类也常被称作“直接垃圾收集”和“间接垃圾收集”。
  • 12.07 13:09:52
    发表了文章 2021-12-07 13:09:52

    软件架构-缓存技术

    缓存是一种加速数据查找(数据读取)的技术,直接读取本地缓存的数据,而不是从数据源读取数据,数据源包括数据库、其他远程系统。
  • 12.07 13:07:06
    发表了文章 2021-12-07 13:07:06

    我从 HX 辞职了

    这篇文章早就想写了,结果一直拖到 2020 最后一天,借着年终总结的感觉,记一下流水账,算是给这段经历画上一个句号。
  • 12.07 13:05:26
    发表了文章 2021-12-07 13:05:26

    SpringBoot 实战:如何优雅的处理异常

    作为后台服务,能够正确的处理程序抛出的异常,并返回友好的异常信息是非常重要的,毕竟我们大部分代码都是为了 处理异常情况。而且,统一的异常响应,有助于客户端理解服务端响应,并作出正确处理,而且能够提升接口的服务质量。
  • 12.07 12:56:45
    发表了文章 2021-12-07 12:56:45

    SpringBoot 实战:一招实现结果的优雅响应

    今天说一下 Spring Boot 如何实现优雅的数据响应:统一的结果响应格式、简单的数据封装。
  • 12.07 12:52:20
    发表了文章 2021-12-07 12:52:20

    系统设计系列之如何设计一个短链服务

    短链服务的鼻祖是 TinyURL,是最早提供短链服务的网站,目前国内也有很多短链服务:新浪(t.cn)、百度(dwz.cn)、腾讯(url.cn)等等。
  • 12.07 12:47:38
    发表了文章 2021-12-07 12:47:38

    如何在足够规模团队中高效使用 Git 管理代码?

    用了 Git 多年,优势和挑战都是深有体会。
  • 发表了文章 2021-12-07

    除了微服务,我们还有其他选择吗?

  • 发表了文章 2021-12-07

    JDK 每半年就会更新一次新特性,再不掌握就要落伍了:JDK8 的新特性

  • 发表了文章 2021-12-07

    从零实现“百度网盘批量重命名”工具

  • 发表了文章 2021-12-07

    人人都会设计模式:策略模式

  • 发表了文章 2021-12-07

    Java 进阶:使用 Lambda 表达式实现超强的排序功能

  • 发表了文章 2021-12-07

    SpringBoot 实战:加载和读取资源文件

  • 发表了文章 2021-12-07

    我们如何拿到自己满意的薪资呢?这些套路还是需要掌握的

  • 发表了文章 2021-12-07

    阿里开源的这个库,让Excel导出不再复杂(填充模板的使用指南)

  • 发表了文章 2021-12-07

    阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)

  • 发表了文章 2021-12-07

    阿里开源的这个库,让 Excel 导出不再复杂(简简单单的写)

  • 发表了文章 2021-12-07

    微服务系统中的数据一致性,你都会了吗

  • 发表了文章 2021-12-07

    SpringBoot 实战:JUnit5+MockMvc+Mockito 做好单元测试

  • 发表了文章 2021-12-07

    SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数(原理篇)

  • 发表了文章 2021-12-07

    在Java中实现完整的单例模式

  • 发表了文章 2021-12-07

    SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数

  • 发表了文章 2021-12-07

    SpringBoot 实战:优雅的使用枚举参数(原理篇)

  • 发表了文章 2021-12-07

    SpringBoot 实战:优雅的使用枚举参数

  • 发表了文章 2021-12-07

    看山聊 Java:检查日期字符串是否合法

  • 发表了文章 2021-12-07

    《Go 开发指南》-管理 Go 环境

  • 发表了文章 2021-12-07

    《Go 开发指南》-快速安装 Go 环境

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

    Agent一路狂飙,未来在哪?

    如何看待Agent的“成本效益比”?在评估AI Agent的“成本效益比”时,我们应考虑其研发、部署和维护的总成本与其创造的价值之间的关系。随着技术的进步,Agent的成本可能包括硬件设备、算法开发、训练数据集获取与处理、能源消耗以及后期优化升级等投入。而效益则体现在它能为所在行业或场景带来的效率提升、错误减少、决策优化、创新服务等方面。对于先进智能体来说,实现高性价比的关键在于不断提升自主性、智能化水平的同时,降低成本门槛,并确保能够在实际应用中持续提供显著的经济和社会价值。对未来Agent的发展趋势见解与期待深度学习与强化学习的融合:未来Agent可能会进一步结合深度学习与强化学习,使其能在复杂环境中自我学习、适应并做出最优决策,从而更广泛地应用于生产制造、医疗健康、金融服务等领域。跨领域通用性和迁移能力:具备更强的泛化能力和跨领域的知识迁移,使得一个Agent能够灵活应对多种任务场景,提高资源利用效率。可解释性和透明度增强:随着对AI可解释性研究的深入,未来的Agent将更加透明,不仅在决策过程上可以被理解和追踪,在伦理道德和法律责任方面也能够更好地满足社会需求。协同与社交智能:为了更好地融入人类社会和工作环境,Agent需要发展出更为复杂的协作与沟通能力,理解人类情感和社会规则,形成人机高效协同。从工具走向行业专家的关键瓶颈认知能力局限:尽管AI Agent已经取得很大进展,但在模拟人类高级认知功能如抽象思维、创造性思考和直觉判断方面仍有较大挑战,这是成为真正“行业专家”的核心瓶颈之一。安全与隐私保护:随着Agent自主性和参与度的提升,如何确保其操作的安全性,防止潜在的数据泄露、滥用或攻击行为,是必须解决的技术难题和社会议题。法律与伦理框架:目前法律体系尚未完全适应高度智能化Agent的发展,制定和完善相关的法规政策以界定责任归属、保障权益及规范使用是关键瓶颈之一。商业落地与用户接受度:即使Agent的技术性能优越,能否成功转化成具有竞争力的产品和服务,并获得广大用户的信任和接纳,也是决定其能否在各行业中真正发挥专家作用的重要因素。
    踩0 评论0
  • 回答了问题 2024-03-13

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

    面对AI大模型训练需求的持续增长以及国际顶尖算力平台的竞争压力,国产算力要在实际应用中达到与之匹敌的水平,并助力国内AI产业走得更高更远,我认为以下几个方面至关重要:技术创新与自主研发:硬件层面:持续研发高性能、低能耗的AI芯片和服务器集群,提高计算密度和能效比,以适应更大规模模型训练的算力需求。架构创新:探索新的分布式计算架构、异构计算体系结构以及内存计算技术,提升并行计算效率和系统整体性能。软件优化与生态建设:算法优化:开发针对国产硬件定制优化的深度学习框架和算法库,减少计算资源消耗,加快训练速度。开源生态:构建开放、活跃的国产AI开源社区,吸引开发者共同参与软硬件协同优化,形成良好的生态系统循环。产学研深度融合:加强高校、研究机构与企业的合作,共同推进前沿理论研究和关键技术突破,将科研成果快速转化为工业级应用产品。建立长期稳定的资金投入机制,支持基础研究及成果转化项目,确保产业链各环节的可持续发展。标准制定与合规性保障:参与全球AI领域相关技术标准的制定,推动国产算力平台在国际市场的认可度。确保国产算力产品的安全可控,满足国家数据安全和隐私保护的要求。行业应用拓展:针对不同行业的需求特点,打造具有行业针对性的AI解决方案,让国产算力平台在智慧医疗、智慧城市、智能制造等领域实现广泛应用。通过实际场景验证国产算力平台的效能,不断迭代优化,从而催生出更多高价值的AI创新应用和服务。总之,在国产算力土壤之上,我们期待看到的是具备国际竞争力的AI基础设施,它不仅能支撑起我国自主知识产权的大模型训练,还将孕育出一系列面向未来、富有中国特色且能在全球范围内产生影响力的AI创新成果。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息