段嗣国_社区达人页

个人头像照片
段嗣国
已加入开发者社区1794
勋章 更多
个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
乘风问答官
乘风问答官
个人头像照片
技术博主
技术博主
个人头像照片
开发者认证勋章
开发者认证勋章
个人头像照片
江湖侠士
江湖侠士
成就
已发布62篇文章
10条评论
已回答33个问题
3条评论
已发布0个视频
github地址
我关注的人 更多
技术能力
兴趣领域
  • Java
  • 前端开发
  • Linux
擅长领域
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

  • 微服务
    中级

    能力说明:

    熟悉微服务常用开放框架,理解Spring、Spring Boot,以及Spring Cloud的概念和不同,对Spring Cloud Alibaba有较为全面的认知。对Istio具备基础运维能力,掌握基本组件的知识。

  • 数据库
    高级

    能力说明:

    掌握Java开发环境下所需的MySQL高级技巧,包括索引策略、innodb和myisam存储引擎,熟悉MySQL锁机制,能熟练配置MySQL主从复制,熟练掌握日常SQL诊断和性能分析工具和策略。可对云数据库进行备份恢复与监控、安全策略的设置,并可对云数据库进行性能优化。掌握主要NOSQL数据库的应用技术。

互联网一线农民工。
暂无精选文章
暂无更多信息

2023年11月

  • 11.19 21:06:14
    发表了文章 2023-11-19 21:06:14

    如何让AppleWatch自动锁定Mac?

    我们都知道AppleWatch支持了解锁Mac的功能,如果您的 Mac(2013 年中或后续机型)安装了macOS Sierra(Apple Watch Series 1 和 Apple Watch Series 2)、macOS High Sierra 或更高版本(Apple Watch Series 3 或后续机型),那么当其从睡眠模式唤醒时,Apple Watch 会立即解锁您的 Mac。
  • 11.19 20:46:05
    发表了文章 2023-11-19 20:46:05

    IntelliJ IDEA For Mac "not available for the Java logical font 'Serif' "

    Warning: the fonts "Times" and "Lucida Bright" are not available for the Java logical font "Serif", which may have unexpected appearance or behavior. Re-enable the "Times" font to remove this warning.

2023年01月

