自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Heartrate:一个牛逼的工具,Python执行实时可视化

实时堆栈追踪(stacktrace)Heartate——如监测心率般追踪程序运行项目地址:https://github.com/alexmojaki/heartrateHeartrate 是一个 Python 的工具库,可以实时可视化 Python 程序的执行过程。监控运行中的 Python 程序如图:如图所示,左侧数字表示每行代码被触发的次数。长方框表示...

2019-12-16 11:16:33 515

原创 复旦研究生怒怼华为:2w 月薪是侮辱价!

近日,在互联网职场社区,一名上海某985高校(复旦大学)的应届生抱怨,自己拿到了华为cbg(消费者业务)的offer,是计算机视觉方向的,但是华为才给了14的级别,月薪是2万。楼主认为,同样的水平,在别的部门就是14级,在消费者业务部才是14级,月薪也只有2万,这是对自己的侮辱,直接拒绝了华为的offer。然而楼主的这句话也引起了不少网友的不满。一名叫霍都的网友说:“刚出校门的应届生就2万...

2019-12-16 11:13:50 302

原创 面试官问:为什么 String 的 hashCode 选择 31 作为乘子?

某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 hashCode 的实现,发现并不是很复杂。但是我从源码中发现了一个奇怪的数字,也就是本文的主角31。这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途。后来带着疑问和好奇心,到网上去找资料查询一下。在看完资料后,默默的感叹了一句,原来是这样啊。那么到底是哪样呢?在接下来章节里,请大家带...

2019-12-14 10:26:28 188

转载 Spring 集成任务调度功能

概述如果想在Spring中使用任务调度功能,除了集成调度框架Quartz这种方式,也可以使用Spring自己的调度任务框架。使用Spring的调度框架,优点是:支持注解@Scheduler,可以省去大量的配置。实时触发调度任务TaskScheduler接口Spring3引入了TaskScheduler接口,这个接口定义了调度任务的抽象方法。TaskScheduler接口的声...

2019-12-14 10:16:03 198

转载 不用找了,大厂在用的分库分表方案,都在这了!

一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。第二种...

2019-12-13 10:34:02 126

原创 雷军:何以英雄背骂名!

背负骂名,是高手的宿命。很多人瞧不上小米,骂小米是屌丝手机、垃圾货。很多人看不起金山WPS,骂金山只是个抄袭微软的小公司。上个月金山办公上市钟声敲响,伴随而来的,大多数却都是:“垃圾公司,抄袭微软office。”但IT业的人却说:“因为WPS,才让微软在中国乃至世界办公软件市场,不敢掉以轻心,因为WPS,让全世界知道了在中国,还有一家公司,能和微软抗衡。”金山与微...

2019-12-13 10:06:00 2557 5

原创 Java程序猿又涨薪啦~

1码歌教育全国Java程序员每月平均工资2码歌教育主要城市Java程序员工资2019年12月北京招收Java工程师3151人。2019年12月北京Java工程师平均工资22211元,工资中位数20000元,其中95%的人的工资介于5000元到50906元。2019年12月上海招收Java工程师4567人。2019年12月上海Java工程师平...

2019-12-12 11:03:54 336

转载 面试被问:Redis 内存满了怎么办?

Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1、通过配置文件配置通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小//设置Redis最大占用内存大小为100Mmaxmemory100mbredis的配...

2019-12-12 10:57:37 126

原创 代码写不好,却能当领导!

经常在各个技术论坛看到类似这样的讨论,他们的观点大概都是这样子的:①.大多数程序员对技术非常痴迷,更多把精力专注于各项技术,所以很难上升到管理层;反之负责管理的程序员往往不是技术最牛的,可能是公司待得时间比较久,靠资历熬出来的。②.另外基层员工经常跳槽,而管理层跳槽的频率相对低很多,这不是因为管理层的工作待遇更好,而是因为技术太菜而不敢跳槽。首先不得不说两个真相:①.第一个真相...

2019-12-12 10:53:39 190

转载 代码对比工具,我就用这6个

