08 2022 档案
摘要:为什么需要 Cookie 和 Session 说起来为什么需要 Cookie ,这就需要从浏览器开始说起, 我们都知道浏览器是没有状态的(HTTP 协议无状态),这意味着浏览器并不知道是张三还是李四在和服务端打交道。 这个时候就需要有一个机制来告诉服务端,本次操作用户是否登录,是哪个用户在执行的操作
阅读全文
摘要:什么是 Cookie 和 Session ? 什么是 Cookie HTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏
阅读全文
摘要:Java管理cookie增删改查操作 首先我们来了解一下cookie的属性 name cookie的名称 value cookie的值 maxAge cookie的失效时间,默认值是-1 当这个值为负数时,浏览器关闭之后cookie就失效了 当为0时,马上清除cookie 当为正数时,指设置过期单位
阅读全文
摘要:switch多值匹配 我们都知道switch用来走流程分支,大多情况下用来匹配单个值 比如说 private static void test(int value) { switch (value) { case 1: System.out.println("1"); break; case 2:
阅读全文
摘要:字符串拼接+和concat的区别 +和concat都可以用来拼接字符串,但在使用上有什么区别呢,先来看看这个例子。 public static void main(String[] args){ String str1="s1"; System.out.println(str1 + 100);//s
阅读全文
摘要:父类强制转换子类 我们知道Java中子类转换成父类是没有任何问题的,那父类可以转换成子类吗? 来看下面这段程序: public class TestObjectConvert { static class Fruit { } static class Apple extends Fruit { }
阅读全文
摘要:阻塞非阻塞与同步异步的区别 同步/异步关注的是消息通知的机制,而阻塞/非阻塞关注的是程序(线程)等待消息通知时的状态。 以小明下载文件打个比方, 同步阻塞: 小明一直盯着下载进度条,到 100% 的时候就完成。 同步体: 等待下载完成通知; 阻塞体: 等待下载完成通知过程中,不能做其他任务处理; 同
阅读全文
摘要:异步和多线程区别 异步和多线程有什么区别 其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。 意思就是这俩是同一条路上的,为了异步而使用多线程。 多线程
阅读全文
摘要:并发并行 并发 在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,
阅读全文
摘要:阻塞和非阻塞 阻塞和非阻塞这两个概念与程序(线程)等待消息通知(无所谓同步或者异步)时的状态有关。 也就是说阻塞与非阻塞主要是程序(线程)等待消息通知时的状态角度来说的。 阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态. 阻塞 阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程
阅读全文
摘要:同步(Sync)和异步(Async) 同步: 所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作。 简单来说,同步就是必须一件一件事做,等前一件做完了才能做下一件事。 例如:B/S模式中的表单提交,具体过程是:客户端提交请求->等待服务器处理->处理完毕返回,在这
阅读全文
摘要:进程 顾名思义,你可以理解为一个正在进行的应用程序,一个程序至少会有一个进程 像我们平时用的QQ,网易云音乐,电脑管家等等,这些都是进程,而且这些进程都是相互独立的 一个进程无法访问另一个进程的数据(除非利用分布式计算方式) 一个进程运行的失败也不会影响其他进程的运行 Windows系统就是利用进程
阅读全文
摘要:super 与 this 关键字 this 顾名思义,this关键字指代的是当前对象的方法 super 意义为“超”,因为父类又叫超类,所以可以理解为当前类的父类的方法 举例 class Animal { void eat() { System.out.println("animal : eat")
阅读全文
摘要:重写(Override)与重载(Overload) 相同点 方法名都是一样的 重写(Override) 关系到两个类:子类,父类 当父类中有一个方法不合你的心意的时候,你可以重新编写这个方法 但是! 只能重写这个方法的过程!返回值和形参都不能变! 比如说 这里有一个类 public class Fa
阅读全文
摘要:int和Integer的区别 点击查看示例 public class Test01 { public static void main(String[] args) { // TODO Auto-generated method stub int a=100; int b=100; int c=20
阅读全文