摘要: 前言 使用线程池难免会用到submit和execute,但是submit是有坑的,此处做个记录 1、submit坑 此处随便写一个方法,进入内部查看execute和submit / @Author: 小混蛋 @CreateDate: 2018/8/29 9:58 / @Component publi 阅读全文
posted @ 2019-07-15 23:12 星朝 阅读(1751) 评论(0) 推荐(0)
摘要: execute和submit都属于线程池的方法,execute只能提交Runnable类型的任务,而submit既能提交Runnable类型任务也能提交Callable类型任务。 execute会直接抛出任务执行时的异常,submit会吃掉异常,可通过Future的get方法将任务执行时的异常重新抛 阅读全文
posted @ 2019-07-15 23:10 星朝 阅读(11578) 评论(0) 推荐(4)
摘要: 队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据,如果你试图向一个 已经满了的阻塞队列中添加一个元素或者是从一个空的阻塞队列中移除一个元索,将导致线程阻塞.在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可 以定期地 阅读全文
posted @ 2019-07-15 22:15 星朝 阅读(2944) 评论(0) 推荐(0)
摘要: 自定义线程池 如果由Executors的几个工具方法创建的线程池提供的执行策略不合你的胃口,你也可以自己动手设计一个定制版线程池。当然,这个定制不需要我们从头开始编写,设计java的大叔们已经为我们提供了一个ThreadPoolExecutor类,它实现了ExecutorService接口,代表着一 阅读全文
posted @ 2019-07-15 21:57 星朝 阅读(458) 评论(0) 推荐(0)
摘要: 原文出处: https://mp.weixin.qq.com/s/p3JZERyZXnF8jR_3KKIGJA 写作本文时参考了《java并发编程实战》、《java并发编程的艺术》、java源码以及一些博客文章,力求把这个专题的知识讲的足够全面,最重要的是通俗易懂,如文中有错误请与我联系。为保证你把 阅读全文
posted @ 2019-07-15 21:55 星朝 阅读(726) 评论(0) 推荐(0)
摘要: 记一次线程池任务执行异常 一个名为 fetch 线程池负责从Redis中读取文本数据,将读取到的文本数据提交给另一个线程池 tw ,将 tw 线程池将任务通过HTTP请求的形式上报给过滤服务。如下图所示: 一开始采用默认线程池配置方式: private final BlockingQueue< 阅读全文
posted @ 2019-07-15 21:46 星朝 阅读(717) 评论(0) 推荐(0)
摘要: 工具类:  package com.ihrm.common.utils; import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface; 阅读全文
posted @ 2019-07-15 17:55 星朝 阅读(2030) 评论(0) 推荐(0)
摘要: @GeneratedValue: 为一个实体类生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键)。它有两个属性,分别是strategy和generator。 generator:默认为空字符串,它定义了主键生成器的名称,对应的生成器有两个:对应于同名的主键生成器@Seq 阅读全文
posted @ 2019-07-15 17:26 星朝 阅读(3572) 评论(0) 推荐(0)
摘要: 撸了今年阿里、网易和美团的面试,我有一个重要发现.......>>> Ⅰ 关于JPA 主键,自定义生成遇到的问题,愚蠢的笔记   Ⅱ 第一次 报错: ids for this class must be manually assigned before call 阅读全文
posted @ 2019-07-15 17:24 星朝 阅读(1150) 评论(0) 推荐(0)
摘要: ! flowchart 箭头图标 勿删 一、问题描述 在往数据库写入数据的时候,报错: '字段名' doesn't have a default value       本来这个错误是经常见到的,无非就是字段没有设置默认值造成的。奇怪的是 阅读全文
posted @ 2019-07-15 17:05 星朝 阅读(15705) 评论(1) 推荐(1)