- 博客(9)
- 收藏
- 关注
原创 Servlet 是否有线程安全的问题
Servlet的线程安全问题只有在大量的并发访问时才会显现出来,并且很难发现,因此在编写Servlet程序时要特别注意。如果应用程序设计无法避免使用实例变量,那么使用同步来保护要使用的实例变量,但为保证系统的最佳性能,应该同步可用性最小的代码路径。2、每个线程都有自己的字段,而不会在多个线程之间共享。(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
2023-02-13 18:57:07
157
原创 Java 中线程状态有哪些?
处于死亡状态的线程不具有继续运行的能力,线程的死亡有两种,一种是正常运行的线程完成了它全部工作(run()方法中全部语句),另一种是线程被提前强制终止,即强制run()方法结束。( 3)其他阻塞:运行的线程执行sleep()或join()方法,或者发出了IO 请求时,JVM 会把该线程置为阻塞状态。线程创建之后就具备了运行条件,当Java虚拟机(JVM)将CPU的使用权切换给该线程时,此线程就开始了自己的生命周期,Thread类的子类中的run()方法就会立即执行。5.死亡(Dead )
2022-09-26 10:39:57
186
原创 set集合存储不重复
计算出一个值的hashCode方法,在集合中没有找到这个元素,发现没有,就会把这个元素存储到集合中,如果有,会调用equals方法进行判断,发返false 就进行存储,返回true就不存储。然后把元素放在这个哈希值下面,两个元素不同,但是哈希值相同,会造成哈希冲突,这时,形成链表进行存储元素,如果链表的长度超过8位那么就会把链表转换为红黑树(为了提高查询的速度)set集合在调用add方法的时候,add方法会调用元素的hashCode方法和equals方法,判断元素是否重复。
2022-09-20 19:18:01
348
原创 super关键字的使用
注意:在构造方法执行过程中一连串调用了父类的构造方法,父类的构造方法又继续向下调用它的父类的构造方法,但是实际上,对象只创建了一个。在父类和子类中有同名的属性,或者说有相同的方法, 如果此时想在子类中访问父类中的数据,必须使用“super.”加以区分。super关键字代表的就是“当前对象”的那部分父类型特征。super(实参)的作用是:初始化当前对象的父类型特征。②super.方法名(实参) 【访问父类的方法】③super(实参) 【调用父类的构造方法】①super.属性名 【访问父类中的属性】
2022-09-19 10:40:34
145
原创 四个字节的浮点数要比8个字节的整数类型大 举例说明
其次是将小数部分转化为二进制,在这里转化成二进制的方式是将0.3*2=0.6,这里整数为0所以小数的第一位是0然后继续0.6 *2 =1.2,此时整数为1 所以我们取得小数第二位是1,然后再取小数0.2 2 =0.4 第三位取0,0.4 * 2=0.8 第四位取0,0.82=1.6 第五位取1 ,0.6 * 2=1.2 第6位取1,可以得到我们小数位为01001100110011…对于单精度float来说一个float类型的数据所占位数为32位其中有一个符号位,指数8位,尾数数23位,
2022-09-06 11:11:16
405
原创 为什么在计算机中大部分小数是不精确的
我们知道,将一个小数转化为二进制表示的方式是,不断的乘2,取其中的整数部分。(1) 0.625*2 = 1.25, 整数部分为1,小数部分为0.25。(2) 0.25 * 2 = 0.5 , 整数部分为0,小数部分为0.5。(3) 0.5 * 2 = 1 , 整数部分为1,小数部分为0。(1) 0.4*2=0.8 整数部分为0,小数部分为0.8。(2) 0.8*2=1.6 整数部分为1,小数部分为0.6。(5) 0.4*2=0.8 整数部分为0,小数部分为0.8。所以大部分浮点数字计算机中是不精确的。...
2022-09-01 10:57:26
433
原创 java script 数组部分
② slice() 它能够基于当前数组中的一个或多个项创建一个新的数组,它可以接受1或者两个参数,即要复制项的开始和结束位置,只有一个参数默认结束位置为数组末尾,因此它也可以克隆一个数组;① 将一个数组复制一份副本保存(克隆) concat()方法可以基于当前数组中的所有项创建一个新的数组,传递参数的情况下,它会将参数一并添加到数组末尾。上栗,因为sort实际比较大小的根据是字符串而字符串的比较方法一般是取字符中的第一个字符来进行比较的 所以'11'
2022-08-21 18:50:00
376
2
原创 查看Linux负载命令
n关闭显示周期性出现的头部信息(也就是说,不加-n参数运行ifstat时最顶部会出现网络接口的名称,当一屏显示不下时,会再一次出现接口的名称,提示我们显示的流量信息具体是哪个网络接口的。经使用发现,加上-l参数能监测所有的网络接口的信息,而不是只监测lo的接口信息,也就是说,加上-l参数比不加-l参数会多一个lo接口的状态信息。-T报告所有监测接口的全部带宽(最后一列有个total,显示所有的接口的in流量和所有接口的out流量,简单的把所有接口的in流量相加,out流量相加)...
2022-07-17 23:00:42
502
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人