自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HONEY MOOSE

HoneyMoose

  • 博客(1673)
  • 资源 (267)
  • 收藏
  • 关注

原创 日期格式化 YYYY-MM-DD 出现时间偏移量

在js中,很多时候需要把日期字符串转换为一个 Date 对象。如果得到的日期字符串有时间还好办,如果没有时间,只有日期的格式,例如2022-12-01这样的字符串呢?大部分人可能什么都没想,直接就调用了。可是事情没有想象中那么简单。发现了问题了吗?获得日期时间被减去了 5 个小时。这是因为我们的浏览器在美国东部时间。不要忽略掉上面的这个注释。

2022-12-02 21:04:28 438

原创 一个有点咬文嚼字的 sorting 和 ordering

为什么排序算法的英文是 sorting 而不是 ordering。还真没有怎么研究过这个问题,一般来说数据库中对结果进行排序我们都习惯用 Order By 这个关键字。所有有关算法的排序都使用的是 Sort。这个还真有点意思,然后就网上考古了下。根据英文中的定义, Ordering 定义通常定义为我有一个结果集合,我需要定义一系列的规则来将这个结果集按照某一个特定的顺序显示出来或者从一个已有的结果集变成另外的结果集。Sorting 的定义是整个排序的过程,是按照何种方法排序的?

2022-12-01 05:07:44 224

原创 Hash 的定义

Hash,一般翻译做散列、杂凑,或音译为哈希。这句话就是很多混乱的根源。笔者还是比较时候直接使用 哈希这个翻译,或者干脆不翻译。

2022-12-01 04:40:13 19

原创 Hash 的定义

Hash,一般翻译做散列、杂凑,或音译为哈希。这句话就是很多混乱的根源。笔者还是比较时候直接使用 哈希这个翻译,或者干脆不翻译。

2022-12-01 04:35:37 97

原创 Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法

Java 在 HashMap Key 的 Hash 值的时候用的的是自己 Object 中的 hashCode() 算法。返回的结果是一个整数值。如果你查看 JDK 的源代码的话,在 HashMap 类中会有下面的这个方法。通过这个方法,我们可以看到返回的值是整数。

2022-12-01 04:19:32 108

原创 Java Hash 碰撞

散列函数(英语:Hash function)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。散列函数(英语:Hash function)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。

2022-12-01 03:27:07 128

原创 Java HashMap 的扩容因子为什么是 0.75

所谓的加载因子,也叫扩容因子或者负载因子,它是用来进行扩容判断的。假设加载因子是0.5,HashMap初始化容量是16,当HashMap中有16 * 0.5=8个元素时,HashMap就会进行扩容操作。而HashMap中加载因子为0.75,是考虑到了性能和容量的平衡。由加载因子的定义,可以知道它的取值范围是(0, 1]。如果加载因子过小,那么扩容门槛低,扩容频繁,这虽然能使元素存储得更稀疏,有效避免了哈希冲突发生,同时…所谓的加载因子,也叫扩容因子或者负载因子,它是用来进行扩容判断的。

2022-12-01 03:04:52 96

原创 hashmap 的重新散列和装载因子

HashMap 的装载因子是 0.75,用人话说就是当 HashMap 的容量达到定义容量的 75% 的时候,HashMap 会进行扩容,当 HashMap 进行扩容的时候就会重新散列(rehashing)。经过考古,可以避免 rehashing 的办法就是事先需要知道要装入多少数据。我觉得他们这篇文章说得还不错,基本上解释了扩容,重新散列和触发时间的问题。我认为他的这个说法和做法是正确的。

2022-11-30 21:58:06 63

原创 Discourse 为什不建议使用 Gmail 的 SMTP

这里有个问题是 Gmail 的日发送邮件限制,很多人可能认为 Gmail 是没有日常发送邮件限制的,通常不是这样的,因为如果你是手工回复和发送邮件的话,这个限制还是很难达到的。这里有个问题是 Gmail 的日发送邮件限制,很多人可能认为 Gmail 是没有日常发送邮件限制的,通常不是这样的,因为如果你是手工回复和发送邮件的话,这个限制还是很难达到的。为了图省事,并且还有邮件发送分析功能,个人感觉使用 MailGun 或者其他第三方的服务要稳定不少。Gmail 是有日常发送邮件限制的。

2022-11-30 21:43:42 312

原创 Discourse 的左侧边栏可以修改吗

在默认的 Discourse 配置中,我们左侧的边栏可以根据自己的要求进行修改吗?

