- 博客(48)
- 资源 (7)
- 收藏
- 关注
原创 《服务器网络出问题了?到底应该如何观察》- 散开迷雾篇
本文介绍了如何观察Linux系统的网络性能。并列出了一些常用的网络性能指标,如带宽、吞吐量、延时和PPS(每秒传输的包数)。还提供了对应指标的命令比如 ipconfig、ip、nestat、ss,这样日常工作中也 可以知道观察哪些内容,多应用在平日的实战中,熟能生巧,成为别人口中的大神也是指日可待
2024-10-11 19:01:02 743
原创 网络包如何在 Linux 中接收发送?后端面试必看
多台服务器通过网卡、交换机、路由器等网络设备连接到一起,构成了相互连接的网络。由于网络设备的异构性和网络协议的复杂性,国际标准化组织定义了一个七层的 OSI 网络模型,但是这个模型过于复杂,实际工作中的事实标准,是更为实用的 TCP/IP 模型。TCP/IP 模型,把网络互联的框架,分为应用层、传输层、网络层、网络接口层等四层,这也是 Linux 网络栈最核心的构成部分。应用程序通过套接字接口发送数据包,先要在网络协议栈中从上到下进行逐层处理,最终再送到网卡发送出去。
2024-10-09 11:31:43 1191
原创 Linux-磁盘优化的几个思路
如何以最快的速度完成 I/O 操作,或者换个思路,减少甚至避免磁盘的 I/O 操作。今天,我就来说说,优化 I/O 性能问题的思路和注意事项。
2024-10-08 17:47:05 572
原创 腾讯云运维工程师认证TCA
绿色和黄色组成的圆圈,绿色所占的比例是成功调用的比例,黄色为失败的比例。44、有以下场景∶假设有3台配置相同(CPU/内存)的后端服务器,由于性能一致,将后端服务器权重都设置为10,并且每台后端服务器与客户端建立了100个TCP连接,为了进一步提开负或能力,继续新增1台后端服务器,此时选择哪种负载均衡算法能让第4台后端服务器快速提升负载,从而减轻另外3台的压力?SCF 仅需要针对事件的处理函数开发,无需进行复杂的网络服务开发,容灾,并发,扩容等非功能性需求的开发工作,能明显降低代码开发工作量。
2023-11-25 12:35:01 780
原创 nacos回顾+cloud家族的皇家卫士Sentinel
本文伴随讲解了Nacos即基础知识点,着重围绕Sentinel进行展开。从Sentinel 以流量为切入点,介绍了流量控制、熔断降级、兜底数据案例、数据持久化方案等要点
2022-10-19 09:54:03 362 1
原创 先闻Spring Framework 6.0 RC1版本
Spring Framework 6.0 RC1版本候选版已发布,支持JDK 17+ and Jakarta EE 9+等
2022-10-18 15:07:09 521
原创 SNAPSHOT版本
一般在开发模式下,我们可以频繁的发布SNAPSHOT版本,以便让其它项目能实时的使用到最新的功能做联调;当版本趋于稳定时,再发布一个正式版本,供正式使用。
2022-10-18 11:39:11 1939
原创 PostgreSQL 15版本新特性一览
PostgreSQL 15版本保持我们一贯以来的标准,即提供稳定、可靠的世界上功能最为强大的开源的关系数据库系统。
2022-10-17 19:35:37 3180
原创 多线程-1.0-AQS重生之路
AQS重生之路 AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的。AQS是一个FIFO的双向队列,其内部通过节点head和tail记录队首和队尾元素,队列元素的类型为Node。1.1 Node分析static final class Node { //标记该线程是获取共享资源时被阻塞挂起后放入AQS队列 static final Node SHARED = new Node(); /
2021-03-25 15:27:59 125
原创 JVM对象创建和对齐填充详解
1.虚拟机对象创建 语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,本文所探讨的虚拟机对象创建不包含数组和Class对象等,就对于普通对象而言。常量池中定位符号引用Java虚拟机遇到一条字节码new指令时,检查指令的参数能否在常量池中定位一个符号引用。检查类是否被加载检查这个符号引用代表的类是否已被加载、解析和初始化过。类加载过程确定所加载类占用内存大小,并划分空间进行存储划分空间两种方式指针碰撞,堆内存规整所代表的垃圾收集器有
2021-03-04 10:59:23 2371 1
原创 Linux查看和控制进程
一、查看进程1.ps命令——查看静态的进程统计信息(Processes Statistic)常见的选项:a:显示当前终端下的所有进程信息,包括其他用户的进程。u:使用以用户为主的格式输出进程信息。x:显示当前用户在所有终端下的进程。-e:显示系统内的所有进程信息。-l:使用长(long)格式显示进程信息。-f:使用完整的(full)格式显示进程信息。以下是两种万精油搭配方式1.1 ps aux 简洁版上图中的输出信息中,第1行为列表标题,其中各字段的含义描述如下:USE
2020-12-31 10:50:20 194
原创 远程连接aliyun linux,能ping通,但端口telnet失败解决方案
问题:如果能ping通ip但是端口不能访问,xshell不能连接。解决方案:检查安全配置,去除未开放端口的基本错误。 tracetcp的使用依赖于WinPcap library。因此,您需要前往官网下载WinPcap library。 前往tracetcp官网下载最新版tracetcp。 将下载的tracetcp相关文件直接解压到C:\Windows\System32目录。 cmd打开tracetcp所在文件夹,然后运行命令 C:\Windows\System32\tracetcp...
2020-07-24 13:59:20 2388
原创 像沉迷于王者一样学习
如何像打王者一样学习现状:王者30多颗星,直接上图。这只是笔者的一个号,加上苹果区大概3000把,加上帮各种人上分,带妹2000把。总共约为9260场对局。第二张图,是昨儿一天的量(差点没把自己玩休克),笔者就根据昨儿一天的量计算每场的平均时间大致为14分30秒。一局游戏时长区间范围大致7~30分钟。公式很简单:场均市场*对局场数 = (9260 * 14.5) = 134270分钟...
2020-03-19 15:29:31 446 1
原创 冲击Hash---HashMap源码1.8
HashMap中Nodepublic final int hashCode() { return Objects.hashCode(key) ^ Objects.hashCode(value);} key的hashcode和key右移16位数字做亦或操作static final int hash(Object key) { int h; return...
2019-10-28 17:29:36 140
原创 LinkedList源码分析+面试常问题
LinkedList核心方法//结构,每个节点都包含对象前后节点private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E&...
2019-10-22 15:59:37 178
原创 ArrayList源码解析,其实真的不难啊
类继承关系图源码解析类继承关系Cloneable克隆Serialzable可被序列化RandomAccess可进行快速随机访问,RandomAccess接口这个空架子的存在,是为了能够更好地判断集合是否ArrayList或者LinkedList,从而能够更好选择更优的遍历方式,提高性能!例子:Collections.binarySearch()AbstractList直接父类(抽象...
2019-10-22 10:42:05 180
原创 一个迷一样的错误Error during artifact deployment. See server log for details
首先解决问题,再去了解问题Error during artifact deployment. See server log for details我see你个idea个鬼,糟老头子坏的很!!!(我去看log,然后跟着问题搜索,花了n个小时也没搞定)能看到报错信息的问题都不是问题,比如jar包缺失、项目中没去添加war包等问题,你们可以直接看到最下面的相关问题,这里只讲解你看不到的。解决问题...
2019-09-20 13:36:52 396 1
原创 SpringApplication.run(Xxxx.class)启动的源码解析Day2
阅读部分事件监听,源码启动部分SpringApplicationRunListeners listeners = getRunListeners(args);getRunListeners(String[] args) { Class<?>[] types = new Class<?>[] { SpringApplication.class, String[].c...
2019-09-15 23:26:29 1829
原创 SpringBoot源码阅读加实践笔记 Day1
springboot准备阶段:举例入口SpringApplication.run(DiveInSBApp.class);run(Class<?> primarySource, String... args)--> run(new Class<?>[] { primarySource }, args)--> SpringApplication(...
2019-09-15 14:30:12 120
原创 Waiting for server connection to start artifact deployment...
首先CATALINA_XXXXX这一家族是不是整整齐齐的如果按照网上的配置在idea上运行web程序,很大可能CATALINA_BASE会成为特立独行的叛徒。很简单:将对应的catalina.bat打开,主动设置CATALINA_BASE就行。他喵的 在不成功来砍我。...
2019-08-03 23:04:08 4853 3
原创 SpringBoot 2.1.5.RELEASE官方文档学习笔记
1.System Requirements最低Java8,也可以兼容Java11,对于Spring的版本Spring Framework 5.1.7.RELEASE或者更高;下面是对于构建工具的版本要求。Build Tool Version Maven 3.3+ Gradle 4.4+ 1.1...
2019-06-14 12:16:09 955
原创 Intellij IDEA 最新旗舰版注册激活破解(亲测,可用)
1)首先,编辑C:\Windows\System32\drivers\etc下的hosts文件,加入下面一行0.0.0.0 account.jetbrains.com建议加到文本最后(2)打开http://idea.lanyus.com/,获取注册码(3)输出注册码,即可激活...
2019-05-05 16:22:01 24362 4
原创 二、SpringCloud_Rest微服务案例-部门服务提供者
先看一下这整体架构第一步:创建子工程microservicecloud-provider-dept-8001第二步:创建完后自然而然就要些POM的配置了<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...
2019-03-19 18:01:22 178
原创 一、SpringCloud微服务案例-API公共模块和部门Entity步骤
请看上一章架构讲解:整体父工程Project 1.新建父工程microservicecloud,切记Packaging是pom模式主要是定义POM文件,将后续各个子模块公用的jar包等统一起来microservicecloud(root)根目录的pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi...
2019-03-18 21:58:13 3747
原创 SpringCloud_Rest微服务案例
总体结构总体三个结构:microservicecloud-api:封装整体entity/接口/公共配置microservicecloud-provider-dept-8001:微服务落地的提供者 microservicecloud-consumer-dept-80:微服务调用的消费者视频资源:链接:https://pan.baidu.com/s/1D34D3__Mzvs...
2019-03-18 20:26:16 197
原创 Activiti数据模型组成表相关关系
通用数据表(General) 流程定义存储表(Repository)ACT_RE_DEPLOYMENT表的重要字段ACT_RE_PROCDEF表的重要字段身份数据表(ACT_ID_*)ACT_ID_USER用户组表ACT_ID_GROUP用户组关系表ACT_ID_MEMBERSHIPACT_RU_*运行时数据表流程实例...
2019-01-09 16:16:53 417
原创 SimpleDateFormat时间格式化的线程安全问题以及解决方案
SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一个具体的场景来一步步的深入学习和理...
2019-01-09 10:41:29 370 1
原创 mysql批量插入100000条数据
DROP PROCEDURE IF EXISTS my_insert;CREATE PROCEDURE my_insert()BEGIN DECLARE n int DEFAULT 1; loopname:LOOP INSERT INTO test_tbl(id,dr)VALUES(n,'lilis'); SET n=n+...
2018-12-12 13:04:07 1936
原创 Calendar获取时间区间
例如输入2018-01-01,2018-03-01 那么返回时间段为{2018-01-01,2018-02-01,2018-03-01} public static List<String> getMonthBetween(String minDate, String maxDate) throws Exception { ArrayList<Strin...
2018-11-15 15:40:47 875
原创 获得徽章
1024程序员节日,明年要买车1024程序员节日,明年要买车1024程序员节日,明年要买车1024程序员节日,明年要买车1024程序员节日,明年要买车1024程序员节日,明年要买车1024程序员节日,明年要买车1024程序员节日,明年要买车1024程序员节日,明年要买车1024程序员节日,明年要买车1024程序员节日,明年要买车 ...
2018-10-24 11:26:39 243 1
转载 Java初学者的学习路线建议
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java ...
2018-10-07 08:59:53 110
原创 JAVA实现验证码登陆
实现效果:package session;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.serv...
2018-09-02 15:39:28 679
原创 JAVA MySQL连接
第一步下载http://dev.mysql.com/downloads/connector/j/第二步,解压并将解压后的jar放入WEB-INF下的lib中第三步 在idea中按住ctrl+shift+alt+s打开第四步:测试代码package test.wg.c01.test;import java.sql.Connection;import java.sql...
2018-08-29 20:20:08 4826
原创 MySQL下载及安装全过程
1.下载地址 https://dev.mysql.com/downloads/mysql/下载完之后,选择位置解压,目录显示自己创建一个my.ini 注意其中basedir和datadir是你对应的路径,其中Data不用创建,等会执行命令会自动创建[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=C:\MySQL\...
2018-08-29 16:07:11 1385 3
原创 jsp语法的区别
<%%>是脚本程序脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。<% 代码片段 %> 代码片段需要加;<%!%>JSP声明示例:<%! int i = 0; %><%! int a, b, c; %><%=%>JSP表达式格式<%= 表达式 %&
2018-08-29 11:08:50 215
Redis英文文献加翻译(毕业设计可用)
2019-05-05
bootstrap下载
2018-09-29
Navicat for MySQL
2018-06-26
Tomcat8.5版本
2018-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人