自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 巧用Java8中的Stream,让集合操作飞起来!

简介java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行过滤和排序,Stream就派上用场了。用习惯了,不得不说真的很好用。Stream作为java8的新特性,基于lambda表达式,是对集合对象功能的增强,它专注于对集合对象进行各种高效、便利的聚合...

2019-12-16 11:26:02 180

原创 我把废旧 Android 手机改造成了 Linux 服务器

▋目录 瞎比比 什么都别说,先看看效果怎样? 需要什么材料、设备? root 手机 为 Android 手机装上 Linux 系统 最后 ▋瞎比比自从没有了学生身份之后,购买云服务器的价格是越来越贵了,不管是阿里云还是腾讯云。我寻思着能不能找到什么替代品,这让我想起之前在知乎不经意看到的,可以把 Android 手机改造成...

2019-12-16 11:23:47 551

转载 大公司为什么都有API网关?聊聊API网关的作用

一、API网关的用处API网关我的分析中会用到以下三种场景。Open API企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的QQ开发平台、微信开放平台。Open API开放平台必然涉及到客户应用的接入、API权限的管理、调用次数管理等,必然会有一个统一的入口进行管理,这正是API网关可以发挥作用的时候。微服务...

2019-12-16 11:20:51 274 1

原创 什么是一致性 Hash 算法?面试又被问到怎么办?

01数据分片✔︎先让我们看一个例子吧我们经常会用 Redis 做缓存,把一些数据放在上面,以减少数据的压力。当数据量少,访问压力不大的时候,通常一台Redis就能搞定,为了高可用,弄个主从也就足够了;当数据量变大,并发量也增加的时候,把全部的缓存数据放在一台机器上就有些吃力了,毕竟一台机器的资源是有限的,通常我们会搭建集群环境,让数据尽量平均的放...

2019-12-14 09:52:01 106

原创 程序员的遮羞布:这个需求技术上无法实现

老读者都知道的,我在三线小镇洛阳工作。公司很小,开发人员最多的时候也就十来个,最少的时候也就我一个光杆司令。由于掌握着公司所有的核心代码,所以我一直很嚣张。老板也拿我没办法,有时候为了追加一个功能,还得看我脸色。而我呢,经常甩给老板的一句话就是:“这个需求技术上无法实现。”有时候,老板被我逼急了,就在办公室大发雷霆,但我仍然毫不示弱:“实现不了就是实现不了,你发脾气也没用。”老板的需求也没...

2019-12-14 09:47:14 1158

原创 Java集合干货——HashMap源码分析

似乎所有的java面试或者考察都绕不开hash,准确说是必问集合,问集合必问hash表。虽然一直以来都经常的使用HashMap,但是却一直没有看过源码,可能是没有意识到阅读源码的好处,经过分析,发现阅读源码让自己对集合有了更加深刻的了解,因此会一直将这个系列进行下去,这次要说的是HashMap。HashMap的基本概况HashMap是一个Hash表,其数据以...

2019-12-13 11:07:26 101

原创 Java程序员必须掌握哪些收算法?

1、冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述 比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每...

2019-12-13 11:02:49 312

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

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

2019-12-12 10:28:50 93

原创 我把废旧 Android 手机改造成了 Linux 服务器

zone7zone目前就职于深圳某大厂,涉及方向为Python、产品。公众号主要分享Python、算法、产品、小程序、爬虫、数据分析、后端、赚钱等相关知识,聊技术也聊人生。期待你的关注,共同进步!个人小程序「编程面试题库」,知乎:「zone7」▋目录 瞎比比 什么都别说,先看看效果怎样? 需要什么材料、设备? root 手机 为 An...

2019-12-12 10:21:42 1022

原创 数据分析系列 12/32 | MySQL常用函数知多少?

MySQL函数是MySQL数据库提供的内置函数,这些内置函数可以更方便处理表中的数据。下面简单介绍一下MySQL中包含的几类常用函数。PART01聚合函数聚合函数可实现根据一组数据求出一个值,聚合函数的结果值只根据选定数据行中非NULL值进行计算,NULL值被忽略。COUNT()函数COUNT()函数,对于除“*”以外的任何参数,返回所选择集合中非NULL值的行...

2019-12-11 11:14:08 97

原创 一千行 MySQL 详细学习笔记(值得学习与收藏)

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

