自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进步让人兴奋

Stay hungry,stay foolish!

  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 业务出错:记录一次线程安全问题

测试验出一个bug,发现本来好好的业务,突然出错了。排查日志发现,是在业务执行到一半的时候,关键字段的值被覆盖了,导致后面根据这个字段的查询结果出错了。

2024-03-14 17:38:51 314 1

原创 Java利用反射动态创建XML文件

需要根据不同的Java对象,动态生成对应的XML文件。根据xml创建对应的Java类,结构与xml结构一致。

2022-10-20 18:37:17 696 1

原创 postgresql 查询当前schema下所有表数据的数量

一、前言最近做项目偶尔需要查询当前数据库下所有表的数据量,一开始都是用notepad++来拼接sql语句来查询,每次都要操作挺久的。后来改成了通过sql拼接sql语句来查询,方便了一些,这里记录一下。二、sql代码SELECT concat('select ''',tablename,''' as table_name,count(1) as sum from ',tablename,' union all') FROM pg_tables where schemaname = 'XXX'其中XX

2021-11-15 10:48:30 11708 3

原创 解决docker容器中mysql中文乱码问题(问号???)

一、前言部署到服务器的Mysql数据库,中文数据返回到前端都是问号乱码。需要通过修改mysql配置文件,将编码格式改成utf8来解决这个问题。mysql是安装在docker容器中的,操作如下:二、查看mysql编码1、查看当前所有的容器sudo docker ps -a2、找到docker中的mysql容器ID根据第一步,找到postgresql的容器idCONTAINER ID,比方是a3a3a3a33、进入容器sudo docker exec -it a3a3a3a3 bas

2021-09-02 16:30:18 2291

原创 Springboot-Redis使用zSet实现分页

一、前言最近在做一个业务,场景是这样的:用户批量导入数据,程序需要把导入数据与现有数据库对比,解析成(新增/变更/异常)三个数据,因为用户还需要对这些数据进行部分的修改/删除,因此当时的方案是把数据存放到redis里面,在最后用户确认变更提交的时候再从redis拿数据存到数据库。这三个数据要分开展示,又由于每一项的数据量都很大,因此要做一个分页展示。二、设计方案为了做分页,考虑使用有序的集合来存储数据,选择了zSet数据结构,使用score来从1开始记录每一项的序号,再通过用户传进来的pageSize

2021-08-26 13:42:49 4887

原创 Springboot Redis使用pipeline进行批量插入数据优化

一、前言之前做一个业务,需要把缓存数据存到redis中,一开始使用了for循环,检测后发现数据量一大,就会很慢,1w条数据就需要快2分钟。原始的代码如下:LOG.info("开始写入新增数据缓存");for (int i = 0; i < addCompList.size(); i++) { AddDataCacheVo addDataCacheVo = new AddDataCacheVo(); CompanyImportVo companyImportVo = addCom

2021-08-24 18:26:19 3451

原创 IDEA中连接PostgreSQL数据库

一、选择数据源类型步骤:点击IDEA最右边栏的Database ,Data Source 选择PostgreSQL二、测试连接Name是连接名,随便填一个就好了,下边的是账号密码。第一次连接的时候,会提示Driver files are not download. ,驱动为下载,点击下载即可。最后点击下方的Test Connection,测试连接是否成功。最后点击OK。...

2021-08-07 10:13:48 8919 3

原创 windows环境下neo4j安装教程

一、什么是neo4j?neo4j是先进的图数据库,简单来说,图数据库主要用于存储更多的连接数据。二、下载neo4j的zip压缩包下载地址:https://neo4j.com/download-center注意:这里要根据jdk版本来下载,尝试过下载了最新版本的,结果不支持jdk8,改成下载Neo4j Community Edition 3.5.28版本就OK了。三、环境配置下载完之后解压到某个路径,然后进行环境配置。在windows中,打开 控制面板->系统和安全->系统-&g

2021-07-05 14:47:58 3566 1

原创 将hexo部署到阿里云轻量服务器(保姆级教程)

原文见:将hexo部署到阿里云轻量服务器(保姆级教程)

2019-12-03 10:08:45 1524

原创 Hexo+github pages搭建个人独立网站,绑定域名全教程

写日志可以记录我们的学习、有趣的经历等等,作为一个程序员,写博客更是显得尤为重要,这不仅可以记录我们的技术学习过程,还能让我们在写作的过程中梳理自己的知识,如果能够与网友交流,那更是有利于双方的技术成长。1 为什么要选择Hexo?以前我们经常在一些知名的博客平台上面写博客,如CSDN,博客园 ,51CTO等等。但是这些平台功能都大同小异,但是有些专业化了,大部分都是写技术博客,如果你想在上...

2019-10-31 10:41:11 504 2

空空如也

空空如也

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

TA关注的人

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