2022年12月

  • 12.20 17:27:12
    发表了文章 2022-12-20 17:27:12

    桥接模式(Bridge Pattern)

    桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。
  • 12.20 17:26:10
    发表了文章 2022-12-20 17:26:10

    适配器模式(Adapter Pattern)

    适配器模式是一种结构型设计模式, 它能将接口转换为客户期望的另一个接口,也就是说它能使接口不兼容的对象能够相互合作。
  • 12.20 17:25:08
    发表了文章 2022-12-20 17:25:08

    原型模式(Prototype Design Pattern)

    原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。
  • 12.20 15:51:00
    发表了文章 2022-12-20 15:51:00

    建造者模式(Builder Pattern)

    建造者模式也叫"生成器模式",它也是是一种创建型设计模式,它能使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。
  • 12.17 23:21:57
    发表了文章 2022-12-17 23:21:57

    工厂模式(Factory Pattern)(三)

    工厂模式(Factory Pattern)是Java中最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的绝佳方式。
  • 12.17 23:20:46
    发表了文章 2022-12-17 23:20:46

    工厂模式(Factory Pattern)(二)

    工厂模式(Factory Pattern)是Java中最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的绝佳方式。
  • 12.17 23:20:03
    发表了文章 2022-12-17 23:20:03

    工厂模式(Factory Pattern)(一)

    工厂模式(Factory Pattern)是Java中最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的绝佳方式。
  • 12.16 00:33:46
    发表了文章 2022-12-16 00:33:46

    单例模式(Singleton Pattern)(三)

    上篇文章我们讲述了,单例的推荐使用方式,以及反射对单例的破坏,但文末留了一个疑问,就是序列化如何破坏一个单例,那么本篇文章就来分析一下。
  • 12.16 00:33:12
    发表了文章 2022-12-16 00:33:12

    单例模式(Singleton Pattern)(二)

    上文我们了解常见的单例模式的创建方式,但还有没有其他的方式呢?在日常开发中推荐使用哪种呢?本文将带你深入了解其他的单例创建方式,以及单例模式的破坏。
  • 12.16 00:32:30
    发表了文章 2022-12-16 00:32:30

    单例模式(Singleton Pattern)(一)

    单例模式是Java中最简单的设计模式了,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。
  • 12.16 00:31:47
    发表了文章 2022-12-16 00:31:47

    常用设计模式的分类

    设计模式是众多软件开发人员经过长时间的试错和应用总结出来的,解决特定问题的一系列方案。它同样也是程序员在设计应用程序或系统时可以用来解决常见问题的最佳形式化实践。 设计模式可以通过提供经过测试的、经过验证的开发范例来加速开发过程。
  • 12.13 15:36:45
    回答了问题 2022-12-13 15:36:45
  • 12.13 15:16:37
  • 12.13 15:15:41
    回答了问题 2022-12-13 15:15:41
  • 12.13 15:14:38
    回答了问题 2022-12-13 15:14:38
  • 12.13 14:40:57
    回答了问题 2022-12-13 14:40:57
  • 12.13 14:30:13
    回答了问题 2022-12-13 14:30:13
  • 12.13 14:29:38
  • 12.13 11:48:45
    发表了文章 2022-12-13 11:48:45

    Java反射(Class)(一)

    反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。它功能很强大,它能在运行时做很多操作,例如:判断任意一个对象所属的类、运行时构造任意一个类的对象、调用任意一个对象的方法、动态代理生成等等。
  • 12.13 11:48:08
    发表了文章 2022-12-13 11:48:08

    Java反射(Constructor)(二)

    Constructor类是Java反射中重要的类,它是对类中构造器的描述的类。类似于Method(对类中方法的描述的类),Field(对类中属性的描述的类),我们通过创建Constructor的对象实例,就可以创建源对象。
  • 12.11 16:55:36
    回答了问题 2022-12-11 16:55:36
  • 12.11 16:52:09
    回答了问题 2022-12-11 16:52:09
  • 12.11 16:47:20
    回答了问题 2022-12-11 16:47:20
  • 12.11 16:46:05
    回答了问题 2022-12-11 16:46:05

    DNS解析不同步的问题

    踩0 评论1
  • 12.11 16:43:08
    回答了问题 2022-12-11 16:43:08
  • 12.11 14:29:31
    回答了问题 2022-12-11 14:29:31
  • 12.11 13:38:51
    发表了文章 2022-12-11 13:38:51

    Java反射(Method)(三)

    日常开发中,我们可使用反射获取JavaBean的方法信息,而描述属性信息的就是Java Method,Method类同样位于java.lang.reflect包下。
  • 12.11 13:25:44
    发表了文章 2022-12-11 13:25:44

    Java反射(Field)(四)

    日常开发中,我们可使用反射获取JavaBean的属性信息,而描述属性信息的就是Java Field,Field类位于java.lang.reflect包下。
  • 12.10 01:32:29
    发表了文章 2022-12-10 01:32:29

    Java反射(扩展)(五)

    前几篇文章讲述Java反射核心功能与用法,基本的常用方法都已经囊括里面了,本篇针是对前几篇文章进行补充。
  • 12.10 01:27:01
    发表了文章 2022-12-10 01:27:01

    Simple Jsonpath Support

    我们在日常开发中,json几乎随处可见,但是繁琐的json,也给我们解析带来了很多烦恼的问题,多层级的解析,以及各种嵌套对象的解析,那有没有一种更简单的解析方式呢?
  • 12.10 01:26:01
    发表了文章 2022-12-10 01:26:01

    Dubbo Generic Support

    在使用Dubbo的日常开发中,通常我们想调用别人的服务时,我们需要在项目中引入对应的API(SDK)包。如果调用方没有服务方提供的API(SDK)的情况下,那么如何解决呢?
  • 12.09 01:39:47
    发表了文章 2022-12-09 01:39:47

    Google Guava之RateLimiter

    在日常开发中,限流是高并发系统的三把守护利器之一,它的另外两个好兄弟缓存、降级下次再说。而限流在绝大多数场景中用来限制并发和请求量,像秒杀之类的高流量业务的场景,都能见到它的身影,所以它就是保护系统和下游的业务系统不被流量冲垮的利器。
  • 12.08 10:39:48
    发表了文章 2022-12-08 10:39:48

    Google Guava之Splitter

    我们上篇文章讲述了Joiner相关API使用,其中提到了Splitter,它与Joiner操作相反,它是根据给定的分隔符,把一个字符串分隔成若个子字符串,那么本篇我们来看看Splitter都有哪些操作的方式。
  • 12.08 10:38:33
    发表了文章 2022-12-08 10:38:33

    Google Guava之Joiner

    日常开发中,我们经常需要将几个字符串,或者字符串数组、列表之类的数据,拼接成一个以指定符号分隔各个元素的字符串,比如把[1, 2, 3]拼接成"1-2-3",如果自己实现的话,基本上就需要编写循环去实现这个功能,代码就变得晦涩起来。
  • 12.08 10:37:04
    发表了文章 2022-12-08 10:37:04

    Google Guava之Maps&Lists&Sets

    日常开发中,使用最多的就是集合了,所以避免不了对集合的各种操作,本篇文章来看一下,Guava中都有哪些常用的集合操作的API可以简化我们的代码。
  • 12.06 23:11:34
    发表了文章 2022-12-06 23:11:34

    火爆了! ChatGPT初体验

    由人工智能实验室OpenAI发布的对话式大型语言模型ChatGPT最近刷遍朋友圈。它可以轻松与人类进行各个领域的对话,回答各种问题,无论是写代码改bug、回答科学问题,甚至给推特的发展提建议。如果还没体验过,你可以去跟它聊聊。
  • 12.05 00:03:41
    发表了文章 2022-12-05 00:03:41

    Jackson Comparator

    在日常开发中,我们经常去比较两个对象是否相等,如果此对象是josn反序列化的,那么还要对对象属性进行逐一比对,手写个工具类耗时耗力,那如何解决此类问题呢。
  • 12.05 00:02:32
    发表了文章 2022-12-05 00:02:32

    Jackson动态扩展自定义字段

    在日常开发中,会有些字段经常发生变化的类,但是每次都要修改数据传输类,例如前端需要额外新增一个 参数响应,或者业务上需要调整某些动态的字段等等,那如何解决此类问题呢。
  • 12.04 02:52:21
    发表了文章 2022-12-04 02:52:21

    Java Optional

    在日常开发中,NPE异常是导致应用程序失败的最常见原因。为了解决空指针异常,Google公司知名的 Guava项目引入了Optional类,它通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。
  • 12.04 02:49:40
    发表了文章 2022-12-04 02:49:40

    Simple TimerCallable Support

    我们知道使用Callable可以获得线程中的返回值,它在 java.util.concurrent 包中声明。此接口还包含一个单一的、无参数的cal方法,此方法与Runnable接口的run方法类似,只是它可以返回一个值,并且可以抛出一个已检查的异常。事实上Callable也是Runnable,因为这两个接口都指定了一个有可能被另一个线程执行的类,只是它不受Runnable的限制。
  • 12.04 02:48:32
    发表了文章 2022-12-04 02:48:32

    Aliyun-RocketMQ查看生产/消费速率

    Aliyun-RocketMQ 入门拾遗。