在程序开发的过程中,程序员会经常对源代码以及库文件进行代码对比,在这篇文章里我们向大家介绍六款程序员常用的代码比较工具WinMergeWinMerge是一款运行于Windows系统下的文件比较和合并工具,使用它可以非常方便地比较多个文档内容,适合程序员或者经常需要撰写文稿的朋友使用。WinMerge会将两个文件内容做对比,并在相异之处以高亮度的方式显示,让使用者可以很快...

2019-12-11 10:48:15 184

原创 Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!(又一篇万字长文)

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改版,但并无大碍。一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地...

2019-12-11 10:40:22 267

原创 终于明白 Java 为什么要加 final 关键字了!

在开发过程中,由于习惯的原因,我们可能对某种编程语言的一些特性习以为常,特别是只用一种语言作为日常开发的情况。但是当你使用超过一种语言进行开发的时候就会发现,虽然都是高级语言,但是它们之间很多特性都是不太相同的。现象描述在 Java 8 之前,匿名内部类在使用外部成员的时候,会报错并提示“Cannot refer to a non-final variable arg inside an...

2019-12-11 10:34:58 168

原创 身为 Java 程序员必须掌握的 10 款开源工具!

本文主要介绍Java程序员应该在2019年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Me...

2019-12-11 10:30:41 103

原创 身为 Java 程序员必须掌握的 10 款开源工具!

本文主要介绍Java程序员应该在2019年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Me...

2019-12-11 10:28:01 135

转载 开发人员必备的9大MySQL索引和查询优化

本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有 MySQL 基础的开发人员。索引相关索引基数基数是数据列所包含的不同值的数量,例如,某个数据列包含值 1、3、7、4、7、3,那么它的基数就是 4。索引的基数相对于数据表行数较高(也就是说,列中包含很多不同的值,重复的值很少)的时候,它的工作效果最好...

2019-12-10 10:08:53 171

原创 别在 Java 代码里乱打日志了,这才是打印日志的正确姿势!

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

2019-12-10 10:03:54 163

转载 MySQL:Left Join 避坑指南

现象left join在我们使用mysql查询的过程中可谓非常常见,比如博客里一篇文章有多少条评论、商城里一个货物有多少评论、一条评论有多少个赞等等。但是由于对join、on、where等关键字的不熟悉,有时候会导致查询结果与预期不符,所以今天我就来总结一下,一起避坑。这里我先给出一个场景,并抛出两个问题,如果你都能答对那这篇文章就不用看了。假设有一个班级管理应用,有一个表classe...

2019-12-09 10:31:26 163

转载 用心整理,1000行MySQL命令,很实用,建议收藏

基本操作/* Windows服务 */-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行S...

2019-12-09 10:29:00 96

转载 详记一次MySQL千万级大表优化过程!

问题概述使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和SQL语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉坑的那个!!!...

2019-12-09 10:23:10 309

原创 MySQL主从数据库同步设置、实现读写分离

随着信息化的深入发展,企业数据积累成指数积累,信息系统大量并发访问。一方面我们可以优化代码框架,采用优秀缓存技术(redis),架设服务器集群来分担数据库压力;另一方面我们可以利用数据库主从配置,实现读写分离,也可减轻数据库压力。MySQL主从复制原理从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay...

2019-12-07 10:20:25 258

转载 深入解析MySQL视图VIEW

阅读目录---深入解析MySQL视图1、创建视图2、查看视图3、视图的更改   1、create or replace view   2、alter   3、DML   4、drop4、使用with check option约束  嵌套视图5、定义视图时的其他选项:algorithm、definer、SQL security视图权限6、视图查询语句的...

2019-12-07 10:18:58 535

原创 记一次MySQL面试经历

今天去的这家是一个做棋牌游戏的公司。规模在300多人,其中大约200人在海外。今天负责面试的面试官人就在海外,我们是通过微信语音进行交谈的。没有面对面,少了眼神交流,多了思考的时间。简单做了一个简短的自我介绍之后,就直入主题,开始技术面试。面试官:我看你简历上MySQL和Oracle的工作时间差不多,你可以大概讲一下,你做过的MySQL项目和Oracle项目吗?...

2019-12-07 10:16:21 376

转载 仅用10天设计的JavaScript,凭什么成为程序员最受欢迎的编程语言?

