本文主要分享java难的是业务逻辑的知识,并对java复杂的业务逻辑的相关知识点进行梳理。

java难的是业务逻辑 java复杂的业务逻辑

导读目录:

g网java业务是什么业务?

业务逻辑就是处理数据的逻辑啦。一般后台代码也分三层action(controller)serviceDAO(这里的三层不是MVC)比如我得到用户名但是在存入数据库的时候用户名字段应该是前台的用户名加上当前日期拼成的字符串action或者controller层是之一层一般是用来及接受数据并且做数据的非空啊格式是否正确的验证如用户名是否为空是不是安全字符串之类的service层一般是用来做一个业务逻辑的实现这时候userName=userName+newDate();DAO层就是与数据库交互层啦也就是读写数据库将逻辑层得到的新的userName插入到数据库

java电商项目,什么场景需要使用多线程?

场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。

场景二:需要知道一个任务的执行进度,比如我们常看到的进度条,实现方式可以是在任务中加入一个整型属性变量(这样不同方法可以共享),任务执行一定程度就给变量值加1,另外开一个线程按时间间隔不断去访问这个变量,并反馈给用户。

总之使用多线程就是为了充分利用cpu的资源,提高程序执行效率,当你发现一个业务逻辑执行效率特别低,耗时特别长,就可以考虑使用多线程。不过CPU执行哪个线程的时间和顺序是不确定的,即使设置了线程的优先级,因此使用多线程的风险也是比较大的,会出现很多预料不到的问题,一定要多熟悉概念,多构造不同的场景去测试才能够掌握!

关于java难的是业务逻辑java复杂的业务逻辑的知识分享到此结束。