自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 ListeningExecutorService的使用

由于普通的线程池,返回的Future,功能比较单一;Guava 定义了 ListenableFuture接口并继承了JDK concurrent包下的Future 接口,ListenableFuture 允许你注册回调方法(callbacks),在运算(多线程执行)完成的时候进行调用。1.使用方法如下:1.创建线程池2.装饰线程池3.任务处理4.回调函数处理5.所有任务完成后处理...

2018-09-19 18:42:21 17879 4

原创 线程池的创建和使用

几种线程池的创建和使用目录:1.newFixedThreadPool固定线程池2.newSingleThreadExecutor一个线程的线程池3.newCachedThreadPool缓存线程池4.ThreadPoolExecutor5.Future获取返回结果1.newFixedThreadPool固定线程池示例:ExecutorService fixedThreadPo...

2018-09-19 17:12:34 4786 5

原创 Arthas诊断工具

阿里巴巴新出了个java诊断工具,看起来很好用。ArthasArthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再...

2018-09-18 09:39:21 5849

原创 java socket通信

1.socket通信模型(图片来源:https://www.cnblogs.com/itfly8/p/5844803.html)2.代码示例2.1服务端package com.java4all.controller;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/**...

2018-09-14 15:55:03 339

原创 static静态代码块加载和执行

静态代码块,非静态代码块,无参构造,有参构造,这些代码片段分别在什么时候加载执行?1.父类Fatherpackage com.java4all.test10;public class Father { static { System.out.println("father的静态代码块"); } { System.out.pr...

2018-09-14 11:02:49 2940

原创 LinkedBlockingQueue源码解析

java.util.concurrent.LinkedBlockingQueue是一个底层为单向链表的,有界的,FIFO阻塞队列;访问和移除操作是在队头,添加操作在队尾进行,并且使用不同的锁进行保护。在使用线程池时,如下两种方式创建的线程池,默认都是使用的LinkedBlockingQueue: Executors.newFixedThreadPool(3); ...

2018-09-13 14:13:25 260

原创 LinkedBlockingQueue和ArrayBlockingQueue对比

对比一下LinkedBlockingQueue和ArrayBlockingQueue的区别。1.底层数据结构不同LinkedBlockingQueue底层是单向链表,只有一个后继指针 /** * Linked list node class */ static class Node<E> { E item; ...

2018-09-13 11:34:25 521

转载 分布式事务

本文转载自:click here分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几...

2018-09-12 16:58:54 353

原创 Lock wait timeout exceeded; try restarting transaction

这个错误,应该是锁等待超时,事务长时间没有提交,导致了回滚。1.错误如下:org.springframework.dao.CannotAcquireLockException: ### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting t...

2018-09-04 14:37:25 6078

原创 冒泡排序优化

1.基础版本 public static void main(String[] args){ int[] arr1= {1,2,6,36,10,7,91,92,93,94}; bubbleSort(arr1); } /** * 冒泡排序初级版本 * @param arr */ public stat...

2018-09-03 10:22:18 492

原创 python教程7--爬取博客访问量

1.引入需要的库pip install requests pip install pyquery2.观察博客页面,找到目标字段3.代码实现import requestsfrom pyquery import PyQuery as pqdef myCsdn(): print('aaa') html = pq('https://blog.csdn.net...

2018-09-01 14:18:37 421

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除