HTTP错误码和出现场景 405 "error": "Method Not Allowed", "message": "Request method 'GET' not supported", 场景: 当发布的服务不支持…
Android并发编程 原子类与并发容器
在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的。 前言 上一篇博文中,主要说了些线程以及锁的东西,我们大多数的并发开发需求,基本上可以用synchronized或者v…
利用Java的读写锁实现缓存的设计
Java中的读写锁: 多个读锁不互斥, 读锁与写锁互斥, 写锁与写锁互斥, 这是由JVM自行控制的,我们只要上好相应的锁即可。 缓存的设计: package com.cn.gbx; import java.…
java定时任务之Timer和ScheduledExecutorService
java定时任务 timer 1、执行多个任务的时候,必须第一个执行完后才会执行第二个。 2、timer是单线程执行,因此一个任务抛异常,其它任务也不能执行了。 import java.util.Timer; impor…
Java Executor并发框架(二)剖析ThreadPoolExecutor运行过程
上一篇从整体上介绍了Executor接口,从上一篇我们知道了Executor框架的最顶层实现是ThreadPoolExecutor类,Executors工厂类中提供的newScheduledThreadPool、newF…
java多线程、线程池及Spring配置线程池详解
1、java中为什么要使用多线程使用多线程,可以把一些大任务分解成多个小任务来执行,多个小任务之间互不影像,同时进行,这样,充分利用了cpu资源。2、java中简单的实现多线程的方式 继承Thread类,重写run方法;…
最新深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)
课程大纲: 第1节说在前面的话 00:05:07分钟 第2节整个部分要讲的内容说明 00:06:58分钟 第3节环境搭建以及jdk,jre,jvm的关系 &nb…
JVM-java内存模型
JVM内存模型 1、 程序计数器 —程序计数器是一块较小的内存空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就是说,程序计数器里面记录的是当前线程正在执行的那一条字节码指令的地址。 注…
android JobService相关源码分析
放入任务 1.1 getSystemService的过程 JobScheduler scheduler = (JobScheduler) this.getSystemService(Context.JOB_SCHEDUL…
各种排序算法的稳定与不稳定
原文地址 http://www.cnblogs.com/codingmylife/archive/2012/10/21/2732980.html 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2…
判断二叉树是否相等(leetcode-100)
递归依据:两棵树相同位置节点的子树也必须相等 递归出口:两个节点全是None,相等;只有一个是None,不等;两个都不是None,但节点值不相等,不等。 # Definition for a binary tree no…
递归建立二叉查找树(BST)以及递归求树的高度
1. BST Time Limit: 2000MS Memory Limit: 65536K Description 给出一个整数序列,请按照顺序建立二叉查找树…