2022年11月

  • 发表了文章 2023-11-20

    如何让AppleWatch自动锁定Mac?

  • 发表了文章 2023-11-20

    IntelliJ IDEA For Mac "not available for the Java logical font 'Serif' "

  • 发表了文章 2022-12-20

    桥接模式(Bridge Pattern)

  • 发表了文章 2022-12-20

    适配器模式(Adapter Pattern)

  • 发表了文章 2022-12-20

    原型模式(Prototype Design Pattern)

  • 发表了文章 2022-12-20

    建造者模式(Builder Pattern)

  • 发表了文章 2022-12-17

    工厂模式(Factory Pattern)(三)

  • 发表了文章 2022-12-17

    工厂模式(Factory Pattern)(二)

  • 发表了文章 2022-12-17

    工厂模式(Factory Pattern)(一)

  • 发表了文章 2022-12-16

    单例模式(Singleton Pattern)(三)

  • 发表了文章 2022-12-16

    单例模式(Singleton Pattern)(二)

  • 发表了文章 2022-12-16

    单例模式(Singleton Pattern)(一)

  • 发表了文章 2022-12-16

    常用设计模式的分类

  • 发表了文章 2022-12-13

    Java反射(Class)(一)

  • 发表了文章 2022-12-13

    Java反射(Constructor)(二)

  • 发表了文章 2022-12-11

    Java反射(Method)(三)

  • 发表了文章 2022-12-11

    Java反射(Field)(四)

  • 发表了文章 2022-12-10

    Java反射(扩展)(五)

  • 发表了文章 2022-12-10

    Simple Jsonpath Support

  • 发表了文章 2022-12-10

    Dubbo Generic Support

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2023-01-31

    2023,社区讨论聊什么?话题由你定!

    那就不得不说Web3.0了。/:手动狗头

    踩0 评论0
  • 回答了问题 2022-12-13

    Seata中有没有办法不写死namespace,而是从nacos中自动去获取呀?

    Seata支持从Nacos中自动获取Namespace。Seata的配置文件中有一个参数叫做nacos-config-service,可以配置Nacos的地址,然后Seata会从Nacos中自动获取Namespace。

    踩0 评论0
  • 回答了问题 2022-12-13

    请问DMS安全规则没有走指定的审批流而是走默认的ower是咋回事?

    可能是因为您在创建安全规则时没有正确配置审批流,或者您的审批流已经失效了。建议您重新配置审批流,或者重新创建一个新的安全规则。

    踩0 评论0
  • 回答了问题 2022-12-13

    云效中用git进行部署的时候,怎么兼容更新和回滚操作啊?

    首先,你需要在云效中创建一个Git仓库,并将你的代码推送到该仓库中。 然后,你可以在云效中创建一个部署任务,并设置部署的触发条件,比如每次代码更新时自动部署。 其次,在部署任务中,你可以设置回滚操作,当出现问题时,可以快速回滚到之前的版本。 同时,你还可以在部署任务中设置版本控制,可以根据不同的版本进行部署,方便快速更新和回滚。

    踩0 评论0
  • 回答了问题 2022-12-13

    OCR中如何查看API的调用情况,每天调用多少次呢?

    这个在控制台都有入口的,

    踩0 评论0
  • 回答了问题 2022-12-13

    Seata中设置了么还是用jackson做序列化呢?

    Seata中设置了client.undo.logSerialization=kryo,是为了提高undo log的序列化效率,Kryo比Jackson序列化效率更高。但是,Seata还是使用Jackson来序列化其他的对象,因为Jackson支持更多的数据类型,而Kryo只支持基本的数据类型。

    踩0 评论0
  • 回答了问题 2022-12-13

    请教一下sink Kafka的时候,会按主键分区吗?

    是的,Kafka会按照主键进行分区。Kafka使用一种叫做“分区密钥”的概念来确定消息将被发送到哪个分区。这个分区密钥可以是任何值,但通常是消息的主键。

    踩0 评论0
  • 回答了问题 2022-12-13

    使用pts做压测,每次请求的header里面带的token值不一样,这种怎么配置呢?

    可以使用pts脚本功能,在脚本中定义一个函数,用来生成每次请求的token值,然后在pts的配置文件中调用该函数,将生成的token值作为header参数传入。

    踩0 评论0
  • 回答了问题 2022-12-11

    请问nginx前端应用能接入arms吗?

    是的,您可以使用 NGINX 来作为您的应用程序的前端,并将其集成到阿里云的应用程序运行和管理服务(Alibaba Cloud Application Real-Time Monitoring Service,简称 ARMS)中。NGINX 是一种常用的 Web 服务器和反向代理服务器,可以帮助您提高网站的性能和可扩展性。通过使用 ARMS,您可以监控您的应用程序的性能和运行状况,以便更好地掌控您的业务。

    踩0 评论0
  • 回答了问题 2022-12-11

    MQTT 请问下 初次使用,直接输入网址点击发送就行了吗?

    通常情况下,您需要输入MQTT服务器的地址和端口号,然后使用客户端软件连接到该服务器。在连接成功之后,您就可以通过客户端软件向服务器发送消息了。不过,如果您是初次使用MQTT协议,建议您先了解MQTT协议的基本原理和使用方法,以便更好地使用该协议。

    踩0 评论0
  • 回答了问题 2022-12-11

    Elasticsearch中阿里云的ES可以 替代 solr 的 服务工具么?

    是的,阿里云的 Elasticsearch 服务可以替代 Apache Solr。Elasticsearch 是一个开源的搜索引擎,它与 Solr 类似,都可用于全文搜索、结构化搜索以及分析。不同之处在于 Elasticsearch 基于 Lucene 并扩展了它的功能,提供了一系列高级特性,包括分布式架构、实时搜索、索引自动扩展等。因此,Elasticsearch 在性能、可扩展性和易用性方面都优于 Solr。阿里云的 Elasticsearch 服务可以为您提供稳定、可靠的 Elasticsearch 云服务,并且可以通过控制台进行管理和监控。

    踩0 评论0
  • 回答了问题 2022-12-11

    DNS解析不同步的问题

    如果两个DNS同时解析同一个外部域名,但解析出来的IP地址不同,那么可能是因为DNS缓存导致的。

    踩0 评论1
  • 回答了问题 2022-12-11

    RDS MySQL默认的慢查询参数时间是什么?

    RDS MySQL 的默认慢查询时间是 10 秒。你可以通过修改 long_query_time 参数来更改这个阈值。例如,如果你想将阈值设置为 1 秒,你可以使用以下命令来修改该参数:

    SET GLOBAL long_query_time = 1;
    

    请注意,这个阈值只对新会话生效,对于已经存在的会话,它不会更改。你需要重新连接数据库才能使用新的阈值。

    此外,还有一个名为 slow_query_log 的参数,它可以用来启用或禁用慢查询日志。默认情况下,慢查询日志是禁用的。你可以使用以下命令来启用它:

    SET GLOBAL slow_query_log = 'ON';
    

    这样,MySQL 就会将所有超过阈值的查询记录到慢查询日志中,你可以通过查看这个日志来找出可能的性能瓶颈。

    踩0 评论0
  • 回答了问题 2022-12-11

    PolarDB MySQL动态脱敏是什么?

    可以在不重新部署应用程序的情况下,在MySQL数据库中的敏感数据进行动态脱敏。这样可以保证数据的安全性,同时又不影响应用程序的正常使用。

    踩0 评论0
  • 回答了问题 2022-11-30

    请问我这边回滚成功了,undolog表里没有日志,是咋回事呀?

    不能吧,不会是事务提交了导致undolog释放了吧,如果没提交,事务开始执行前undolog就开始写入了,要不查询下重做日志?

    踩0 评论0
  • 回答了问题 2022-11-30

    nacos集群中内存limit设置多少合适呀?

    这个怎么说呢,Nacos在standalone模式下默认是512的,其他我记得好像是2G,这个确实夸张了,感觉还是根据自己的业务量啥的,根据情况适当的进行调整吧。。

    踩0 评论0
  • 回答了问题 2022-11-30

    Elasticsearch中深度分页一般是用什么做的呀?

    1、from/size:性能最低,但是实现简单灵活性比较好;但是存在广为诟病的深度分页问题,如果数量比较小或者能容忍深度分页问题,可以用用。 2、scroll:性能一般,虽然解决了深度分页问题,但是无法反应数据的实时性;但就是维护成本高,需要维护一个scroll_id,这玩意适合做大数据量的查询导出。 3、searchAfter:性能最高,不存在深度分页问题能够反映数据的实时变更;但是实现复杂,需要有一个全局唯一的字段,连续分页的实现会比较复杂,因为每一次查询都需要上次查询的结果,不适用于大幅度跳页查询。 总结:我们就是核心业务使用的searchAfter,scroll好像官方不推荐了吧。from/size在后门接口或者边缘业务中可能会使用,但场景不多。

    踩0 评论0
  • 回答了问题 2022-11-30

    家用服务器哪个好用?

    Mac?这玩意没法无损升级哎。台式的起码你升级起来比较轻松。还是搞个ECS吧

    踩0 评论0
  • 回答了问题 2022-11-24

    我第一次想直接读binlog 日志。后面出问题了,想接着上次的开始读。怎么搞呢?

    binlog有start-position的参数的,从指定的起始位置开始读就行了

    踩0 评论0
  • 回答了问题 2022-11-24

    mysql -> mysql时候发生的,有知道什么情况的吗?

    检查下代码,是不是sqlSession没有关闭直接就sumbit了。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息