2 Mc顽固份子

尚未进行身份认证

互联网路上的学习者

等级
博文 467
排名 1w+

前后端分离的前生今世

本文从前端开发的视角,聊一聊前后端分离之后的前端开发的那些事儿。阅读全文,大约需要8分钟。 什么是前后端分离 要区分前端和后端,需要有个明确的界限。一般,用户可以直接看到的东西,都是属于前端的范畴,除了前端之外都属于后端了。你负责貌美如花,我负责赚钱养家在传统的像ASP,JSP和PHP等开发模式中,前端是处在一个混沌的状态中,可以说是没有独立的“人格”可言。前端...

2018-08-02 17:16:44

教材太贵?一小段Python代码帮你自动翻页和扫描

反思通常是一件有益的事,对程序员来说就更是如此。我的第一个Python项目距今已经两年,但我仍然常常想起它,所以我写了这篇文章与大家分享。作为一名航空航天工程专业的学生,我第一次学习Python是想要避免使用电子表格。当时的我还不知道这是一个多么明智的决定。我的Python启蒙书是AlSweigart先生写的《Python编程快速上手——让繁琐工作自动化》(AutomatetheBori...

2018-08-02 17:15:20

Python(1)数据类型及其常见使用方法(图文)

python学习笔记一.变量类型及其常见函数用法:数值型(intfloatcomplex)字符串(str)列表(list)元组(tuple)字典(dict) (1)数值 importmatha=20;b=3.2;a**3;#结果为20*20*20《=》math.pow(20,3)...

2018-08-02 17:13:51

经济学人:Python为什么是编程语言中最skr的?

Python的出现让计算机编程语言不再是生僻的专业技能,而是常人都能学习和使用的万金油。《经济学人(Economist)》近日对Python的一篇专题报道,揭秘了这一把计算机思维带入寻常百姓家的神奇编程语言。Python在今天编程界的火热流行度,借助凡凡的一句话,那就是:诞生于1989年12月,Python最初是荷兰计算机科学家GuidovanRossum为自己设立的一个的圣诞项目。...

2018-08-02 17:12:11

Spring Boot2.X来临,扒一扒Spring家族的前世今生

当前互联网技术盛行,以Spring框架为主导的Java互联网技术成了主流,而基于Spring技术衍生出来的SpringBoot,采用了“约定优于配置”的思想,极大地简化了Spring框架的开发。随着近些年来微服务技术的流行,SpringBoot也成了时下炙手可热的热点技术。2017年9月,Spring框架出现了重大版本升级,从4.x版本升级为了5.x版本,随着这次升级,...

2018-08-02 17:10:11

SpringBoot优雅编码之:Lombok加持

概述Lombok通过提供简单的语法注解形式来帮助简化消除一些必须有但显得很臃肿的java代码。典型的是对于POJO对象的简化(如自动帮我们生成Setter和Getter等),有了Lombok的加持,开发人员可以免去很多重复且臃肿的操作,极大地提高java代码的信噪比,因此我们必须尝试并应用起来!IntelliJIDEA上配置方法一:直接在IDEA界面中配置首先进入Pl...

2018-08-02 17:05:59

自己手写一个Spring MVC框架

想要了解SpringMVC框架的原理,探究框架是如何设计的,不错的学习方式是阅读源码,然后自己手写一个框架。本文带领大家简化的手写一个SpringMVC框架。Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面。如果不看Spring的源码,你将会失去一次和大师学习的机会:它的代码规范,设计思想很值得学习。我们程序员大...

2018-08-02 17:02:56

Java内存问题 及 LeakCanary 原理分析

前些天,有人问到“开发过程中常见的内存泄漏都有哪些?”,一时脱口而出:静态的对象中(包括单例)持有一个生命周期较短的引用时,或内部类的子代码块对象的生命周期超过了外面代码的生命周期(如非静态内部类,线程),会导致这个短生命周期的对象内存泄漏。总之就是一个对象的生命周期结束(不再使用该对象)后,依然被某些对象所持有该对象强引用的场景就是内存泄漏。这样回答很明显并不是问答人想要的都有哪些场景,所...

2018-08-02 17:00:57

拯救 Java 开发者,用 Docker 将 Java 应用进行现代化改造(三)

本文首发自“Docker公司”公众号(ID:docker-cn)编译丨小东每周一、三、五与您不见不散!将整体应用程序迁移到现代化的云架构上可能会十分困难,而且对于开发人员来说往往需要花费额外的精力来开展这项工作。但是,当使用DockerEE时,开发人员就可以在整个的迁移过程中,享受Docker所带来的可移植性、安全性和高效性,并且无需花费额外的精力来修改代码。系列视频的...

2018-08-02 16:56:56

常见java相关问题

HashMap的put怎么实现,如何解决hash冲突。 调用putval,计算相应hash码,然后初始化(默认64的capacity)或调用resize函数调整大小,判断bucket是否有值,若没有在数组初始化改值。若有则以拉链法(链表的形式)解决hash冲突,这里和ThreadLocalMap不一样,ThreadLocalMap使用的是线性探测法,接着将相应节点加入链表头部。如果超过8个元素会...

2018-08-02 16:54:19

一个学渣的阿里之路

部门的招聘,这让我想起年初那段长达三个月的奇葩面试经历

2018-06-28 15:28:14

一篇文章带你学习分布式事务

一.事务1.1什么是事务数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务拥有以下四个特性,习惯上被称为ACID特性:原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状...

2018-06-28 15:26:43

Tomcat调优指南

Tomcat安装:wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz解压缩后直接在apache/bin目录下./startup.sh启动小技巧:当出现Tomcat一直卡在启动页面时,可以是因为Java.security配置文件里写的是/dev/...

2018-06-28 15:25:20

如何在团队建设工程师文化?阿里资深技术专家这么做

人人都在说工程师文化,90%的同学们向往工程师文化,然而95%的同学们觉得自己的部门没有工程师文化。但关于工程师文化,事实告诉我们两件事:事实1是:我们定义工程师文化的标准不一样。这就跟美女一样,每个人心中的美女都不一样,但我们都爱美女。事实2是:工程师文化还是可以客观感觉出来的。如果你真是个美女,大家还是都会认为你漂亮的。标准再不一样,敢说奥黛丽赫本丑的人还是需要莫大并且不要脸的勇气。基于这个...

2018-06-28 15:23:46

“docker-app”实用工具分享,大大提高 Compose 文件复用率

本文首发自“Docker公司”公众号(ID:docker-cn)编译丨小东每周一、三、五与您不见不散!DockerCompose在开发人员中非常流行,它用来描述应用程序。目前,GitHub上有超过30万个DockerCompose文件。通过在docker-compose.yml文件中对一组服务进行描述,就可以在Docker上用一条命令轻松的启动一个复杂的多服务应用程序(或简单...

2018-06-28 15:22:29

干货 | 学习Python的正确姿势

前段时间和大家一起分享了一篇关于学习方法内容《大牛与搬运工的差距——学习方法的力量》。我们将学习过程分成八步,并借鉴了敏捷开发的迭代思想,以达到自我迭代学习的效果。行胜于言,理论结合实践才是王道,所以本文我将基于前面的学习方法,分享我是如何学习python的。为什么学习python?“Lifeisshort,youneedPython!”    ——BruceEckelpytho...

2018-06-28 15:20:46

Java开发者的PaaS指南

简介我从事软件开发工作已有20多年,在此期间,我参与了各种不同的环境下,各类软件系统的搭建工作,其中大部分系统都以Java和web技术为核心,当然其他技术也有所接触。同时,我也有幸参与了从开始到交付的整个软件开发过程。不过在基础设施这一块,我没有参与太多。另外,我也创建过一些服务器,但大多数生产基础设施的构建都是由基础设施团队完成的。我认为这很常见。提供生产级基础设施是一项专门的任务;需要了解安装...

2018-06-28 15:19:35

【干货】深度学习中的线性代数—简明教程

LinearAlgebraforDeepLearning深度学习(DeepLearning)是机器学习的一个子领域,涉及的算法模仿大脑的功能和结构,称为人工神经网络。线性代数(linearalgebra)是有关连续值的数学。许多计算机科学家在此方面经验不足(传统上计算机科学更偏重离散数学)。想要理解和使用许多机器学习算法,特别是深度学习算法,对线性代数的良好理解是不可或缺的。为什么要学...

2018-06-28 15:17:40

App爬虫神器mitmproxy和mitmdump的使用

mitmproxy是一个支持HTTP和HTTPS的抓包程序,有类似Fiddler、Charles的功能,只不过它是一个控制台的形式操作。mitmproxy还有两个关联组件。一个是mitmdump,它是mitmproxy的命令行接口,利用它我们可以对接Python脚本,用Python实现监听后的处理。另一个是mitmweb,它是一个Web程序,通过它我们可以清楚观察mitmproxy捕获的请求。下面...

2018-06-28 15:15:31

常见的七种Hadoop和Spark项目案例

如果你的Hadoop项目将有新的突破,那么它必定与下边介绍的七种常见项目很相像。有一句古老的格言是这样说的,如果你向某人提供你的全部支持和金融支持去做一些不同的和创新的事情,他们最终却会做别人正在做的事情。如比较火爆的Hadoop、Spark和Storm,每个人都认为他们正在做一些与这些新的大数据技术相关的事情,但它不需要很长的时间遇到相同的模式。具体的实施可能有所不同,但根据我的经验,它们是最常...

2018-06-28 15:13:38
奖章
    暂无奖章