最新文章

FA
1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢
Fabien-Menager 1年前发布
你在用递归查询 Mysql 的树形结构吗? 通常树形结构的存储,是在子节点上存储父节点的编号来确定各节点的父子关系,例如这样的组织结构: 与之对应的表数据(department): id name parent_id level 1 董事长 0 1 2 总经理 1 2 3 产品部 2 3 4 研发部 3 4 5 设计部 3 4 6 行政
selfly 1年前发布
AM
在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过T
Amal-Murali 1年前发布
CH
简介 在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。 在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。 开发人员应在一开始就养成良好的日志撰
Chris 1年前发布
LE
1. 疑问 我们在项目中使用了spring mvc作为MVC框架,shiro作为权限控制框架,在使用过程中慢慢地产生了下面几个疑惑,本篇文章将会带着疑问慢慢地解析shiro源码,从而解开心里面的那点小纠纠。 (1)在spring controller中,request有何不同呢? 于是,在controller中打印了re
leonbloy 1年前发布
AL
在实际项目使用中,必须要考虑服务的安全性,当服务部署到互联网以后,就要考虑服务被恶意请求和暴力攻击的情况,下面的教程,通过intercept和redis针对url+ip在一定时间内访问的次数来将ip禁用,可以根据自己的需求进行相应的修改,来打打自己的目的; 首先工程为springboot
Alex-Miller 1年前发布
自己的小网站跑在阿里云的 ECS 上面, 偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!同时,线上遇到问题,也是常有的事儿;于是就收集,整理一些服务器日志分析命令,大家可以试试! 1、查看有多少个IP访问: awk '{print $1}' log_file|sort|
selfly 1年前发布
ST
由于一些需求需要在 Ubuntu上面安装一些软件的指定版本,安装之前则需要知道这个软件有哪些版本可供选择,所以就顺便了解了一下 Ubuntu 怎么查看软件所有版本,以及怎么在安装的时候指定版本,在此做个记录。 一、Ubuntu 查看软件所有版本 这个方法还是比较多的,基本上都可以
Stephan-Muller 1年前发布
BR
消费组组(Consumer group)可以说是kafka很有亮点的一个设计。传统的消息引擎处理模型主要有两种,队列模型,和发布-订阅模型。 队列模型:早期消息处理引擎就是按照队列模型设计的,所谓队列模型,跟队列数据结构类似,生产者产生消息,就是入队,消费者接收消息就是出队,
brian 1年前发布
TH
查看哪些IP连接本机 netstat -an 查看TCP连接数 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 3)、统计已连接上的,状态为“established netstat -na|grep ESTABLISHED|wc -l 4)、查出哪个IP地
Thang-Pham 1年前发布
AM
序 不知道从哪个版本起(目测跟版本无关,应该是ribbon.eureka.enabled=true的情况下),给ribbon配置物理的server list起,单纯配置xxx.ribbon.listOfServers不起效果了,于是就开启了埋坑之旅。 目前使用的是Camden.SR6版本 异常 java.lang.IllegalStateException: No instanc
Amal-Murali 1年前发布
SD
前言 很多时候,在项目初期都是仅采用mysql数据库作为业务数据库,但是随着数据的增长,当单表的数据超过千万级后,在怎么对查询SQL语句进行优化性能都不理想。这种情况下,我们就可以考虑通过ES来实现项目的读写分离:写操作对Mysql库进行操作,读操作采用ES。那么我们应该如
sdellysse 1年前发布
ST
1. 错误一:太过关注底层 我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见。症状包括经常重写一些常见的代码,很多开发人员都有这种症状。 虽然理解特定库的内部结构及其实现,在很大程度上是好的并且很有必要的(也可以是一个很好的学习过程)
Stephan-Muller 1年前发布
MI
总览 使用flowable自带的flowable-ui制作流程图 使用springboot开发流程使用的接口完成流程的业务功能 一、flowable-ui部署运行 flowable-6.6.0 运行 官方demo 参考文档: https://flowable.com/open-source/docs/bpmn/ch14-Applications/ 1、从官网下载flowable-6.6.0 : http
Mitul-Maheshwari 1年前发布
BU
以下根据本人遇到的具体问题,做了补充及修改; 一、问题描述 上周五晚上主营出现部分设备掉线,经过查看日志发现是由于缓存系统出现长时间gc导致的。这里的gc日志的特点是: 1.gc时间都在2s以上,部分节点甚至出现12s超长时间gc。 2.同一个节点距离上次gc时间间隔为普遍为13
Buhake-Sindi 1年前发布
PH
前言 不知道大家在开发过程中有没有遇到过类似的问题,明明通过JVM参数-Xmx4g设置了最大堆内存大小为4g,但是程序运行一段时间后发现占用的内存明显超过了8g,却并没有出现内存溢出等问题,那是什么东西占用了额外的内存空间呢? 一、背景 1.通过free -g查看服务器内存使用情
Philip-Morton 1年前发布
AM
任何一个服务如果没有监控,那就是两眼一抹黑,无法知道当前服务的运行情况,也就无法对可能出现的异常状况进行很好的处理,所以对任意一个服务来说,监控都是必不可少的。 就目前而言,大部分微服务应用都是基于 SpringBoot 来构建,所以了解 SpringBoot 的监控特性是非常有
Amila 1年前发布
GO
java -jar 运行springboot项目时内存设置 java -Xms64m -Xmx128m -Xmn64m -XX:MaxMetaspaceSize=128m -XX:CompressedClassSpaceSize=64m -Xss256k -XX:InitialCodeCacheSize=4m -XX:ReservedCodeCacheSize=8m -XX:MaxDirectMemorySiz
Gothdo 1年前发布
ER
S0C:年轻代中第一个survivor(幸存区)的容量 (kb) S1C:年轻代中第二个survivor(幸存区)的容量 (kb) S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb) S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (kb) EC:年轻代中Eden(伊甸园)的容量 (kb) EU:年
erjan 1年前发布
ST
Part1前言 BATJTMD等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直未变的一个重点就是对SQL优化经验的考察。一提到数据库,先“说一说你对SQL优化的见解吧?”。SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,
stephen 1年前发布