- 博客(52)
- 资源 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Springboot框架集成MySQL、RabbitMQ、Redis、Logback日志、Quartz定时任务
1 创建Springboot项目网上关于创建Springboot项目的案例有很多,此处就不阐述,提供一个参考案例:使用IDEA创建一个springboot项目1.1 常用注解@Mapper 将项目中对应的mapper类的路径加入项目,mybatis使用。@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfigura...
2020-01-21 10:01:25
427
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 HTTP转HTTPS—使用OpenSSL创建自签名SSL证书以及Tomcat配置SSL证书实战
HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系,用于安全的HTTP数据传输。https:URL表明它使用了HTTPS,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。
2019-12-05 15:15:59
1279
原创 Zabbix服务端安装部署说明文档
1. Zabbix简介zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix-agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solari
2020-11-06 11:19:53
452
2
原创 Springboot集成websocket实例
注解配置package com.smartlamp.structure.websocket;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.socket.server.standard.ServerEndpointExporter;/** * .Descrip
2020-08-13 09:57:29
366
原创 Centos7安装部署RabbitMQ及配置
1 简介RabbitMQ是一个开源的免费的消息队列系统,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。它是用Erlang编写的,并实现了高级消息队列协议(AMQP)。2 安装部署2.1 安装EPEL存储库和Erlang安装RabbitMQ是用Erlang语言编写的,在本教程中我们将安装最新版本的Erlang到服务器中。 Erlang在默认的YUM存储库中不可用,因此...
2020-01-16 16:23:05
4510
2
原创 Java使用telnet连接远程计算机执行命令
1 概述数据流图Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。远程登录是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上。2 技术实现采用Java语...
2020-01-13 15:20:17
1898
原创 Modbus协议技术总结
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。
2019-12-23 10:20:05
561
原创 MySQL实现批量插入、更新数据
MySQL实现批量插入测试数据采用方法是通过存储过程实现,此方法同样可应用批量更新,具体如下:1 存储过程:需要执行的语句:DROP PROCEDURE IF EXISTS insert_test;DELIMITER $CREATE PROCEDURE insert_test ()BEGINDECLARE i INT DEFAULT 1 ;WHILE i <= 800 D...
2019-12-20 16:12:49
284
原创 解决端口占用问题
1、以管理员身份运行cmd,在dos下,输入netstat -ano|findstr 8080说明:查看占用8080端口的进程,显示占用端口的进程2、taskkill /pid 4708 /f/说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。同理其他端口如此。...
2019-12-06 10:44:50
153
原创 复选框实现子节点父节点联动
<div class="col-sm-4"> <h2>球类</h2> <div id="epuclass" class=""> <form> <input type="checkbox" name="items" value="足球"/>...
2019-11-28 08:24:31
322
原创 《等你下课》让我们一起一步一步搭建RocketMQ可视化管理控制台
早晨起来,听着杰伦的新歌《等你下课》,轻快的旋律,动听的曲调,让我回想18岁的我…###一、RocketMQ简介最近一直在做消息通知方面的项目,其中用的是阿里公司的RocketMq(简称RMQ)作为消息服务,RMQ是阿里开发的一个很不错的消息开源组件,支持亿级消息堆积能力,它也为淘宝天猫双十一提供了稳定的消息传递平台,现在在阿里云也推出了ONS服务,也是基于RMQ组件,RMQ在应用范围还是很广...
2019-11-27 08:37:00
147
原创 MyBatis中Like语句使用方式(模糊查询)
###oracle数据库: Java代码SELECT * FROM user WHERE name like CONCAT('%',#{name},'%') 或 Java代码SELECT ...
2019-11-27 08:35:33
208
原创 Maven项目Spring整合RocketMQ消费者实现
###前言RocketMQ是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给Apache基金会,已经于2016年11月成为 Apache 孵化项目,相信RocketMQ的未来会发挥着越来越大的作用,将有更多的开发者因此受益。本文仅对RocketMQ的简单实用做入门性介绍,不对RocketMQ的底层原理进行深入介绍,后续文章将对RocketMQ的原理做详细介绍。####1、Rocke...
2019-11-27 08:34:51
3357
原创 [干货]springboot集成rocketmq
1、pom.xml依赖<!-- Rocketmq --><dependency> <groupId>com.alibaba.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>3.2.6</version>...
2019-11-26 08:47:27
267
原创 MySQL性能优化
MySQL性能优化策略1、MySQL内核架构2、索引原理与查询优化加速MySQL高效查询数据的数据结构二分查找(binary search)二叉树查找(binary tree search)MyISAM引擎和InnoDB使用Balance+Tree作为索引结构3、内存引擎类型MyIsam速度快,响应快。表级锁是致命问题Innodb目前主流存储引擎1)行级锁务必注意影响结...
2019-11-26 08:45:43
108
原创 Mybatis-在-insert-之后想获取自增的主键-id
1、dao层:package com.admin.dao.mapper.linkage;@MyBatisDaopublic interface StrategyMapper { int insert(Strategy record);}2、实现层package com.admin.dao.mapper.linkage;@Servicepublic class Strategy...
2019-11-26 08:44:30
745
原创 什么是线程安全?如何保证线程安全?
线程安全:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。如何保证呢:1、使用线程安全的类;2、使用synchronized同步代码块,或者用Lock锁; >...
2019-11-26 08:43:14
4321
原创 我亦飘零久—陪心中挚爱,看岁月峥嵘
一路孤独行走:中国、泰国、印度,历经市井纷繁,终生百态,十年青春剖白:人生、梦想、羁绊、自由,原来人世冷暖,只如盲人摸象。当我第一次看舟的书,我觉得她是孤独的。这个孤独而又情意幽幽的女人,总是有不同寻常的人生,她的才情告诉我,也许文字是她最好的朋友,时间的足迹,让她书写不一样的孤独。她不孤独,因为文字将永远陪伴她,不离不弃。葛婉仪,这个温柔的名字,但她的内心是怎样的强大。感情总是善良,...
2019-11-26 08:36:25
207
原创 form表单提交涉及到slider(jRange)
最近做商城的时候,需要做选择价格区间的这么一个功能,为了让选择更加直观,更加灵活;在网上搜索到了一款不错的插件,一款jQuery插件jRange:Github地址:https://github.com/nitinhayaran/jRange该插件使用起来也比较简单(而且官网也有详细说明):首先引入两个文件:<link rel="stylesheet" type="text/css" ...
2019-11-26 08:35:04
288
原创 CXF实现webService服务
一、背景WebService基本概念Web Service也叫XML Web Service,WebService是一种可以接收从Internet或者Internet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。...
2019-11-26 08:24:39
389
原创 SSM框架——使用MyBatis-Generator自动创建代码
1、基本概念MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和...
2019-11-25 08:35:13
111
原创 SSM框架——干净详细的整合学习教程(Spring+SpringMVC+MyBatis)
一、SpringMVC概述熟悉MVC的同学都知道,MVC即model(模型)、view(视图)、controller(控制),用一种业务逻辑,数据,界面显示分离的方式使得开发更加的便捷高效,具有低耦合,高重用性,可维护性等优点。因此,SpringMVC分为用户界面层(view)、web层(controller)、领域模型层(model)。用户界面层:有两个重要的接口 org.springfr...
2019-11-25 08:34:14
849
原创 IE、FireFox、Chrome浏览器中关于URL传参中文乱码,解决兼容性问题!
前台用url传值中文,后台用request.getParameter接收参数。在Firefox,Chrome等浏览器中没有问题。但用IE浏览器就又会出现参数中文乱码现象。IE、Firefox、Chrome浏览器对URL的处理各不相同,浏览器在传输URl时得对URL进行编码,IE默认是以UTF-8来传输 的,Firefox肯定不是以UTF-8来编码,有可能是以ISO-8859-1来编码的,而Chr...
2019-11-25 08:32:34
593
原创 IDEA有了这些插件,再也不用担心编码规范了
Mybatis Plugin插件安装使用说明1 介绍为了让开发者更规范、快速地工作,为了将编码规范推进并实施起来,该插件主要是在mapper接口方法和mapper XML文件之间来回切换非常方便,而且还可以自动生成xml代码,极大的提高了开发效率。2 安装“File->settings”“Plugins->Browse repositories”搜索"Free Myba...
2019-11-25 08:31:48
1774
原创 DELL-R730服务器U盘安装操作系统指南
一.系统安装注意事项:1、DELL服务器安装系统,根据实际情况先做raid5,因为我们有3块硬盘;2、安装系统前先把U盘做成启动盘,然后下载相应的阵列卡驱动,阵列卡驱动要先解压,一同拷到启动U盘里;3、划分系统磁盘时要把100MB的系统保留空间删掉。二.先做U盘启动盘1、从网上下载Windows server 2008 R2标准版或者企业版;2、下载安装做U盘启动盘的工具UltraIS...
2019-11-25 08:29:53
16953
转载 高并发编程系列:ConcurrentHashMap的实现原理(JDK1-7和JDK1-8)
引言HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。哈希表1 介绍哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要...
2019-11-25 08:28:08
91
原创 Xshell远程连接linux虚拟机
此文以Ubuntu为例:1、登录Xshell2、点击“文件–>新建”3、填写“常规”信息4、点击“用户身份验证”,如下图填写5、点击“文件传输”下载路径:为文件从linux系统下载到本地;命令:sz加载路径:文件从本地上传到linux系统;命令:rz6、最后点击“确认”7、点击“文件–>打开”,能看到前面添加的ubuntu系统信息,点击“连接”如下就...
2019-11-14 10:40:26
1722
原创 VMwareWorkstation10-0安装CentOS7-0虚拟机
一、安装准备1.下载VMwareWorkstation10.0虚拟机2.下载CentOS-7.0-1406-x86_64-DVD.iso镜像官网下载:http://www.centos.org迅雷下载:thunder://QUFodHRwOi8vbGludXgueGl0b25neHoubmV0OjgwOC8yMDE2MDMvQ2VudE9TLTcuMC0xNDA2LXg4Nl82NC1...
2019-11-14 10:39:43
597
原创 Linux下开启FTP的21端口
这几天一直在学习在CentOS7.0创建本地yum源和局域网yum源,准备两台CentOS7.0虚拟机,一个做服务器,一个做客户端;由于开发环境只有局域网,没法使用网上的各种yum源,来回拷贝rpm包安装麻烦,还得解决依赖问题。参考查阅很多网站,各项配置都对了,最后在客户端yum下载软件时总是出现这个的问题:解决:开启FTP的21端口1、先运行vsftpd服务:[root@CentOS ...
2019-11-14 10:37:51
5901
1
原创 CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemctl是CentOS7的...
2019-11-14 10:37:13
73
原创 Centos7安装tomcat流程介绍
注意:前提已经安装好Oracle8.0的JDK1、从官方网站找到Tomcat8,下载安装包;http://tomcat.apache.org/download-80.cgi找到安装包后,下载相应版本的Tomcat,本文下载的是8.0版本2、然后进入Centos,进行如下操作:# cd /usr/local# wget https://mirrors.tuna.tsinghua....
2019-11-14 10:36:47
126
原创 CentOS7安装OracleJDK和JRE
** JDK(Java Development Kit)**指的是Java开发工具集。JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具。是做Java开发必须要安装的。JRE(Java Runtime Environment) 指的是Java运行时环境。Java程序运行时必需要JRE的支持。如果系统只安装JRE的话,则意味着系统可以跑任何Java程序...
2019-11-14 10:35:52
298
原创 centOS7安装MySQL流程介绍
1、先检测系统是否自带原有版本mysql安装包,如果有要先卸载删除,不然不能成功安装和启动;# rpm -qa|grep mysql 查看有哪些安装包,如果直接跳过,说明没有安装包,记忆可以直接进入第2、3# yum remove mysql mysql-server mysql-libs compat-mysql51 注意这个代码,卸载不干净# rm -rf /var/lib/mysql...
2019-11-14 10:33:46
111
原创 CentOS7-0-创建本地yum源和局域网yum源
1.背景这几天一直在学习在CentOS7.0创建本地yum源和局域网yum源,准备两台CentOS7.0虚拟机,一个做服务器,一个做客户端;由于开发环境只有局域网,没法使用网上的各种yum源,来回拷贝rpm包安装麻烦,还得解决依赖问题。2.环境 [root@min-base ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 ...
2019-11-13 15:30:24
288
原创 用MINA实现UDP通信的例子
概述:Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。UDP通信实现:...
2019-11-13 15:29:02
1000
原创 图片转二进制流并通过HTTP上传到静态文件服务器
1 图片转化成base64字符串//图片转化成base64字符串 public static String getImageBinary(String imgFile){ BASE64Encoder encoder = new sun.misc.BASE64Encoder(); File f = new File(imgFile); BufferedImage bi; try { ...
2019-11-13 15:28:24
709
原创 解决DerInputStream-getLength()--lengthTag=111,-too-big-问题
背景开发接入华为NB云平台需要用到.jks.pkcs12数字签名公钥和私钥,密钥文件统一放到项目/resources/cert下面,本地可以调用接口,但是部署到测试环境找不到路径,然后放入src/main/resources的某个目录下,然后打包部署到测试环境的指定目录下,测试调用接口加载签名,失败了异常如下。报错:DerInputStream.getLength(): lengthTag=...
2019-11-13 15:27:35
5847
原创 SpringBoot配置成war包运行
1 背景最近两个项目都是用Springboot写后端接口,我们在创建springboot项目时,会选择运行包是jar还是war,当我们选择jar时,运行启动没问题,但是打成war包,就要配置很麻烦,但是修改成war后,发现运行启动不行了。期间公司组织了一次springboot 培训,恰巧培训中提到创建Springboot+JSP做一个web项目,而所需要依赖于war包运行。正巧也是符合我现在后端...
2019-11-13 15:27:07
216
原创 spring-boot--Deferred方式实现异步调用,提高系统的吞吐量
1、背景在我们的实际生产中,常常会遇到下面的这种情况,某个请求非常耗时(大约5s返回),当大量的访问该请求的时候,再请求其他服务时,会造成没有连接使用的情况,造成这种现象的主要原因是,我们的容器(tomcat)中线程的数量是一定的,例如500个,当这500个线程都用来请求服务的时候,再有请求进来,就没有多余的连接可用了,只能拒绝连接。要是我们在请求耗时服务的时候,能够异步请求(请求到contro...
2019-11-13 15:25:52
514
原创 OkHttp3的用法Demo
maven架包导入<!-- OKHttp3依赖 --><dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.8.1</version><...
2019-11-13 15:21:44
667
Modbus Rtu Slave从机demo实现串口通信
2019-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人