#现在社会什么行业好

什么是HotSpot

Java是动态编译,跟C++静态编译不同,这就是JIT编译器的原因(JustInTime)HotSpot会把这些部门动态地编译成机器码,Nativecode,并对机器码进行优化,静态编译器通常很难准确 预知程序运行过程中究竟什么部分最需要优化。静态编译器虽然可以把Java 全部编译成NativeCo...
代码星球 ·2021-01-15

oracle的SQL语句中的(+)是干什么用的?

Oracle中的(+)是外连接,如果在等号的左边就是左连接和如果在等号的右边就是右连接和leftjoin,rightjoin比较相似.....wheresn(+)='5620030820'左查询......wheresn='5620030820'(+)右查询条件关联时,一般只列出表中满足连接条件的数据。如果条件的一边出...

jvm内存模型-和内存分配以及jdk、jre、jvm是什么关系(阿里,美团,京东)

参考:JVM的垃圾回收机制总结(垃圾收集、回收算法、垃圾回收器)1.什么是jvm?(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。(2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。(3)JVM屏蔽了与具体操作系统平台相关的信...

高并发系统设计(二):架构分层:我们为什么一定要这么做?

本文原链接: https://www.cnblogs.com/wt645631686/p/13190536.html在系统从0到1的阶段,为了让系统快速上线,我们通常是不考虑分层的。但是随着业务越来越复杂,大量的代码纠缠在一起,会出现逻辑不清晰、各模块相互依赖、代码扩展性差、改动一处就牵一发而动全身等问题。我...

高并发系统设计(一):它的通用设计方法是什么?

本文原文链接:https://www.cnblogs.com/wt645631686/p/13189660.html 路漫漫其修远兮,吾将上下而求索高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让...

什么是集合是只读的?

遇到这样的情况,往往是你把一个变量赋值给一个集合了,例如stringid="";Request.Querystring["id"]=id;Request.Querystring[]与Request.Form[]是一个集合,不能把变量赋值给集合的,反写过来的写法才是正确的,但是,写出这样的赋值公式的肯定也是想实现某种功能...
代码星球 ·2021-01-12

抽象类(abstract class)和接口(interface)有什么异同?

抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的成员可...

什么时候用断言(assert)?

断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。一般来说,断言用于保证程序最基本、关键的正确性。断言检查通常在开发和测试时开启。为了保证程序的执行效率,在软件发布后断言检查通常是关闭的。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true;如果表达式的值为false,那么系统会报告...
代码星球 ·2021-01-10

try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?

会执行,在方法返回调用者前执行。注意:在finally中改变返回值的做法是不好的,因为如果存在finally代码块,try中的return语句不会立马返回调用者,而是记录下返回值待finally代码块执行完毕之后再向调用者返回其值,然后如果在finally中修改了返回值,就会返回修改后的值。显然,在finally中返回...

Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?

sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复(线程回到就绪状态,请参考第66题中的线程状态转换图)。wait()是Object类的方法,调用对象的wait()方法导致当前线程放...

线程的sleep()方法和yield()方法有什么区别?

①sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会;②线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态;③sleep()方法声明抛出Interru...

Statement和PreparedStatement有什么区别?哪个性能更好?

与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;③当批量处理SQL或频繁执行相...

什么是DAO模式?

DAO模式实际上包含了两个模式,一是DataAccessor(数据访问器),二是DataObject(数据对象),前者要解决如何访问数据的问题,而后者要解决的是如何用对象封装数据。...
代码星球 ·2021-01-10

事务的ACID是指什么?

事务的ACID是指什么?答:-原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;-一致性(Consistent):事务结束后系统状态是一致的;-隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态;-持久性(Durable):事务完成后所做的改动都会被...
代码星球 ·2021-01-10

什么是UML?

UML是统一建模语言(UnifiedModelingLanguage)的缩写,它发表于1997年,综合了当时已经存在的面向对象的建模语言、方法和过程,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。使用UML可以帮助沟通与交流,辅助应用设计和文档的生成,还能够阐释系统的结构和行为...
代码星球 ·2021-01-10
首页上一页...4142434445...下一页尾页