在这个世纪之交诞生的 JavaScript,没人想到会发展为当今世界上最流行的语言之一。它不够成熟,不够严肃,甚至连名字都是模仿的 Java。那么,JavaScript 的成功是依靠运气和完美时机的侥幸吗?其实不然——即使技术不具备卓越的影响力,但事实证明,只要足够好用就可以了。以下为译文:如果你在1999年预测到,JavaScript将在20年后成为世界上最流行的语言之一,你要么有通...

2019-12-06 10:28:35 281

转载 一张图理清 Vue 3.0 的响应式系统

随着 Vue 3.0 Pre Alpha 版本的公布,我们得以一窥其源码的实现。Vue 最巧妙的特性之一是其响应式系统,而我们也能够在仓库的 packages/reactivity 模块下找到对应的实现。虽然源码的代码量不多,网上的分析文章也有一堆,但是要想清晰地理解响应式原理的具体实现过程,还是挺费脑筋的事情。经过一天的研究和整理,我把其响应式系统的原理总结成了一张图,而本文也将围绕这张图去讲述...

2019-12-06 10:22:51 75

原创 90后程序员平均月薪20K,你拖后腿了吗?

如今,第一批 90后已经快 30 了。97 年的“小奶娃”已踏入职场。90年小鲜女已熬成了“养生阿姨”,小鲜肉也华丽变身“加班大叔”。90 后正式跻身职场主力军。在 90后群体中,有这样一群人格外“亮眼”。他们是高薪的代名词,引领互联网浪潮,他们就是程序员。为了全面了解 90 后程序员职场现状,拉勾新鲜出炉《2019 年 90后程序员职场报告》。2019 年 ...

2019-12-05 10:30:33 303

原创 哈工大硕士生用Python实现了11种数据降维算法,代码已开源!

网上关于各种降维算法的资料参差不齐,同时大部分不提供源代码。这里有个 GitHub 项目整理了使用 Python 实现了 11 种经典的数据抽取(数据降维)算法,包括:PCA、LDA、MDS、LLE、TSNE 等,并附有相关资料、展示效果;非常适合机器学习初学者和刚刚入坑数据挖掘的小伙伴。01 为什么要进行数据降维?所谓降维,即用一组个数为 d 的向量 Zi 来代表个数为 D ...

2019-12-05 10:23:21 430 1

原创 3分钟讲清Java面试中的Java常用关键字

Java 中的关键字很多,大约有 50+,在命名上我们不能和这些关键字冲突的,编译会报错,每个关键字都代表着不同场景下的不同含义,接下来我们挑选 6 个比较重要的关键字,深入学习一下。1 static意思是静态的、全局的,一旦被修饰,说明被修饰的东西在一定范围内是共享的,谁都可以访问,这时候需要注意并发读写的问题。1.1 修饰的对象static 只能修饰类变量、方法和方...

2019-12-04 09:21:02 380 1

原创 Java是最值得学习的语言吗?

因为Java是全球排名第一的编程语言,Java工程师也是市场需求最大的软件工程师,选择Java,就是选择了高薪。其实我们评价一种开发语言就像我们评价一个人一样,如果只是说他很好,最值得学习,这样的评价看起来就太笼统了,而且一点也不具有说服力。那么今天我们就把它当做一个21岁的小伙子来看。了解一下JAVA前世今生,Java是软件开发同学最熟悉的一种开发语言,在信息互联网时代算是比...

2019-12-04 09:16:38 263 1

原创 真正理解Mysql的四种隔离级别

