• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

2019年02月的内容

批量生成redis测试数据方法

1.Linux Bash下面执行for((i=1;i<=20000000;i++)); do echo "set k$i v$i" >> /tmp/redisTest.txt ;done;生成2千万条redis批量设置kv的语句(key=kn,value=vn)写入到/tmp目录下的redisTest.txt……

理解这12个概念,让你的JavaScript开发更上一层楼

  JavaScript 是一门复杂的语言。如果你是一名 JavaScript 开发人员,不管处于什么样的水平,都有必要了解 JavaScript 的基本概念。本文介绍了 12 个非常重要的 JavaScript 概念,但绝对不是说 JavaScript 开发人员只需要知道这些就可以了。 1. 变量赋值(值与引用)JavaScript 总是……

React vs Angular,到底谁更牛?

  “ 您是否对当前两款前端开发框架无从选择?本文将深入比较并分析 React 和 Angular 哪个项目更适合您。 在编程领域,Angular 和 React 对于前端开发人员来说是目前最流行的两款 JavaScript 框架。2018 年版的 Stack Overflow De……

极客聊-基于Springboot+Netty的全栈即时聊天APP

极客聊-基于Springboot+Netty的全栈即时聊天APP当前版本 V1.0.6最新更新进度请查看:https://github.com/geekerstar/geek-chat技术点SpringBootMybatisNettyMUIH5+FastDFS……未来更新方向完善聊天界面功能(发送图片、表情、语音等)完成朋友圈……

