日常
牙疼疼疼疼疼
生命不息,编程不止
展开
-
使用GROUP_CONCAT函数,多行数据转成一个字段
注:SEPARATOR ';' 设置分隔符为; 默认为逗号 如果只拿一个字段里面的值,使用GROUP_CONCAT( attribute_value)就可以了原创 2019-04-28 11:09:30 · 2485 阅读 · 0 评论 -
主线程阻塞多线程使用CountDownLatch
final CountDownLatch countDownLatch = new CountDownLatch(3); Thread t = new Thread(() -> { System.out.println("阻塞线程1"); System.out.println("线程1执行完啦"); ...原创 2019-04-12 13:11:18 · 499 阅读 · 0 评论 -
java8根据某个属性去重
public static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return t -> se...原创 2019-02-28 09:45:08 · 3463 阅读 · 1 评论 -
杀死端口占用的进程
netstat -ano | findstr 8101 列出进程占用的端口包括8101taskkill -PID 进程号 -F 强制关闭指定进程原创 2019-02-21 13:39:36 · 390 阅读 · 0 评论 -
相关API的使用
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>16.0.1</version></dependency>谷歌工具包:@T原创 2018-10-29 17:47:20 · 180 阅读 · 0 评论 -
CompletableFuture使用
首先,查看该类的接口结构1.初始化(是否有返回值,是否要指定线程池产生4种方法)CompletableFuture.runAsync(Runnable runnable);CompletableFuture.runAsync(Runnable runnable, Executor executor); CompletableFuture.supplyAsync(Supplier<U> supplier);CompletableFuture.supplyAsync(Suppl原创 2021-03-13 16:48:25 · 296 阅读 · 0 评论 -
Dubbo异步转同步思想引用
public class DubboInvoker{ Result doInvoke(Invocation inv){ // 源码中108行 return currentClient .request(inv, timeout) .get(); }} //DefaultFuture类 // 创建锁与条件变量 private final Lock lock = new ReentrantLock(); private..原创 2021-03-12 22:23:07 · 395 阅读 · 2 评论 -
Feign调用请求get请求变POST
@RequestMapping(value=''/getInfo',method=RequestMethod.GET)Rest doGetInfo(@RequestParms("params")Map<String,Object> params)原因:@RequestParms注解没加 会默认调用POST请求============产生reading 4...原创 2020-05-06 22:01:31 · 1268 阅读 · 0 评论 -
多线程累加lambda几种方法(极客时间Java业务开发常见错误100例)
package com.sixi.erp.coreservice.annotation;import com.google.common.collect.Lists;import java.util.ArrayList;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;imp...原创 2020-04-20 17:42:59 · 1086 阅读 · 0 评论 -
nginx配置登录认证
在自己的阿里云上部署的ELK,避免9100的head插件被随意访问,需要过滤一些IP地址实现:x-pack (7.3ES版本后免费)或者通过nginx来限制:nginx的实现配置:server { listen 80; server_name www.xxx.com; auth_basic "登录认证"; auth_basic_user_file /us...原创 2019-11-21 16:33:40 · 294 阅读 · 0 评论 -
@async的坑以及简单案例
在一个类中调用自己的方法,使用Async是由于AOP的规则,会导致异步失效(static也是失败的)正确姿势:将异步方法抽至另一个类中,将其注入到使用类直接掉用即可。在配置自定义的线程池package com.demo.config;import lombok.extern.slf4j.Slf4j;import org.springframework.ao...原创 2019-11-08 23:48:20 · 1518 阅读 · 0 评论 -
动态定时任务的简单实现
1.配置类@Configurationpublic class ThreadPoolTaskSchedulerConf { @Bean public ThreadPoolTaskScheduler threadPoolTaskScheduler() { return new ThreadPoolTaskScheduler(); }}2.具体逻辑类...原创 2019-08-16 17:22:11 · 674 阅读 · 0 评论 -
mysql常用时间函数
昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 17天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近30天SELECT * FROM 表名 where DATE_SUB(CURDATE(...原创 2019-08-16 14:59:34 · 241 阅读 · 0 评论 -
根据对象某个属性进行过滤
public class Test { public static void main(String[] args) { Book one = Book.builder().id(1).name("one").build(); Book two = Book.builder().id(1).name("two").build(); ...原创 2019-08-14 17:13:24 · 1567 阅读 · 0 评论 -
记Hashmap中的牛逼算法
static final int MAXIMUM_CAPACITY = 1 << 30;/** * Returns a power of two size for the given target capacity. */static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >&...原创 2019-02-18 09:19:23 · 284 阅读 · 0 评论 -
springCloudStream整合rabbitMq的简易DEMO
spring: cloud: stream: bindings: my_output: #自定义的输出通道 destination: zzz #交换机名 content-type: application/json my_input: #自定义的输入通道 destina...原创 2019-06-12 17:27:57 · 1044 阅读 · 0 评论 -
springCloudStream---rabbitMq下配置属性的默认值
基于该版本的配置Common:consumer:继承了commonproducer:继承了common包路径:org.springframework.cloud.stream.binder.rabbit.properties原创 2019-06-13 09:58:44 · 1820 阅读 · 0 评论 -
springCloudStream---bindings默认配置
BindingProperties:consumer:producer:原创 2019-06-13 10:13:45 · 2059 阅读 · 0 评论 -
git提交代码出现Detached HEAD解决
1.git checkout -b tmp 切出临时分支2. add / commit 提交修改代码3.git checkout master 切回主分支4.git merge tmp 拉取临时分支代码5.git branch -d tmp 删除临时分支原创 2019-06-19 16:53:47 · 1525 阅读 · 0 评论 -
生成二维码接口
依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version></dependency>@GetMapping(...原创 2019-06-17 16:05:41 · 901 阅读 · 0 评论 -
Semaphore类相关总结
Semaphore的使用大致是对Synchronize的增强,控制执行的线程数public class SemaphoreDemo { public static void main(String[] args) throws InterruptedException { Semaphore semaphore = new Semaphore(1); ...原创 2019-06-27 14:51:50 · 283 阅读 · 0 评论 -
spring security oauth2.0授权服务器和资源服务器
使用@EnableAuthorizationServer并且继承AuthorizationServerConfigurerAdapter开启授权服务器AuthorizationServerSecurityConfigurer :用于配置授权服务的安全策略AuthenticationEntryPoint:这个用于ExceptionTranslationFilterAccessD...原创 2019-07-13 16:45:19 · 1199 阅读 · 0 评论 -
Linux-vim,awk
VIM:du -h 查看大小u 取消更改AWK:NF代表最后一个字段变量NR表示当前处理的是第几行内置函数的地址:https://www.gnu.org/software/gawk/manual/html_node/Built_002din.html#Built_002dinBEGIN{ 这里面放的是执行前的语句 }END {这里面放的是处理完所有...原创 2019-06-29 13:08:05 · 440 阅读 · 0 评论 -
阿里开源GTS---FESCAR分布式事务
github:https://github.com/alibaba/fescar1.把项目下载到本地,启动项目中的examples要适当配置:1.其中三个xml需要配置数据库的链接地址,以及2个sql文件执行产生4张表账户表,订单表,库存表,日志表2.进行测试时首先启动:server项目Server类的main方法,AccountServiceImpl、OrderService...原创 2019-01-23 14:55:35 · 929 阅读 · 0 评论