j***a语言算法的设计,j***a语言算法的设计思路

kodinid 3 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言算法设计问题,于是小编就整理了2个相关介绍Java语言算法的设计的解答,让我们一起看看吧。

  1. 学习java编程时,什么时候学习算法好点?
  2. Java Web开发中,业务逻辑写在SQL里好还是代码里好呢?有什么建议吗?

学习j***a编程时,什么时候学习算法好点?

谢谢邀请回答!

我认为你在学习算法前,必须要掌握J***a的一些基础理论知识,比如:理解并掌握&和&&,JVM、JRE和JDK的区别,path和classpath的作用,J***a语言的三种技术架构等等。同时,请你不用耗太多时间去学,因为J***a本身就有这库,直接用就是行了,不过对数据结构你肯定要有一定程度的了解,不然你知道有类库也不知道咋用,更不知何时用了。

java语言算法的设计,java语言算法的设计思路-第1张图片-安济编程网
图片来源网络,侵删)

当你学好10种算法后,可以深入学习J***a的高级应用,譬如:线程开发、WEB编程、数据库开发、GUI的开发,等等。

以上建议属我个人的一点点想法,希望能对你有所帮助和启发!!🙏


算法,首先要清楚什么算法,如果只是简单查找排序算法,在学习得语言基础阶段就会接触,其他一些算法,要了解数据结构的相关知识,比如堆栈,队列,链表,图,树等,更高级的算法就要涉及数学知识,比如ai的学习算法,涉及,离散数学,概率统计等。另外,就是要明白,你学习算法的目的是什么,千万不要为了算法而算法,一切学习全在于应用,一定要用到实践中去。

java语言算法的设计,java语言算法的设计思路-第2张图片-安济编程网
(图片来源网络,侵删)

算法是反应一个人逻辑思维能力的东西,大部分程序员在大部分工作中其实都用不到算法。但是我个人认为程序员对算法的学习应该是贯穿整个编程生涯的,就是只要你有空,就可以研究一小会算法,因为这是对逻辑思维的一个锻炼,即使你平时的工作用不到算法,但是一个良好的逻辑思维能力也是对你的编码有很大帮助的。

j***a编程的学习与算法的学习是相辅相成的,算法的学习需要你已经有了一定的基础,下面我来告诉你学习算法以前怎么学习j***a编程。

1.从你建第一个j***a类,写下第一个main方法输出第一个hello world开始,学习一个j***a方法的构成

java语言算法的设计,java语言算法的设计思路-第3张图片-安济编程网
(图片来源网络,侵删)

2.学习J***a的基本数据类型变量类型、修饰符、运算符,学习条件语句、for循环等。

3.学习字符串数组操作字符串、数组可以说是你在开发的过程中经常使用的部分。

4.学习J***a的异常处理,你在编程过程中肯定需要考虑错误问题,对错误进行处理以及捕获异常需要你去掌握。

5.学习面向对象了解J***a的封装继承多态,掌握抽象类和接口编写

6.至此,你已经掌握了基本的J***a知识,能够编写一些程序,但对于算法的实现需要你先去理解算法,然后转化为程序实现算法的逻辑。

1.算法的学习由浅入深,从实现简单的算法开始。比如,学习实现冒泡排序、快速排序、插入排序、归并排序等等,在这里你可以利用数组的知识去一一进行实现。

2.J***a工具提供了强大的数据结构,为此,你需要掌握几种接口和类:

3.下一步该学习更难一些的数据结构算法,分别为:

算法说白了就是对时间和空间的平衡,换算。其实,算法在j***a中很少用到,不过也要学习一些(简单的),如遍历,栈,队列,当然还包括递归算法。其实我觉得递归算法很重要,尤其是访问[_a***_]目录时。(因此什么时候学并不是需要关注的问题,掌握了J***a基础,就可以学了)

当然了,如果只是简单地做一般性应用,大可不必花大心思去学数据结构和算法设计。其一:这些与语言不相关;其二:这些都已经有现成的实现,自己直接调用就行。数据结构与算法设计的重要性,体现在优化而不是实现。

J***a Web开发中,业务逻辑写在SQL里好还是代码里好呢?有什么建议吗?

如果是小项目,业务层写在存储过程中也无妨,如果是大型项目,劝你还是封装起来写代码里,***设大型项目的业务层写在存储过程中,抛开性能不说,后期维护起来豪不夸张的说就三个字:要你命

关于这个问题应该分场景,不能一概而论。中小项目推荐使用存储过程解决大部分业务,代码量少,方便维护。大型项目涉及到分布式缓存等等,考虑到数据库的开销就不建议太过依托数据库处理了,因为大并发下数据库处理复杂业务根本处理不过来。

到此,以上就是小编对于j***a语言算法的设计的问题就介绍到这了,希望介绍关于j***a语言算法的设计的2点解答对大家有用。

标签: 算法 学习 j***a