- 博客(141)
- 资源 (28)
- 收藏
- 关注

转载 MySql优化指南
MySql优化指南前言1. 优化一览图前言数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷.1. 优化一览图2. 优化笔者将优化分为了两大类,软优化和硬优化,软优化一般是操作数据库即可,而硬优化则是操作服务器硬件及参数设置.2.1 软优化2.1.1 ...
2019-12-20 17:41:20
396

转载 业务中台总体架构介绍与交易业务中台核心设计
业务中台总体架构介绍与交易业务中台核心设计架构总原则:电商中台:服务接入层:公用基础组件:云服务&设施容器层业务前台产品:稳定和安全保障系统工程结构:架构总原则:大中台+小前台的架构思路业务中台采用领域驱动设计(DDD),在其上构建业务能力SAAS,持续不断进行迭代演进。平台化定位,进行了业务隔离设计,方便一套系统支撑不同玩法的业务类型和便于定制化扩展。前后端分离,通过服务接入层...
2019-12-17 10:06:39
4193
1

原创 使用JavaMail实现监控邮箱重要邮件并获取附件保存
使用JavaMail实现监控邮箱重要文件并将附件保存需求描述技术储备实现代码需求描述系统需要监控阿里云企业邮箱的收件信息,发现Dev发送过来的邮件,且附件名称满足一定格式要求的,我们需要将附件保存下来,并自动上传管理系统。已到达邮件及时有效处理且降低人力成本的目的。技术储备在实现这个功能之前我们需要了解一下与邮件有关的协议,smtp、pop3和imap协议,(关于smtp,pop3以及im...
2019-08-24 15:54:34
10052
4

原创 阿里企业邮箱POP\SMTP\IMAP地址和端口信息
阿里企业邮箱POP\SMTP\IMAP地址和端口信息阿里企业邮箱各个服务器地址及端口信息如下:收件服务器地址:POP 服务器地址:pop3.mxhichina.com 端口110,SSL 加密端口995或IMAP 服务器地址:imap.mxhichina.com 端口143,SSL 加密端口993发件服务器地址:SMTP 服务器地址:smtp.mxhichina.com 端口25, ...
2019-08-23 09:38:05
37651

原创 spring+quartz.2.3.0数据库持久化实现
spring+quartz.2.3.0数据库持久化实现maven 配置sql脚本初始化quartz.properties配置quartz工厂配置实现一个简单的任务demo编写一个controller来操作定时任务我们废话不多说,直接上代码。maven 配置第一步我们将需要的jar引入到项目中 <!-- start config quartz--> <dep...
2019-08-09 10:47:03
3123
7

原创 SpringMvc多版本API实现
SpringMvc多版本API实现需求背景参考方案URL路径控制通过调用参数控制版本代码明细需求背景A系统通过RestAPI提供多方APP调用,要求API升级不影响现有API的使用,客户可以根据需要灵活的选择是否需要升级。客户升级代价尽可能减少。参考方案URL路径控制通过不同路径来区分版本信息如:http://xxxxxx/v1/hello(版本1)http://xxxxxx/v2/...
2018-11-10 13:31:58
1822

原创 PV、UV、IP、会话次数的区别
PV UV IP 会话次数分别是什么意思在网站日常运营管理中经常会提到这几个概念,那么这几个概念究竟是什么意思呢?PV(Page view)pv 访问量,指的是页面的浏览次数或者点击次数,用来衡量一个网站用户访问网站页面的数量。在一定统计周期内用户每打开或刷新一次页面,记录就会+1统计,多次打开或刷新同一个页面都会进行累计。()UV(User visitor)独立访客,一天内访问站点的...
2018-10-29 11:33:16
8939

原创 Spring4.3.7+jedis2.9.0整合redis集群
1. 首先准备好相关jar包spring基础jar包jedis-2.9.0.jarspring-data-commons-1.13.6.RELEASE.jarspring-data-redis-1.8.6.RELEASE.jar2. spring配置文件中增加redis配置 spring-redis.xml<?xml version="1.0" encoding="U...
2017-08-07 13:35:16
2042
原创 【PDFBox 缺失类库异常解决】
公司新增了一台linux服务器,使用的debian系统,在执行过程中发现,pdf处理时提示错误。将pdfbox处理需要的类库全部安装,当然你也可以根据错误提示,安装对应的类库。debian系统没有默认安装这些类库,需要我们手动去安装。
2024-08-26 15:07:16
366
原创 面试高级 Java 工程师:2024 年的见闻与思考
作为面试官,我深知选择一位优秀的 Java 工程师不仅是技术能力的考验,更是对全面素质的综合评估。在2024年,我看到越来越多的工程师展现出了高水平的专业技能和团队精神,这让我对未来充满信心。希望每一位面试者都能在不断挑战和成长中找到自己的定位,成为推动技术进步的重要力量。通过这些面试经历,我不仅看到了技术的进步,也学到了如何更好地评估和培养技术人才。未来,我期待与更多有潜力的工程师共同探索技术的边界,并为行业的发展贡献自己的力量。
2024-07-16 16:25:54
551
原创 记录Centos7.9 安装mongodb 6.0 过程遇到的坑和解决办法
很明显看到,这又是少东西了,网上找了一番资料,提示需要安装 mysql-community-libs-compat-5.7.22-1.el7.x86_64.rpm 才可以,网上的资料老久,提供的下载地址已经不存在了,苦恼一番后我终于找到了资源。下载mongodb,到官方下载,不得不吐槽一下,下载安装包需要注册验证各种一大推,没有以前爽快了。安装就可以了,然而事情往往没有那么简单,当我按照网上建议安装net-snmp时又出现了一个问题。安装的时候我们参考网上的资料,简单的很,大致步骤如下。...
2022-08-17 15:56:13
1988
原创 【在Centos服务器应用tess4j实现ORC图片识别】
Tesseract-OCR支持多语言识别(需要引入响应的语言库),并且开源和提供全套的训练工具,是快速低成本开发的首选。Tess4J是Tesseract在Java PC上的应用。在英文和数字识别中效果还是相当不错的,在中文识别中,无论速度还是识别率还是较弱,如果有条件可以针对场景进行训练,会获得较好结果。tess4j对win的支持度很高,不需要额外的安装其他插件。但是我们多数应用服务都是部署在linux服务器中,本文就是针对这需求,重点讲解如何在centos服务器使用tess4j进行orc识别。......
2022-08-05 10:09:57
1329
原创 Centos7.9 安装 rabbitMq
公司搭建测试环境使用到rabbitmq,在安装过程照参照了很多网上的例子,但都有各种各样的问题,折腾两天后终于搞定了,本文就是记录此次安装的过程。纸上得来终觉浅,绝知此事要躬行。httpshttpshttpshttps。...
2022-07-21 16:34:19
2887
1
原创 Docker方式安装部署Superset(Centos)
Superset是目前开源的数据分析和可视化工具中比较好用的,它操作便捷功能简单,可以满足我们对数据的基本需求,支持多种数据源,图表类型多,易维护,易进行二次开发。在安装Superset之前我们需要先准备好安装环境,在centos系统中搭建docker。docker安装方法参考我的文章: Centos 安装docker拉取镜像 。运行镜像 端口可以根据需要执行修改创建admin用户 跟新本地数据库 加载一个样例来看效果,执行命令:(这一步不是必须的)初始化superset ,执行命令 登录superse
2022-06-28 10:45:00
6333
2
原创 Centos7 离线安装docker
安装docker的方式有很多种,但是当公司服务安全级别要求无法直连外网时,我们只能选择离线安装docker。通过下载资源包,手动安装的方式来实现docker离线安装,安装步骤也很简单方便,本文就是记录我在服务器上的一次安装过程。...
2022-06-27 14:14:06
17752
3
原创 centos安装 hadoop 3.3.1
centos安装 hadoop 3.3.1安装前准备1. 预装jdk环境参考 [jdk安装教程](https://blog.youkuaiyun.com/lingfeian/article/details/104589422)2. 下载安装包 [hadoop安装包下载地址](https://hadoop.apache.org/releases.html)3. 将安装包解压到安装目录 cd /mnt/servers/haddop/ tar zxvf hadoop-3.3.1-aarch64.tar.g
2021-10-13 15:24:33
1712
原创 nginx报:upstream prematurely closed connection while reading upstream异常 返回ERR_CONTENT_LENGTH_MISMATCH
nginx报:upstream prematurely closed connection while reading upstream异常异常描述问题原因解决方案异常描述在一个愉快的周末即将结束的时候,客服告诉我系统出现异常了,查询返回数据失败。前端看了一下,请求返回错误: ERR_CONTENT_LENGTH_MISMATCH。后台nginx查询日记,发现错误日记: 13966#0: *725 upstream prematurely closed connection while read
2021-03-22 15:01:48
8123
2
原创 fastjson实体转换异常问题
com.alibaba.fastjson转实体遇到的一个大坑问题描述问题原因解决方案问题描述项目中使用fastjson将json字符串转换为对应的实体,某天因为业务需要,实体需要增加两个属性,然后就出问题了,具体的错误日记如下所示 at java.awt.EventDispatchThread.run(Unknown Source)Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: (class: com/alibaba/fas
2020-09-14 18:26:21
1863
原创 Mybatis异常问题org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决
Mybatis异常问题org.apache.ibatis.binding.BindingException: Invalid bound statement not found 解决问题原因解决办法问题原因这个问题是因为mybatis没有找到对应的映射引起的。解决办法将接口文件***Mapper.java 和映射文件 ***Mapper.xml这两个文件的改为文件名一致,注意如果只是修改...
2020-04-01 18:20:04
505
原创 java使用http协议将文件同步到另外一台服务器
java使用http协议将文件同步到另外一台服务器需求背景核心代码需求背景我们在美国服务器上部署了一个site,专门提供美国用户使用,后端服务和文件服务都放在国内。用户经常抱怨我们系统打开文件比较缓慢深圳打不开。我们经过测试发现,一般的service查询在速度上都还是可以接受的,但是一些较大的文件,就会响应比较慢甚至出现打开失败的情况。这是由于跨洲网络出现丢包的现象导致的。我们最初想到的方案...
2020-03-26 10:07:30
3700
原创 linux加压.tar.xz后缀文件的命令
linux如何解压 .tar.xz 后缀文件的命令加压命令效果图最近学习安装mysql,下载安装包发现竟然是以.tar.xz为后缀的,这与我们常见的.tar.gz完全不一样。我相信有不少同学也即将遇到与我一样的问题。闲话少说,我们直接分享经验。加压命令我们先用 xz 命令把压缩包外层解压,再用tar命令来解压缩包 xz -d mysql-8.0.18-linux-glibc2.12-i6...
2020-03-01 20:58:25
3396
原创 linux自动解压式安装java
linux自动解压式安装java创建目录下载压缩包解压JDK设置环境变量验证安装安装java比较快捷的方式是通过yum的apt-get来安装,但是openJdk类库并不是全量的,安装后可能会出现意料之外的错误,所以我建议通过解压的方式来安装。创建目录在/usr/local下创建java目录mkdir /usr/local/java进入到java目录下 ,通过wget方式下载安装包,下载...
2020-03-01 16:26:38
854
原创 Idea 引用存在的文件依旧提示错误的问题
Idea 引用存在的文件依旧提示错误的问题问题描述问题解决问题描述Idea有时候会抽风,我今天突然就遇到一个问题,我项目使用的mave的多module结构,今天Idea突然抽风,有一部分文件提示不存在,但是java文件命名就存在我的module里面,而且还有一个奇怪的现象,通过Ctrl+n查找class文件的方式是找不到这个对象的。一开始我以为是编译的问题,于是我尝试通过maven命令重新编...
2020-01-11 18:00:51
2315
原创 Sentinel使用指南
Sentinel使用指南Sentinel 简介Sentinel具有的特征Sentinel的组成相关术语如何使用Sentinel引入依赖定义资源定义规则Sentinel 简介Sentinel 是阿里中间件团队开源的一款面向分布式服务架构的轻量级高可用的流量控制组件。As distributed systems become increasingly popular, the reliabil...
2019-12-31 11:09:00
2588
1
转载 Spring Cloud 实战-微服务架构下的“秒杀”
Spring Cloud 实战-微服务架构下的“秒杀”案情分析核心支撑组件秒杀系统的场景特点秒杀架构设计理念秒杀设计思路关于限流关于负载与分流案情分析分析,在做秒杀系统的设计之初,一直在思考如何去设计这个秒杀系统,使之在现有的技术基础和认知范围内,能够做到最好;同时也能充分的利用公司现有的中间件来完成系统的实现。我们都知道,正常去实现一个WEB端的秒杀系统,前端的处理和后端的处理一样重要;前...
2019-12-27 15:53:45
582
原创 Python初体验
Python初体验学习目标python语言的优缺点搭建python编程环境使用python向世界问好学习目标简单了解python语言优缺点搭建python编程环境使用python向世界问好python语言的优缺点参考 https://www.runoob.com/python3/python3-intro.htmlpython api doc html简单 – Python 是...
2019-12-26 07:49:28
516
原创 在win系统后台执行SpringBoot生成的jar文件
在win系统后台执行SpringBoot生成的jar文件问题描述解决方案问题描述在多数时候我们的服务器使用的是linux,我们只需要使用 nohup 命令就可以实现后台运行jar包。但有时候事情并不如你所期待的那般,有时候你只能在win服务器部署你的springboot服务。如何在win服务器执行jar包,相信很多小伙伴都知道,打开cmd命令窗口执行以下代码即可运行你的jar程序包(***...
2019-12-19 20:01:03
1504
2
原创 java.sql.SQLException: The MySQL server is running with the --rds-deny-access option so it cannot ex
java.sql.SQLException: The MySQL server is running with the --rds-deny-access option so it cannot execute this statement昨夜凌晨2点,领导打电话将我从梦中叫醒,问系统为什么挂了,我赶忙起来查询后台日记,发现数据库连接失败了,提示异常信息如下:关键是这句java.sql....
2019-12-15 11:06:23
1155
原创 巧用trim函数去除mysql前后空白字符
巧用trim函数去除mysql前后空白字符使用场景使用场景发现程序写入字段的值前后有空格,这不利于我们查询和比较,所以了解了一下mysql的trim()函数mysql有 ltrim(), rtrim(), trim() 三个函数,分别是去除左边空格、去除右边空格、去除首尾空格。可以根据实际情况调用对应的函数.具体可参考如下sql:UPDATE trademark t SET t.`n...
2019-12-14 14:39:31
2000
原创 LocalDate和LocalDateTime日期格式化
LocalDate和LocalDateTime日期格式化废话少说,直接上代码废话少说,直接上代码 public static void main(String[] args) throws Exception { LocalDate curDay = LocalDate.now(); DateTimeFormatter formatter = DateTi...
2019-12-11 11:10:26
5481
原创 java实现全角和半角之间的转换
java实现全角和半角之间的转换代码实现最近网站引入了一些日文的资料,发现日文提供的资料是阿拉伯数字和一些字符竟然是全角,全角字符我们想要读取里面的信息会变得比较被动,所以要求在保存之前,将资料转换成我们常用的半角方式存储。全角字符显示:(220)【出願日】 令和1年11月20日(2019.11.20)我需要获取到字符里面的日期,就只能现在全角字符转换为半角,效果如下所示,这样我就可通过...
2019-12-10 17:47:31
2621
原创 解决使用selenium+PhantomJs抓取数据导致内存溢出问题)
解决使用selenium+PhantomJs抓取数据导致内存溢出问题在使用selenium+PhantomJs爬取数据时,发现系统运行缓慢,后台一查发现很多phantomJs进程未被关闭。在java代码中,我们调用driver.close()方法并不能保证phantomJs进程会被kill掉。我使用了比较笨的办法,就是写一个.sh脚本,然后java执行该脚本来杀死这些进程以腾出内存空间的目的...
2019-12-10 10:24:31
1973
1
原创 Java 如何遍历enum类型
Java 如何遍历enum类型java 如何遍历enum类型java 如何遍历enum类型遍历enum我们可以使用enum自带的静态方法values(),来实现,具体的demo如下所示: public static void main(String[] args) throws Exception { //遍历 for (UserType type : User...
2019-12-06 11:59:16
2306
原创 java在字符串固定位置插入字符串
java在字符串固定位置插入字符串需求描述功能实现需求描述美国官方电话格式如:xxx-xxx-xxxx ,而客户录入的电话通常是一串数字3463359870,我们需要将客户录入的数字转换为官方格式。也就是说我们要在字符串固定的位置插入"-"。功能实现这个需求我利用的是官方的API来实现的,StringBuffer 的insert方法可以实现在指定的位置插入字符串。 public sta...
2019-12-05 11:39:44
4491
原创 使用java更新word模板文件的内容和图片
使用java更新word模板文件的内容和图片代码实现上一篇博客我实现了更新word模板里面的文字内容,但是,产品经理又有了新的想法,觉得只有文字的word文档看起来比较单调,需要穿插一些图片,师文字看起来更丰富多彩。代码实现模板的定义我们参考上一篇文章:https://blog.youkuaiyun.com/lingfeian/article/details/103309379以下代码就是我们实现该...
2019-12-03 15:41:55
521
原创 使用java poi 替换word模板里面的内容
使用java poi 替换word模板里面的内容需求背景功能实现对模板进一步加工,方便我们程序处理java代码验证需求背景业务提供了一个word的签名模板,要求根据订单内容替换模板中的关键信息,需要替换的内容已明确。功能实现对模板进一步加工,方便我们程序处理第一步,我们需要做的就是对模板进行进一步加工处理,将替换的内容使用固定的标签标志。如下图所示(使用${}来声明关键词的原因是为...
2019-11-29 14:04:03
3932
4
原创 如何通过Nginx实现接入层限流
如何通过Nginx实现接入层限流ngx_http_limit_conn_modulengx_http_limit_req_module在实质开发过程中我们经常会遇到服务器流量异常,负载过大等情况。有时候是大量恶意的访问攻击造成的,它会造成带宽浪费、服务器压力过大,甚至会影响到我们的业务。针对这样的场景,我们可以在接入层进行初步拦截,比如通过nginx来限制一个ip的连接数、并发数量进行限制。n...
2019-11-28 15:31:33
294
原创 一键清理C盘垃圾文件,让你的电脑运行飞起
一键清理C盘垃圾文件电脑运行缓慢,C盘空间不足,如何快速清理磁盘空间的垃圾文键。普通人常用的方式是系统提供的磁盘清理,我之前也经常用这种方式清理垃圾文键,不是说没有效果,只能说效果达不到预期。作为一个程序员,我们一定要用自己的方式去清理这些垃圾文件。具体的制作方法如下:创建一个txt文键,然后另存为 .bat格式的文件 ,文件名随意。将已下代码复制到你的bat文件中@echo ...
2019-10-31 13:57:55
10735
6
翻译 Spring Boot 2.2带来了哪些变化
Spring Boot 2.2带来了哪些变化?依赖升级Spring Boot 2.2 依赖的Spring 项目升级列表:第三方依赖包也升级列表:性能改进延迟初始化支持Java 13不可变@configurationproperties绑定rsocket支架点击查看官方公告Spring Boot 2.2.0 正式发布了,新版的Spring Boot会有那些变化呢?依赖升级Spring Boo...
2019-10-25 17:52:59
777
利用autoIt实现文件自动上传
2024-07-16
利用autoIT脚本实现文件自动上传功能
2024-07-16
AI学习知识点.xmind
2019-07-15
Java分享博客需求
2018-05-22
软件体系结构原理方法实践思维导图
2017-11-13
论多层分布式结构系统的开发
2017-10-31
waterfall 瀑布流 demo
2017-09-22
通用Excel导入
2013-06-09
FusionCharts3.2完全破解版
2013-04-10
iReport4.5学习笔记
2013-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人