自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用SMTP javamail发送邮件

SMTP(Simple Mail Transfer Protocol)即,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。属于TCP/IP协议簇,它帮助每台在发送或中转信件时找到下一个目的地。使用javamail编写发送程序发送邮件。以QQ邮箱为例:需要开启SMTP服务,设置授权码。授权码不是登录密码,授权码是QQ邮箱用于登录第三方客户端/服务的专用密码,适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务。不同邮箱可能不一样。

2024-03-06 18:34:29 422

原创 单元测试Mock

单元测试时,有些逻辑无法测通,比如调用其他服务,或者不想将脏数据入库,需要对一些方法进行模拟返回。

2024-01-08 14:13:12 325

原创 ES配置与使用

一、单机版安装地址:www.elastic.co下载tar格式,或者复制链接,wget + url下载启动:./bin/elasticsearch二、插件解决页面问题,GitHub下载:elasticsearch-head需要node环境。node -v检查node版本,需要大于6.0.0安装:进入目录,npm install启动:npm run start,在9100端口启动head和es存在跨域问题,在es配置文件加配置#允许跨域http.cors.e.

2023-04-21 14:08:01 1287

转载 线程池ForkJoinPool简介

ForkJoinPool线程池最大的特点就是分叉(fork)合并(join),将一个大任务拆分成多个小任务,并行执行,再结合工作窃取模式(worksteal)提高整体的执行效率,充分利用CPU资源。

2023-01-13 17:41:06 1775

转载 maven打包项目命令

相关链接:maven打包命令,maven打包项目1、Maven打包跳过测试的命令  在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是:-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test.skip=true,..

2021-01-04 13:17:22 297

原创 spingboot通过DynamicDataSource来动态获取数据源,自定义注解进行切换

1,业务说明进行了分库分表,分库中书籍放入了不同的表中,书籍都有一个唯一的编号num,在主库中存储编号所在的库和表。根据编号num查询时,会在注解中处理,先查编号所在的库和表,然后再去精准查询。2,配置文件,配置多个数据源server: port: 8080#默认数据库(不需要了,会默认使用数据库列表中dataBaseType=1的为主库)#spring:# datasource:# driver-class-name: com.mysql.jdbc.D.

2020-11-24 15:29:04 6125 1

原创 idea使用maven问题处理

1.遇到的问题新安装的idea打开maven项目,打包运行总是出现问题,项目是正常的,其他人可正常运行项目2.处理在idea的Terminal中运行命令:mvn idea:idea

2020-11-11 20:27:12 114

转载 jdbc连接oracle多个库负载均衡

oracle负载均衡原文链接:https://blog.csdn.net/hyy_217/article/details/72782749数据进行了分库,没有分表。解决方案:datasource: driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@(DESCRIPTION =(FAILOVER=ON)(LOAD_BALANCE=ON)(ADDRESS = (PROTOCOL = TCP)(H...

2020-10-16 09:38:04 764

转载 ThreadLocal原理分析与使用场景

关于ThreadLocal和他的使用原理,内存溢出等ThreadLocal原理分析与使用场景面试官:知道ThreadLocal嘛?谈谈你对它的理解?(基于jdk1.8)

2020-09-29 15:15:09 73

原创 Nacos注册中心注册Dubbo和springboot

一.maven依赖服务的生产者和消费者都引入nacos和dubbo的maven依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-dubbo</artifactId> <version>2.2.1.RELEASE</v

2020-08-28 15:15:35 2700 1

原创 Hbase使用笔记java

1.配置文件依赖 <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>2.1.1</version> <exclusions>

2020-08-28 14:30:46 334

原创 使用openoffice将文件转为pdf

一.安装1、Windows版十分简单,360软件管家就能下载安装。2.LInux版安装也比较简单,可以参考:linux中安装openoffice二、jar包的问题说明:Windows和Linux部署的openoffice,代码中所使用的jar包和代码是不同的,不能统一使用。导入openoffice的maven依赖: <dependency&gt...

2020-04-27 16:39:36 700

原创 Oracle数据库使用笔记

1.jar包Oracle驱动包maven下载失败解决方法:oracle驱动包maven下载失败解决放入maven库方法2“”:下载后加到maven库中,可以在jar包同目录下创建一个TXT文件,复制入下面一句话:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -...

2020-03-20 16:47:14 202