2019-12-11 11:11:45 124

原创 MySQL8.0指南

1、在MySQL的官网上下载安装文件并配置MySQL提示: 在安装过程中,window防火墙会弹出是否允许更改硬件等提示,点击是。 360安全卫士等会将MySQL等数据库文件误报成木马程序,建议安装过程中关闭360。 MySQL安装过程失败,很多是重新安装MySQL所导致,在卸载MySQL时,也要把之前的安装目录删除掉,一般在program file文件夹中。也要把M...

2019-12-11 11:09:20 185

原创 重塑云上的 Java 语言

音乐无国界,但是音乐人有国界。云原生亦如此。虽没有限定的编程语言,但应用所使用的编程语言已经决定了应用部署运行的行为。Java 诞生于20年前,拥有大量优秀的企业级框架,践行 OOP 理念,更多体现的是严谨以及在长时间运行条件下的稳定性和高性能。反观如今,在要求快速迭代交付的云场景下,语言的简单性似乎成了首要的要求,而传统的 Java 语言显得有一些过于重量了。Ela...

2019-12-10 09:53:01 65

转载 手写Spring框架准备工作之java 反射机制

反射基本概念?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。Java 反射机制是在进行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法。什么是 Java 反射机制?Java 程序启动后, 首先把 .java 源码编译成 .class 字节码, 然后再把 .class 字节码加载到 JVM 中运行. 当我们 new ...

2019-12-10 09:45:33 219

原创 Java | 函数式接口与Lambda表达式之间微妙的关系

