链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
golang
Node.js
Python
数据库
Spring
C++
PHP
Java IO 流、属性操作
1.IO 流 根据流向分类: 输入流:把数据从输入设备读取到内存中的流 输出流:把数据从内存中写出到输出设备的流 根据操作数据单位不同分类: 字节流:以字节为单位读写数据的流 字符流:以字符为单位(主要操作文本数据)读写数据的流 在 Java 中描述的底层父类(JavaIO 流共涉及 40 多个类,都是从如下 4 个底 ..
102
2 年前
SpringBoot 全局配置 Jackson 未生效
问题背景 由于在项目中有以一些不得已的原因,继承了 org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport 类,导致配置文件中 Jackson 的配置失效,也参考过一些文章,解决办法都是将继承 org.springfram ..
186
2 年前
ribbon 的几种负载均衡
[图片] 1、简介 spring cloud 的负载均衡由 ribbon 组件实现,ribbon 是 NetFlix 发布的客户端负载均衡器。 2、ribbon 负载均衡规则 ribbon 负载均衡策略的结构类图 [图片] IRule 接口中共有三个方法 [图片] 抽象类 AbstractLoadBalancerRul ..
122
2 年前
监听器 & 过滤器中注入 Bean 的问题
前言 之前提到过在使用 Redis 发布订阅模式解决集群环境下 WebSocket 通讯问题的时候,遇到了在监听器中无法使用 @Autowired 注解注入 bean 的问题,百度查询了一下,有多种解决方案,这里记录一下我使用的方案。 原因分析 由于 Spring 启动对 IOC 容器初始化也是监听的 Serv ..
125
2 年前
使用 jasypt 加密配置
前言 项目的配置文件中数据库密码以及 redis 密码是明文形式,要求改造成密文,网上查了一下,决定使用 jasypt 进行加密改造,记录一下改造过程。 正文 pom 文件中引入 jar 包,附上项目 github 地址 ulisesbocchio/jasypt-spring-boot: Jasypt integr ..
239
2 年前
Java 多线程、锁机制、lock 锁
1.多线程 程序的并行 程序的并行指的是真正意义上的同时执行,CPU 分配多个执行单元共同执行任务,效率高,但是依赖于 CPU 的多核心硬件支持,单核处理器的 CPU 是不能并行处理多个任务的。 程序的并发 程序的并发指的是多个应用程序交替执行,CPU 分配给每个应用程序一些“执行时间片”用于执行该应用程序,由于 CP ..
113
2 年前
云原生时代,Java 的危与机
Java 诞生距今已有 25 年,但它仍然长期占据着“天下第一”编程语言的宝座。只是其统治地位并非坚不可摧,反倒可以说是危机四伏。云原生时代,Java 技术体系的许多前提假设都受到了挑战,目前已经有可预见的、足以威胁动摇其根基的潜在可能性正在酝酿。同时,像 Golang、Rust 这样的新生语言,以及 C、C++、C# ..
208
2 年前
Java 核心 API_02
1. Objcet 类 概述 java.lang.Object 类是 Java 语言中的根类,是所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化时,最终找到的父类就是 Object。 如果一个类没有特别指定父类,那么默认继承 Object 类。 toString 方法 toString 方法返回该对象的字符 ..
130
2 年前
pytorch 入门笔记 -02- 自动求导
[图片] Autograd: 自动求导机制 PyTorch 中所有神经网络的核心是 autograd 包。 我们先简单介绍一下这个包,然后训练第一个简单的神经网络。 autograd 包为张量上的所有操作提供了自动求导。 它是一个在运行时定义的框架,这意味着反向传播是根据你的代码来确定如何运行,并且每次迭代可以是不同的 ..
61
2 年前
Java 核心 API
1. Scanner next() 和 nextLine() 的区别: next() 方法在输入了空格之后,空格后的所有字符不再扫描,回车后返回空格前的所有字符。 nextLine() 方法返回回车后的所有的字符 2. Runtime Runtime 的创建是由 Java 虚拟机来完成,Java 程序是不能自己来创建 ..
79
2 年前
事务隔离
什么是事务? 简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一。 什么是隔离性与隔离级别? 当数据库上有多个事 ..
88
2 年前
如何优雅地记录操作日志?
如何优雅地记录操作日志? 转载文章链接 22855 字 46 分钟阅读 操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API。操作日志和系统日志不一样,操作日志必须要做到简单易懂。所以如何让操作日志不和业务逻辑耦合,如何让操作日志的内容易于理解,让操作日志的接入更加简单?上面这些都是本文要回答的问题, ..
190
2 年前
Can't Connect to MySQL Server on IP Address (10061) 错误的解决方案
[图片] 如果你打算从远程连接 MySQL 服务器的话,有可能会碰到 10061 错误,这个错误特别常见,通常的错误提示是「Driver Error, Can’t connect to MySQL server on ‘YOUR_IP_ADDRESS’ (10061)」 导致 10061 这个错误的情况有两种 登录账号 ..
169
2 年前
蚂蚁开放性笔试题 -- 最短时间的支付方式组合
[图片] 题目 用户有多种支付方式(余额、红包、优惠券,代金券等),假如每种支付方式通过调用远程服务获取可用性。 在外部资源环境不变情况下,请设计程序以最短响应时间获得尽可能多的可用支付方式列表。 假定支付方式可用性咨询接口定义:PaymentRemoteSerivce 接口方法:ConsultResult isEna ..
133
2 年前
Java 监听 Mac 键盘输入实现快捷键功能
背景需求 当你想使用 Java 给 Mac 上注册快捷键时,你百度到可以通过 jnativehook 进行实现。然后你发现,下载下来的例子进行运行不了,这篇文章说的就是怎么解决这个问题,以及如果通过这个 jnativehook 实现 Mac 上的系统级快捷键。 jnativehook JNativeHook 为 Jav ..
162
2 年前
面试题之数据库篇
渐进式问题 有两个表:学生 student(id,name,age,class_id)和班级 class(id,name)。 口述查询语句:查询人数大于 10 的班级,及其人数 select class.id, count(*) from class join student on class.id = student ..
284
2 年前
面试题之 golang 语言篇
[图片] golang 协程和线程的区别 线程是操作系统负责调度的,调度时需要切换到内核态;golang 协程也称用户态线程,是由 golang 运行时负责调度的,完全在用户态进行调度。由于没有切换到内核态的开销,golang 协程的调度会比线程调度快很多。 相比线程,golang 协程占用内存空间很小,再加上调度快, ..
314
2 年前
工厂模式
[图片] 1.工厂模式 工厂模式根据传递的参数来决定生产的产品,增加产品需要改动工厂的的代码,在明确不同条件生产不同实例的情况下可以使用这个模式(一般这个模式可以应付大多数场景了) [图片] 代码 手机接口: public interface Phone { void phoneInfo(); } 华为手机 publi ..
102
2 年前
某豆瓣小组删帖考察——基于我的豆瓣小组爬虫
爬虫地址:https://github.com/lixiang810/NSDBG-Next 我在今年 8 月开发出了这个爬虫,用于保存我所在某小组的讨论。此后我加入了检验帖子是否被删除的功能:指定爬取页数,将爬取下的每页帖子列表与数据库中这一段时间的帖子列表进行比较,存在于数据库而不存在于爬取数据中的帖子即为疑似删除。 ..
371
2 年前
SDB :纯 golang 开发、数据结构丰富、持久化的 NoSQL 数据库
[链接] :纯 golang 开发、数据结构丰富、持久化的 NoSQL 数据库 为什么需要 SDB? 试想以下业务场景: 计数服务:对内容的点赞、播放等数据进行统计 评论服务:发布评论后,查看某个内容的评论列表 推荐服务:每个用户有一个包含内容和权重的推荐列表 以上几个业务场景,都可以通过 MySQL + Redis ..
406
2 年前
八大排序算法的实现及对比
[图片] 选取了最常见的八种排序算法:冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序、基数排序、桶排序,做一个整理和对比。 时空复杂度及算法特性 每个算法的细节不一一展开,直接上表,对比不同算法之间的时空复杂度及其特性。 [图片] 冒泡排序 public class BubbleSort { void bub ..
130
2 年前
你有多久没有看星星了呢?【爬取 NASA 的科普网站上的所有图片】
1. 前景提要 在网上冲浪的时候看到原来 NASA 航天局有科普网站,每天一张科普图片,而且是非常高清的那种,很想下载下来做壁纸。 所以打算写一个 Java 爬虫爬取所有的图片,也可以加入一些通知,每天晚上进行检查,当检查到有更新的时候,第二天早上起床推送到手机端。当然这个功能还没有实现。 2. 进行开发 2.1 开发 ..
315
2 年前
如何在 vscode 中使用 Jupyter Notebook
为了解决 Jupyter Notebook 代码提示功能较弱的问题,可以考虑用 vscode 的 Jupyter Notebook 插件和 Tabnine 插件来提升编码体验。 安装 vscode 推荐安装 vscode Insider 版本,因为在 stable 版 vscode 中使用 Jupyter Notebo ..
2.3K
2 周前
FeignClient 一直走 fallbackFactory 导致 RequestContextHolder.getRequestAttributes() 为空
[图片] 故事 tmd,就这个问题搞了我一天,还是太年轻,最近一直在加班也没得时间写博客,但是就这个问题,必须要记录一下 场景复现 系统采用微服务形式,采用 FeignClient 进行远程调用,其中加入了 Hystrix 进行熔断降级处理,然后发现一直使用 FeignClient 指定的服务名后,请求一直都在走 fa ..
139
2 年前
seata+nacos 实现 TCC 模式分布式事务
[图片] 1、简介 AT 模式(参考链接 TBD)基于 支持本地 ACID 事务 的 关系型数据库 : TCC 模式,不依赖于底层数据资源的事务支持。 2、建立项目 TCC 模式的 maven 依赖引入,项目配置和 AT 模式相同,可以参考 seata+nacos 实现 AT 模式分布式事务的第 2 节,完成代码到 g ..
100
2 年前
seata+nacos 实现 AT 模式分布式事务
[图片] 1、AT 模式简介 AT 模式官网已经给出了很详细的介绍,可以直接看官网 http://seata.io/zh-cn/docs/dev/mode/at-mode.html 2、建立项目 涉及的代码过多,这里只对几个关键的步骤进行说明,完整代码可以到 git 上下载,AT 模式在 master 分支上,数据库脚 ..
117
2 年前
seata 配合 nacos 使用
[图片] 1、seata 1.1、seata 简介 seata 官网:http://seata.io/zh-cn/docs/overview/what-is-seata.html 1.2、seata 下载安装 seata 下载地址 http://seata.io/zh-cn/blog/download.html,我下载 ..
90
2 年前
一条更新 SQL 是如何执行的?
前言 比如说这个表有一个主键 ID 和一个整型字段 c: mysql> create table T(ID int primary key, c int); 如果要将 ID=2 这一行的值加 1,SQL 语句就会这么写: mysql> update T set c=c+1 where ID=2; 首先,可以 ..
93
2 年前
SpringShell 中文乱码
请问大佬们,如何解决 SpringShell 打包后,在 CMD 输出中文乱码的问题. 网上的各种 -Dfile 这些我都试过了,并不起作用. 我用的打包工具是 Gradle 麻了.本来用的 Commons CLI 啥事儿没有. 一转到 SpringShell 各种问题.
50
2 年前
Java Learning Day-04
Hello,至此,Java 学习正式进入面向对象领域。 第四章 面向对象与类 4.1 面向对象程序设计概述 面向对象程序设计(object-oriented programming,OOP)是当今主流的程序设计范型。 面向对象的程序都是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象 ..
41
2 年前
JAVA 判断当前日期是否是工作日,还是节假日
[图片] 在使用 hutool 工具包的时候,发现 hutool 工具包无法判断是否是工作日还是节假日(因为每年节假日各不相同,所以自己写了一个) 当前只有 2021 年的数据,后续的数据需要等国务院发布 节假日数据来源:国务院办公厅关于 2021 年部分节假日安排的通知 package cn.hjljy.crawle ..
659
2 年前
spring security 集成 jwt
[图片] 1、pom 依赖引入 org.springframework.security spring-security-config 4.0.3.RELEASE org.springframework.security spring-security-web 4.0.3.RELEASE 2、基础配置 proper ..
122
2 年前