自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 OpenAI 开源语音识别模型 Whisper 初体验

Whisper 是一个自动语音识别(ASR,Automatic Speech Recognition)系统,OpenAI 通过从网络上收集了 68 万小时的多语言(98 种语言)和多任务(multitask)监督数据对 Whisper 进行了训练。OpenAI 认为使用这样一个庞大而多样的数据集,可以提高对口音、背景噪音和技术术语的识别能力。除了可以用于语音识别,Whisper 还能实现多种语言的转录,以及将这些语言翻译成英语。

2022-10-25 10:27:48 2887 1

原创 Docker容器常用操作命令

前言:由于目前的项目都是部署于paas容器里的,paas是基于docker和k8s部署的,所以常用的docker是必不可少需要了解的。1.查看容器l 查看正在运行容器:docker psl 查看所有的容器(启动过的历史容器):docker ps –al 查看最后一次运行的容器:docker ps –ll 查看停止的容器docker ps -f status=exited2.创建与启动容器创建容器常用的参数说明:l 创建容器命令:docker run-i.

2021-01-06 09:20:35 60

原创 Spring Boot 无侵入的实现API接口统一JSON格式返回响应

前言:在一个项目中,如果API接口返回响应不统一的话,在前后盾分离的场景下是会出现莫名其妙的BUG而且全部接口都做修改时工作量还是挺大,所以用无侵入式的方案来实现API接口统一JSON格式响应。定义返回json体{ "code": 200, // 状态码 "message": "success", // 返回信息描述 "data": {} // 返回数据} 定义JavaBean字段@Getter @ToString public class Re.

2020-12-28 06:07:47 188

原创 关于Code Review的文章读后感

前言:读万字详文告诉你如何做 Code Review! 有感,特此记录。为什么要做 code review我们很多人都以为CodeReview不重要,因为其他人写的代码和自己的关系可能不是太大,review的时候也不会上心,但事实上这个想法大错特错。CodeReview和我们的日常开发息息相关,缺少了它,那你的项目就是不完整的了。代码,是设计理念落地的地方,是技术的呈现和根本。我们可在 review 过程中做到落地沟通,不再是空对空的讨论,可以在实际问题中产生思考的碰撞,互相学习,大家都掌握团队里.

2020-12-23 07:10:38 122

原创 Spring 两大核心之一 IOC容器

2020-12-21 06:25:32 89

原创 linux常用命令

前言:作为一名java程序员,在工作中不可避免要接触到linux服务器,此篇文章记录一些常用的linux命令,以便忘记时快速找到使用命令。一、Linux的目录结构:PS: root管理员的home目录root,其他用户的home目录home目录中二、Linux的常用命令1.切换目录命令cd:使用cd app 切换到app目录cd .. 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户主目录cd - 切换到上一个所在目录 cd ..使用tab键来补全文件路径.

2020-12-14 07:35:16 88

原创 vue-axios中加了拦截器heder中加token,实现个别api不加

前言:由于整体项目是后端管理界面和用户首页界面集成在一起,然而前端首页不需要用户登录,所以它的请求herder是不用加token,此篇记录实现。实现思路:在axios拦截器中获取当前的api,将不需要添加token的api存储到一个数组中,将其遍历比较。// request拦截器// 不加token的apiconst exceptUrls = ['xxx','xxx','xxx']service.interceptors.request.use(config => { // 是否需.

2020-11-24 10:42:33 364

原创 解决element的表单校验输入框有值但校验未通过的问题

在项目中使用vue+element的:rules=“规则数组” 进行表单验证时,明明给表单赋值了但是验证还是报错,显示输入框不能为空,经过查证找到原因特此记录一番。解决方案:1.在保证文中其他规则都正确的情况下,看看你的rules里面的trigger是不是"change",如果是的话改成其它的。2.在回显赋值的时候,将表单的第一次校验清除掉。type: [{ required: true, trigger: 'blur', message: 'xxxx' }],//赋值this.$nextTick

2020-11-19 14:18:05 1745

原创 百亿流量API网关的设计记录

百亿流量微服务网关的设计与实现前言一、现状与问题1.API网关概述1.1什么是API网关(API Gateway)-历史脉络1.2API的使用特点二、使用步骤1.引入库2.读入数据总结前言本次分享我们从第七届MAD技术论坛-《API网关的设计与实现记录》API 网关(API Gateway)的现状和面临问题出发,阐述微服务架构与 API 网关的关系,理顺流量网关与业务网关的脉络,带来最全面的 API 网关知识与经验。。一、现状与问题1.API网关概述计算机科学领域的任何问题都可以通过增加一.

2020-11-09 10:15:55 187

原创 记一次DDD领域驱动设计思想

前言:在一次项目中,我们新来了一位技术经理他在刚接触项目时发现我们框架使用的是传统的mvc模型(一直的用的就是这种模型开发),于是将我们的项目基础架构重新搭建了一番,并引出DDD领域驱动设计思想。1、什么是DDD领域驱动设计思想 刚一开是经理问我了解过DDD领域驱动设计,当时一脸懵逼完全没有听过呀(两年工作的萌新,嘿嘿)在网上也没听人讲过,所以下班之余查找了下这个设计思想。Domain-Driven Design领域驱动设计:简称DDD是一套综合软件系统分析和设计的面向对象建模方法,是一种通过把.

2020-11-03 14:29:38 148

原创 MySQL性能优化二

上篇文章介绍了下Mysql常规调优的思路 《MySQL性能优化一 》下面这篇继续将对实际查询优化的理解。1.MySQL查询流程我们该如何进行sql优化呢, 首先我们需要知道,sql优化其实主要是解决查询的优化问题,所以我们先从数据库的查询开始入手,下面这幅图显示了查询的执行路径:① 客户端将查询发送到服务器;② 服务器检查查询缓存,如果找到了,就从缓存中返回结果,否则进行下一步。③ 服务器解析,预处理。④ 查询优化器优化查询。⑤ 生成执行计划,执行引擎调用存储引擎API执行查询。⑥服务.

2020-10-18 22:59:54 34

原创 MySQL性能优化一

1 优化介绍:在进行优化讲解之前,先请大家记住不要听信你看到的关于优化的“绝对真理”,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设。本课程只是给大家提供一些优化方面的方向和思路,而具体业务场景的不同,使用的MySQL服务版本不同,都会使得优化方案的制定也不同。1.1 MySQL介绍:MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。可以看到Google,Facebook,Twitter,百度,新浪,腾讯,淘宝,网易,久.

2020-09-21 07:14:39 58

原创 mysql大数据多表查询效率变慢处理-索引

没有进行索引查询1000条的多表联查的速度添加索引后

2020-09-20 23:25:18 838

原创 记一次docker build镜像和push镜像出现的问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、docker build镜像1. 在构建完基础容器时执行dockerfile文件时出现了执行失败报错2. 构建完的镜像是中文乱码二、docker push镜像前言现在的服务部署基本都是使用容器部署,尤其是云平台这种云服务都是使用镜像在容器中启动的,所以简单的容器操作还是需要去了解的,这次记录下之前使用时出现的问题。一、docker build镜像1. 在构建完基础容器时执行dockerfile文件时出现了执行

2020-09-10 07:33:04 597

原创 Springboot-统一异常处理

前言:有没有不需要跟Controller耦合,也可以将定义的 异常处理器 应用到所有控制器呢?所以注解@ControllerAdvice出现了,简单的说,该注解可以把异常处理器应用到所有控制器,而不是单个控制器。借助该注解,我们可以实现:在独立的某个地方,比如单独一个类,定义一套对各种异常的处理机制,然后在类的签名加上注解@ControllerAdvice,统一对 不同阶段的、不同异常 进行处理。这就是统一异常处理的原理。1.常见异常介绍在程序中大致分为两大异常:Error:系统级别的错误,程序.

2020-09-03 07:36:18 84

原创 mybatis plus 二(对常见的注解、EntityWrapper、MpGenerator的说明)

Mybatis-Plus 通过 EntityWrapper(MP 封装的一个查询条件构造器)或者 Condition(继承Wrapper) 来让用户自由的构建查询条件,简单便捷,没有额外的负担, 能够有效提高开发效率,这个时候就可以使用EntityWrapper来达到我们的目的,下面对于EntityWrapper的一些常见的方法解释: 先声明EntityWrapper对象

2020-08-26 23:48:00 629

原创 Java日志实现思想总结

前言: 在项目重构中最重要的一部分就是日志信息存储以及错误信息定位,在这里总结下我们项目组的大佬的思路。Java日志大致分为两类1.传统日志写法使用log4j或者logback框架对关键代码进行四种级别将日志输出到console窗口、文本文件、数据库等地方,以方便快速出现问题定位到程序出现BUG的地方。使用 方式:controller层的日志使用Log打印信息。service层的日志使用数据库记录操作日志。2.Spring的AOP使用SpringAop的切面对方法进行监控,可以将.

2020-08-19 14:19:33 117

原创 如何快速的接手一个新项目

前言:最近项目组新进来一些技术大牛过来对原有的项目进行对接重构,起初他们对原有项目不是很了解,但是他们经过几天的磨合和询问慢慢的就进入状态了,所以记录下大牛是怎么对接新项目的。1. 明确项目主体需求是什么了解项目主要是做什么的(业务流程,系统功能)这个项目主要解决什么样的需求了解这个项目受众群体有哪些2. 明确原系统架构主体了解原有系统架构结构了解原有系统业务分层了解原有系统整个数据来源和技术储备3. 阅读原系统整理的文档整理原系统中的所有文档,对系统技术有个大致的了解通.

2020-08-12 10:03:28 450

原创 在PaaS上代理出现了异常的解决方案

前言:我们的项目基本都是在内网的,但是当你要访问第三方的插件或者是和第三方做集成时,需要后台与第三方接口做连接的,这个时候需要通过公司的代理服务器去访问外网。方法一:通过Java添加代理去访问外网可以看我之前这篇HttpClient-HttpClient4.5使用代理服务器访问外网起初使用Java代理的方式在本地和服务器上都没有任何影响,也能正常的访问外网,但是一部署到PaaS平台上就出现了被禁止的问题,尝试过很多办法都没有解决。突然灵光一闪,想起了这么一句话:当解决不了问题的时候,可以试着解决提出

2020-08-03 07:10:43 464

原创 java使用RSA进行非对称公钥-私钥加密和解密

前言:在有外网的环境时,两个系统需要进行数据传输的时候 ,数据安全尤为重要,这时我们选择了进行RSA的非对称加密,解密。1.创建RSA密钥对象public static class RSAKeyPair { private final String publicKey; // 公钥 private final String privateKey; // 私钥 public RSAKeyPair(String publicKey, String p.

2020-07-27 12:04:38 167

原创 使用nginx将项目的http协议转成https协议

前言:由于公司的项目在进行渗透测试需要将不安全的HTTP协议换成安全的HTTPS协议。1.准备好证书准备好相应域名的证书(可以上阿里云购买域名和证书)。下载xxx.cert文件和xxx.key私钥,将其放在同一文件夹下 例如:/opt/app-root/src/ssl/xxx.crt;2.安装证书将nginx服务监听443端口 ,且添加ssl证书验证 server { listen 443 ssl; server_name local.

2020-07-20 17:11:54 381

原创 项目简单集成mybatis plus 一

前言: mybatis是现在国内比较流行的持久层框架,一般项目都是基于ssm.虽然mybatis可以直接在xml中使用SQL语句操作数据库,但是所有的操作都要通过xml文件,需要写大量的sql语句和xml文件,对于开发效率不是很友好。muybatis-plus就很好的解决这个问题。集成mybatis plus 一一、mybatis-plus 简介:二、ssm项目集成mybatis-plus1.在pom.xml文件中引入相关依赖2.在配置文件application.yml中添加相关配置3.修改启动类,增.

2020-07-14 10:54:29 284

原创 HttpClient-HttpClient4.5使用代理服务器访问外网

前言: 当你处于公司内网无法对外网的接口访问,但是我们有一些第三方的接口处于外网,所以这个时候就需要配置代理服务器发出请求达到我们想要的目的。通过代理服务器访问外网:通过HttpClient官网提供的文档,发现HttpClient4.5的代理服务器做如下配置(附上HttpClient官网提供的文档的地址) --------官网地址public static String postHttp(String url,String timestamp,String sign) { String res.

2020-07-05 17:30:35 1151

原创 eclipse打war包时,编译后classes中的文件没有更新

前言: 在一次把项目打成war包时,发现其classes中的配置文件没有更新,导致数据连接失败吗,程序无法正常运行。1.问题: 多次打包都不更新,各种clean都试了都不行。重启eclipse也不行。2.问题的原因: 经过百度等等手段发现打包生成的classes文件不是WEB-INF下的,所以当中的文件不会更新。3.解决方案:右击项目——》Build Path——》Source 下面的Default output folder 更改成项目中WEB-INF下classes...

2020-07-02 23:57:49 905

原创 java使用AES对称加密和解密

前言:系统之间需要传递信息,但有些信息涉及隐私需要进行加密,Base64加密和MD5加密不够严谨安全,所以选择了AES对称加密和解密来进行数据加密。一、加密加密过程:1.构造密钥生成器 2.根据ecnodeRules规则初始化密钥生成器 3.产生密钥 4.创建和初始化密码器 5.内容加密 6.返回字符串public static String AESEncode(String encodeRules, String content) { try { // 1.构造密钥生成器.

2020-06-28 15:59:53 426

原创 This usually happens because your environment has changed since running `npm install`解决方案

前言:执行从另一台电脑拷贝过来的vue项目时 发现运行失败,下图是报的异常:问题原因:详细查看日志,发现是由于运行NPM安装后环境发生了变化,需要运行“NPM重建节点SASS——强制”来为当前环境构建绑定。解决方案:按照提示执行 npm rebuild node-sass 命令。(PS:如果失败,可以先运行npm install node-sass命令在执行此命令。)然后再执行node 运行...

2020-06-23 21:47:20 583

原创 微服务安全体系学习(二)

微服务框架基础学习-微服务安全(二)文章目录微服务框架基础学习-微服务安全(二)五、OAuth2授权服务器和资源服务器案例(理论)典型授权服务器组成Spring Security OAuth2架构六、JWT令牌(理论)访问令牌的类型JSON Web Token(JWT)七、OAuth2安全风险与案例实操(理论)常见的OAuth2.0安全问题CSRF八、OpenID Connect九、下一代微服务安全架构企业内部微服务架构体系如何对接授权服务器(获取、校验Token)生产级部署实践五、OAuth2授权服务

2020-06-22 16:53:03 123

原创 HttpClient-使用Java通过HttpClient发送HTTP请求的方法

使用Java通过HttpClient发送HTTP请求1.HttpClient介绍2.HttpClient的使用-流程说明2.HttpClient的使用-代码1.get请求前言:在目前的一个项目中,我们的项目的数据来源内部的一个完善的移动端系统,想要集成他们系统的数据就得使用Java发送http模拟前端请求他们的接口,由此在项目中使用HttpClient来发送请求访问接口,此篇记录使用HttpClient的心得。1.HttpClient介绍HttpClient是Apache提供的一个用于在Java中

2020-06-22 16:45:58 345

原创 解决git提交文件失败操作-【error: failed to push some refs to ...】

前言: 当我想把vue前端页面打好包的dist使用git工具上传时,前面的操作没有任何问题,但执行push的时候就会报错。报错代码如下:经过查证是由于gitlab上本身就存在文件 不在我们本地代码目录中,我们需要进行代码合并:git pull --rebase origin master然后在push就可以成功提交了。...

2020-06-15 09:48:00 2505

原创 微服务安全体系学习(一)

微服务框架基础学习-微服务安全(一)文章目录微服务框架基础学习-微服务安全(一)学习概览一、课程特点二、微服务安全架构需要解决的问题开放系统间授权问题方法1:密码用户名复制办法方法2:万能钥匙方法3:特殊令牌传统单块应用安全现代微服务安全小课总结三、OAuth2的原理和定义OAuth2的原理OAuth2的定义OAuth 2.0的历史什么是OAuth2.0?令牌比仆从钥匙(Valet Key)OAuth2.0的优缺点OAuth2.0主要的角色OAuth术语OAuth2的令牌类型Outh2.0的误解小课总结四

2020-06-15 09:37:39 220

原创 记一次使用hibernate获取的数据不是实时的问题

前言:当前端把数据库中的某个用户下的事项全部删除时,发现他的事项统计数没有发生改变,查看请求发现他的数据还是之前的并不是数据库现有的数据,并且后台报出ObjectNotFoundException这个异常。1. 发现问题: 经过各种尝试与排查发现是由于hibernate的load()方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常,并返回之前延迟的数据。2. 分析问题原因: 在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种.

2020-06-09 15:12:50 93

原创 linux系统只解析ip不解析域名

前言: 在使用Ubuntu18.04的时候会遇到某个ip可以ping通但是域名不行,导致我们无法通过域名去访问该网站。问题原因: 通过检查发现是我们的系统DNS没有进行解析,需要对其配置通用DNS。解决方法: 在 etc下的resolv.comf文件中使用nameserver关键字指定DNS服务器的IP,配置上通用的DNS就可以解决此问题。使用vim编辑器打开resolv.conf文件vim /etc/resolv.conf添加通用DNS (ps:例子中用的是谷歌的免费DNS,下面.

2020-06-09 13:10:58 193

原创 tomcat部署多个war包访问显示404

前言:在eclipse导出的maven项目war包,放到tomcat下启动,顺利启动且无报错,但是浏览器访问该项目时显示404。查找出的原因: 因为没有在server.xml中配置这几个项目,所以导致服务器查找不到。解决方法: 更改server.xml配置文件,使用元素将项目引入。<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"><!-- SingleSignOn valv.

2020-06-09 12:50:37 795

原创 使用国产化的TongWeb服务器使用手册

TongWeb安装一、介绍​ 最近发布的iServer 8c(2017)即,8.1.0beta版本,新增支持在TongWEB6.0中部署,与TongWEB5.0版本中的部署略有不同。这里不再介绍新特性等,可以自己查看相关文档。二、TongWeb安装​ 请注意:winServer2008R2上TongWEB6.0(包括5.0)使用JDK8版本可能会启动失败!2.1 在windows上安装​ 这里使用winServer2008R2 Enterprise sp1。安装包:​

2020-06-09 12:43:32 1896

原创 SpringBoot项目去内置Tomcat并打war包

SpringBoot项目去内置Tomcat并打war包1. 修改pom文件第一步:将包从jar包换成war包<packaging>war</packaging>第二步:去除内置tomcat,并添加servlet依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-w

2020-06-09 12:39:19 584

原创 windos使用向日葵远程Ubuntu-连接断开问题

前言:今天早上有同事需要用Windows远程到我的Ubuntu系统上进行调试,发现不管怎么测试我能从Ubuntu连接过去,但是他就是连接不上,经过多方查找以及测试,发现向日葵不支持Ubuntu的原始桌面。更换Ubuntu桌面命令:sudo apt install lightdm当安装完成时会弹出一个界面,在这个界面中选择lightdm 然后重启就好。...

2020-06-03 11:51:27 2607

转载 Java免证书进行ldaps身份认证-转载

Java免证书进行ldaps身份认证-转载只提供免证书的认证部分,操作部分可以百度。认证部分,得到context即可对域进行各种操作; /** * 本文章是针对java JNDI方式操作ldap服务器。 * 这里给出一个关键的片段,通过这段代码获取的Context是可以免证书的进行操作远程AD域的,我之前就是通过证书方式的,一大堆复杂的操作导出什么密钥库之类的。且证书1年就失效了还 要企业根证书才行,很多限制!后来花了很多心思才找到这个方法。 * DummySSLSocketFacto

2020-05-24 12:17:56 863

原创 记一次Java项目实现AD域身份认证

记一次Java项目实现AD域身份认证一、使用ldap实现AD域身份认证二、使用ldaps实现AD域身份认证1. java 导入可信任证书2. java通过ssl连接LDAP服务器在项目中,由于新做的系统要求必要接入集团的AD域,使用AD域进行身份认证登录系统,经过查阅资料使用了以下几种方式进行认证机制。一、使用ldap实现AD域身份认证ldap认证比较简单,使用Java自带API连接ldap服务器进行身份验证的,废话不多说直接上代码。 /** * 输入用户名和密码手动登陆验证AD账号密码

2020-05-24 12:13:51 1441

原创 java导入可信任证书

java导入可信任证书一、使用jdk中的keytool工具导入证书1. 找到keytool 工具去执行导入命令Ⅰ. windos环境下Ⅱ. Linux环境下2. 常用的keytool 命令Ⅰ.查看keystore证书库下面的所有证书Ⅱ. 导入证书Ⅱ. 删除证书3. 验证证书是否有效Ⅰ.点击下载 [SSLPoke.class](https://confluence.atlassian.com/kb/files/779355358/779355357/1/1441897666313/SSLPoke.class)

2020-05-24 12:12:27 1741

原创 SpringAOP拦截Controller实现用户操作日志记录(自定义注解的方式)

记一次用户操作日志功能完成-SpringAOP拦截Controller实现日志管理(自定义注解的方式一、背景二、收集实现方案三、使用Spring AOP实现用户操作日志具体步骤1. 环境配置1.1导入相应的jar包1.2 配置Spring的ApplicationContext.xml文件1.2.1 在头文件中添加aop的标签1.2.2 配置注解扫描以及开启AOP代理2. 创建自定义注解3.创建Spring AOP切面类4.因为需要从注解获取方法参数值5.在Controller中添加自定义注解)一、背景

2020-05-09 18:14:39 402

docker微服务教程

docker的教程,详细讲述docker的使用,省去Linux下载,安装配置的麻烦,直接使用容器就好,你值得拥有 (●'◡'●)

2019-01-02

乐优商城数据库(修改后)最新

之前下载的不能直接导入,需要改一些代码,这个是修复后的数据库表

2018-12-28

SSM-分布式项目-淘淘商城

SSM-分布式互联网项目-淘淘商城,各种源码,视频,工具十分齐全

2018-12-28

SpringBoot+Cloud实战项目—黑马乐优商城(19天全套+视频笔记)

从第50天到68天 视频、 笔记、源码都有 十分齐全 springboot+springcloud

2018-12-21

springcloud尚硅谷思维脑图

相对于完整的springcloud尚硅谷思维脑图,有小部分缺陷 但是基本都有,根据思维导图完成一个微服务没有问题的

2018-12-17

空空如也

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

TA关注的人

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