![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习路
文章平均质量分 86
弥足珍贵gh
这个作者很懒,什么都没留下…
展开
-
Synchronized原理--偏向锁、轻量级锁、重量级锁的理解
偏向锁,轻量级锁的应用场景原创 2021-12-08 17:42:36 · 691 阅读 · 0 评论 -
Cookei和Session
从知乎看到的一个回答,感觉说的挺好 不要混淆 session 和 session 实现。 本来 session 是一个抽象概念,开发者为了实现中断和继续等操作,将 user agent 和 server 之间一对一的交互,抽象为“会话”,进而衍生出“会话状态”,也就是 session 的概念。 而 cookie 是一个实际存在的东西,http 协议中定义在 header 中的字段。可以认为是 session 的一种后端无状态实现。 而我们今天常说的 “session”,是为了绕开 cookie 的各种限制转载 2020-06-30 18:00:34 · 119 阅读 · 0 评论 -
Java多线程-2(线程同步synchronized关键字)
为何要实现线程同步 多线程机制的目的是为了能并发执行程序,为何要实现线程间同步,使其看起来像是让每个线程按顺序执行呢?答案是:当线程之间没有“相交点”(共享资源)时,不需要线程同步,但是当操作某个线程间共享资源(如静态变量),就需要实现线程同步。 java提供的线程同步机制 一.synchronized关键字 1.当synchronized关键字修饰方法 a.大部分人熟悉的线程同步方式是上锁,...原创 2020-04-24 18:52:56 · 547 阅读 · 0 评论 -
Java多线程-1(基础)
1.线程的创建 1. java创建线程有两种方式: a.继承Thread类,重写run方法 b.继承Runnable接口,重写run方法 例如: import java.lang.*; public class ThreadPractice{ public static void main(String[] args) { System.out.println("main thread ...原创 2020-04-23 19:16:01 · 80 阅读 · 0 评论 -
Java输入输出流(IO流)(从装饰者模式理解java.io)
Java输入输出流(IO流) 概述 程序运行时,将数据从硬盘或网络输入内存进行处理,再将数据从内存输出到硬盘或网络。Java对数据的输入输出依靠IO流实现。 Java的IO流分为两类: 字节流:传输数据的最小单位为byte(字节) 字符流:传输数据的最小单位char(字符) 对字节流的输入输出使用InputStream和OutputStream。 对字符流的输入输出使用Reader和Writer...原创 2020-04-22 17:34:53 · 615 阅读 · 0 评论 -
Java异常处理
Java异常处理 程序中对函数调用失败的表示: c语言中使用常使用函数返回值来表示,返回0表示调用成功,返回非0值表示调用失败 java中使用异常机制,异常为一个类类型,其中包含了异常的类型信息。 Java中的异常分为两类: Error:严重错误,程序无法处理,如:OutOfMemoryError(内存耗尽) Exception:运行时错误,可以由程序捕获并处理,如SocketException...原创 2020-03-31 15:21:40 · 79 阅读 · 0 评论 -
Java集合-3(迭代器Iterator)
Java集合-3(Iterator) Java所有集合都可以用“for-each”来遍历,而"for-each"遍历实际是由迭代器(Iterator)实现的。下面以Set为例,分别使用Iterator和“for-each”来进行遍历。 import java.util.*; public class IteratorPractice{ public static void main(Str...原创 2020-03-28 11:26:03 · 84 阅读 · 0 评论 -
Java集合-2(queue,deque,stack)
Java集合-2(queue,deque,stack) queue(队列) queue集合实现了队列这种数据结构。队列的特点就是先进先出(FIFO),且只能从队尾进,只能从队头出。 Queue只是接口,其常用实现类为LinkedList。 Queue<String> q = new LinkedList<>(); Queue接口提供的常用的方法如下: int si...原创 2020-03-27 10:22:09 · 158 阅读 · 0 评论 -
Java集合-1(List,Map,Set)
Java集合 java集合和C++的STL容器类似,方便程序员管理数据,操作数据(以下有些内容借鉴了廖雪峰老师的博客:廖雪峰老师的网站)java集合主要有三类: List:列表,包括线性表和链表,类似C++的vector和list Map: 键值对集合 Set: 一种保证没有重复元素的集合 java的集合类都由java.util包提供 List集合 List只是接口,其实现类有两个:ArrayL...原创 2020-03-26 15:52:17 · 190 阅读 · 0 评论