2022-11-30 06:48:45 226

原创 Discourse 在 2022-11 的最新版本中提供了新的边栏

官方有关这个边栏的说明和解释文章请参考链接:中的内容。在这个新设计的边栏中包含了一些所有人都需要使用的快捷链接,同时还包括一些定义的快捷分类链接和 Tag 链接。通过这个新设计的边栏,用户可以快速的对网站中的内容进行导航。同时,用户还可以对自己的边栏进行调整。在默认的界面中提供的分类是系统管理员在后台提供的,如果用户不进行调整的话,默认将会使用上面的分类。这是因为针对不同的用户,用户可能有自己的喜好。

2022-11-29 02:10:15 213

原创 Discourse 的 An error occurred: Title seems unclear, did you mean to enter it in ALL CAPS? 提示

的提示。

2022-11-28 11:44:36 47

原创 Discourse 论坛激活邮件问题

根据 Discourse 的官方推荐,我们使用的是 MailGun 的服务。

2022-11-27 22:01:40 429

原创 ISO 8601持续时间格式

ISO 8601 持续时间格式。ISO 8601 中定义了一个时间间隔,格式如下:(n)

2022-11-15 00:23:57 141

原创 Discourse 代码的语法高亮

Discourse 项目是默认支持语法高亮的,Discourse 会默认使用来显示语法高亮。设定的语言,必须满足平台中设置的,可以查看配置选项来检查 Discourse 网站中的语言设置。如果你的帖子还是没有办法显示的话,你需要联系的站点管理员了。通常在默认的安装下 Discourse 都能够显示语法高亮的。

2022-11-13 20:13:05 339

原创 Sonatype Nexus 如何把多仓库合并在一起

我们都知道,在开发的时候有些包可能是没有办法从 Central 仓库中下载下来的。因为一些项目会有自己的仓库,这些内容并没有推送到 Central 中。中的索引,他们索引了超过 1821 个仓库。总计的包大小超过 102TB。

2022-11-05 18:48:55 423

原创 Maven 如何配置推送的仓库

在配置,有关 Maven 的推送仓库地址应该配置在项目的 pom.xml 文件中的。如上面的配置使用的是不同的仓库地址,第一个为 Release 的,第二个为 snapshot 的仓库。

2022-11-05 02:50:56 254

原创 Ansible 部署的时候提示错误 SSH password instead

在使用 Ansible 部署的时候提示: fatal: [*.*.*.*]: FAILED!在我们 SSH 到服务器上的时候,SSH 会提示是否需要保存 key,这个时候我们需要选择 Yes 或者 No。Ansible 部署的时候提示错误 SSH password instead - DevOps - OSSEZ。配置文件位于:/etc/ansible/ansible.cfg。上面的错误信息的主要原因是我们远程到 SSH 服务器上。但,Ansible 是不具备输入参数的能力的。添加上面的参数后重新部署。

2022-11-04 01:29:07 208

原创 Jenkins 构建的时候提示 DOCKER_HOST 错误

通过日志我们了解到上面的问题就是 Jenkins 没有办法调用 Docker 的构建命令。

2022-11-03 18:54:56 262

原创 AWS S3 bucket 的 ACL 控制

在新的 AWS S3 控制中,启用了一个默认的配置。这个默认的配置能够阻止用户的访问。

2022-11-02 01:01:23 93

原创 Npm 使用 Nexus 仓库的登录时候出现授权的问题

例如,我们在 npm 登录 Nexus 的仓库的时候提示错误如下: npm ERR!Npm 使用 Nexus 仓库的登录时候出现授权的问题 - 前端 - OSSEZ。上面的问题在于 Nexus 的 realm 配置。

2022-10-27 06:35:16 105

原创 Jenkins pipeline Git 检出的 Step