什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。事务的 ACID事务具有四个特征:原子性( Atomicity ...

2019-12-03 11:22:17 102

原创 Mysql命令学习

MySQLLinux操作Mysql数据库Mysql -u root -p等待输入密码,密码不可见,然后输入密码。(root是用户名)然后进入mysql1、显示数据库:show databases;2、选择要使用的数据库:use 数据库名3、显示数据库中的表:show tables;4、显示数据表的结构:desc 表名5、显示表中的记录:select * from 表...

2019-12-03 11:13:26 125 1

原创 mysql如何安装配置

导读当今世界,数据为先,使用到数据库的频率越来越高,而现在最火的应该是Mysql了吧,如果你是一个刚入门的小白,你应该了解一下Mysql如何安装。Mysql的Windows版本在官网提供了两种安装方式,一种是exe安装包,一种是ZIP压缩包,但是安装包的方式,卸载不容易,安装全凭运气,有时候进入到关键的一步,因为种种原因,安装不下去了。而zip压缩包的环境是不会出现这种问题,它删除容易...

2019-12-02 10:38:52 327

原创 MySQL性能优化之骨灰级,高阶神技

在程序,语言,架构更新换代频繁的今天,MySQL 恐怕是大家使用最多的存储数据库了。![在这里插入图片描述](https://img-blog.csdnimg.cn/20191202095618590.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4u...

2019-12-02 10:20:46 141

转载 Java生成随机图片验证码

今天跟大佬学了java随机生成验证码,开心Ing,,,,,激动ing,,, 前台html代码 <div style="margin-top: 50px;"> <span>验证码:</span><input type="text" name="verifyCode" id="verifyCode" style="wid...

2019-12-02 09:39:51 166

转载 Spring高级技术梳理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_43371556/article/details/101027046Spring高级技术梳理序言正文SpringData部分Spring全家桶之SpringData——预科阶段Spring全家桶之SpringData——S...

2019-11-30 10:12:37 220

转载 一文详解 Java 的八大基本类型!

以下为译文:几年前,我开始编写了一系列有关Java入门的文章,我觉得有必要将其中一些非常细节的内容单独拿出来写成文章。这样,那些入门内容就更容易理解了。首先,我来介绍一下有关Java 8中的基本类型。如题所述,Java语言本身有8种基本类型。在下面几节中,就让我们一起来看看这8种基本类型。我将针对每种基本类型,介绍具体的使用方法和限制。int基本类型首先,Java的整数是32位有符...

2019-11-30 10:09:03 91

转载 Java世界最常用的工具类库

Apache CommonsApache Commons有很多子项目,常用的项目如下项目 作用BeanUtils 对Java Bean进行各种操作,复制对象,属性Codec 处理常用的编码,解码Collections 扩展Java集合框架的操作I/O 输入/输出工具的封装Lang java基本对象(java.lang) 方法的工具类包BeanUtils提供了一系列对java b...

2019-11-29 09:51:57 80

转载 2019年Spring Boot面试都问了什么?快看看这22道面试题!

Spring Boot 面试题1、什么是 Spring Boot?2、Spring Boot 有哪些优点?3、什么是 JavaConfig?4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?5、Spring Boot 中的监视器是什么?6、如何在 Spring Boot 中禁用 Actuator 端点安全性?7、如何在自定义端口上运行 Spring...

2019-11-29 09:43:32 127

转载 致 Python 初学者

文章目录1. 前言2. 明确学习目标,不急于求成,不好高骛远3. 在开始学习 Python 之前,你需要做一些准备2.1 Python 的各种发行版2.2 安装 Python2.3 选择一款趁手的开发工具3. 习惯使用IDLE,这是学习python最好的方式4. 严格遵从编码规范5. 代码的运行、调试5. 模块管理5.1 同时安装了py2/py35.2 使用Anaconda...

2019-11-28 09:56:40 198

原创 Spring框架AOP学习总结

@[toc] 在Spring框架学习一中主要讲的是一些Spring的概述、Spring工厂、Spring属性注入以及IOC入门,其中最重要的是IOC,上一篇中IOC大概讲的小结一下:然后呢这一篇中主要讲一下Spring中除了IOC之外的另一个重要的核心:AOP,在Spring中IOC也好,AOP也好,都必须会二者的XML开发以及注解开发,也就是说IOC和AOP的XML开发以及注解开发都要掌握...

2019-11-28 09:52:53 460

转载 羞,Java 字符串拼接竟然有这么多姿势

二哥,我今年大二,看你分享的《阿里巴巴 Java 开发手册》上有一段内容说:“循环体内,拼接字符串最好使用 StringBuilder 的 append 方法,而不是 + 号操作符。”到底为什么啊,我平常一直就用的‘+’号操作符啊!二哥有空的时候能否写一篇文章分析一下呢?就在昨天,一位叫小菜的读者微信我说了上面这段话。我当时看到这条微信的第一感觉是:小菜你也太菜了吧,这都不知道为啥啊!我估...

2019-11-27 15:47:17 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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