自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 nexus搭建私服的详细流程(linux)

1.首先服务器里面安装过jdk和maven2.下载我们需要的nexus这里我选择unix版本的(有需要的可以评论联系我,目前有window和unix版本的)2.安装流程首先解压接着出现两个文件,这里我们将主目录重命名下查询JDK主目录并编辑nexus可执行文件(修改部分参数)修改vm参数,默认内存分配太大了vim nexus.vmop...

2019-12-21 16:41:33 257

原创 mongoTemplate在使用aggregate操作的时候是有顺序的

1.聚合操作是个list(猜测是有序执行)2.将Aggreation.project放到上面发现会报错,不知道totalCount然后发现第一种顺序是对的,所以这个执行是有顺序的,可以在group前后都加上个别名,前一个用于筛选,后一个project用于命名别名...

2019-07-22 11:52:46 823

原创 es模板设置别名和滚动策略

elasticsearch 模板设置

2023-03-10 11:22:43 478

原创 elasticsearch每天滚动拆分索引

es 每天拆分索引

2023-03-08 10:38:11 414

原创 nginx如何解决前后端跨域问题

nginx解决跨域问题

2023-03-03 11:00:56 3566

原创 自定义字段依赖性校验注解

1.目前springboot框架校验的注解也有不少,但是暂时没有发现一种字段校验是根据其他校验字段来做校验的,所以这里也算个小需求吧,开始造轮子方法:基于spring aspect切面来做的,具体看下面代码/** * @author andy * @since 2021/11/8 **/public enum RelationEnums { /** * 相等 */ EQ, /** * 小于 */ LT, /**

2021-11-08 19:46:29 486 1

原创 阿里云效maven私服

一开始还不知道有这个方便的东西,公司有个私服nexus但是怕没人维护容易挂,所以上面要求用阿里的云效maven,下面就说说自己怎么用的吧1.首先登录云效切到制品仓库的云效packages2.点进去两个仓库然后选择自己要的方式推送或覆盖这里提一个解决方案针对已有仓库怎么迁移呢,比如公司有个nexus平常项目可能都在用这个仓库1.直接把私服的jar全部上传到云效果【可能大部分开发没有这个管理员权限,可采用方案2】2.是看自己项目用到的再上传本地的jar,可以新建个tmp文件.

2021-10-25 16:35:33 1288

原创 Shell脚本启动jar

1.编写脚本xxx.sh#!/bin/bashPACKAGE_DIR=/home/program/invoice/JAR=invoice.jarAPP_NAME="$PACKAGE_DIR$JAR"PID=0#加载jps命令防止ssh不能使用jpssource /etc/profile;jps#检查进程idcheckpid(){ running=`jps -l | grep $APP_NAME` if [ -n "$running" ] ; then PID=`echo $

2021-10-21 13:10:58 1074

原创 Graphql的入门使用

准备工作:1.导入springboot集成graphql的开源demospring-boot-graphql: spring-boot-graphql demo2.下载postman接下来就可以学习graphql了第一步先把springboot里面的数据源改成自己的测试数据库第二步注意下图所框住的包首先demo中的graphql看怎么集成的1.pom<!-- graphql --><dependency> <groupId&gt.

2021-10-18 18:42:19 797

原创 mybatis-plus整合多数据源(读写分离)

1.首先pom文件<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-

2021-09-27 17:29:32 325

原创 解决ES的时间存入问题

我们再用ES存入Java时间的date类型的时候,默认ES会自动转成timestamp。要解决这个问题,可以采用时间类型的注解@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")ES的存入对象标记为@document,则再存入的是时候可以采用IndexQuery对象然后setObject就行了。此时ES再序列化的时候次采用的是JACKSON。但是只标记上面注解会造成时区问题。所以完整解决问题需要加入一个指定时区@JsonFormat(pattern=

2020-09-22 16:25:57 4148

原创 如何判断运行中的代码是调试模式(debug),还是运行模式

最近遇到个很烦的问题,对接了个第三方的api,而且接口需要保活,所以采用了个定时任务。那么问题来了,一般调用接口都是需要打日志的,所以定时任务这块一直打日志,且本地环境是调不通第三方的所以,在console中会一直存在打印错误信息,看着就很烦。接着百度查找资料,终于发现个神代码片段。直接贴上吧!!!//debugger运行模式不进行定时调用List<String> args = ManagementFactory.getRuntimeMXBean().getInputArgume

2020-06-01 14:47:10 1733

原创 springboot自定义参数校验

在日常的开发过程中我们可能遇到的比较烦恼的事情,参数校验有人可能会说参数校验很简单啊,直接用javax.validate配合springboot框架由各种各样的注解比如@NotEmpty,@NotNull等。也对,不过框架不是万能的所以某些情况是不够用的。当然有人也会说自己在service或者controller写个自定义的校验方法调用一下也行啊。当然可以,可是有没有想过这样代码侵入性过高,且参数校验不能统一起来,一部分用框架一部分自己代码校验。所以我在这里选择了继续延申框架的功能,不多说直

2020-05-20 10:54:36 454

原创 undertow的bug问题

现阶段项目一般可能会涉及到大量的一个数据交互,比如说媒体文件的传输。这里博主遇到的是一个将图片转为base64然后发送给后端,并且同时传输的是两个base64用于比较,所以两个base64加起来的占用空间会非常大。直接获取不到查看后端报错经过发现其中有个checkMaxSize报错,所以需要debug进去了。exchange.getMaxEntirySize发现是10M然后跟踪上面的this.exchange发现1048576000及1000MB我就纳闷了..

2020-05-14 19:24:26 1544 1

原创 Feignclient的使用方式及超时设置

1.由于项目是微服务,所以服务之间的调用采用的是feignclient。但是一个服务还有可能去调用第三方的服务客户端的方式有两种@FeignCilent (value="demo")public interface FeignCilentInvoke{@GetMapping("/get/user/info")String getUserInfo(@RequestBody UserDto userDto);}这种使用方式就是直接调用服务名为demo的服务,即调用http://ip:

2020-05-12 15:25:49 1853

原创 对于负载均衡与反向代理的深入理解

之前也是对这两个概念模糊不清,后面通过一些实战就能发现这两个区别还是挺大的。相似点(也是一直导致模糊概念的原因):屏蔽掉对服务器的直接访问,都是通过统一入口转发到具体处理业务的服务器。不同点:解决的问题方面:反向代理解决的是安全性,可以防止用户知道服务端真正的ip地址,又有人说负载均衡也可以啊,但是负载并不是从安全性角度出发的,而是考虑灵活性和处理性能方面考虑的,比如有一台故障了负...

2020-04-22 11:20:16 130

原创 虚拟机中Ubuntu无法用SSH的密码连接

这个问题也是头大,遇到这个问题首先。怀疑防火墙问题:所以关闭防火墙连接还是不行然后ping一下,结果能ping通。。。。最后终于找到解决方案,原来openssh-server是有配置文件的。最后修改/etc/ssh/下的配置文件就可以了。。。...

2020-04-09 14:39:18 289

原创 小程序引入npm

为什么引入:小程序自带的api功能是有限的,在开发过程中可能会遇到各种各样的奇葩需求,为了达到功能的多样化,就连小程序也开始支持npm导入第三方的JS。遇到的坑和解决方法:1.npm install一下首先在小程序里面新建个文件夹,以便区分。接着在新建的other里面,进行 npm install这里报了个错误,不存在package.json。这里注意下。这个文件并不是...

2020-01-07 20:19:17 498

原创 java修改ppt模板并导出

需求:公司要求将部分数据用ppt模板形式展示,里面的文字可以替换和修改!!!所以自己开始尝试着去写个小demo/** * 读取ppt文件流 * @return * @throws Exception */public InputStream readTemplateInput() throws Exception { FileInputStream fileInputS...

2019-12-02 14:18:55 2537 2

原创 java给图片加水印

首先晒出图片的绘制效果,(哈哈,本网站水映有点重合,但不这不是重点!!)下面就晒出自己的代码。。。public static InputStream getMark(List<String> words, Color color, InputStream inputStream) throws IOException { ByteArrayOutputStream os...

2019-11-29 16:34:04 110

原创 JWT前端加密过程

JWT是什么,概念什么的就不说了(百度一下你就知道),就从组成和加密过程说起1.JWT的组成组成一:header:{ "alg": "HS256", "typ": "JWT"}组成二:payload:{ "iss": "ninghao.net", "exp": "1438955445", "name": "wanghao", "admin"...

2019-10-17 18:18:06 3217 3

原创 java问题集

1 如何设计高可用系统架构?限流?熔断?降级?2 说说MySQL读写分离的原理?主从同步延时咋解决?3 一个关键的问题!分库分表之后全局id咋生成?4 好啊!那如何设计可以动态扩容缩容的分库分表方案?5 你们当时是如何把系统不停机迁移到分库分表的?6 来来来!咱们聊一下你们公司是怎么玩儿分库分表的?7 体验一下面试官对于分库分表这个事儿的一个连...

2019-10-15 20:55:58 136

原创 redis一主两从三哨兵配置+springboot整合完整技术方案

业务写多了偶尔弄下架构技术方案也是不错的!有时候也是问题主导。我目前的问题就是多个项目使用同一个单例redis,偶尔会redis发生宕机,导致项目或多或少出点问题,所以认真的研究了下,当然有人会说我的项目对于缓存的依赖性太高了,那么请考虑下在分析报表存在大量统计数据的话还能不依赖redis吗? (请理智回答,拒绝杠精。。。)1.首先下载redis并编译安装wgethttp://do...

2019-10-10 18:19:55 1246

原创 sql优化经验---百万数据核心优化是什么靠分页?

百万数据核心优化是什么靠分页(已优化索引)?这几天看了下自己项目中得一些查询,感觉写的sql也没问题啊,但是出来的就是很慢,而且还是分页的数据我开始怀疑分页是不是不能优化数据查询了。。。先晒查询代码语句处。。。发现页面出来的得实在是太慢了,几乎分页查询15行数据需要2秒左右。。。仔细思索,突发奇想,因为意识到对于sql语句得查询减少字段能提高效率,然后立马改了下代码...

2019-09-06 13:51:45 157

原创 阿里云发送邮件

众所周知阿里云有个特点就是,一般出入端口都需要再阿里控制台的安全组配置一下,但是今天再使用email的时候发现,阿里云禁止使用25端口,那么只能采用ssl方式发送邮件了首先再安全组的出口网配置465端口。下面可以安照阿里云的提示做一些ssl证书配置及邮件配置一、请求数字证书mkdir -p /root/.certs/ ####创建目录,用来存放证书echo -n | opens...

2019-08-26 16:10:44 311

原创 java生成大乐透中奖号码

这段时间吃完饭都会来一两注大乐透!然后心血来潮的用java写了个简单的随机生成大乐透号码先晒代码:public class RandomUtil { //前区1-35个号码 private static String[] ticket1={ "01","02","03","04","05","06","07","08", "09","10","...

2019-08-15 13:27:39 2818

原创 对于一个事务开子线程的理解

1.为什么会在一个事务想到开子线程?因为在某些场景下,信息提交后在保存的过程中部分信息需要大量时间去写业务逻辑然后获取,然而这部分信息并不要求实时性,所以就想到在一个service下开启子线程处理这块2.引发问题:一个事务下开启子线程处理业务,是否会开启新的事务,或者共用一个事务?答案都是否定的。3.验证流程验证一:在springdata下测试由于springdata在...

2019-06-21 01:05:31 2547

nexus-3.20.0-04-unix.tar.gz

nexus3最新资源由于官网下载太慢,甚至断开连接所以分享了下而且实测可用,如下载后不知道如何使用,我的博客是有详细搭建过程的!!!,使用的就是该资源包。。。

2019-12-21

空空如也

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

TA关注的人

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