在 Jenkins 中,可以使用下面的定义来检出需要编译的代码。stage("Pull Source Code"){steps { git branch: 'main', credentialsId: 'd8a95129-132d-46d9-a864-06514d16feba', url: 'https://src.ossez.com/USVisaTrack…在 Jenkins 中,可以使用下面的定义来检出需要编译的代码。在 Branch 后面指定我们需要检出的分支。当上面代码执行后,将会执行检出。

2022-10-25 03:29:50 736

原创 Maven docker-maven-plugin 插件 Push 413 错误

这个 413 错误 有 2 个方面的,第一是 nginx 反向代理的问题。通常这个将包的大小设置到 1024m 都能解决。

2022-10-21 01:28:57 274

原创 Fabric8 Docker Maven Plugin 如何让部署的时候执行 Docker 打包推送

defaultdeploy

2022-10-21 01:14:36 194

原创 Sonatype Nexus 管理员初始密码

如果是第一次进行登录的话,我们会看到下面的界面。在这个界面中可以找到管理的密码。登录后提示修改管理员密码。提示是否允许匿名访问。如果是公司自己的服务器话,就不需要启用匿名访问了。Sonatype Nexus 管理员初始密码 - 编译集成 - OSSEZ。如果是公司自己的服务器话,就不需要启用匿名访问了。如果是第一次进行登录的话,我们会看到下面的界面。在这个界面中可以找到管理的密码。登录后提示修改管理员密码。提示是否允许匿名访问。

2022-10-21 01:13:54 62

原创 Sonatype Nexus 管理员初始密码

如果是第一次进行登录的话,我们会看到下面的界面。在这个界面中可以找到管理的密码。登录后提示修改管理员密码。提示是否允许匿名访问。如果是公司自己的服务器话,就不需要启用匿名访问了。Sonatype Nexus 管理员初始密码 - 编译集成 - OSSEZ。如果是公司自己的服务器话,就不需要启用匿名访问了。如果是第一次进行登录的话,我们会看到下面的界面。在这个界面中可以找到管理的密码。登录后提示修改管理员密码。提示是否允许匿名访问。

2022-10-21 01:07:06 59

原创 CentOS 上安装 Sonatype Nexus 仓库

在安装仓库之前,需要首先确定服务器上已经安装了 Java。建议是用 11 以上的版本。11 版本是最低的需求。我们的安装版本是 11。

2022-10-21 00:57:48 205

原创 群晖(Synology)NAS 安装 MongoDB

首先需要在群晖的 Docker 中选择 Image,然后选择添加。

2022-10-20 22:21:27 1097

原创 Spring Batch 中的 chunk

我们都知道 Spring Batch 有 2 种任务方式。主要是在 Step 阶段,在 Step 阶段,我们可以执行一个 Tasklet,我们也可以按照 Chunk 来执行。

2022-10-20 22:11:43 374

原创 Spring Batch 可以在一个 Step 中有多个 Tasklet 吗

根据 Spring Batch 的设计,在一个 Step 中只能执行一个 Tasklet。如果想按照顺序执行多个 Tasklet 的话,我们需要设置不同的 Step。正如上面定义的 Step,虽然我们在这个 Step 中定义了 2 个 Tasklet。上面代码最后的执行顺序还是只执行最后一个 Tasklet,第一个定义的被忽略掉了。正如上面定义的 Step,虽然我们在这个 Step 中定义了 2 个 Tasklet。上面代码最后的执行顺序还是只执行最后一个 Tasklet,第一个定义的被忽略掉了。

2022-10-15 05:35:55 97

原创 Spring Batch 事务限制

对 Spring Batch 有所了解的同学都知道 Batch 是用来进行批量数据处理的。但是我们在同时使用 Spring JPA 的时候,尤其是循环数据处理的时候,我们希望能够尽快提交事务。但是,Spring Batch 中,如果使用了 Tasklet 的话,那么Spring 会在 Tasklet 级别创建一个事务。在 Tasklet 不完成的情况下,事务是不会提交的。这就需要对我们代码进行进行处理的时候,需要对数据量有多大有比较清楚的了解。否则,非常容易遇到事务堆叠导致锁表的情况。

2022-10-15 04:57:34 485

原创 Spring 数据处理中的事务级别

在 Spring 项目中,如果使用了 Spring 的事务管理的话。默认的事务级别都在类,这个级别的,这就导致了,如果在循环中对数据进行处理的话,如果循环不结束,事务是不会提交的。如果出现了事务堆积的情况,大概率就会锁表,然后整个服务抛出异常。如下面的代码:这个方法,在循环执行完成之前是不会提交事务的。上面的代码只要部署到服务器上,一旦需要处理的量稍微大一点点,肯定锁表。

2022-10-15 04:05:11 155

原创 Spring JPA 查询的时候提示错 org.hibernate.TransientObjectException

在这个地方的问题,我们的情况是调用 Repository 发送了一个空对象。比如说在对多的关系中,没有进行映射,或者 Lazy Load 的问题的。因此,我们需要确定在查询的时候发送到后端的对象不应该为 null。我们可以通过后面 new 一个对象,然后再进行查询。在代码中进行空对象检查是有必要的。这个查询将会重现上面的错误。出现这个问题的情况有很多。

2022-10-13 00:49:14 98

原创 Java 如何将 List 转换为 MAP

有时候我们需要将给定的 List 转换为 Map。如果你使用的是 Java 8 以后版本的话,Stream 是你的好朋友。

2022-10-12 23:27:47 144

原创 Spring Batch BATCH_JOB_INSTANCE 表不存在错误

在运行 Spring Batch 项目的时候,提示上面的错误信息: java.sql.SQLSyntaxErrorException: (conn=12433) Table 'usrealestate.BATCH_JOB_INSTANCE' doesn't exist 问题和解决这个问题如果是使用 Hibernate 的会话,没有使用 Spring JPA 的话,通常是不会提示的。这个问题如果是使用 Hibernate 的会话,没有使用 Spring JPA 的话,通常是不会提示的。

2022-10-11 20:46:26 130

原创 Spring Batch BATCH_JOB_INSTANCE 表不存在错误

在运行 Spring Batch 项目的时候,提示上面的错误信息: java.sql.SQLSyntaxErrorException: (conn=12433) Table 'usrealestate.BATCH_JOB_INSTANCE' doesn't exist 问题和解决这个问题如果是使用 Hibernate 的会话,没有使用 Spring JPA 的话,通常是不会提示的。这个问题如果是使用 Hibernate 的会话,没有使用 Spring JPA 的话,通常是不会提示的。

2022-10-11 20:41:08 294

原创 Spring boot 启动错误:Could not resolve placeholder

在启动整个spring boot项目时,出现错误:原因:没有指定好配置文件,因为src/main/resources下有多个配置文件,例如application-dev.properties, boss.properties等。

2022-10-11 04:52:36 614

原创 Spring JPA 如何进行无参数查询布尔类型

可以在查询的参数后面添加 True 或 False 来进行查询。

2022-10-11 00:44:11 97

原创 Spring 项目启动测试的时候错误:Unable to acquire JDBC Connection

出现这个问题的主要原因是我们在资源文件夹中还有一个 hibernate.properties 文件。因为这个文件的存在,对我们 Spring JPA 使用的数据源进行了干扰。解决办法就是删除 Hibernate 的属性配置文件。这个文件中配置了 Hibernate 的数据库参数。将上面的属性配置文件删除即可。

2022-10-05 13:03:11 283

原创 Spring 测试运行的时候提示 Unable to find a @SpringBootConfiguration 错误

解决方法就是确定包的路径是一致的,这样 Spring 的测试类可以找到 Spring 有关的配置。这将会导致测试没有办法找到有关 Spring 有关的配置。这个问题的主要原因是测试的包和项目的包的路径可能不一致。对比上面的图,我们就可以看到这个问题。

2022-10-05 12:28:47 89

The MySQL Diaspora

The MySQL Diaspora

2013-09-29

Percona XtraDB 集群

Percona XtraDB 集群

2013-09-29

Percona XtraDB 集群安装与配置

Percona XtraDB 集群安装与配置

2013-09-29

Percona XtraDB 集群文档

Percona XtraDB 集群文档

2013-09-29

Percona 服务器与 XtraDB 存储引擎

Percona 服务器与 XtraDB 存储引擎

2013-09-29

Percona 为 MySQL 数据库高可用性发布 XtraDB 集群

Percona 为 MySQL 数据库高可用性发布 XtraDB 集群

2013-09-29

MySQL 你走向何方

MySQL 你走向何方

2013-09-29

MySQL 优化

MySQL 优化

2013-09-29

MySQL 高可用性

MySQL 高可用性

2013-09-29

MySQL 开发

MySQL 开发

2013-09-29

MySQL 和 InnoDB 性能

MySQL 和 InnoDB 性能

2013-09-29

MySQL 5.5 Innodb/Xtradb性能诊断与优化

MySQL 5.5 Innodb/Xtradb性能诊断与优化

2013-09-29

MariaDB 初学者指南

MariaDB 初学者指南 http://www.ossez.com/forum.php?mod=viewthread&tid=26835&fromuid=426 (出处: OSSEZ)

2013-09-28

TokuDB 高科扩展性 MySQL 和 MariaDB 数据库

TokuDB 高科扩展性 MySQL 和 MariaDB 数据库 http://www.ossez.com/forum.php?mod=viewthread&tid=26827&fromuid=426 (出处: OSSEZ)

2013-09-26

SkySQL MariaDB 云数据组件

SkySQL MariaDB 云数据组件 http://www.ossez.com/forum.php?mod=viewthread&tid=26725&fromuid=426 (出处: OSSEZ)

2013-09-24

MariaDB Cassandra interoperability Cassandra Storage Engine in MariaDB

MariaDB Cassandra interoperability Cassandra Storage Engine in MariaDB

2013-09-24

Mariadb10 和新项目中有什么

Mariadb10 和新项目中有什么 英文 MariaDB 10.0 & What’s New with The Project

2013-09-24

在 Ubuntu 10.10 中安装 MariaDB Debian 软件包

在 Ubuntu 10.10 中安装 MariaDB Debian 软件包 http://www.ossez.com/forum.php?mod=viewthread&tid=26722&fromuid=426 (出处: OSSEZ)

2013-09-24

MariaDB 通信驱动服务器

MariaDB 通信驱动服务器 http://www.ossez.com/forum.php?mod=viewthread&tid=26721&fromuid=426 (出处: OSSEZ)

2013-09-24

MariaDB Audit Plugin Introduction V1.3

MariaDB Audit Plugin Introduction V1.3

2013-09-24

2012 09 MariaDB Boston Meetup - MariaDB 是 Mysql 的替代者吗

2012 09 MariaDB Boston Meetup - MariaDB 是 Mysql 的替代者吗

2013-09-24

Group Office 5.0.7 图文安装过程

Group Office 5.0.7 图文安装过程

2013-09-23

Confluence 6 移动

Confluence 6 移动的相关应用和说明。请查看可以在你设备上可以连接使用 Confluence 的 2 种方式。

2020-09-22

Confluence 6 整合到其他数据库

这个文档描述了如何整合你的 Confluence 数据库从你已经存在的数据库上到其他的数据库。这个指 南被用来指导你从使用评估数据库转移到使用生产数据库。

2018-06-05

logback 介绍

logback 介绍 Logback为取代log4j而生。 Logback由log4j的创立者Ceki Gülcü设计。以十多年设计工业级记录系统的经验为基础,所创建的logback比现有任何记录系统更快、占用资源更少,有时差距非常大。

2014-12-05

PrestaShop 1.6 详细安装指南

PrestaShop 1.6 详细安装指南

2014-08-15

PrestaShop 1.6 的安装环境

PrestaShop 1.6 的安装环境

2014-08-13

PrestaShop 1.6 如何安装简体中文语言文件

PrestaShop 1.6 如何安装简体中文语言文件

2014-08-11

Presta shop 1.6 图文安装教程

Presta shop 1.6 图文安装教程

2014-08-11

vTiger 5.4.0 通过代码检出的方式进行安装

vTiger 5.4.0 通过代码检出的方式进行安装的方法。

2014-08-08

CONFLUENCE 订阅网络 RSS 源 - CWIKIOSSEZ

CONFLUENCE 订阅网络 RSS 源 - CWIKIOSSEZ

2014-03-14

CONFLUENCEWIKI 高级 PDF 导出自定义

CONFLUENCEWIKI 高级 PDF 导出自定义

2014-03-12

vTiger 6.0.0 RC 安装图文教程

vTiger 6.0.0 RC 安装图文教程

2013-12-22

从 Oracle 合并到 MySQL - NPR 实例分析

从 Oracle 合并到 MySQL - NPR 实例分析

2013-09-30

介绍 MySQL

介绍 MySQL

2013-09-30

介绍 Percona 服务器 XtraDB 和 Xtrabackup

介绍 Percona 服务器 XtraDB 和 Xtrabackup http://www.ossez.com/forum.php?mod=viewthread&tid=26841&fromuid=426 (出处: OSSEZ)

2013-09-28

Innodb 和 XtraDB 结构和性能优化

Innodb 和 XtraDB 结构和性能优化 http://www.ossez.com/forum.php?mod=viewthread&tid=26839&fromuid=426 (出处: OSSEZ)

2013-09-28

MySQL Galera 集群

MySQL Galera 集群 http://www.ossez.com/forum.php?mod=viewthread&tid=26838&fromuid=426 (出处: OSSEZ)

2013-09-28

MySQL 内存分析

MySQL 内存分析 http://www.ossez.com/forum.php?mod=viewthread&tid=26837&fromuid=426 (出处: OSSEZ)

2013-09-28

合并到 XtraDB 存储引擎集群

合并到 XtraDB 存储引擎集群 http://www.ossez.com/forum.php?mod=viewthread&tid=26834&fromuid=426 (出处: OSSEZ)

2013-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除