java是一种面向对象的语言,java中的一切都是对象,即数组,每个类创建的实例也是对象。在java中定义的函数或方法不可能完全独立,也不能将方法函数作为参数或返回值给实例。在java7及以前,我们一直都是通过匿名内部类把方法或函数当做参数传递,如下是一个线程实例。@Test public void testAnonymous() { new Thread(ne...

2019-12-09 10:46:04 177

转载 应届生去公司找个Java程序员的职位需要什么技能?

最近一些高校同学已经开始了陆续的离校,你找到了合适的实习工作了吗?特别是咱们计算机相关专业的同学们!无论现在的大环境炒的有多热,刚(快)毕业的学生找工作的最大保障就是编程基础,就是给要用人单位展示出有做这方面的资质。公司也知道招的初学者是需要一定时间去培养的,也愿意去这样做。但也有很多企业不愿意招应届生,同时也有很多人搞不明白这是为什么。这是因为企业...

2019-12-09 10:39:03 958

转载 Java垃圾回收机制

说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收...

2019-12-09 10:35:56 69

原创 MySQL中的这17个关键问题,一定要弄清楚!

Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。要想掌握其中的精髓,可得花费不少功力,虽然目前流行的mysql替代方案有很多,可是从最小成本最容易维护的角度而言,mysql还是首选。下面从应用场景的角度切入,对mysql的技术点进行组织,写一份知识图谱,方便进行更深入的学习和总结。如下图整...

2019-12-07 10:12:16 104

原创 MySQL使用规范手册,程序员必知必会

背景一个平台或系统随着时间的推移和用户量的增多,数据库操作往往会变慢;而在Java应用开发中数据库更是尤为重要,绝大多数情况下数据库的性能决定了程序的性能,如若前期埋下的坑越多到后期数据库就会成为整个系统的瓶颈;因此,更规范化的使用MySQL在开发中是不可或缺的。一、MySQL数据库命名规范1、数据库所有表前缀均使用项目名称首字母缩写;2、数据库所有对象名称均使用小写字母,并且单词...

2019-12-07 10:10:34 100

原创 MYSQL---之严格模式详解

严格模式参数详解:sql_modeONLY_FULL_GROUP_BY对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。简而言之,就是SELECT后面接的列必须被GROUP BY后面接的列所包含。如:select a,b from table group by a,b,c; (正确)se...

2019-12-07 10:08:08 731

转载 手把手教你运用深度学习构建视频人脸识别模型(Python实现)

引言“计算机视觉和机器学习已经开始腾飞,但是大多数人并不清楚计算机在识别一张图片的时候,它到底看到了什么。”——麦克.克里奇计算机视觉这个精彩领域在最近几年突飞猛进,目前已经具备了一定的规模。大量的应用已经在全世界被广泛使用 —— 而这也仅仅是个开始!在这个领域中,我最赞赏的一件事就是对开源的接纳。即使是那些技术大佬们也乐于与大家分享新的突破和创新,从而...

2019-12-06 11:28:34 949

原创 骚操作!有了这款神器,轻轻松松用Python写APP!

机器学习开发者想要打造一款 App 有多难?事实上,你只需要会 Python 代码就可以了,剩下的工作都可以交给一个工具。近日,Streamlit 联合创始人 Adrien Treuille 撰文介绍其开发的机器学习工具开发框架——Streamlit,这是一款专为机器学习工程师创建的免费、开源 app 构建框架。这款工具可以在你写 Python 代码的时候,实时更新你的应用。目前,Streaml...

2019-12-06 11:22:32 387

原创 乔布斯的简历17.4万拍卖,HR看了想打人……

前不久,乔布斯当年的求职信以17.5万美元的价格被拍卖,这份简历长啥样呢?HR看了想打人!乔布斯给惠普公司的求职信原件港真,这份简历换作今天,一个面试都拿不到!“Steve Jobs”中的字母“J”没大写就算了,居然连应聘公司惠普的名字都写错了。最搞笑的是,日后把智能手机卖给全世界的乔布斯大神,在电话号码一栏写了“无”。看来乔大神当...

2019-12-06 11:20:09 191

原创 面试美团,面试官突然问我 Java “锁” ,我哭了

前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分类目录:1. 乐...

2019-12-06 11:17:25 95

原创 支付宝架构到底有多牛逼!没看完我就跪了!

自 2008 年双 11 以来,在每年双 11 超大规模流量的冲击上,蚂蚁金服都会不断突破现有技术的极限。图片来自Pexels2010 年双 11 的支付峰值为 2 万笔/分钟,到 2017 年双 11 时这个数字变为了 25.6 万笔/秒。2018 年双 11 的支付峰值为 48万笔/秒,2019 年双 11 支付峰值为 54.4 万笔/秒,创下新纪录,是 200...

2019-12-06 11:13:54 765 3

原创 MySQL 面试必备:又一神器“锁”,不会的在面试都挂了

1 什么是锁1.1 锁的概述在生活中锁的例子多的不能再多了,从古老的简单的门锁,到密码锁,再到现在的指纹解锁,人脸识别锁,这都是锁的鲜明的例子,所以,我们理解锁应该是非常简单的。再到MySQL中的锁,对于MySQL来说,锁是一个很重要的特性,数据库的锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性,这样才能保证在高并发的情况下,访问数据库的时候,数据不会出现问题。1.2...

2019-12-05 09:41:48 78

原创 MySQL update语句一个“经典”的坑

起因最近好几次有开发同学在钉钉上问我,比如下图:问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新…结论小结:在一条UPDATE语句中,如果要更新多个字段,字段间不能使用“AND”,而应该用逗号分隔。现象刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是有区别,这里我用测试数据来模拟下...

2019-12-05 09:38:38 263 1

原创 Java中的三大集合入门笔记

一、为什么使用集合框架如图:集合的好处:集合弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合适用于不同的场合。二、Java集合主要分为以下3种类型Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中1.List: 三有产品:有顺序,有下标,有重复2.Set: 三无产品:无顺序,无下标...

2019-12-04 10:07:37 137

转载 2019年度Java开发者学习路线图(建议收藏!)

许多Java开发人员都希望通过某种Java成长路线图,来解答有关:该学习哪些技术,使用哪些工具以及框架之类的问题。在此,我将向大家展示一张根据自己多年经验总结出的路线图。该路线图在保持简单可行的基础上,介绍了各种具有业界标准、且方便多数人遵循的工具和程序库。该路线图如下所示,希望能够对您起到指导和借鉴的作用。Java开发人员的必备技能下面,我们将根据上...

2019-12-04 10:03:55 293

转载 干货 | 2019年Java开发路线图,建议收藏~

许多Java开发人员都希望通过某种Java成长路线图,来解答有关:该学习哪些技术,使用哪些工具以及框架之类的问题。在此,我将向大家展示一张根据自己多年经验总结出的路线图。该路线图在保持简单可行的基础上,介绍了各种具有业界标准、且方便多数人遵循的工具和程序库。该路线图如下所示,希望能够对您起到指导和借鉴的作用(获取高清图,请在小黑格子屋公众号后台回复关键词:2019年Java路线...

2019-12-04 10:00:03 120

转载 从入门到精通,Java学习路线导航

引言最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。Java学习路线当然,这里我只是说Java学习路线,因为自己就是学Java的,对Java理当很熟悉,对于其它方面,我也不是很了解。基础阶段首先是基础阶段,在基础阶段,我们必须掌握Java基础,Mysql数据库,O...

2019-12-04 09:38:31 183 1

原创 Java中的集合框架(2)

为了更好的帮助大家便利的学习java这门编程语言,和更好的巩固java语言学习中的基础知识,我们特意为大家精心制作了java程序设计精编教程。本教程精选java核心内容,结合实例,循序渐进的向大家介绍Java语言。以零基础讲解为基础,用实例引导大家学习,深入浅出的向大家介绍java的相关知识和实战技能。Java入门(32)Java中的集合框架(2)JDK提供的处理键值对数据的集合类...

2019-12-04 09:32:58 182

原创 Windows2012云服务器怎么配置java环境变量?

一、Java为何要配置环境变量?所有学习java的小伙伴应该都知道,学习的第一步就是要学习java的环境变量配置。1.变量知道吧?对,就是可以随意给其赋值的一个存储单元。2.那么环境呢?首先,你把操作系统当做是一个最大的软件,其它软件如Office、JVM、LOL等等都是运行在这个软件之内的小软件。那么,相对于这些小软件来说,它们所处的「环境」就是操作系统这个软件。最后,...

2019-12-03 09:41:19 767

原创 新生福利 | Java 开发环境配置

在本章节中我们将为大家介绍如何搭建Java开发环境。window系统安装java首先我们要下载Java开发工具包JDK首先我们需要下载Java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html点击如下下载按钮:下载后 JDK ...

2019-12-03 09:35:54 146

原创 Html5常见面试题总结

1Html5常见面试题总结1、SGML、HTML、XML和XHTML之间的关系?SGML(标准通用标记语言)是一种指定文档标记的标准,是一种描述了文档标记应该如何的元语言。HTML是描述使用SGML的标记语言。通过SGML,每一个HTML页面都需要在相同的地方创建并附加一个DTD(文档类型定义)节点。所以,你总是可以在HTML页面的顶部发现DTD用于解析目的的“DOCTYPE”属性。...

2019-12-02 11:14:56 270

原创 谁是当今最顶级的技术?SQL、Java、Python、C++ 皆上榜!

哪些技术技能是需要的,哪些技术工作是需要的众所周知,在科技世界里,技能就是一切。但具体是哪些技能呢?现在最需要的技术技能是什么?当前需求量最高的技术是哪种?Indeed团队考察了2014年9月-2019年9月该网站上发布的(英文)求职信息,其中容纳了571项技术。该团队的研究人员对其数据库进行了深入研究,并总结出了这个问题的答案。基于这个研究,我们获得了以下几个关键点:...

2019-12-02 11:01:27 186

转载 面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Design407/article/details/103242874Redis 面试题1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些...

2019-11-30 09:27:08 303

原创 springboot|springboot连接mysql数据库

javaDEMO本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~https://www.javastudy.cloud配置springboot连接mysql数据库主要分以下几步:添加gradle/maven依赖配置数据库url,用户名,密码等等在Cont...

2019-11-30 09:19:58 1048

转载 Spring+MyBatis多数据源配置实现(实操型)

最近用到了MyBatis配置多数据源,原以为简单配置下就行了,实际操作后发现还是要费些事的,这里记录下,以作备忘不多废话,直接上代码,后面会有简单的实现介绍jdbc和log4j的配置#定义输出格式ConversionPattern=%d %-5p [%t] %c - %m%nlog4j.rootLogger=DEBUG,Consolelog4j.logger.com.cnblo...

2019-11-29 10:31:30 93

转载 深入了解SpringMVC的核心接口

简单配置SpringMVCSpringMVC的实现原理是通过Servlet拦截所有URL达到控制目的,所以web.xml的配置是必须的。ContextLoaderListenerContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息,它实现了ServletContextListener接口,在启动容器时,就会执行它实现...

2019-11-29 10:25:18 176

空空如也

空空如也

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

TA关注的人

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