java学习路
文章平均质量分 86
弥足珍贵gh
这个作者很懒,什么都没留下…
展开
-
Synchronized原理--偏向锁、轻量级锁、重量级锁的理解
偏向锁,轻量级锁的应用场景原创 2021-12-08 17:42:36 · 715 阅读 · 0 评论 -
Cookei和Session
从知乎看到的一个回答,感觉说的挺好不要混淆 session 和 session 实现。本来 session 是一个抽象概念,开发者为了实现中断和继续等操作,将 user agent 和 server 之间一对一的交互,抽象为“会话”,进而衍生出“会话状态”,也就是 session 的概念。而 cookie 是一个实际存在的东西,http 协议中定义在 header 中的字段。可以认为是 session 的一种后端无状态实现。而我们今天常说的 “session”,是为了绕开 cookie 的各种限制转载 2020-06-30 18:00:34 · 152 阅读 · 0 评论 -
Java多线程-2(线程同步synchronized关键字)
为何要实现线程同步多线程机制的目的是为了能并发执行程序,为何要实现线程间同步,使其看起来像是让每个线程按顺序执行呢?答案是:当线程之间没有“相交点”(共享资源)时,不需要线程同步,但是当操作某个线程间共享资源(如静态变量),就需要实现线程同步。java提供的线程同步机制一.synchronized关键字1.当synchronized关键字修饰方法a.大部分人熟悉的线程同步方式是上锁,...原创 2020-04-24 18:52:56 · 591 阅读 · 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 · 91 阅读 · 0 评论 -
Java输入输出流(IO流)(从装饰者模式理解java.io)
Java输入输出流(IO流)概述程序运行时,将数据从硬盘或网络输入内存进行处理,再将数据从内存输出到硬盘或网络。Java对数据的输入输出依靠IO流实现。Java的IO流分为两类:字节流:传输数据的最小单位为byte(字节)字符流:传输数据的最小单位char(字符)对字节流的输入输出使用InputStream和OutputStream。对字符流的输入输出使用Reader和Writer...原创 2020-04-22 17:34:53 · 639 阅读 · 0 评论 -
Java异常处理
Java异常处理程序中对函数调用失败的表示:c语言中使用常使用函数返回值来表示,返回0表示调用成功,返回非0值表示调用失败java中使用异常机制,异常为一个类类型,其中包含了异常的类型信息。Java中的异常分为两类:Error:严重错误,程序无法处理,如:OutOfMemoryError(内存耗尽)Exception:运行时错误,可以由程序捕获并处理,如SocketException...原创 2020-03-31 15:21:40 · 90 阅读 · 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 · 97 阅读 · 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 · 172 阅读 · 0 评论 -
Java集合-1(List,Map,Set)
Java集合java集合和C++的STL容器类似,方便程序员管理数据,操作数据(以下有些内容借鉴了廖雪峰老师的博客:廖雪峰老师的网站)java集合主要有三类:List:列表,包括线性表和链表,类似C++的vector和listMap: 键值对集合Set: 一种保证没有重复元素的集合java的集合类都由java.util包提供List集合List只是接口,其实现类有两个:ArrayL...原创 2020-03-26 15:52:17 · 226 阅读 · 0 评论