摘要:
并发编程常有三个概念: 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 可见性:指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性:即程序执行的顺序按照代码的先后顺序执行。 对于物理机内存模型 存在原子性 阅读全文
摘要:
多线程缓存一致性问题 程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束之后,再将高速缓存中的数据刷新到主存当中。 在单线程的情况下,这没有任何问题,但在多核CPU中(多线程),每条线程可能运行于 阅读全文
摘要:
1. 构造方法的方法名必须与类名相同。 2. 构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。 3. 一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个 4. 构造方法可以重载,以参数的个数,类型,顺序。 阅读全文
摘要:
1、子类构造函数调用父类构造函数用super 2、子类重写(覆盖)父类方法后,若想调用父类中被重写的方法,用super 3、未被重写的方法可以直接调用。 阅读全文
摘要:
重载就是同一个类中或父子类中,有多个方法名相同,但参数列表不同(包括参数个数和参数类型),与返回值无关,与权限修饰符也无关。 而调用重载的方法时通过传递给它们不同的参数个数和参数类型来决定具体使用哪个方法,这叫多态。 重写(覆盖)就是子类重写基类的方法,方法名,参数列表和返回值都必须相同,否则就不是 阅读全文
摘要:
HTML出现乱码 主要原因是html编码是gbk,而其中的中文字内容是用utf-8 备注:gbk的范围囊括中文,只是编码方式冲突 解决方法(使用utf-8编码): 前提:很多情况下(如很多协议传输数据时)都使用ISO 8859-1编码 tomcat 问题: 程序需要发送http请求到服务器,请求的参 阅读全文
摘要:
本文总结自:https://blog.csdn.net/zmx729618/article/details/51821024 1. ISO 8859-1 字节数:1 范围:0-255(编码范围是0x00-0xFF),其中0x00-0x7F之间完全和ASCII一致(ASCII是7位编码,能个表示128 阅读全文