原创 RabbiMQ保障可靠性投递

创建一张表,记录消息投递记录,status标记投递状态,try_count记录重试次数,初次发送status标记为:0投递中发送后,收到消息确认后,如果成功,status修改为1成功,失败修改为2失败。如果投递出问题,则会保持为0的状态。启动一个定时任务,定时查询消息投递记录表中状态为0的记录进行重复投递,重试一定次数后标记为2失败。step1. 数据入库同时消息记录(msg)入库,...

2020-02-11 17:30:49 180

原创 RabbiMQ简介和linux安装

1.简介底层采用Erlang语言编写,低延迟,和socket相媲美开源、性能优秀、稳定性保障与SpringAMQP完美的整合,API丰富2.linux安装1.准备: yum install build-essential openssl openssl-devel unixODBC unixODBC-devel yum install make ...

2020-02-11 17:23:00 272

原创 spring+mybatis配置多个数据源以及使用

有时项目较大或者数据库设计的问题,一个项目需要连接多个数据源,现在用我的成功的demo写一下步骤,以两个数据源为例,更多个也是一样的。1、多个数据库参数在jdbc.Properties中,配置两个数据库的连接。在此处的例子如下(我这里都是使用的MySql,如果要使用其他的请更换驱动),有些数据一样可以使用一个:jdbc.driverClassName=com.mysql.j...

2020-02-10 10:17:26 2191 1

原创 linux下docker启动mysql容器,开启外部访问

安装docker和mysql安装docker  yum -y install docker-io启动docker  service docker start安装mysql,没有镜像会自动下载,也可以自己下载想要的镜像:docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysq...

2019-06-19 14:07:40 15338 2

原创 docker安装Jenkins报错is not a directory on the Jenkins master(but perhaps it exists on some agents)

官网地址,可以根据步骤一步步执行:https://jenkins.io/zh/doc/book/installing/尽量不要使用docker安装Jenkins!!!,有很多的坑。1.安装docker并启动2.下载Jenkins的docker镜像docker pull jenkinsci/blueocean3.启动镜像docker run \ -u root \...

2019-06-19 11:37:49 25795 4

原创 Spring boot项目的jar项目写启动停止脚本(自动获取pid)

问题:Spring boot项目打包为jar包可以直接运行,为了方便可以写开始和停止脚本,但是每次停止需要先查询pid杀死进程。解决方法:1、启动脚本start.sh:nohup java -jar xxxx-1.0.0-SNAPSHOT.jar &echo $! > xxxx.pidecho $!可以获取pid,每次启动的时候就会将项目的pid存入xxxx.p...

2019-06-14 09:44:13 3215 1

原创 idea上Git多分支的使用

