- 博客(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 410
原创 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 1233
转载 线程池ForkJoinPool简介
ForkJoinPool线程池最大的特点就是分叉(fork)合并(join),将一个大任务拆分成多个小任务,并行执行,再结合工作窃取模式(worksteal)提高整体的执行效率,充分利用CPU资源。
2023-01-13 17:41:06 1742
转载 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 292
原创 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 6071 1
原创 idea使用maven问题处理
1.遇到的问题新安装的idea打开maven项目,打包运行总是出现问题,项目是正常的,其他人可正常运行项目2.处理在idea的Terminal中运行命令:mvn idea:idea
2020-11-11 20:27:12 113
转载 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 745
转载 ThreadLocal原理分析与使用场景
关于ThreadLocal和他的使用原理,内存溢出等ThreadLocal原理分析与使用场景面试官:知道ThreadLocal嘛?谈谈你对它的理解?(基于jdk1.8)
2020-09-29 15:15:09 71
原创 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 2613 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 324
原创 使用openoffice将文件转为pdf
一.安装1、Windows版十分简单,360软件管家就能下载安装。2.LInux版安装也比较简单,可以参考:linux中安装openoffice二、jar包的问题说明:Windows和Linux部署的openoffice,代码中所使用的jar包和代码是不同的,不能统一使用。导入openoffice的maven依赖: <dependency>...
2020-04-27 16:39:36 687
原创 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 197
原创 RabbiMQ保障可靠性投递
创建一张表,记录消息投递记录,status标记投递状态,try_count记录重试次数,初次发送status标记为:0投递中发送后,收到消息确认后,如果成功,status修改为1成功,失败修改为2失败。如果投递出问题,则会保持为0的状态。启动一个定时任务,定时查询消息投递记录表中状态为0的记录进行重复投递,重试一定次数后标记为2失败。step1. 数据入库同时消息记录(msg)入库,...
2020-02-11 17:30:49 177
原创 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 269
原创 spring+mybatis配置多个数据源以及使用
有时项目较大或者数据库设计的问题,一个项目需要连接多个数据源,现在用我的成功的demo写一下步骤,以两个数据源为例,更多个也是一样的。1、多个数据库参数在jdbc.Properties中,配置两个数据库的连接。在此处的例子如下(我这里都是使用的MySql,如果要使用其他的请更换驱动),有些数据一样可以使用一个:jdbc.driverClassName=com.mysql.j...
2020-02-10 10:17:26 2185 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 15277 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 25615 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 3200 1
原创 idea上Git多分支的使用
在idea上使用git的分支。以码云(Git)为例。1.在Git上相应的项目下创建多个分支2.在本地的idea上更新项目通常就会出现新建的分支,在idea的右下角如果没有或者报错,可以做如下处理:1)右键项目(这里是maven),然后操作如下图:2)在控制台输入git pull的命令(注意通过右键项目的git-pul选项只能够拉取项目的代码,并不可以更新分支,控...
2019-05-17 17:26:45 4119
原创 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 11059 2
原创 工具类中使用Spring注入的类两种解决方法
有时候需要在工具类中使用Spring注入的类,比如service等,我以springboot项目中注入redis链接池为例:为了方便操作redis,写了一个工具类的接口,并且用两种实现写了两个工具类这里使用连接池进行连接的工具类JedisClientPool:在工具类中就使用Spring注入了JedisPool;然后我就在controller中调用工具类,进行get(),s...
2019-01-21 17:30:35 6492
原创 Linux环境查找和杀死进程
一,查找进程ps aux | grep java找到想要的进程,第一个数字就是进程号,20603或者ps -ef | grep java或者pgrep java这样信息有点少,只显示进程号码二,杀死进程kill -s 9 xxx ...
2018-11-30 16:34:05 264
转载 Spring配置Quartz,定时执行任务
1. 添加maven依赖。pom.xml 中添加jar文件<!-- 作业任务调度机制 --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> &l...
2018-11-23 11:51:42 295
原创 码云(GIT)使用方法
Git的使用,以码云为例:码云是开源中国的代码托管平台,中文操作界面,使用十分方便。并且他使用的就是Git的技术,操作命令等和Git一模一样,客户端也是使用的同一个。一.在码云上创建项目:新建项目即可,会展示在项目下:二.本地需要安装Git,这里不再多说三.上传本地代码到码云:1.在自己的项目文件夹上右键-Git Bash Here,会弹出Git操作框2.git...
2018-11-16 17:21:13 325 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 3949 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 9576 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 12313
原创 腾讯云服务器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 500
原创 Akka学习笔记 | hello world
本示例来自于官方示例(https://developer.lightbend.com/start/?group=akka&project=akka-quickstart-java): 下载后解压打开注意:新版本的akka需要使用jdk8一、项目运行目录结构:AkkaQuickstart 类:package com.lightbend.akka.sample;...
2018-08-22 11:48:28 412
原创 idea创建springboot项目和springcloud项目方法
一:创建springboot项目1.选择File –> New –> Project –>Spring Initialer –> 点击Next 2.填写项目相关的信息,–>点击next3.选择web –> web,–>点击next4.填写项目名和项目位置,–>点击finish5.会自动生成一个Application类,加上一个@RestControl...
2018-07-12 16:51:59 31205
转载 用Spring整合Quartz
在网上收集的方法,亲测都成功:spring和quartz整合,并简单调用使用Spring整合Quartz轻松完成定时任务补充一点,出了jobClass等,还有其他一些属性:<!--基于特定基类,基于Spring Quartz的定时任务--><bean name="secondCron" class="org.springframework.scheduling.quartz.J...
2018-07-03 16:51:33 168
原创 spring+hibernate配置多个数据源以及使用
有时项目较大或者数据库设计的问题,一个项目可能需要连接多个数据源,现在用我的成功的demo写一下步骤,以连个数据源为例,更多个也是一样的。1、多个数据库参数 在jdbc.Properties中,配置两个数据库的连接。在此处的例子如下(我这里都是使用的MySql,如果要使用其他的请更换驱动),有些数据一样可以使用一个:jdbc.driverClassName=com.mys...
2018-06-11 18:01:42 16018 6
原创 IDEA pom文件中配置Tomcat和jetty插件
1.配置Tomcat 在pom文件中的<build><plugins>中配置: <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> &
2018-06-11 15:27:41 2534
转载 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 14563 4
转载 Tomcat下ajax请求路径总结
ajax的url有两种,一种是绝对路径,另一种是相对路径。 一、绝对路径:包括协议名称、主机地址、端口、web项目名称等的完整请求路径。例如:$.ajax({ url:"http://localhost:8080/webname/test"}); 好处:比如在webA项目中的ajax需要请求webB项目中的服务,则必须使用绝对路径。坏处:使用绝对路径要求古
2017-11-19 17:05:49 653
转载 纯js文件中获取${pageContext.request.contextPath}
一般从 JSP文件中,可以直接使用 ${pageContext.request.contextPath}非常方便的获得当前页面的路径,用来处理被 Apache2代理之后出现 URL变化的问题,比如增加了某些前缀,方便转发,即使是 JSP内嵌的 JavaScript脚本,也是可以如此操作。但是如果是一个独立的 JavaScript文件,通过XHTML<script src="LinkGame/...
2017-11-19 17:03:45 2440
原创 spring管理实务回滚条件:抛出运行时异常的时候
spring管理实务回滚条件:抛出运行时异常的时候,所以要注意try-catch的使用,如果使用不当,将一些运行时异常给处理了,spring将不会回滚,可能会造成数据库中数据的混乱
2017-11-12 18:27:54 866
原创 使用spring管理数据库的链接,总是连接超时com.mchange.v2.resourcepool.TimeoutException
我们使用spring管理数据库的链接,通常会将数据口的连接数据放在一个jdbc.properties文件中,在spring配置文件中使用${}来获取值,有时总是连接超时,找不到原因.有可能是如上图所示,将username的参数名命名为了username,这里不要使用这个名字,换一个名字叫好了,比如jdbc.username
2017-11-12 18:20:28 2118
Linux版Nginx安装包及安装方法
2017-09-10
HiJson,json格式化工具
2017-09-07
Linux Tomcat7下载(包含操作文档)
2017-09-07
Jsoup怎么选择下拉框和复选框里那个被选中的框的值?
2017-08-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人