java 程序设计易错或常见的常识

1、System.out.println(1+2+"test"+4);

输出:3test4

2、继承的好处:

子类可以拥有父类的所有属性和方法,也可以扩展原有的代码生成新的类,原有代码可以不必进行重写。

3、-1>>2右移2位还是-1

正数的反码补码与原码一样,反码补码其实是用于负数的。

Java多线程程序设计中存在一些易错点,下面列举几个常见易错点: 1. 线程安全问题:多个线程同时访问共享资源时,可能会引起数据错误和程序崩溃。因此,在多线程编程中需要注意线程安全问题,通过synchronized关键字或其他锁机制进行同步,保证共享资源的安全访问。 2. 死锁问题:如果多个线程相互等待对方释放资源,就会导致死锁问题。因此,在多线程编程中需要注意避免死锁问题,通过合理的资源分配和释放,避免多个线程相互等待。 3. 线程间通信问题:在多线程编程中,线程之间需要进行通信,协调执行顺序和共享资源的访问。但是,线程通信也容易出现问题,例如使用notify()方法时,可能会导致某个线程一直处于等待状态。因此,在多线程编程中,需要注意线程间通信的问题,避免出现死锁和其他问题。 4. 线程池使用问题:线程池可以提高程序的执行效率,但是线程池的使用也容易出现问题。例如,线程池的大小设置不合理,可能会导致线程过多或过少,从而影响程序的执行效率。因此,在使用线程池时,需要根据实际情况合理设置线程池的大小和其他参数。 5. 对象锁和类锁的区别:在Java多线程编程中,对象锁和类锁是两个不同的概念。对象锁是针对对象的锁机制,只对当前对象有效;而类锁是针对类的锁机制,对所有该类的实例对象都有效。因此,在使用锁机制时,需要注意区分对象锁和类锁的不同之处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值