05 2020 档案
摘要:打开 IDEA ,选择 File - Settings - Plugins - Browse repositories 打开 IDEA,选择 File - Settings - Plugins - Browse repositories 后,输入 alibaba 选中 Alibaba Java Co
阅读全文
摘要:# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv #
阅读全文
摘要:创建父工程 mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=com.alan.springmvc -DartifactId=alan-springmvc 中间出现选择什么的,直接回车即可。 创建完成后修改pom.xml中pac
阅读全文
摘要:前言 项目中更需要使用到webservice,具体的是使用jersey。那么首先需要了解jersey和webservice的关系,捋顺webservice框架的各种实现,通过查阅相关博客,我个人总结webservice的结构图如下: 通过上图,大概可以了解到webservice和jersey的关系了
阅读全文
摘要:示例 JSP页面页头添加 <%@ taglib uri="/WEB-INF/taglib/c.tld" prefix="c"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 页面内容如下: <c:if
阅读全文
摘要:空值null比较特殊,它不能通过=或者<>进行查询,只能用is null或者is not null进行查询,例如你的数据中有null值,那么用 字段名=1,字段名<>1,字段名=null都不能把这条数据检索出来,只有字段名 is null能检索出来。所以你需要查询的数据有两种,为null的,或者不等
阅读全文
摘要:mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 UPDATE bus_clew SET clew_status = '3' WHE
阅读全文
摘要:前言 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面
阅读全文
摘要:<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript
阅读全文
摘要:前言 人们对于任何事物的认知,往往都存在这么一个现象:只有你了解的东西,你才会感兴趣。 HashMap之于Java开发者来说,也是如此。相信多数人在起初相当长的时间内,对HashMap的印象都是“Map接口的实现类,是基于哈希的,用于存放键-值对,允许null作为键和值,非线程安全的”,仅此而已。
阅读全文
摘要:简单描述 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,HashTable以及LinkedHashMap等。 TreeMap:能够把它保存的记录根据键(key)排序,默认是按升序排序,也可以指定排序的比较器,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的
阅读全文
摘要:hibernate为我们提供了删除直接根据实体参数删除数据的方法: HibernateTemplate().delete(entity); public void delete(final Object entity, final LockMode lockMode) throws DataAcce
阅读全文
摘要:在win上面可以使用XSHELL来登录类似于亚马逊这样的安全服务器,在mac上面就可以使用系统自带的命令工具来连接 使用命令 ssh -i key.pem [server] 如下: ssh -i key.pem root@192.168.1.1 在执行上面的命令后会提示让你确认是否继续,输入yes继
阅读全文
摘要:在xml配置了这个标签后,spring可以自动去扫描base-package下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean 注意:如果配置了<context:component-scan>那么<cont
阅读全文
摘要:使用brew 安装lrzsz sudo brew install lrzsz 安装完成后检查是否存在。 ls -alh /usr/local/bin/sz 如果安装报错可以手动下载压缩包安装,安装地址:https://ohse.de/uwe/software/lrzsz.html 将下载的文件放到
阅读全文
摘要:在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo: cd /etc/yum.repos.d/ vim nginx.repo 填写如下内容: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos
阅读全文
摘要:前言 初到新公司,接手8-10个java后台项目,代码量比较大,框架使用比较混乱,两个月左右的时间把开发到发布的流程整个熟悉了一遍,这面领导要求做项目以后的整体技术改造规划,所以引入一些代码检查工具,保证改造的同时提高代码质量 下面是搭建步骤: 准备环境 jdk1.8 mysql5.6+ 下载安装包
阅读全文
摘要:环境 Mac os 为Yosemite 10.10.5版本,想要同时使用jdk7和jdk8。 下载jdk:http://www.Oracle.com/technetwork/Java/javase/downloads/index.html 打开上面网址,滚动页面到最底下,找到Java archive
阅读全文
摘要:前言 我们禀着发现问题,解决问题的方针,针对后台诸多的服务,如何实时监控接口性能和访问频率,还要统计大盘信息?CAT作为大众点评开源的系统监控平台项目,下面就介绍一下CAT平台的搭建步骤。 CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广
阅读全文
摘要:创建,删除 DROP PROCEDURE IF EXISTS `proc_time`; DELIMITER ;; CREATE PROCEDURE proc_time() BEGIN set @currentDay = date_format(curdate(),'%Y%m%d'); set @cu
阅读全文
摘要:前言 背景:测试环境的redis集群被运维回收,无奈之下只能自己动手,Redis高可用集群架构的搭建。 ####原理 Redis的哨兵(sentinel)系统用于管理多个redis服务器,该系统执行以下三个任务: 监控(Monitoring):哨兵(sentinel)会不断地检查你的Master和S
阅读全文
摘要:在HttpClient 4.x版本中引入了大量的构造器设计模式 https请求建立详解 首先建立一个信任任何密钥的策略。代码很简单,不去考虑证书链和授权类型,均认为是受信任的: class AnyTrustStrategy implements TrustStrategy{ @Override pu
阅读全文
摘要:介绍 参考 官方网站:https://github.com/happyfish100/ 配置文档:https://github.com/happyfish100/fastdfs/wiki/ nginx模块:https://github.com/happyfish100/fastdfs-nginx-m
阅读全文
摘要:环境 centos6.5 这里有官网安装地址教程: https://www.gitlab.com.cn/installation/#centos-6 这里有机器配置安装需求 https://docs.gitlab.com.cn/ce/install/requirements.html CPU 1 核
阅读全文
摘要:类时序 时许说明 判断是否是报警机器。 1分钟启动一个线程根据设置的报警条件,时间段去查询CAT报告数据。 根据返回的报告数据,逐层解析TYPE,NAME,RANGE中的数据是否满足报警条件。 只有全部满足才会生成报警对象,添加到LinkedBlackQueue中。 判断机器是否是发送机器。 5秒钟
阅读全文
摘要:
阅读全文
摘要:问题的原因 在Linux 系统中,SpringBoot 应用服务在启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系
阅读全文
摘要:MVC整体架构和流程 用户发送请求至前端控制器 DispatcherServlet DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器 处理器映射器根据请求 url 找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给 Dispatche
阅读全文
摘要:安装erlang 下载rpm仓库: wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm 安装rpm仓库 rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 安装erl
阅读全文
摘要:背景 上一篇Jenkins配置介绍了Jenkins远程部署的相关配置和步骤,但是最后的部署脚本只适用于部署原始tomcat下的war包应用,由于现在大部分后台项目已经重构成标准的SpingCloud微服务架构,所以更新了部署脚本来兼容SpringBoot应用。 脚本编写 #!/bin/bash #这
阅读全文
摘要:简介 Elasticsearch Elasticsearch是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。它被用作全文检索、结构化搜索、分析以及这三个功能的组合。支持集群配置。 Logstash/Filebeats Logstash是一款强大的数据处理工具
阅读全文
摘要:背景 后台工程师兼职做系统运维工程师不容易,码字留念。入司前,研发团队后台开发一个都没有,入职时跟一群外包同事摸爬滚打3个月,算是工作交接,因为外包朋友算是拿多少钱干多少活的主,所以数据库这块一直是单点部署,有时候做梦都梦见主库挂掉啦,数据无法恢复,直接打包走人的场景,本着数据是一个公司的生命的认知
阅读全文
摘要:优化前架构 主要问题 emqtt 2.x版本问题 linux 内核参数 erl 配置参数 haproxy问题 单点 配置最大连接数问题 配置文件中TCP最大连接数被我设置成2049啦,这就导致TCP同时保持的最大连接只有2049个,限制了客户端连接成功率 配置tcp保活时长问题 TCP心跳最大时长我
阅读全文
摘要:官方文档 https://book.open-falcon.org/zh_0_2/ 安装包下载地址 百度网盘地址 链接: https://pan.baidu.com/s/1xLzUzZpAagtJHpnX5SjUiw 提取码: ve3u 环境准备 安装redis yum install -y mys
阅读全文
摘要:前言 系统之前接入的是单点redis,为了条系统高可用能力,特增加集成redis-cluster集群的步骤 依赖库引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-d
阅读全文
摘要:HTTP1.0 短连接,每次请求都需要重新建立连接 不支持断点续传 HTTP1.1 支持长连接,同一个客户端连接可保持长连接,请求可在连接中顺序发出。 查看http请求头中有keepalive 参数 支持断点续传 新增24种错误码,例如409(请求的资源和资源当前的状态发生冲突),410(服务器上的
阅读全文