千锋教育

Java培训丨Python培训丨IT培训机构

原创 面试屡屡被问的IoC和AOP,你还傻傻搞不清楚?

本期教程会从下面从以下几个问题展开对 IoC & AOP 的解释 什么是 IoC? IoC 解决了什么问题? IoC 和 DI 的区别? 什么是 AOP? AOP 解决了什么问题? AOP 为什么叫做切面编程? 首先声明:IoC & AOP 不是 Spring 提出来的...

2020-05-30 16:08:55 657 0

原创 Python学习教程:手把手教你使用Flask搭建ES搜索引擎

Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库Apache Lucene™ 基础之上。 那么如何实现 Elasticsearch和 Python 的对接成为我们所关心的问题了 (怎么什么都要和 Python 关联啊)。视频教程文末也整理好了! /Python...

2020-05-30 12:39:14 1416 0

原创 一篇让你大开眼界的Python教程:让Web和GUI鱼和熊掌兼得

本期教程给大家更新绝对让你大吃一惊的效果—web嵌入GUI 随着Web技术的蓬勃发展,以网页形式在浏览器上显示图表已经逐渐成为一种主流的形式。 网页的实现是由HTML、CSS和Javascript三者相结合完成的,HTML负责网页的结构,CSS渲染网页元素的样式,而Javascript给网页增...

2020-05-30 12:26:37 1195 0

原创 一位初学Python同学的课堂笔记,仿佛看到当年的自己

这是一位刚学Python不久的伙伴投稿,我觉得很有意义,或许从这位同学的身上,能看到自己当年的影子! 自从上了大学以后,慢慢的接触了很多的电脑知识,编程方面也是学过了很多了。刚开始的C语言,python,Java,前端技术HTML 以及 jsp 等技术。学了半天,才发现自己哪一门语言都不是很精通...

2020-05-30 12:10:59 1278 2

原创 来测试一下你是否学了“假的”微积分

函数的微分dy与自变量的微分dx的商等于该函数的导数,所以导数也叫做“微商”。下面利用微分来推算下面函数的导数,请大家仔细看推算过程。 因为dx很小,忽略掉2dx后,得 首先,请大家判断一下这个推算过程是否正确。可能大家并不能立即判断。也许第一印象是觉得这个推算过程存在...

2020-05-30 12:04:07 557 0

原创 企业面试真题—01,02