图解剑指 offer 第一题: 二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。题目分析图 1如果没有头绪的话,很显然使用 暴力解法 是完全可以解决该问题的。即遍历二维数组中的每一个元素,时间复杂度:O(n^2……

图解剑指 offer 第二题: 替换空格

题目描述请实现一个函数,将一个字符串中的每个空格替换成 “%20” 。例如,当字符串为 We Are Happy 。则经过替换之后的字符串为  We%20Are%20Happy 。题目解析图 1这是一道很容易理解也很好简单粗暴解决的问题。对于很多编程语言而言,都内置了”替换“方法。只需要简单的调用 API 即可。比如:ret……

JVM常用指令

指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2 将int型2推送至栈顶 0x06……

把握春招,收下这份 GitHub 万星的 ML 算法面试大全!

 [导 读]春季到来,春招不久也会开始。在本项目中,作者为大家准备了 ML 算法工程师面试指南,它提供了完整的面试知识点、编程题及题解、各科技公司的面试题锦等内容。目前该 GitHub 项目已经有 1 万+的收藏量,想要跳一跳的同学快来试试吧。项目地址:https://github.com/imhuay/Algorithm_Intervi……

全球最厉害的14位程序员,大神收下我的膝盖

01 Jon Skeet个人名望:程序技术问答网站Stack Overflow总排名第一的大神,每月的问答量保持在425个左右。个人简介/主要荣誉:谷歌软件工程师,代表作有《深入理解C#(C# In Depth)》。网络上对Jon Skeet的评价:“他根本不需要调试器,只要他盯一下代码,错误之处自会原形……

全球顶级APP排行榜:头条打败腾讯!

据Sensor Tower 公布的数据,头条母公司字节跳动在2018 年Q4超过腾讯成为中国最大的 App 发行商,全球排名第四,腾讯第五,阿里第七。如此好的成绩,和去年一整年抖音的猛攻和Tik Tok的出海应该有着莫大的关系。作为海外的社交巨头,Facebook稳居第一宝座,2018年Q4的新增下载安装量超过8亿。Google以新增下载……

做出这道题,说明你很有机会进入 Google

题目描述翻转一棵二叉树。示例:输入:     4   /     2     7 /    / 1   3 6   9输出:     4   /     7     2 /    / 9   6 3   1解法这道题确实难度不大,可以用 递归 和 非递归 两种方法来解。先来看递归的方法,写法非……

一行代码完成Java的Excel读写

前段时间在 github 上发现了阿里的 EasyExcel 项目,觉得挺不错的,就写了一个简单的方法封装,做到只用一个函数就完成 Excel 的导入或者导。刚好前段时间更新修复了一些 BUG,就把我的这个封装分享出来,请多多指教。附上源码:https://github.com/HowieYuan/easyexcel-method-enca……

面试时算法题的解答思路

面试中纯粹考算法的问题一般是让很多程序员朋友痛恨的,这里分享下我对于解答算法题的一些思路和技巧。一般关于算法的文章,都是从经典算法讲起,一种一种算法介绍,见得算法多了,自然就有了感悟,但如此学习花费的时间和精力却是过于巨大,也不适合在博客里面交流。这一篇文,却是专门讲快捷思路的,很多人面对算法题的时候几乎是脑子里一片空白,这一篇文章讲的就是从……

关于大型网站系统架构你不得不懂的10个问题

本文目录:1. 你使用过哪些组件或者方法来提升网站性能,可用性以及并发量2. 设计高可用系统的常用手段3. 现代互联网应用系统通常具有哪些特点?4. 谈谈你对微服务领域的了解和认识5. 谈谈你对 Dubbo 和 Spring Cloud 的认识(两者关系)6. 性能测试了解吗?说说你知道的性能测试工具?7……

一张图搞清楚Java异常机制

下面是Java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的。ThrowableThrowable是Java异常的顶级类,所有的异常都继承于这个类。Error,Exception是异常类的两个大分类。ErrorError是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存……

我的编码习惯 —— 接口定义

工作中,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员的编程功底。列举一下工作中我发现大家容易出现的问题:1. 返回格式不统一同一个接口,有时候返回数组,有时候返回单个;成功的时候返回对象,失败的时候返回错误信息字符串。工作中有个系统集成就是这样定义的接口,真是辣眼睛。这个对应代码上,返回的……

一个简单java程序的运行全过程

简单说来,一个java程序的运行需要编辑源码、编译生成class文件、加载class文件、解释或编译运行class中的字节码指令。下面有一段简单的java源码,通过它来看一下java程序的运行流程:classPerson{       privateString name;       priv……

【续】java面试Spring必备知识点,怼死面试官,从我做起

1.Spring代理模式怎么实现的Java 动态代理。具体有如下四步骤:通过实现 InvocationHandler 接口创建自己的调用处理器;通过为 Proxy 类指定 ClassLoader 对象和一组 interface 来创建动态代理类;通过反射机制获得动态代理类的构造函数,其唯一参数类型是调用处理……

文件查找和替换的几种实现方式!

一个文件内容查找和替换的几种实现方式:vi命令下的查找和替换sed和grep配合find命令查找和替换vi命令下的查找和替换vi下的查找/pattern<Enter> :向下查找pattern匹配字符串?pattern<Enter>:向上查找pattern匹配字符串使用了查找命令之后,使用……

爸爸又给Spring MVC生了个弟弟叫Spring WebFlux

情景引入很早之前,Java就火起来了,是因为它善于开发和处理网络方面的应用。Java有一个爱好,就是喜欢制定规范标准,但自己又不善于去实现。反倒是一些服务提供商使用它的规范标准来制造应用服务器而赚的盆满钵满。企业用户因要使用这些应用服务器而向提供商支付高额费用,而且也不是特别好用。一个青年才俊为了打破这种局面而奔走呼号、奋发……

消息中间件—RabbitMQ(集群原理与搭建篇)

一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能力等问题的考虑,在生产环境上一般都会考虑使用RabbitMQ的集群方案。对于RabbitMQ这么成熟的消息队列产品来说,搭建它并不难并且也有不少童鞋写过如何搭建Rab……

10 道 Java 面试题 : 面向对象, 类加载器, JDBC, Spring 基础概念

1. 为什么说Java是一门平台无关语言?平台无关实际的含义是“一次编写到处运行”。Java 能够做到是因为它的字节码(byte code)可以运行在任何操作系统上,与底层系统无关。2. 为什么 Java 不是100%面向对象?Java 不是100%面向对象,因为它包含8个原始数据类型,例如 boolean、byte、char、in……

Springboot-Redis分布式锁

随着现在分布式架构越来越盛行,在很多场景下需要使用到分布式锁。分布式锁的实现有很多种,比如基于数据库、 zookeeper 等,本文主要介绍使用 Redis 做分布式锁的方式,并封装成spring boot starter,方便使用一. Redis 分布式锁的实现以及存在的问题锁是针对某个资源,保证其访问的互斥性,在实际使用当中,这个资源……

Java 非阻塞 IO 和异步 IO

上一篇文章介绍了 Java NIO 中 Buffer、Channel 和 Selector 的基本操作,主要是一些接口操作,比较简单。本文将介绍非阻塞 IO 和异步 IO,也就是大家耳熟能详的 NIO 和 AIO。很多初学者可能分不清楚异步和非阻塞的区别,只是在各种场合能听到异步非阻塞这个词。本文会先介绍并演示阻塞模式,然后引入非阻塞模式……

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00