作者: sunnj87

JAVA类实现导出数据库多表INSERT语句
By: Date: 2022年5月10日 Categories: 程序 标签:

最近要把生产数据库的部分基础配置数据同步到新的测试环境用于测试使用,但由于生产环境网络和测试环境不通,DBA又不给支持,那么只能自己动手丰衣足食了。原本MySQL安装目录下可以使用mysqldump命令来对mysql数据库进行转储或者备份,它通过连接MySQL数据库,将需要转储的数据查询出来,再将查询结果转换成对应的Insert语句。通过这种方式,可以对单个库,多个库,或者多张表进行转储。但是有一个前提是我们需要知道数据库的安装目录或者能够使用这个命令来操作。但是现在我们没有,于是唯一的办法就是自己来加工了。... 阅读详情

Read More →
记一次线上应用宕掉的问题分析
By: Date: 2022年1月27日 Categories: 程序 标签:

前几天生产服务器上部署的应用出现了故障,搞的兄弟们惊出一身冷汗。几十个节点的应用正一个接一个的挂调,持续下去会直接导致提供给外部的高并发服务不可用,影响一系列上下游业务正常进行。在观察后台的监控后发现,CPU正常,但内存在一个很短的时间内出现飙高的情况。观察了几台挂掉的机器,都是相同的问题。为了在出现问题后为不影响线上业务,让同事第一时间对出现问题的应用进行了重启。重启之后,服务又稳定正常运行,事后我们对线上的问题进行了具体的分析。... 阅读详情

Read More →
Controller写一个就够了,其他的都简单了
By: Date: 2021年12月8日 Categories: 程序 标签:

基础的代码写的越多,就越不想再重复的去写。总有一天当你对所有Controller都厌烦的时候,就该静下来想想能否将代码更加的抽象,精炼,或者做成一个通用的功能,让我们不用增加一张数据表就需要去写一套接口。在这里,分享一个通用的Controller基类来集成这些通用的操作抛砖引玉,在这样的一个BaseController基类中,我们需要考虑的是在原来独立的Controller上所做的工作如何通用的在基类上实现。... 阅读详情

Read More →
旅行社接送机信息管理系统 - 案例分享(三)
By: Date: 2021年10月8日 Categories: 案例 标签:

两年的疫情肆虐对于旅游行业产生了巨大的冲击,从国家发布的旅游行业统计数据来看,从2016年开始,旅游总人数及消费总金额呈逐年递增的趋势,但到了2020年之后,均出现了几近减半的情况。同时2020年的全年客运总量也从之前的递增水平变成了骤减,可以想象从疫情不断被控制又不断的死灰复燃这样跌宕起伏的情景当中,人们对于出行计划的考虑也是变得慎之又慎。... 阅读详情

Read More →
Swagger3快速构建OpenApi3.0接口文档
By: Date: 2021年10月4日 Categories: 程序 标签:

做项目经常要写的,不只是代码,也不是寂寞,而是文档。项目文档,设计文档,接口文档等等。那接口文档怎么写,大家都知道用Swagger。但一说到Swagger,就不得不提一下OpenAPI。简单来说,OpenAPI简称OAS,即OpenAPI Specification,是一个用于定义和描述API的语言规范,可以通过这套规范,在向第三方的开发者提供对外暴露的接口服务时,大家达成统一的标准。... 阅读详情

Read More →
细说对账平台的设计与实现(一)
By: Date: 2021年5月21日 Categories: 案例 标签:

对账系统或者对账平台,一般用于比对财务数据上的金额或者订单数据的差异等,都体现在交易的金额上。但这里说的对账平台其实并不想只局限的应用于财务,而更多的想突出一个工具,一个平台化的工具。对账的诉求起源于财务对账,并且目前已经支持多种业财间不同形式的对账工作,其次工具化的产品可以支持不同业务形态的大数据量比对。通过统一的平台建设,使得不同业务线相同或类似的对账诉求能够得以统一解决,减少人员消耗以及独立开发所造成的资源浪费。... 阅读详情

Read More →
Windows下Docker+Spark开发环境搭建
By: Date: 2021年4月13日 Categories: 程序 标签:, ,

一直不想自己搭建环境,一来是觉得有些麻烦,从ZK,Hadoop,到Spark全都得配置一遍太耽误时间,二来公司测试环境的Spark可以用则自己能省也就省了。但后来发现在Docker下部署下来可以这么轻松,于是也就自己搞了一套。简单来说docker-compose是Docker下的一个编排工具,通过使用配置文件的方式来编排,创建和管理容器,使得集群化的容器环境管理起来更加方便。这里就使用BDE Pipline Application来构建部署Spark开发环境。... 阅读详情

Read More →
OKR-学习笔记
By: Date: 2021年4月5日 Categories: 读书 标签:

每个季度结束,常常在总结的时候发现季度初制定的目标有些没有完成。但这并不是因为工作效率低,而是因为业务在不断变化,目标不断在改变。有新的任务被加入,也有老的任务降低优先级。所以是时候反思到底是哪里出了问题?我们当初制定的KPI,还是3个月后我们想要达成的目标吗?一直反复在写的绩效合同,以及这种管理方式还适合如今工作环境吗?很多公司已经从原来的KPI改成了更加拥抱变化的OKR,因此了解和学习OKR就跟我们个人未来的工作及成长息息相关。... 阅读详情

Read More →
关于线程池,你该知道的都在这儿!
By: Date: 2021年2月24日 Categories: 程序 标签:, ,

线程池的优点自不必说,重用已有的线程,可以有效减少线程创建及销毁对性能造成的损失。并且通过有效控制线程数量,可以避免资源拥堵,或提高系统资源的使用率。但如何用好线程池才是重点,本篇就通过一个简单的例子,重温线程池相关的知识点。... 阅读详情

Read More →
极简的多数据源动态切换配置
By: Date: 2021年2月4日 Categories: 程序 标签:

项目上常常需要多个数据源来存取数据,最近项目上试用了Tidb,因为兼容MySql协议,我们可以直接像Mysql一样在项目中进行配置。那么如何快速的将单一的数据源改成多数据源,并能够在项目中动态的切换就是本次要说的事情。下面精简并省略了无关代码,主要使用`AbstractRoutingDataSource`实现,使用AOP切换,在此记录配置过程以便查阅,分分钟解决问题。... 阅读详情

Read More →