什么是数据库连接池?为什么需要数据库连接池?分库分表之后,id 主键如何处理?⼀条SQL语句在MySQL中如何执⾏的MySQL⾼性能优化规范建议⼀条SQL语句执⾏得很慢的原因有哪些?Redis为什么要⽤ redis/为什么要⽤缓存为什么要⽤ redis ⽽不⽤ map/guava 做缓存?redis 的线程模型redis 和 memcached 的区别redis 常⻅数据结构以及使⽤场景分析redis 设置过期时间redis 内存淘汰机制(MySQL⾥有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进⾏恢复)redis 事务缓存雪崩和缓存穿透问题解决⽅案如何解决 Redis 的并发竞争 Key 问题如何保证缓存与数据库双写时的数据⼀致性?Spring什么是 Spring 框架?列举⼀些重要的Spring模块?@RestController vs @Controller讲一下 Spring IoC 和 AOPSpring 中的 bean 的作⽤域有哪些?Spring 中的单例 bean 的线程安全问题了解吗?@Component 和 @Bean 的区别是什么?将⼀个类声明为Spring的 bean 的注解有哪些?Spring 中的 bean ⽣命周期?SpringMVC ⼯作原理了解吗?Spring 框架中⽤到了哪些设计模式?Spring 事务中的隔离级别有哪⼏种?Spring 事务中哪⼏种事务传播⾏为?@Transactional(rollbackFor = Exception.class)注解了解吗?如何使⽤JPA在数据库中⾮持久化⼀个字段?MyBatis#{}和${}的区别是什么?Xml 映射⽂件中,除了常⻅的 select。

我想做一个自己用的web app都需要学会哪些操作?

开发一款Web app与开发传统的Native app具有很大的不同,Web app需要采用Html、CSS和JavaScript技术,后端任务开发可以采用Java、Python、PHP等编程语言,所以首先应该掌握这些编程语言。虽然Web app在运行时具有一定的优势,比如Web app可以跨平台,但是Web app也具有一定的局限性,比如无法调用很多本地操作系统(iOS、Android等)的核心功能,这一点应该引起开发者的注意。

Web app的核心在于功能,所以在学习Web app开发时,重点不仅仅是界面的交互,更应该重视如何完成业务逻辑的处理过程,所以后端开发是整个Web app开发的核心所在。后端开发可以采用的编程语言是比较多的,比如Java、Python和PHP都是不错的选择,其中Java和Python属于全场景编程语言,可以重点考虑一下。

从目前编程语言的发展前景来看,Python语言的前景还是不错的。目前学习Web app还应该重视云计算平台的采用,目前不少云计算平台推出了自己的Web app开发环境,在这样的环境下可以快速完成Web app的开发,而且稳定性、安全性等方面也有一定的保障。从目前云计算平台的发展趋势来看,Web app开发环境是云计算向行业领域落地的一个重要方式,所以在未来“全栈云”和“智能云”时代,云计算平台对于Web app的开发会起到重要的推进作用。

自己刚开始学web,不知道如何下手,可以先抄别人的代码吗?

程序员的事儿,能说抄么?那叫“复用”!说一些我对“抄袭代码”的定义:如果你把别人的代码破解掉,或者窃取了别人保密的代码,将其加工变成自己的软件产品,并由此获利,那么这就算抄袭,这样的抄袭也是可耻的。而如果是在日常的开发过程中,不会写的时候用搜索引擎搜索一下,抄几段想要的功能自己改改,这都是正常不过的事情。

这叫“面向搜索引擎编程”,HHH。老代码/开源项目/网上的 demo维护型项目,增加一个功能,大多数时候是看老代码怎么写,Copy过来改一改就完事儿了(我们是CV战士);把开源框架引入到项目中,这个应该是每个程序员都会用到,我们尽量不会重新造一个轮子去使用;更甚至,需要实现一个功能的时候,代码如何写,直接找同事朋友问问,要过来一个demo就可以用了;当然,大部分程序员是不太喜欢麻烦别人的,通常会通过搜索引擎解决:系统增加一个功能,比如第一次使用Redis,如何用代码实现对Redis的操作,可以搜索引擎搜一搜相关的demo;千万不要为了抄而抄,需要把抄完的东西变成自己的知识不会的知识,我们参考别人怎么使用,并且做到知道怎么用、什么时候用、为什么能用,这个知识就变成我们自己的了。

How:使用层面上的会使用,就是我们常说的,这个框架能跑起来,能集成到项目中;When:这个框架/代码的使用场景是什么?我们能用它解决什么样的问题,又会代码什么新的问题;每一项技术/框架都有适用场景;Why:如果能把一项技术/框架的底层底层实现都深入学习到,那么才算是真正的掌握。对于新手程序员,会反复地在“抄袭-模仿-自己写-看到更好的代码-抄袭-模仿”这个过程中反复,这是一个正常的学习过程。

 4/4   首页 上一页 2 3 4 下一页

文章TAG:web  Excel  报表  开发  
下一篇