企业面试真题—01 var arr1= [1,1,1,2,3,3,4,5,6], arr2=[4,4,4,5,5,6,7,8,8,9]; 编写函数实现数组合并去重:arr = [1,2,3,4,5,6,7,8,9] functionmergeArr(a1, a2){ //利用对象的hash去...

2020-05-29 17:38:19 559 0

原创 几行代码教你用python web框架做文件流下载

前不久公司有个需求,把时序数据库中的日志下载到本地,大家都知道,数据库里的数据都是存在数据库里的(废话),想把他下载到客户的本地, 有的同学第一反应是: 只有文件才能下载,所以大多数同学会想到先把数据从数据库中读出来,然后写入到服务器中的某个文件夹下生成文件, 然后再下载。其实这是非常不效率的方法...

2020-05-29 17:25:03 581 0

原创 你可别用错了,这两种Spring Security资源放行策略

Spring Security 中,到底该怎么样给资源额外放行? 1.两种思路 在 Spring Security 中,有一个资源,如果你希望用户不用登录就能访问,那么一般来说,你有两种配置策略: 第一种就是在 configure(WebSecurity web) 方法中配置放行,像下面这样...

2020-05-29 17:05:59 699 0

原创 Python学习教程:一篇文章告诉你,什么是Python反射机制

什么是反射机制? 反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动! 先来介绍四个内置函数: 1. getattr()函数是Python自身的核心函数,具体使...

2020-05-28 17:53:22 596 0

原创 大数据教程:Kafka与Redis的区别

Kafka与Redis PUB/SUB之间较大的区别在于Kafka是一个完整的系统,而Redis PUB/SUB只是一个套件(utility)——没有冒犯Redis的意思,毕竟它的主要功能并不是PUB/SUB。 ​redis 消息推送(基于分布式 pub/sub)多用于实时性较高的消息推...

2020-05-28 17:47:16 709 0

原创 如何理解数据中台

数据中台如何进行建设 大多数的数据人,做数据中台习惯从自顶向下进行建设。这种做法的优点是能够通盘考虑全局问题,保持数据的一致性,但坏处是变动的成本比较高,难以适应高速变化的业务结构。仔细想想,阿里是先有了电商业务,才有了大中台落地的基础;头条做好了抖音,才有了算法中台的诞生;腾讯IM深耕多年,也...

2020-05-28 17:37:50 601 0

原创 系列教程:如何讲清楚Promise?

如何讲清楚Promise? 此文章主要讲解核心思想和基本用法,想要了解更多细节全面的使用方式,请阅读官方API 这篇文章假定你具备最基本的异步编程知识,例如知道什么是回调,知道什么是链式调用,同时具备最基本的单词量,例如page、user、promise、then、resovle、reject、...

2020-05-28 17:32:22 587 0

原创 如何讲清楚async和await?

如何讲清楚async和await? 承接上一篇文章 Eric:如何讲清楚Promise? async和await要搭配Promise使用, 它进一步极大的改进了Promise的写法 来看一个简单的场景: //假设有4个异步方法要按顺序调用 new Promise(function(r...

2020-05-28 17:06:57 529 0

原创 Java教程:SpringBoot在线代码修改器

项目上线之后,如果是后端报错,只能重新编译打包部署然后重启;如果仅仅是前端页面、样式、脚本修改,只需要替换到就可以了。 小公司的话可能比较自由,可以随意替换,但是有些公司权限设置的比较严格,需要提交申请交给运维去处理。 如果仅仅是一个前端问题,又很紧急,这时候提申请走流程势必会影响到用户的正常...

2020-05-27 17:47:03 591 0

原创 Java代码里乱打日志?这才是打日志的正确姿势

使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…...

2020-05-27 17:34:50 1116 0

原创 怎样能重复执行一条命令直到运行成功

在我们的日常工作中,需要我们重复做的工作简直不能太多。比如,我们想要确认网络是否是连通的,传统的做法就是使用 ping 命令不停去测试某个地址(比如百度)。网络比较好还好说,但如果网络很差,那么就需要一直去运行 ping 命令。 作为程序员,重复性的工作怎么能忍呢?只要是重复性的工作,就有可能使...

2020-05-27 17:21:29 805 0

原创 Python教程:正则表达式及其常用匹配函数用法介绍

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,并且捎带一些正则表达式给我们带来的便利。全套的Python视频教程也有给大家整理! /简介/ Python 自1.5版本起增加了re...

2020-05-27 17:07:37 636 0

原创 有哪些你还不知道的pandas骚操作(上)

pandas有些功能很逆天,但却鲜为人知,本次教程给大家盘点一下。 ACCESSOR pandas有一种功能非常强大的方法,它就是accessor,可以将它理解为一种属性接口,通过它可以获得额外的方法。其实这样说还是很笼统,下面我们通过代码和实例来理解一下。 >>>pd....

2020-05-27 16:54:47 1115 0

原创 思路:element 表格组件自适应

项目涉及大量表格 估算 column 宽度实在是太low,所以尝试实现自适应。核心是对数据层进行修改,代码提供参考,大家不必细看,主要是分享思路。 let column = [ {label:"用户id",prop:"use...

2020-05-26 18:10:17 591 0

原创 论:微服务项目搭建,到底要不要聚合工程?

这是一个入门问题,做微服务项目,首先就是要搭建 Project,代码采用什么样的形式来组织,这是我们面临的第一个问题。 在传统的项目中,我们经常需要搭建聚合工程,这样可以方便的对项目进行分模块管理,降低维护难度。 微服务项目中,我们是否还需要继续这种开发方式呢?结合自己在项目中的经验和大家简单...

2020-05-26 17:56:34 590 0

原创 px/em/rem的区别与应用

1px有多大? 我们先了解几个概念: 关键概念 设备像素:设备屏幕实际拥有的像素点一般来说:宽度方向有1920个像素点,长度方向有1080个像素点。 逻辑像素:CSS 的像素单位(就是我们这次要讨论的css的px),其尺寸大小是相对的,也称为独立像素 分辨率:屏长的设备像素 × 屏宽的...

2020-05-25 17:02:28 649 0

原创 Selenium IDE使用指南:爬虫脚本录制器

安装 从Chrome或Firefox网络商店安装Selenium IDE 。 启动IDE 安装后,通过从浏览器菜单栏中单击其图标来启动它。 故障排除 在菜单栏中没有看到Selenium IDE的图标? 选项1 确保在浏览器的扩展程序设置中启用了IDE。 通过在地址栏中输入以下内容并...

2020-05-25 16:35:30 895 0

原创 实战:移动端适配的最佳实践

移动端适配我们需要做哪些事情? 一个最佳实践除了设置 viewport 和 rem 基准值,随着iPhone手机的不断升级,我们不得不正视以下2个问题: 安全区域适配 识别刘海屏 关于viewpoint-fit 在切入正题之前,我们先展开介绍一下viewpoint-fit,它的作用是用于设置...

2020-05-25 16:17:06 636 0

原创 List的扩容机制,你真的明白吗?

一:背景 1. 讲故事 在前一篇大内存排查中,我们看到了Dictionary正在做扩容操作,当时这个字典的count=251w,你把字典玩的66飞起,其实都是底层为你负重前行,比如其中的扩容机制,当你遇到几百万甚至千万的大集合这个扩容机制还真的需要挖一下,免的入戏太深,难以自拔。 为...

2020-05-25 15:52:53 638 0

原创 Python教程:精简概述I/O模型与I/O操作

Python教程:精简概述I/O模型与I/O操作 一. I/O 模型 1. 特指 Linux 下的网络 IO,一般分类: 阻塞IO(blocking IO) 非阻塞IO(non-blocking IO) IO多路复用(IO multiplexing) 信号驱动IO(signal dri...

2020-05-25 15:25:16 617 0

原创 Spring Boot 中密码加密的两种姿势

先说一句:密码是无法解密的。 密码无法解密,还是为了确保系统安全。今天和大家聊一聊,密码要如何处理,才能在最大程度上确保我们的系统安全。 1.为什么要加密 2011 年 12 月 21 日,有人在网络上公开了一个包含 600 万个 CSDN 用户资料的数据库,数据全部为明文储存,包含用户名、...

2020-05-22 17:33:51 1349 0

原创 雪碧图的优缺点,你有哪些看法?

这道题实际上考的是前端性能优化的一个点。雪碧图的英文是CSS Sprites。其目的是将多张比较小的图片,合并到一张大的图片上面,大的图片背景透明,使用的时候,通过把该张图片当做背景图片,通过不同的 background-position定位来展示的那部分图片。 好处 降低服务器压力。 减少...

2020-05-22 17:14:58 813 2

原创 Python:数据可视化,必须注意的30个小技巧

优秀的数据可视化图表只是罗列、总结数据吗?当然不是!数据可视化其真正的价值是设计出可以被读者轻松理解的数据展示,因此在设计过程中,每一个选择,最终都应落脚于读者的体验,而非图表制作者个人。 这里给大家总结了数据可视化的制作的30个小技巧,通过列举一些容易被忽略的常见错误,最终能够快速提升和巩固你...

2020-05-22 17:06:01 724 0

原创 python视频教程:手把手教你在Linux系统下使用Python虚拟环境

Hello小伙伴们,你们好,又是日常get新技能的一天,今天,咱们来整一下如何玩转Linux下Python虚拟环境,0基础入门,视频教程也已经整理好了,刚好在学习的伙伴,可以领取拉!趁着热乎,快上车! 之前有写过Windows下的虚拟环境创建和基本使用方法,感兴趣的小伙伴们可以去看看,手把手教你...

2020-05-22 16:41:14 1424 0

原创 一款文字转语音工具箱

写在前面: 语音合成可将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。适用于手机APP、儿童故事机、智能机器人等多种应用场景。 整合 这里我们使用百度云的人工智能语音合成API,个人用户拥有一定的免费额度,基本已经够用了,在线语音合成支持丰富的SDK,基本上...

2020-05-22 14:46:58 740 0

原创 SpringCloudAlibaba(一):概述与重要组件

Java语言的框架选型上来说有太多的选择,常见的有Dubbo,SpringCloud等。我们选择了SpringCloudAlibaba。替换PHP语言到SpringCloudAlibaba是个大工程,主要是业务迁移部分。讨论之初我也确认过是否迁移原有的业务,得到的明确答复是迁移。 那么这么来说也就...

2020-05-21 16:44:53 1480 0

原创 SpringCloudAlibaba(二):Nacos介绍与环境安装

SpringCloud alibaba在之前已经进行了大概的介绍,在微服务环境下对于大量存在的服务管理等肯定需要一个统一的服务注册中心,同时也由于之前提到的集中式配置中心的需求。那么在SpringCloud alibaba中最优的选择就是Nacos。 什么是Nacos? Nacos用于服务的注...

2020-05-21 16:28:44 1264 0

原创 Python:Django的ListView超详细用法(含分页paginate功能)

开发环境: python 3.6django 1.11 场景一 经常有从数据库中获取一批数据,然后在前端以列表的形式展现,比如:获取到所有的用户,然后在用户列表页面展示。 解决方案 常规写法是,我们通过Django的ORM查询到所有的数据,然后展示出来,代码如下: def user_...

2020-05-21 16:15:40 811 0

原创 大集合惹祸了,记一次排查线上程序内存的忽高忽低

一:背景 1. 讲故事 昨天继续还技术债,优化一轮后的程序拉到线上后内存继续忽高忽低,低的时候20G,高的时候30G,过了一会又下降了几个G,毫无疑问,程序中有什么集合或者什么操作占用了大量内存,所以准备在28,29G的时候抓dump分析分析。 二:解决思路 从快照中找问题就像看病一样,根...

2020-05-21 16:08:56 742 0

原创 Linux下几个与磁盘空间和文件尺寸相关的命令

硬盘是计算机非常重要的一个部件,不管是代码,还是 UI 、声音、文档,抑或是没人时偷偷看的小视频,都需要保存在硬盘里。 对于很多 Linux 服务器,会进行很多的编译操作。而编译操作在很多情况下都会产生大量的中间文件,这些文件会占用很多的磁盘空间,导致磁盘空间一直吃紧。 别问为啥我知道,说多了...

2020-05-21 15:58:51 653 0

原创 有个程序员花了七个月敲出eBay,只因女票喜欢糖果盒

正值今天520之际,所谓“独酸酸不如众酸酸”,这就为大家端上这碗高甜狗粮吧: 皮埃尔于1967年出生在法国巴黎,父母是伊朗人。6岁时随父母迁居美国,由此开始美国式生活。 皮埃尔少年时期就对计算机表现出了浓厚的兴趣,他依靠自学掌握了BASIC编程语言,并且在高中时期设计出计算机化学校图书馆的索引...

2020-05-20 17:34:14 850 0

原创 谁说程序员不懂浪漫?代码情书专门为你定制

今天是520,被很多人称为网络情人节。 说来也怪,从谈恋爱到结婚,每逢情人节前的那个深夜,我都会被沉重的压力折腾的无法入眠。 为什么?因为不知道送什么礼物,不知道用什么样的甜言蜜语才能更有创意。 不是自己给自己找借口,想想程序员也挺悲哀的。 如果我是搞音乐的,我能弹起我心爱的铜琵...

2020-05-20 17:24:42 750 0

原创 程序员在大厂干了 2 年后端开发,结果就是这样了…

先简单交代一下背景吧,某不知名985的本硕,17年毕业加入滴滴,今年下半年跳槽到了头条,一直从事后端研发相关的工作。之前没有实习经历,算是两年半的工作经验吧。 这两年半之间完成了一次晋升,换了一家公司,有过开心满足的时光,也有过迷茫挣扎的日子,不过还算顺利地从一只职场小菜鸟转变为了一名资深划...

2020-05-20 17:11:21 685 0

原创 Java8虚拟机(JVM)内存溢出实战

相信很多JAVA中高级的同学在面试的时候会经常碰到一个面试题 你是如何在工作中对JVM调优和排查定位问题的? 事实上,如果用户量不大的情况下,在你的代码还算正常的情况下,在工作中除非真正碰到与JVM相关的问题是少之又少,就算碰到了也是由公司的一些大牛去排查解决,那么我们又如何积累这方面...

2020-05-20 16:51:24 743 0

原创 pandas数据分析常用函数总结大全:上篇

基础知识在数据分析中就像是九阳神功,熟练的掌握,加以运用,就可以练就深厚的内力,成为绝顶高手自然不在话下! 为了更好地学习数据分析,我对于数据分析中pandas这一模块里面常用的函数进行了总结。整篇总结,在详尽且通俗易懂的基础上,我力求使其有很强的条理性和逻辑性,所以制作了思维导图,对于每一...

2020-05-19 16:54:08 1240 0

提示
确定要删除当前文章?
取消 删除