如何学好数据库?
如果一点数据库知识也没有的话,先把你要学习的数据库环境搭建起来(网上很多教程)。
先不要看书,环境搭建成功后在网上搜罗一些demo,sql脚本之类,直接动手敲进去一点一点体会。
能搜到的简单sql语句(excel开方)都练到了,再结合疑问去翻书,并系统学一下基础。到此为止的效率,远比先抱着一本书硬啃高多了(还容易犯困,半途而废)。
入门级书籍,个人认为只要尽量没有错误,都是可以的。找个名声好些的出版社的书。进阶的书籍再好好挑也不迟。
如果是你想毕业之后从事DBA的工作,我个人觉得在校的时候应该加强学习以下几个方面:
1.学习linux操作系统,企业的MySQL都是跑在linux环境下的,学会linux常用命令,能写shell程序就会更好了!
1.学习好数据库系统原理,针对于MySQL的学习多动手,多看官方手册,在校的时候打好SQL的基础,最好自己动手去搭MySQL的复制环境去测试,熟悉工作原理。
学习一门脚本语言,3P(Python,PHP,Perl)当中学一门即可,MySQL一般来说是互联网公司用得比较多,所以有一门编程语言在手,对大规模的自动化运维是很有帮助的,有条件的朋友也可以参加一些技术培训,比如数据库培训之类的,这些老师会相对尽职一些。
对于应届生来说,企业看重的是基础是否扎实,对所要诉求的岗位是否有兴趣,所以加油吧。
努力学习,客服学习上的苦难,好好准备,机会总是给有准备的人的。不懂的话多向其他人学习,大家也会很乐意帮助你的。
弄清楚,你想学的是什么。 数据库分2种。
1) 设计数据库(给别人用的)。 看开源的数据库PostgreSQL源码。
2) 使用数据库(使用别人写的数据库软件)。 在PostgreSQL、mysql、mssql等数据库上面,开发应用软件。 如果是1),你得看离散数学、数据结构、《数据库系统概念(原书•第6版)》(英文原版《DatabaseSystemConcepts》),以及PostgreSQL源码。 如果是2),随便找本数据库的教材就行。
如何用Python爬取大众点评店铺评论?
大众点评店铺评论数据不是异步加载的,你可以直接get获取,然后解析数据就可以。如图,这是网页显示的信息:
这个是源码的信息:
可以看的出来,你看到的信息直接是在源码上显示的,所以不是异步加载数据,你可以直接用BeautifulSoup或正则表达式进行匹配。
你应该需要爬取的是每个店铺所有的评论信息,这个你只需要在原来的店铺URL地址上review_all就行,这个是店铺的URL地址,如图:
而所有的评论如图:
URL地址如下图:
实现的化,就用python拼接一下字符串就行,每个店铺的所有评论URL都是这样的。至于翻页的话,你也可以看出来,参数是p+页码,如图:
这是我爬取的一部分信息,我爬了大概能有十几万条:
这里有几点建议,如下:
1.设置一个ip代理池,不然的话,爬一两个店铺ip就会被禁掉,得等好长时间才能爬。
2.如果要把数据存到mysql等数据库中,注意设置好字符编码,不然插入数据的时候会经常报错,像表情符号、经文这些一般字符编码根本就不行。
你可以参考一下这个代码,我以前写的,包含爬取分类、店铺和评论三级页面的代码,,希望你上内容对你能有所帮助。
Java学到什么程度才能叫精通?
精通:透彻理解并能熟练掌握
看了精通的意思,可能很多人都不敢说自己真的精通Java!原因有2点:
- 精通这个词是不能乱用的,因为行业里总有你不会的。想想在自己的工作中,你没有问过他人Java相关问题吗?我相信工作中肯定都问过!
- 学无止境,何来精通?Java作为一门编程语言,它也在不断的变化,比如说从Java9-Java10,这不都是在不断的变化吗?
学无止境!
学习并不是一蹴而就的,在工作中我们肯定会遇到问题,这就需要我们去认真的学习,毕竟不学就不会,升职加薪神马的都说枉然!我们随意看看Java开发工程师的任职要求,就会发现要求会的还是蛮多的!
来看看这两个招聘信息,其实就涵盖了大部分Java开发工程师需要掌握的技能。
- Java开源框架:spring、springmvc、mybatis、hibernate等等
- 熟悉常见的数据库,并且有基本的应用能力,比如说:MySQL、oracle等
- 熟悉Eclipse、Tomcat、JDK、SVN运行环境的配置;
- 熟悉Maven的使用,理解Maven的原理与使用技巧
如何自学Java?
有多少小伙伴想自学Java或者是正在学Java的路上?你有一整套的学习方法吗?如果没有,这个肯定能帮到你!
分享Java学习线路图这个学习线路图把每个知识点都涵盖进去了,可以查看大图!下面说分阶段的,配合视频学习!
第一阶段:
第二阶段
第三阶段:
第四阶段
第五阶段
希望能帮助到你呦。
很多人都会问:到底Java学到什么程度才能叫精通?
我只想说,码农千千万,你凭什么说自己精通Java?
自学Java的人不少,科班出身的也很多,但是到什么程度才有资格说自己精通Java?个人觉得至少需要经历以下几个阶段:重视代码品质,精益求精,这是技术开发的本质,也是程序员的立足之本
对处于还没工作或者工作1年左右这个阶段的人来说,看书是比较好的提升方式,推荐《Java编程思想》、《effective java》等。
需要注意的是,在看书的过程中一定要思考能否运用书中的经验来改善自己写的代码,运用到实处,比如看到final和static,想想自己代码中用的是否合理。
此外,还可以看些常用的开源框架,下面知识图谱可以借鉴:
打好基础后,主动跳出舒适区,不断扩大自己的技术视野
这一步比较难,因为很多人会被公司的技术和业务牵着走。比如公司当前的业务规模决定了技术上不需要分布式技术,很多人就不会去思考规模大了之后如何利用分布式技术来解决问题。这种时候,除了寻找更大规模的业务外,要时刻保持跳出当前层级和环境来思考的习惯。
比如,你只用了关系型数据库,有没有想过数据一直产生,到达TB级别的时候该如何快速检索与保存呢?
高性能架构技术栈
一切的一切,都要用到你的实战中去
有了互联网热点技术,一个真实的互联网项目可以让你把所学的热点技术由点到线,由线到面,将所有技术聚集到实战的环境,最终将技术点和项目实战真正变成自己的本领;享学课堂的老师们已经完成了B2C商城真实项目的设计与开发,课堂手把手带大家分析B2C项目的每一行源行及设计规范,让你对Nginx、 Redis、Docker、Mq等技术学而致用,用而不忘,具备独立的架构设计与开发能力。
高并发电商系统开发实战
扩展了知识宽度,还要加强自己的技术深度
很多人信奉“不去造轮子”,看似性价比很高的一句话,却不知道这句话是有前提的,那就是“你得知道轮子的内部结构”,否则就是自我麻痹。
接下来需要选择某一个或几个方面深入研究下去,构建自己的核心竞争力。一个有技术深度的程序员才是有灵魂的。而大厂也愿意为有趣的灵魂买单,这个时候看的就不仅仅是工资水平,更多的在于晋升和发展前景的广阔性。
技术的突破需要依赖业务场景的需求和自身刻意的规划学习,二者缺一不可。但前者是机会,往往不是自己能完全把控的,如果在工作中没有实践场景,最好的办法就是系统的学习与梳理,待机会来临时才能一展身手。
PS:
需要清晰系统图的可以关注我的主页!
希望我这些分享可以帮助在这个行业发展的朋友和童鞋们,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,我的很多文章都有分享各种架构资料,相信对于已经工作和遇到技术瓶颈或者写博客码友,在我的主页一定都有你需要的内容。