在idea上使用git的分支。以码云(Git)为例。1.在Git上相应的项目下创建多个分支2.在本地的idea上更新项目通常就会出现新建的分支,在idea的右下角如果没有或者报错,可以做如下处理:1)右键项目(这里是maven),然后操作如下图:2)在控制台输入git pull的命令(注意通过右键项目的git-pul选项只能够拉取项目的代码,并不可以更新分支,控...

2019-05-17 17:26:45 4147

原创 NoClassDefFoundError: org/springframework/cloud/client/loadbalancer/LoadBalancedRetryFactory

问题描述:搭建spring cloud项目,使用feign过程中,引入feign包,启动类加注解后启动失败:Caused by: java.lang.NoClassDefFoundError: org/springframework/cloud/client/loadbalancer/LoadBalancedRetryFactory解决方式:在网上找了一下,大多数都说是版...

2019-03-15 16:56:45 11106 2

原创 工具类中使用Spring注入的类两种解决方法

有时候需要在工具类中使用Spring注入的类,比如service等,我以springboot项目中注入redis链接池为例:为了方便操作redis,写了一个工具类的接口,并且用两种实现写了两个工具类这里使用连接池进行连接的工具类JedisClientPool:在工具类中就使用Spring注入了JedisPool;然后我就在controller中调用工具类,进行get(),s...

2019-01-21 17:30:35 6504

原创 Linux环境查找和杀死进程

一,查找进程ps aux | grep java找到想要的进程,第一个数字就是进程号,20603或者ps -ef | grep java或者pgrep java这样信息有点少,只显示进程号码二,杀死进程kill -s 9 xxx ...

2018-11-30 16:34:05 266

转载 Spring配置Quartz,定时执行任务

1. 添加maven依赖。pom.xml 中添加jar文件&lt;!-- 作业任务调度机制 --&gt;&lt;dependency&gt;         &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt;         &lt;artifactId&gt;quartz&lt;/artifactId&gt;         &l...

2018-11-23 11:51:42 302

原创 码云(GIT)使用方法

Git的使用,以码云为例:码云是开源中国的代码托管平台,中文操作界面,使用十分方便。并且他使用的就是Git的技术,操作命令等和Git一模一样,客户端也是使用的同一个。一.在码云上创建项目:新建项目即可,会展示在项目下:二.本地需要安装Git,这里不再多说三.上传本地代码到码云:1.在自己的项目文件夹上右键-Git Bash Here,会弹出Git操作框2.git...

2018-11-16 17:21:13 327 1

转载 解决使用jQuery采用append添加的元素事件无效的方法

 当我们使用jQuery动态加载html元素,但是元素上面又绑定了Click等事件,针对新添加的元素这些事件是无效的,那么应该怎样解决呢?$(".btn_edit").click(function(){ $(".link_div").css({ "display":"block", });})live方法live( type, fn )jQuery 1...

2018-11-13 17:29:50 3961 1

原创 将本地项目上传到svn服务端和git

1.创建svn库,下面生成了三个文件夹,branches指分支,trunk下可以放项目2.在本地checkout,填入svn库的地址,因为是新建的,所以checkout的是空文件夹把自己的项目复制到trunk下,在项目上 右键-TortoiseSVN-addadd完之后 右键-svn commit3.idea打开这个项目,将项目跟svn关联起来(1)File-...

2018-10-18 17:31:43 10003 1

原创 minio图片服务器安装和启动方式

一,安装安装十分简单,访问官网有详细介绍:https://docs.minio.io/Linux只需要执行三行代码,就可以自动下载和安装:wget https://dl.minio.io/server/minio/release/linux-amd64/miniochmod +x minio./minio server /data二.前端启动:./minio s...

2018-10-18 16:55:14 12352

原创 腾讯云服务器centos7安装MySQL的问题

我在买的腾讯云服务器上安装MySQL的时候遇到了一些问题:1.腾讯云centos7默认安装了mariadb,会和mysql冲突,需要先卸载mariadb先查询安装的mariadb:rpm -qa | grep mariadb;然后卸载查到的内容:rpm -e --nodeps  mariaxxxxx...2.我安装完mysql后,启动mysql服务的时候遇到了一些其他问题,...

2018-10-10 14:19:59 502

原创 Akka学习笔记 | hello world

本示例来自于官方示例(https://developer.lightbend.com/start/?group=akka&amp;project=akka-quickstart-java): 下载后解压打开注意:新版本的akka需要使用jdk8一、项目运行目录结构:AkkaQuickstart 类:package com.lightbend.akka.sample;...

2018-08-22 11:48:28 416

原创 idea创建springboot项目和springcloud项目方法

一:创建springboot项目1.选择File –&gt; New –&gt; Project –&gt;Spring Initialer –&gt; 点击Next 2.填写项目相关的信息,–&gt;点击next3.选择web –&gt; web,–&gt;点击next4.填写项目名和项目位置,–&gt;点击finish5.会自动生成一个Application类,加上一个@RestControl...

2018-07-12 16:51:59 31231

转载 用Spring整合Quartz

在网上收集的方法,亲测都成功:spring和quartz整合,并简单调用使用Spring整合Quartz轻松完成定时任务补充一点,出了jobClass等,还有其他一些属性:&lt;!--基于特定基类,基于Spring Quartz的定时任务--&gt;&lt;bean name="secondCron" class="org.springframework.scheduling.quartz.J...

2018-07-03 16:51:33 170

原创 spring+hibernate配置多个数据源以及使用

       有时项目较大或者数据库设计的问题,一个项目可能需要连接多个数据源,现在用我的成功的demo写一下步骤,以连个数据源为例,更多个也是一样的。1、多个数据库参数       在jdbc.Properties中,配置两个数据库的连接。在此处的例子如下(我这里都是使用的MySql,如果要使用其他的请更换驱动),有些数据一样可以使用一个:jdbc.driverClassName=com.mys...

2018-06-11 18:01:42 16081 6

原创 IDEA pom文件中配置Tomcat和jetty插件

1.配置Tomcat    在pom文件中的&lt;build&gt;&lt;plugins&gt;中配置:     &lt;build&gt;    &lt;plugins&gt;        &lt;plugin&gt; &lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt; &

2018-06-11 15:27:41 2540

转载 Jedis下的ShardedJedis(分布式)使用方法(一)

转载,原文章连接:https://www.cnblogs.com/vhua/p/redis_1.htmlJedis下的ShardedJedis(分布式)使用方法(一)原来项目中有用到Redis用作缓存服务,刚开始时只用一台Redis就能够满足服务,随着项目的慢慢进行,发现一台满足不了现有的项目需求,因为Redis操作都是原子性这样的特性,造成有时同时读写缓存造成查询效率的下降。但是由于我们现在用的...

2018-06-05 17:51:13 868

原创 Windows上使用frp将内网映射到外网ip上

      很多时候会用到处在内网的电脑或者虚拟机,需要将内网上的服务发布出去,让外部访问,又或者需要发布的服务端口防火墙没打开,外部也访问不了,这时候可以用frp,将内网的ip和端口映射到一个外部可以访问的外网ip和端口上。       frp是Apache的开源项目,下载地址:https://github.com/fatedier/frp/releases,可以选择Windows或Linux等...

2018-05-02 10:57:19 14591 4

转载 Tomcat下ajax请求路径总结

ajax的url有两种,一种是绝对路径,另一种是相对路径。 一、绝对路径:包括协议名称、主机地址、端口、web项目名称等的完整请求路径。例如:$.ajax({    url:"http://localhost:8080/webname/test"}); 好处:比如在webA项目中的ajax需要请求webB项目中的服务,则必须使用绝对路径。坏处:使用绝对路径要求古

2017-11-19 17:05:49 655

转载 纯js文件中获取${pageContext.request.contextPath}

一般从 JSP文件中,可以直接使用 ${pageContext.request.contextPath}非常方便的获得当前页面的路径,用来处理被 Apache2代理之后出现 URL变化的问题,比如增加了某些前缀,方便转发,即使是 JSP内嵌的 JavaScript脚本,也是可以如此操作。但是如果是一个独立的 JavaScript文件,通过XHTML&lt;script src="LinkGame/...

2017-11-19 17:03:45 2441

原创 spring管理实务回滚条件:抛出运行时异常的时候

spring管理实务回滚条件:抛出运行时异常的时候,所以要注意try-catch的使用,如果使用不当,将一些运行时异常给处理了,spring将不会回滚,可能会造成数据库中数据的混乱

2017-11-12 18:27:54 868

原创 使用spring管理数据库的链接,总是连接超时com.mchange.v2.resourcepool.TimeoutException

我们使用spring管理数据库的链接,通常会将数据口的连接数据放在一个jdbc.properties文件中,在spring配置文件中使用${}来获取值,有时总是连接超时,找不到原因.有可能是如上图所示,将username的参数名命名为了username,这里不要使用这个名字,换一个名字叫好了,比如jdbc.username

2017-11-12 18:20:28 2121

cerebro-0.9.2.zip

ES链接工具,无需安装和修改配置文件。启动后访问http://localhost:9000,在页面上输入ES地址即可。

2021-05-25

Linux版Nginx安装包及安装方法

Linux版本的Nginx以及详细的安装方法。Nginx ("engine x") 是一个高性能的 HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。

2017-09-10

Linux版redis安装包及安装方法

压缩包中有Linux版redis安装包以及安装配置方法,包括单机版redis的安装与配置,和redis集群的搭建与配置方法。

2017-09-10

HiJson,json格式化工具

HiJson 2.1.2_jdk64.rar,json格式化工具,解压即可使用.方便的将json字符串进行格式化,并且根据jsonobject和jsonarray节点进行区分.

2017-09-07

Linux Tomcat7下载(包含操作文档)

Linux版的apache-tomcat-7.0.57.tar,里面还有一个world文档,有详细的安装和部署方法,服务器开启,关闭命令,打开防火墙命令等,以及Tomcat中部署项目等步骤

2017-09-07

Linux的vim命令合集

Linux中的vim命令合集,里面有两个文档,Vim命令合集 和 vi使用方法详细介绍,总结十分的详细,方便学习者详细的学习.是从某培训机构获得的

2017-09-07

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

TA关注的人

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