千锋教育

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 SpringCloud 和Dubbo 谁会被淘汰?

昨天在某乎上看到了这样一个问题:Spring Cloud 和 Dubbo哪个会被淘汰?看了几个回答,emm....这里写篇小文瞎叨一下。 简单说说个人观点 我认为这两个框架大概率会长期都存在。 时至今日,这两个框架放到现在,已经不存在谁取代谁这一说了。由于Spring Cloud Aliba...

2020-05-26 17:45:16 62 0

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

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

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

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

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

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

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

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

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

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

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

2020-05-25 15:52:53 137 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 147 0

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

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

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

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

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

2020-05-22 17:14:58 209 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 aot的采坑记录

才使用aot的时候,可以说有很多的限制,有时候会发现一些不生效的过程,发现并没有使用上aot。这些都是大大小小的坑点。下面记录一下。下面会用到上次的一些素材,连接地址初识aot 启动参数固定化 jaotc可以通过加-J参数来指定jvm的启动参数。我们尝试使用cms来编译一下库文件。 ...

2020-05-19 16:41:04 247 0

原创 消息队列Rabbitmq的交换器类型

一、交换器类型 在rabbitmq中,生产者的消息都是通过交换器来接收,然后再从交换器分发到不同的队列中去,在分发的过程中交换器类型会影响分发的逻辑。 rabitmq中的交换器有4种类型,分别为fanout、direct、topic、headers四种,其中前三种较为常见,后面一种用的比较少。...

2020-05-19 16:23:55 287 0

原创 数据结构和算法:算法复杂度实践

算法的复杂度是个不错的知识点,但是它与我们这门算法的课程有什么关系呢?我们慢慢来看。 算法学(Algorithmics)是设计和研究算法的科学,它的历史可比计算机科学的历史久远多了,但今天算法学却几乎全由计算机科学家实践。 算法学是一个非常广泛的领域,需要不少数学知识。当然了,并非所有计算机科...

2020-05-19 15:57:21 363 0

原创 SpringBoot 2.x 开发案例之整合MinIo文件服务

在之前的图床开发中曾使用了分布式文件服务FASTDFS和阿里云的OSS对象存储来存储妹子图。奈何OSS太贵,FASTDFS搭建配置又太繁琐,今天给大家推荐一款极易上手的高性能对象存储服务MinIO。 简介 MinIO 是高性能的对象存储,兼容 Amazon S3接口,充分考虑开发人员的需求和体...

2020-05-19 15:36:37 277 0

原创 10个解放双手的 IDEA 插件,让你少写些冤枉代码

分享一点自己工作中得心应手的IDEA插件,可不是在插件商店随随便便搜的,都经过实战检验,用过的都说好。可能有一些大家用过的就快速划过就行了。 1、GenerateAllSetter 实际的开发中,可能会经常为某个对象中多个属性进行 set 赋值,尽管可以用BeanUtil.copyProper...

2020-05-18 17:39:43 357 0

原创 Python中的基础数据类型(String,Number)及其常用用法简析

Python中的基础数据类型 前言 在开始接触Python这门语言的时候,会遇到很多困难。这边简单给大家总结下Python的基本数据类型,方便查看记忆。这没什么难点,只是琐碎了一些... Python中的数据类型 Number(数字) String(字符串) List(列表) ...

2020-05-18 17:19:01 305 0

原创 Python爬虫教程:用Python网络爬虫抓取百度贴吧评论区图片和视频

百度贴吧是全球最大的中文交流平台,你是否跟我一样,有时候看到评论区的图片想下载呢?或者看到一段视频想进行下载呢? 今天,本期Python教程带大家通过搜索关键字来获取评论区的图片和视频。 【二、项目目标】 实现把贴吧获取的图片或视频保存在一个文件。 【三、涉及的库和网站】 1...

2020-05-18 14:50:21 276 0

原创 教你远程执行Linux脚本和命令

如果现在需要在 Linux 服务器上执行一系列命令(比如搭建 LNMP 环境)我应该会第一时间想到想办法写个 Shell 脚本,然后扔上去执行以下看看结果。 然而一贯懒惰的我并不想这么去执行 Shell 和一些重复命令。所以俺寻思可以有个方法本地直接在服务器端执行脚本,寻思生异端,这时候有某大技...

2020-05-18 13:40:27 268 0

原创 数据结构和算法:算法复杂度

我们开始了算法复杂度的学习,本期教程我们学习后半段。 复杂度只考虑操作数目的一个数量级(忽略了其他的组分),这是一种近似。 为了表示这种近似,我们使用一个特定的符号,就是著名的大 O 符号。 大 O 符号(Big O notation),又称为渐进符号,是用于描述函数渐近行为的数学符号。更...

2020-05-18 11:58:46 342 0

原创 分析 HTTP,TCP 的长连接和短连接以及 sock

HTTP 协议与 TCP/IP 协议的关系 HTTP 的长连接和短连接本质上是 TCP 长连接和短连接。HTTP 属于应用层协议,在传输层使用 TCP 协议,在网络层使用 IP 协议。IP 协议主要解决网络路由和寻址问题,TCP 协议主要解决如何在 IP 层之上可靠的传递数据包,使在网络上的另一...

2020-05-16 16:57:58 387 0

原创 老板说,互联网人,有送外卖的天赋

2020,形势大变! 过去的互联网骄子们,如今不得不面对现实, 纷纷另寻出路。 那么,他们转行后都适合做什么呢? 让我们一探究竟: ·自媒体人· - - - ·乙方· - - - ·程...

2020-05-16 16:50:30 382 0

原创 移动端虚拟键盘引发的问题分析

在工作的过程中无论是与原生结合的Hybird的H5页面或者微信公众号页面都会遇到当触发键盘输入行为时,页面窗口往上离开屏幕(与iOS的适配)或者页面高度变小(在微信中打开页面等),现在我们来分析一下各种情况以及解决的方法。 iOS中页面往上顶的情况 // 兼容ios弹出键盘改变页面问题 if...

2020-05-16 16:39:25 314 0

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