java
ellieokokok
it
展开
-
高并发、高性能、高可用
高并发(同时更多的人访问)它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标:响应时间(Response Time):系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间吞吐量(Throughput):单位时间内处理的请求数量每秒查询率QPS(Query Per Second):每秒响应请求数。在互联网领域,这...原创 2020-03-06 12:32:46 · 755 阅读 · 1 评论 -
Java面试题总结
内存泄漏和内存溢出的区别;内存泄漏(memory leak ) 内存溢出 (out of memory)内存泄露 :是指程序在申请内存后,无法释放已申请的内存空间就造成了内存泄漏,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。我们知道了内存泄漏的原因而内存溢出则有可能是因为我们我们多次内存泄漏堆积后的后果则变成了内存溢出内存溢出: 指程序申请内存时,没有足够的内存...原创 2020-03-13 19:00:49 · 155 阅读 · 0 评论 -
生成100个1-100以内的不重复的随机数
文章目录产生随机数不重复产生随机数Math.random()默认产生大于等于0.0且小于1.0之间的double型随机数 [0,1)int b=(int)(Math.random()*10);//生成 [0,9]之间的随机整数。Math.random()乘以n+1,生成[0,n+1):int()后,[0,n]所以int temp=m+(int)(Math.random()*(n+1...原创 2020-03-09 18:48:15 · 7014 阅读 · 1 评论 -
java数据溢出
文章目录数据溢出二.数据溢出的解决办法。求两个int类型数的平均数求N个整数的平均值方法一:**每个数先除以N,再将N个数相加**。方法二:公式方法三:位运算注数据溢出基本的数据类型(long,int,short,byte,char,float,double)都有自己能够保存的数据范围。数据溢出就是:当某一种类型的数值已经达到了此类型能够保存的最大值之后,再继续扩大,或者达到了最小值后再继续...原创 2020-03-07 15:09:23 · 414 阅读 · 0 评论 -
泛型generic
文章目录泛型的设计背景在集合中使用泛型自定义泛型结构泛型类:类中包含< T >泛型方法:在方法中出现了泛型的结构,它的泛型参数与类的泛型参数没有任何关系。泛型的使用情景泛型在继承方面的体现通配符的使用泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这...原创 2020-03-04 12:19:30 · 115 阅读 · 0 评论 -
Java反射机制
文章目录补充:动态语言 vs 静态语言Java 反射机制提供的功能反射相关的主要APIClass 类反射代码Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整...原创 2020-03-03 22:51:17 · 185 阅读 · 0 评论 -
java多线程
文章目录线程 的创建和启动API 中创建 线程的两种方式继承方式和实现方式的联系与 区别线程的生命周期线程的同步面试题:synchronized 与 Lock的异同?线程通信面试题:sleep() 和 wait()的异同?生产者/消费者问题JDK5.0新增线程创建方式注意线程之间共享数据的方式线程 的创建和启动Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来...原创 2020-03-03 12:04:54 · 97 阅读 · 0 评论 -
Object通用方法
可以使用IDEA自动或者手动重写方法equals()//重写的原则:比较两个对象的实体内容(即:name和age)是否相同 @Override public boolean equals(Object obj) { if (this == obj) {//比较引用地址,引用地址相同 -> true return true; } ...原创 2020-02-26 22:12:13 · 108 阅读 · 0 评论