java
文章平均质量分 95
三个黄色的小石头
码农
展开
-
MyBatis在insert返回主键ID的配置
一、MySQL用法:<insert id="insert" parameterType="com.test.User" keyProperty="userId" useGeneratedKeys="true" >“keyProperty”表示返回的id要保存到对象的那个属性中,“useGeneratedKeys”表示主键id为自增长模式。二、Oracle用法:<insert id="insert" parameterType="com.test.User">.原创 2020-12-11 14:37:09 · 536 阅读 · 0 评论 -
常见限流策略———令牌桶和漏桶算法
一、令牌桶原理二、Java常用实现 1.Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法(Token Bucket)来完成限流,非常易于使用三、代码示例原创 2020-07-10 11:39:19 · 2446 阅读 · 0 评论 -
并发编程——并行(CountDownLatch、CyclicBarrier、Semaphore)
问题场景:解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行的场景,可以用到CountDownLatch,CyclicBarrier。多个线程同时操作同个资源,并且可以排队、限流,可以用到Semaphore。一、计数器(CountDownLatch)介绍:CountDownLatch 定义了一个计数器,和一个阻塞队列, 当计数器的值递减为0之前,阻塞队列里面的线程处于挂起状态,当计 数器递减到0时会唤醒阻塞队列所有线程。常用方法说明:CountDownLa...原创 2020-11-07 17:25:53 · 215 阅读 · 0 评论 -
CountDownLatch使用和示例
1.CountDownLatch 介绍 CountDownLatch可以使一个获多个线程等待其他线程各自执行完毕后再执行。 CountDownLatch 定义了一个计数器,和一个阻塞队列, 当计数器的值递减为0之前,阻塞队列里面的线程处于挂起状态,当计 数器递减到0时会唤醒阻塞队列所有线程,这里的计数器是一个标志,可以表示一个任务一个线程,也可以表示一个倒计时器, CountDownLatch可以解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行...原创 2020-07-03 16:44:40 · 352 阅读 · 0 评论 -
读取.propertie后缀配置文件
读取.propertie后缀配置文件1.配置静态加载package com.hxl.utils.wx;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;/** * 配置文件 * Create...原创 2019-09-09 11:28:41 · 282 阅读 · 0 评论 -
Email邮件发送设置 工具开发整理(网易邮箱、Mailgun为例) 上篇
Email邮件设置 工具开发整理(网易邮箱、Mailgun为例) 上篇说明:Email邮件 国内国外设置 以网易邮箱和Mailgun为例,并开发工具类。一、国内 网易邮箱设置1.设置STMP 服务2.获取授权密码 授权密码为邮件stmp 服务密码 非网易邮箱密码3.邮件代码示例 public static void ...原创 2019-09-03 10:29:33 · 2551 阅读 · 0 评论 -
Email邮件发送设置 工具开发整理(网易邮箱、Mailgun为例) 下篇
Email邮件设置(网易邮箱、Mailgun) 下篇 说明:STMP服务邮件发送工具类,其中包括文本发送、html发送、附件发送。1.maven pom 配置 <dependency> <groupId>javax.mail</groupId> ...原创 2019-09-03 10:13:45 · 1809 阅读 · 0 评论 -
HttpClient 学习 整理工具类
HttpClient 学习 整理工具类1.引入架包 <!-- Apache httpclient IO --> <dependency> <groupId>org.apache.httpcomponents</groupId&g...原创 2019-08-16 17:12:53 · 159 阅读 · 0 评论 -
spring boot 项目 打包成jar或war包 maven 配置
一、打包成jar包 Java命令启动 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri...原创 2019-08-15 16:20:23 · 188 阅读 · 0 评论 -
java 创建线程的三种方式、创建线程池的四种方式
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-19 11:53:14 · 3619 阅读 · 0 评论 -
jdbc 原始工具连接方式
jdbc 原始工具连接方式1.创建jdbc连接方法类/** * 数据库连接 */public class BaseDao { private String DRIVER = "com.mysql.jdbc.Driver"; private String URL = "jdbc:mysql:...原创 2019-07-31 16:17:44 · 161 阅读 · 0 评论 -
项目中 常见工具类注入方式
项目中 常见工具类注入方式一、构造器注入方式public class TestUtils implements Runnable{ //添加所需service的私有成员 private IUserService iUserService; public TestUtils(IUserService iU...原创 2019-07-12 14:40:19 · 1402 阅读 · 0 评论