摘要: <! flowchart 箭头图标 勿删 1. 开启异步 @SpringBootApplication @EnableAsync //开启异步任务 public class Application { @Bean(name="processExecutor") public TaskExecutor 阅读全文
posted @ 2019-01-15 17:37 星朝 阅读(5315) 评论(0) 推荐(0)
摘要:  在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。 阅读全文
posted @ 2019-01-15 17:25 星朝 阅读(173818) 评论(2) 推荐(21)
摘要: 《分布式任务调度平台XXL JOB》        一、简介 1.1 概述 XXL JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 1.2 特性 阅读全文
posted @ 2019-01-15 17:15 星朝 阅读(1783) 评论(0) 推荐(0)
摘要: 一、 异常的概念和Java异常体系结构     异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,     是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类 阅读全文
posted @ 2019-01-15 16:58 星朝 阅读(2045) 评论(0) 推荐(0)
摘要: <! flowchart 箭头图标 勿删 首先明确线程代码的边界。其实很简单,Runnable接口的run方法所界定的边界就可以看作是线程代码的边界。Runnable接口中run方法原型如下: public void run(); 而所有的具体线程都实现这个方法,所以这里就明确了一点,线程代码不能抛 阅读全文
posted @ 2019-01-15 16:54 星朝 阅读(16804) 评论(0) 推荐(5)
摘要: 本文主要参考:《think in java》好,下面上货。正常情况下,如果不做特殊的处理,在主线程中是不能够捕获到子线程中的异常的。例如下面的情况。package com.xueyou.demo.theadexceptiondemo; public class ThreadExceptionRunn 阅读全文
posted @ 2019-01-15 16:35 星朝 阅读(5293) 评论(0) 推荐(0)
摘要: <! flowchart 箭头图标 勿删 我们常用ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更方便的将业务逻辑提交到线程池中异步执行,今天我们就来实战体验这个线程池服务; 本文地址:http://blog.csdn.net/boli 阅读全文
posted @ 2019-01-15 16:31 星朝 阅读(1324) 评论(0) 推荐(0)
摘要: <! flowchart 箭头图标 勿删 【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/72772461 出自【zejian的博客】 关联文章: 深入理解Java类型信息(Class 阅读全文
posted @ 2019-01-15 16:24 星朝 阅读(304) 评论(0) 推荐(0)
摘要: <! flowchart 箭头图标 勿删 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程,就要先理解好Java内 阅读全文
posted @ 2019-01-15 16:23 星朝 阅读(334) 评论(0) 推荐(0)
摘要: 内部java内存模型 硬件层面的内存模型 Java内存模型和硬件内存模型的联系 共享对象的可见性 资源竞速 Java内存模型很好的说明了JVM是如何在内存里工作的,JVM可以理解为java执行的一个操作系统,作为一个操作系统就有内存模型,这就是我们常说的JAVA内存模型。 如果我们想正确的写多线程的 阅读全文
posted @ 2019-01-15 16:16 星朝 阅读(1936) 评论(0) 推荐(0)
摘要: 引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。 1 阅读全文
posted @ 2019-01-15 15:34 星朝 阅读(612) 评论(1) 推荐(0)
摘要: 楼主在前面的2篇文章中,分别介绍了Java子线程中通用的异常处理,以及Spring web应用中的异常处理。链接如下: Java子线程中的异常处理(通用) Spring web引用中的异常处理 今天,要写的是被Spring @Async注解的方法中的异常处理方法。   通常,如果我们要在程 阅读全文
posted @ 2019-01-15 15:16 星朝 阅读(5438) 评论(1) 推荐(0)
摘要: 在普通的单线程程序中,捕获异常只需要通过try ... catch ... finally ...代码块就可以了。那么,在并发情况下,比如在父线程中启动了子线程,如何正确捕获子线程中的异常,从而进行相应的处理呢? 常见错误 也许有人会觉得,很简单嘛,直接在父线程启动子线程的地方try ... cat 阅读全文
posted @ 2019-01-15 15:15 星朝 阅读(1180) 评论(0) 推荐(0)
摘要: 在普通的单线程程序中,捕获异常只需要通过try ... catch ... finally ...代码块就可以了。那么,在并发情况下,比如在父线程中启动了子线程,如何正确捕获子线程中的异常,从而进行相应的处理呢? 常见错误 也许有人会觉得,很简单嘛,直接在父线程启动子线程的地方try ... cat 阅读全文
posted @ 2019-01-15 15:14 星朝 阅读(14464) 评论(5) 推荐(3)
摘要: 远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试。 整体过程是通过修改远程服务JAVA_OPTS参数,然后本地通过Eclipse或IDEA等工具调试。 下面简单介绍下理论。 &nbsp 阅读全文
posted @ 2019-01-15 13:56 星朝 阅读(7051) 评论(0) 推荐(0)
摘要: eclipse如何远程debug? 当你的代码已经部署到生产或者测试环境的时候,你如何debug判断线上的问题呢? debug之前必须保证本地代码和远程代码完全一致,否则将不能建立连接 在eclipse里,选中项目,右键 >Debug As 进去选最后一Ddebug Configuration 阅读全文
posted @ 2019-01-15 13:54 星朝 阅读(672) 评论(0) 推荐(0)
摘要: ! flowchart 箭头图标 勿删 直接上报错代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF 8"> <title>Title</title> 阅读全文
posted @ 2019-01-15 13:50 星朝 阅读(18411) 评论(0) 推荐(0)
摘要: 数据库分库分表前言公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。 之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来 阅读全文
posted @ 2019-01-15 09:47 星朝 阅读(1382) 评论(0) 推荐(0)
摘要: (adsbygoogle = window.adsbygoogle || []).push({}); 移动互联网时代,海量的用户数据每天都在产生,基于用户使用数据的用户行为分析等这样的分析,都需要依靠数据都统计和分析,当数据量小时,问题没有暴露出来,数据库方面的优化显得不太重要,一旦数据量越来越大时 阅读全文
posted @ 2019-01-15 09:46 星朝 阅读(11729) 评论(0) 推荐(1)