工作中最常用的Linux命令思维导图
Linux这么多命令,通常会让初学者望而生畏。下面是我结合日常工作,以及在公司的内部培训中,针对对Linux不是很熟悉的同学,精选的一批必须要搞懂的命令集合。任何一个命令其实都是可以深入的,比如tail-f和tail-F的区别。我们不去关心,只使用最常见的示例来说明。本文不会教你具体的用法,那是抢m
消息队列这么多,如何选择合适的?
在高并发业务场景下,消息队列在流量削峰、解耦上有不可替代的作用。当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、Pulsar等。消息队列这么多,到底该选择哪款消息队列呢?选择消息队列的基本标准虽然这些消息队列在功能和特性方面各有优劣,但我们在选
工作中,如何衡量一个人的 JavaScript 编码水平?
来源|https://www.zhihu.com/question/22855484/answer/6573205141、立即执行函数立即执行函数,即ImmediatelyInvokedFunctionExpression(IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也
2019 你应该知道的HTTP/2/3新特性
前言HTTP/2相比于HTTP/1.1,可以说是大幅度提高了网页的性能,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当然兼容问题以及如何优雅降级应该是国内还不普遍使用的原因之一。虽然HTTP/2提高了网页的性能,但是并不代表它已经是完美的了,HTTP/3就是为了解决HTTP/2所存在的
SqlServer使用事务注意事项,高级程序员必背
SqlServer注意事项总结,高级程序员必背!本篇文章主要介绍SqlServer使用时的注意事项。虽然现在开发中普通使用各种Orm框架,总结操作sql的机会越来越少,但是想成为一个高级程序员,数据库的使用是必须要会的。而数据库的使用纯熟程度,也侧面反映了一个开发的水平。下面介绍SqlServer在
C#语法——反射,架构师的入门基础
前言编程其实就是写代码,而写代码目的就是实现业务,所以,语法和框架也是为了实现业务而存在的。因此,不管多么高大上的目标,实质上都是业务。所以,我认为不要把写代码上升到科学的高度。上升到艺术就可以了,因为艺术本身也没有高度。。。。软件设计存在过度设计,语法和框架的理解,也存在过度理解。比如,反编译下,
自学HTML5开发需要学习的重点技术有哪些?
自学前端,首先的你得搞懂前端是什么,要学习的内容是什么,每天能抽出多少的时间去学习,能不能坚持的问题,很多同学可能就是三分钟的热情去学习,然后过几天就偷懒学不下去了,为了避免这样半途而废,大家选择学习的方式就是很重要的。还有就是重点的学习哪些技术。以下千锋广州Web前端培训的老师就给大家分享一下We
运维大牛学 习 总 结:常见的Linux指令大全
Linux基础网络操作命令(11个)telnet使用TELNET协议远程登录。ssh使用SSH加密协议远程登录。scp全拼securecopy,用于不同主机之间复制文件。wget命令行下载文件。ping测试主机之间网络的连通性。route显示和设置linux系统的路由表。ifconfig查看、配置、
javascript对象中定义私有属性的另类方法
私有变量作用为了在对象创建过程中变量不会被外部访问,如果要访问只能通过属性或定义方法方式来实现。javascript在c#和Java中定义私有属性通过private关键词即可,那么在javascript中如何定义私有变量呢?下面就说一种比较另类的方法。为什么这里说另类呢,有两点不同:1、新创建对象的
javascript数组排序
冒泡排序通过相邻两个元素之间的比较和交换,使较大的元素逐渐从前面移向后面(升序),就像水底下的气泡一样逐渐向上冒泡,所以被称为“冒泡”排序。冒泡排序的最坏时间复杂度为O(n2),平均时间复杂度为O(n2)。代码演示:vararr=[2,5,4,1,7,3,8,6,9,0];functionarray
javascrip基础:var,let和const区别在哪里
虽然小编我主要工作时后端框架搭建,但空闲时候也经常捣鼓前端的东西,下面就分享一下入门基础知识,老鸟略过,废话也不多话,上代码之前先上概念,先理论后再实践是我一贯的学习之道。varvar定义的变量可被更改,如果不初始化而直接使用也不会报错letlet定义的变量和var类似,但作用域在当前声明的范围内c
Java定时任务的几种实现方案
前言最近有朋友提出希望可以介绍一下介绍下常见的定时任务的实现方案,于是便有了这篇文章。Timer本次主要讨论大家使用较多的方案,首先第一个就是Timer定时器,它可以在指定时间后运行或周期性运行任务;使用方法也非常简单:这样便可创建两个简单的定时任务,分别在3s/5s之后运行。使用起来确实很简单,但
Java虚拟机调优 JVM优化 工作非常实用的调优技巧
JVM大体结构class文件加载-验证-准备-解析-初始化-使用-卸载一个线程一个栈,一个方法一个栈帧如何确定垃圾引用计数会有循环引用的问题正向可达从roots对象计数可以达到的对象垃圾收集算法标记清除(缺点:内存碎片化,没有连续的内存)Copying(缺点:浪费内存一般用在新生代[new])标记压
Tomcat是如何实现异步Servlet的
前言通过我之前的Tomcat系列文章,相信看我博客的同学对Tomcat应该有一个比较清晰的了解了,在前几篇博客我们讨论了Tomcat在SpringBoot框架中是如何启动的,讨论了Tomcat的内部组件是如何设计以及请求是如何流转的,那么我们这篇博客聊聊Tomcat的异步Servlet,Tomcat
Java内存管理:Stackoverflow问答-Java是传值还是传引用
本文导图:一、由一个提问引发的思考在StackOverflow看到这样一个问题:IsJava“pass-by-reference”or“pass-by-value”?翻译成中文:Java是传值还是传引用?请先不要看下面的内容,思考10秒后,在继续阅读!!!为什么建议先思考,在阅读内容呢?我们每天可能
成为优秀Java程序员的10个要点
本文由码农网–小峰原创翻译如果你是一个热衷于技术的Java程序员,那么下面的10个要点可以让你在众多Java开发人员中脱颖而出。1.拥有扎实的基础和深刻理解OO原则对于Java程序员,深刻理解ObjectOrientedProgramming(面向对象编程)这一概念是必须的。没有OOPS的坚实基础,
ajax总报错。伤心
ajax总报错。伤心
Java 里的 for (;;) 与 while (true),哪个更快?
作者:R大来源:https://www.zhihu.com/question/52311366/answer/130090347在JDK8u的jdk项目下做个很粗略的搜索:mymbp:/Users/me/workspace/jdk8u/jdk/src$egrep-nr"for\\(\\s?;\\s?
你真的会写二分检索吗?
作者:liubird来源:http://blog.chinaunix.net/uid-1844931-id-3337784.html前几天在论坛上看到有统计说有80%的程序员不能够写对简单的二分法。二分法不是很简单的吗?这难道不是耸人听闻?其实,二分法真的不那么简单,尤其是二分法的各个变种。最最简单
Spring自定义注解从入门到精通
作者:何甜甜在吗来源:juejin.im/post/5cf376e16fb9a07eee5eb6eb在业务开发过程中我们会遇到形形色色的注解,但是框架自有的注解并不是总能满足复杂的业务需求,我们可以自定义注解来满足我们的需求。根据注解使用的位置,文章将分成字段注解、方法、类注解来介绍自定义注解字段注