「主场景多场景java」场景项目
今天给各位分享主场景多场景java的知识,其中也会对场景项目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java适配器模式适用于哪些场景?
- 2、什么场景下用Java?什么场景下用python?
- 3、用Java程序完成以下场景(用继承多态):有一个主人(Master类),他养了两只宠物(Pet类)
- 4、什么场景下用Java?什么场景下用python
- 5、java多线程有哪些实际的应用场景
- 6、Java多线程模拟现实生活场景
Java适配器模式适用于哪些场景?
在java程序中,如果一个抽象类或者接口的话,就必须要重写所有的抽象方法。
那么,如果一个接口中定义的抽象方法过多,而子类中很多抽象方法又不需要用到,就应该设计一个适配器。
在这些场景中,就需要设计适配器。
在JAVA的GUI编程中,jdk就自动封装了多个适配器。比如: windowAdapter。
什么场景下用Java?什么场景下用python?
答: 见解如下。
Java在大型网站开发当中用得非常多,对于那些业务成熟稳定的公司来说,Java用得非常多, Python虽然说也可以用于网站网页的制作,在企业中也用得到,但是一般用于比较小型,并发量要求更低的一些网站,但是它的开发周期会短一些,适合于我们自身建站,写一个自身的博客系统等;
在人工智能方面,Python用的会比较多,比如说图像分析,自然语言处理,基本上都是Python用得多,因为Python里面有非常多的扩展包,这些包提供了强大的功能, Python在一些创业公司当中可能会用的多一些。
Java
Python
希望对你有帮助呢~
用Java程序完成以下场景(用继承多态):有一个主人(Master类),他养了两只宠物(Pet类)
public class Run {
public static void main(String[] args) {
Master master = new Master();
master.feedDog("鸡骨头");
master.feedCat("鸡骨头");
}
}
class Master {
private Pet mPet;
private Food mFood;
public void feedCat(String food) {
mPet = new Cat();
mFood = new Food(food);
mPet.eat(mFood);
}
public void feedDog(String food) {
mPet = new Dog();
mFood = new Food(food);
mPet.eat(mFood);
}
}
class Dog extends Pet{
@Override
public void eat(Food food) {
System.out.println("正在喂小狗吃"+food.getFood());
if (food.getFood().matches(Food.BONE)) {
System.out.println("小狗正在吃"+food.getFood()+"!");
}else {
System.out.println("但是小狗不喜欢吃"+food.getFood()+"!");
}
}
}
class Cat extends Pet{
@Override
public void eat(Food food) {
System.out.println("正在喂小猫吃"+food.getFood());
if (food.getFood().matches(Food.FISH)) {
System.out.println("小猫正在吃"+food.getFood()+"!");
}else {
System.out.println("但是小猫不喜欢吃"+food.getFood()+"!");
}
}
}
class Food {
public final static String BONE = ".*骨.*";
public final static String FISH = ".*鱼.*";
private String food;
public String getFood() {
return food;
}
public void setFood(String food) {
this.food = food;
}
public Food(String food) {
this.food = food;
}
}
class Pet {
public void eat(Food food) {
}
}
什么场景下用Java?什么场景下用python
python 适合部署规模小,需要快速开发的应用,比如用于科学计算的计算机程序,比如用程序进行化学,物理学,材料科学方面的计算。 而java 适合大规模部署的程序,比如搜索引擎后台,各种流量比较大的网站的后台。例如我们要做一个企业级的后台系统,可能就会选择用Java;如果要快速出一个项目,讲究灵活变动,那么Python可能就是更好的选择。
从功能上说,这两种几乎一样,一种能开发的功能,另一种也能开发。差别在于同样功能的程序,开发时间和机器运行时间不同。python 开发速度快,但是程序在计算机上运行速度慢,java 相反。用python 开发,人力成本低,但运行成本高,java 相反。所以选择程序语言的目的就是使总成本最小化。可以根据不同应用的特点选择语言。
依赖的类库。现代软件工程不可能所有代码全靠自己写,很多核心功能可能都要依赖第三方代码。打个比方,如果要使用人工领域知名的pytorch框架,那么肯定需要选择python;而如果准备使用Java界著名的Spring框架,那么肯定只能用Java了
java多线程有哪些实际的应用场景
场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。
场景二:需要知道一个任务的执行进度,比如我们常看到的进度条,实现方式可以是在任务中加入一个整型属性变量(这样不同方法可以共享),任务执行一定程度就给变量值加1,另外开一个线程按时间间隔不断去访问这个变量,并反馈给用户。
总之使用多线程就是为了充分利用cpu的资源,提高程序执行效率,当你发现一个业务逻辑执行效率特别低,耗时特别长,就可以考虑使用多线程。不过CPU执行哪个线程的时间和顺序是不确定的,即使设置了线程的优先级,因此使用多线程的风险也是比较大的,会出现很多预料不到的问题,一定要多熟悉概念,多构造不同的场景去测试才能够掌握!
我有一个微信公众号,每天都会分享一些Java相关的干货文章,还有一些学习资源。
如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。
Java多线程模拟现实生活场景
一方面你可以采用多cpu的系统,让几个线程在不同的cpu上同时执行。另外一方面在一个cpu上你可以考虑将线程的切换做成按需分配,就是说如果某个线程上一直都没有什么任务的话,就调整切换到这个线程的时间长一些,这样的话,就是这个线程执行的时间间隔比较大一些,由于它只是执行一个固定的任务比如向前走,所以实际看不出差别。对于某些有任务/事件的线程适当的设定切换时间,这样的话,我们就可以实时的处理事件。这个就跟看电影一样,大家主要是注意主角,所以我们其实主要是处理不一样的特别时间就好了,其他的一些固定或已知的事情就不要太多的关注就好了。
主场景多场景java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于场景项目、主场景多场景java的信息别忘了在本站进行查找喔。