![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
阿T_smile
希望自己可以在技术的路上走得远一点,持续学习!
展开
-
static关键字的四种用法
转载自:https://www.cnblogs.com/dotgua/p/6354151.html?utm_source=itdadao&utm_medium=referral在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用...转载 2018-03-07 08:46:05 · 156 阅读 · 0 评论 -
java中符号的总结
转载自:https://www.cnblogs.com/hongten/p/hongten_java_yiweiyunsuangfu.htmljava中有三种移位运算符<< : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2>>> ...转载 2018-06-10 10:35:39 · 6105 阅读 · 1 评论 -
Java并发编程:并发容器之CopyOnWriteArrayList
转载自:http://www.cnblogs.com/dolphin0520/p/3938914.html Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWr...转载 2018-08-05 11:09:21 · 100 阅读 · 0 评论 -
ThreadPoolExecutor线程池之submit方法
转载自:https://www.cnblogs.com/yulinfeng/p/7039979.htmljdk1.7.0_79 在上一篇《ThreadPoolExecutor线程池原理及其execute方法》中提到了线程池ThreadPoolExecutor的原理以及它的execute方法。本文解析ThreadPoolExecutor#submit。 对于一个任务的执行有时我们不...转载 2018-08-05 11:15:43 · 1369 阅读 · 0 评论 -
实现Callable接口,什么时候调用call()方法
最近,项目中经常接触线程,特别是在推送MQ的时候,都是使用线程来执行操作。在这里,用一个简单的例子来整理一个很简单的使用方法。代码如下:public class TestThread { public static void main(String[] args) { //使用main方法模拟Callable的call()方法的调用 CallableTe...原创 2018-08-15 23:00:30 · 12597 阅读 · 0 评论 -
并发包阻塞队列之LinkedBlockingQueue
转载自:https://www.cnblogs.com/yulinfeng/p/7004383.html作者:OKevinjdk1.7.0_79 在上文《10.并发包阻塞队列之ArrayBlockingQueue》中简要解析了ArrayBlockingQueue部分源码,在本文中同样要介绍的是Java并发包中的阻塞队列LinkedBlockingQueue。ArrayBlockin...转载 2018-09-16 10:44:15 · 186 阅读 · 0 评论 -
并发包阻塞队列之ArrayBlockingQueue
转载自:https://www.cnblogs.com/yulinfeng/p/6986975.html作者:OKevinjdk1.7.0_79 Java并发包中的阻塞队列一共7个,当然他们都是线程安全的。 ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列。 LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列。 P...转载 2018-09-16 10:53:37 · 237 阅读 · 0 评论 -
并发包非阻塞队列ConcurrentLinkedQueue
转载自:https://www.cnblogs.com/yulinfeng/p/6974205.html作者:OKevinjdk1.7.0_79 队列是一种非常常用的数据结构,一进一出,先进先出。 在Java并发包中提供了两种类型的队列,非阻塞队列与阻塞队列,当然它们都是线程安全的,无需担心在多线程并发环境所带来的不可预知的问题。为什么会有非阻塞和阻塞之分呢?这里的非阻塞与...转载 2018-09-16 10:55:54 · 499 阅读 · 0 评论 -
ThreadPoolExecutor线程池原理及其execute方法
转载自:https://www.cnblogs.com/yulinfeng/p/7021293.html作者:OKevinjdk1.7.0_79 对于线程池大部分人可能会用,也知道为什么用。无非就是任务需要异步执行,再者就是线程需要统一管理起来。对于从线程池中获取线程,大部分人可能只知道,我现在需要一个线程来执行一个任务,那我就把任务丢到线程池里,线程池里有空闲的线程就执行,没有空...转载 2018-09-16 11:10:11 · 1325 阅读 · 0 评论 -
ThreadPoolExecutor线程池之submit方法
转载自:https://www.cnblogs.com/yulinfeng/p/7039979.html作者:OKevinjdk1.7.0_79 在上一篇《ThreadPoolExecutor线程池原理及其execute方法》中提到了线程池ThreadPoolExecutor的原理以及它的execute方法。本文解析ThreadPoolExecutor#submit。 对于一...转载 2018-09-16 11:12:43 · 228 阅读 · 0 评论 -
jdk1.8.0_45源码解读——ArrayList的实现
转载自:https://www.cnblogs.com/CherishFX/p/4725394.htmljdk1.8.0_45源码解读——ArrayList的实现一、ArrayList概述 ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个Arr...转载 2018-06-09 17:38:55 · 158 阅读 · 0 评论 -
Java并发编程:并发容器之ConcurrentHashMap
JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发访问设计,提供了并发性能较好的并发容器,引入了java.util.concurrent包。与Vector和Hash...转载 2018-06-07 21:58:23 · 184 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Call...转载 2018-06-07 21:43:55 · 113 阅读 · 0 评论 -
java中map 9种常规用法
转载自:http://blog.csdn.net/sunny243788557/article/details/52806724通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的。下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题。0、将Map转换为List类型在java中Map接口提供了三种集合获取方式:Key set,,value set, and key...转载 2018-03-04 15:09:26 · 161 阅读 · 0 评论 -
Java是如何读取和写入浏览器Cookies的
转载自:https://www.cnblogs.com/lanxiamo/p/5889285.html首先我们认识下什么是cookies:cookie实际上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给浏览器帮助存储,并且我们还能读取浏览器存在本地的cookieweb应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies 一般浏览...转载 2018-03-27 09:28:42 · 1166 阅读 · 0 评论 -
浅析 @PathVariable 和 @RequestParam
转载自:https://blog.csdn.net/chuck_kui/article/details/55506723首先 上两个地址:地址①http://localhost:8989/SSSP/emps?pageNo=2地址②http://localhost:8989/SSSP/emp/7如果想获取地址①中的 pageNo的值 ‘2’ ,则使用 @RequestParam ,如果想获取地址②...转载 2018-04-09 20:56:22 · 857 阅读 · 0 评论 -
Java 堆和栈的区别
版权声明:本文为博主原创文章,欢迎转载和分享,转载请标明出处! https://blog.csdn.net/u011546655/article/details/521704701、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?12堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就...转载 2018-03-28 10:14:32 · 114 阅读 · 0 评论 -
线程的各种状态
转载自:https://blog.csdn.net/berber78/article/details/46324651一、线程有四种状态,任何一个线程肯定处于这四种状态中的一种: 1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行。如通过new产生了一个线程对象后没对它调用start()函数之前。 2) 可执行(Runnable):每个支持多线程的系统都有一个排程器,排程器会从线程...转载 2018-03-29 09:33:05 · 579 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的区别及其源码分析(一)
转载自:https://www.cnblogs.com/Wilange/p/7570633.htmlString,StringBuffer,StringBuilder的区别这个问题几乎是面试必问的题,这里做了一些总结:1.先来分析一下这三个类之间的关系(都是通过字符数组来实现的) 乍一看它们都是用于处理字符串的java类,而且长得也都差不多,相信肯定有人会以为StringBuffer和Strin...转载 2018-05-10 11:39:17 · 114 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的区别及其源码分析(二)
转载自:http://www.cnblogs.com/Wilange/p/7572125.html4.线程安全与非安全 StringBuffer是线程安全的,而StringBuilder是非线程安全的,至于原因我们依然可以从它们的源码中找到。StringBuffer类的部分源码 1 public synchronized int length() { 2 return ...转载 2018-05-10 11:41:29 · 328 阅读 · 0 评论 -
Lambda表达式和Java集合框架
原文:https://www.cnblogs.com/CarpenterLee/p/6507161.html作者:CarpenterLeeJava8为容器新增一些有用的方法,这些方法有些是为完善原有功能,有些是为引入函数式编程(Lambda表达式),学习和使用这些方法有助于我们写出更加简洁有效的代码.本文分别以ArrayList和HashMap为例,讲解Java8集合框架(Java Collect...转载 2018-05-04 17:31:34 · 116 阅读 · 0 评论 -
图解HashMap和HashSet的内部工作机制
转载自:原文链接: Arulkumaran Kumaraswamipillai 翻译: ImportNew.com - 齐帜背单词吧译文链接: http://www.importnew.com/21841.htmlHashMap 和 HashSet 内部是如何工作的?散列函数(hashing function)是什么?HashMap 不仅是一个常用的数据结构,在面试中也是热门话题。Q1. Hash...转载 2018-05-22 15:26:08 · 201 阅读 · 0 评论 -
Java中的Future模式
转载自:https://www.cnblogs.com/yulinfeng/p/7045648.html作者:OKevinjdk1.7.0_79 本文实际上是对上文《13.ThreadPoolExecutor线程池之submit方法》的一个延续或者一个补充。在上文中提到的submit方法里出现了FutureTask,这不得不停止脚步将方向转向Java的Future模式。 Fu...转载 2018-09-16 11:14:36 · 548 阅读 · 0 评论