7 抽离的心

尚未进行身份认证

我要认证

其实我们大家的努力程度还远远没有到拼智商的程度(⊙o⊙)

等级
TA的排名 2w+

Go快速入门

一、Go语言概述 Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。Go是一种新的语言,一种并发的、带垃圾回收的、快速编...

2019-07-14 14:46:03

Java8性能监控与调优

前言生产环境发生了内存溢出该如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾收集器的性能进行调优?生产环境CPU负载飙高如何处理?生产环境应该给应用分配多少线程合适?不添加log的情况下,如何确定请求是否执行了某一行代码?不添加log的情况下,如何实时的查看某个方法的入参与返回值?JVM的字节码是什么东西?循环体中做字符串+拼接为什么效率低?字符串+拼接一定就是St...

2019-07-07 11:00:21

CentOS7安装Docker和Kubadm

一、卸载旧版本的Docker# 如果系统没有装过docker可跳过此步骤[root@localhost luna]$ yum remove docker docker-common container-selinux docker-selinux docker-engine -y二、安装yum-utils[root@localhost luna]$ yum install -y ...

2019-06-30 18:26:08

Go函数和方法的区别

在Go语言中,函数和方法不太一样,有明确的概念区分。其他语言中,比如Java,一般来说函数就是方法,方法就是函数,但是在Go语言中,函数是指不属于任何结构体、类型的方法,也就是说函数是没有接收者的;而方法是有接收者的,我们说的方法要么是属于一个结构体的,要么属于一个新定义的类型的。一、函数 函数和方法虽然概念不同,但是定义非常相似。函数的定义声明没有接收者,...

2019-06-26 22:42:38

自己动手写一个服务网关

一、引言1.1什么是网关?为什么需要使用网关? 如图所示,在不使用网关的情况下,我们的服务是直接暴露给服务调用方。当调用方增多,势必需要添加定制化访问权限、校验等逻辑。当添加API网关后,再第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制。本文所实现的网关源码抄袭了---Oh,不对,是借鉴。借鉴了Zuul网关的源码,提炼出其核心思路,实现了一...

2019-04-15 17:38:02

Java自定义对象实现双向链表

package com.luna.util;/** * 定义双向链表结构对象:考虑到双向链表可以存储基本数据类型、字符串、对象故节点封装用泛型参数; * 考虑到双向链表数据结构的隐私和安全性,链表的所有属性和节点内部定义类均用private修饰;双向 * 链表:双向链表(双链表)是链表的一种。和单链表一样,双链表也是由节点组成,它的每个数据结点中 * 都有两个指针,分别指向直接后继和...

2019-04-05 17:45:10

浅谈JVM调优

1.数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte、short、int、long、char、float、double、boolean;引用类型包括:类类型、接口类型...

2019-03-23 11:57:26

Markdown——写作从未如此简单

一、标题#MarkDown一级标题1##MarkDown二级标题1(自带下划线)###MarkDown三级标题####MarkDown四级标题#####MarkDown五级标题######MarkDown六级标题MarkDown一级标题2===MarkDown二级标题2----二、段落 一级标题(回车后按Table键实现文本块功能)&#1...

2019-03-11 13:09:02

JS问题笔记

一、JS集合对象值的解析 初始化JS集合对象objectList: {"1":1,"2":3,"3":5,"4":7,"5":9,"6":11},解析objectList(key,value),对应key的value取值范围为当前值(包含当前值)到下一等级的初始值。var objectList;function validateGrades(){ var level

2019-03-06 17:04:53

Linux性能优化

一、Linux性能指标概述 当看到性能指标时,我相信“高并发”和“响应快”一定是你最先想到的。而它们也正对应着性能优化的两个核心指标——“吞吐”和“延时”。这两个指标是从应用负载的角度来考察性能,并直接影响了产品终端用户的体验。性能分析,其实就是找出应用或系统的瓶颈,并设法去避免或者缓解它们,从而更高效地利用系统资源处理更多的请求。这包含了以下一系列的步骤: 选择指标评估应用程...

2019-03-02 08:14:05

Idea Mac OS 80端口被占用

一、概述       用Mac电脑做开发时,经常会碰到远程调试或者调用时需要用80端口来启动WEB服务,Intellij IDEA上把tomcat的默认端口改成80,启动web应用时一直提示80端口被占用。使用lsof -i:80命令查找发现是Chrome浏览器占用80端口,然后杀掉浏览器进程再次启动web应用,仍然提示80端口被占用。经过Google发现是由于 Mac 系统限制非root用户...

2019-01-25 18:20:36

Received fatal alert: protocol_version” ——Maven Project Error

Received fatal alert: protocol_version” or “peer not authenticated” from Maven Central?解决方案       这个错误主要发生在jdk7的maven项目中,因为jdk7默认不支持TSL 1.2协议,故可以手动安装TSL 1.2协议的支持,maven命令如下所示:mvn -Dhttps.protoco...

2019-01-24 18:19:56

猫、路由器和交换机的区别和联系

       记得前些年网络互联网并没有现在这么普及,尤其是在农村,对互联网更是知之甚少,而对构成互联网的一系列设备更是只有当地专业人士知道。时至如今,互联网普及到全国各地,大部分人都知道如何上网,如何使用互联网,却仍旧不知道猫、路由器和交换机的区别和联系。下面就给大家科普一下,什么是猫、路由器、交换机。猫、路由器和交换机都属于计算机网络系统中网络层,是用来使PC端连接到因特网中的连接设备。下面一...

2019-01-16 15:54:39

Linux基础命令大全

目录 一、学会使用命令帮助1.1概述1.2帮助命令使用查看程序的binary文件所在路径二、文件及目录管理2.1创建和删除2.2目录切换2.3列出目录项2.4查找目录及文件2.5查看文件内容2.6查找文件内容2.7文件目录与文件权限修改2.8给文件增加别名2.9管道和重定向2.10设置环境变量2.11bash快捷输入或删除2....

2019-01-16 15:38:27

一条SQL查询语句是如何执行的?

一、MySQL执行引言       看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select * from T where ID=10;        我们看到的只...

2018-12-19 09:32:00

减少代码中臃肿的if-else

一、概述       不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套:if (true) {    if (true) {        if (true) {            if (true) {                if (true) {                    if (true) { ...

2018-12-17 09:31:41

过滤器、拦截器、监听器的区别详解

一.定义过滤器:Java过滤器能够对目标资源的请求和响应进行截取。依赖于servlet容器,在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等过滤器是一个程序,...

2018-12-16 11:58:09

堆栈的深入理解

一、引言       编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看):1.在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?2.它们的作用范围是什么?3.它们的大小由什么决定?4....

2018-12-15 11:44:06

MAC终端命令颜色设置

 一、简单设置       打开 terminal 会发现 ls 和 grep 后的结果是没有色彩的,这时候可以这么干:用 vim 打开文件 ~/.bash_profile,然后把下边的环境变量放进去:# Tell ls to be colourfulexport CLICOLOR=1export LSCOLORS=Exfxcxdxbxegedabagacad# Tell g...

2018-11-23 10:38:25

SpringMVC监听器详解

一、ContextLoaderListener          ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,web.xml配置这个监听器启动容器时,就会默认执行它实现的方法。在ContextLoader-Listener中关联了Contex...

2018-11-20 15:22:14

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!