网站架构
hanchufeng2020
专注于物联网解决方案,对java对接物联网硬件设备有独到的见解和实战经验
个人CSDN 课程主页 https://edu.csdn.net/lecturer/5684 ,有需要了解的朋友可以点击进入查看
展开
-
servlet 增加session过期处理自动拦截过滤器 -使用过滤器并重新登录
这段时间给给一个国企做一个项目,由于项目是之前的前人搭建的,比较古老,后来我们接手了。由于底层搭建的比较简单,当session过期的时候提交数据的时候可能出现脏数据,因为找出来一个合理的解决办法,就是拦截器过滤器解决session过期问题。分为两步:1. 增加过滤器。package com.yl.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;.原创 2020-11-27 14:30:19 · 468 阅读 · 0 评论 -
MySQL主从同步配置 经过实践证明
注意:本文是在乌班图和Windows10环境下配置,Centos与乌班图略有不同,就是Centos的MySQL配置文件路径为/etc/my.cnf,其他操作一致1. 主从同步的定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是.原创 2020-11-03 17:05:04 · 109 阅读 · 0 评论 -
nginx 配置反向代理,nginx负载均衡 三种 配置 轮询,权重,ip绑定
最近在做一个springboot项目,需要做nginx负载均衡,折腾了一天,终于折腾好了。nginx负载均衡分为三种方式:1. 轮询方式2. 权重方式3. ip绑定原创 2020-11-03 15:10:42 · 970 阅读 · 0 评论 -
spring-boot-route(十九)spring-boot-admin监控服务
SpringBootAdmin不是Spring官方提供的模块,它包含了Client和Server两部分。server部分提供了用户管理界面,client即为被监控的服务。client需要注册到server端。SpringBootAdmin提供了很少的几个监控服务端点,需要依赖SpringBootActuator丰富监控功能。server端配置server端的配置很简单,无需任何开发。第一步:引入依赖<dependency> <groupId>de.cod原创 2020-10-19 15:57:09 · 130 阅读 · 0 评论 -
水质监测系统解决方案
一、系统概要 本综合管控云平台是一套基于云计算的物联网综合管控云服务平台。平台可适配于各种物联网应用系统,实时监控管理接入设备的状态与运行情况,并对设备进行远程操作,通过云平台对接物联网设备做到精确感知、精准操作、精细管理,提供稳定、可靠、低成本维护的一站式云端物联网平台。水质监测系统通过对现场水温、PH值、化学需氧量、悬浮物、电导率、溶氧等参数的数据采集,将参数数据远传至物联网云平台,实现现场各个设备的数据实时监测,用户可以通过电脑网页或是手机app实时查看,可以自由设置各个参数的标准值上...原创 2020-10-17 14:58:28 · 1276 阅读 · 0 评论 -
MyBatis动态SQL(认真看看, 以后写SQL就爽多了)
MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。MyBatis 动态 SQL 的出现, 解决了这个麻烦。MyBatis通过 OGNL 来进行动态 SQL 的使用的。目前, 动态 SQL 支持以下几种标签:1 数据准备为了后面的演示, 创建了一个 Maven 项目 mybatis-dynamic, 创建了对应的数据库和表DROPTABLEIFEXISTS`student`;CREATETA...原创 2020-10-15 10:44:51 · 114 阅读 · 0 评论 -
【SpringCloud 系列】Eureka 注册中心初体验
【SpringCloud 系列】Eureka 注册中心初体验在 SpringCloud 微服务体系中,有几个比较重要的组件,如注册中心,配置中心,网关,安全、负载均衡、监控等等,接下来我们将来看一下这些常用的组件有什么用,在微服务架构下的该怎么用。本文为为第一篇,注册中心 Eureka 的使用说明I. 基本介绍1. 注册中心注册中心,主要的核心点是服务的注册与发现。简单来讲,就是我们的所有服务都会在注册中心上标识自己,注册中心统一管理所有的服务名与具体的应用之间的映射关系,这样微.原创 2020-10-14 20:57:02 · 393 阅读 · 0 评论 -
物联网智慧锅炉物联网云平台解决方案
多比锅炉物联网云平台解决方案结合了最先进的物联网、云计算、传感器等技术, 在大屏幕和手机端同时实时显示所有已联网设备的实时运行情况,当锅炉出现报警或预警时,快速准确的推送消息到手机客户端APP或微信。利用多比智能网关,厂家可以远程调试锅炉中PLC(如西门子200)的程序和代码,大大节省出差费用,提高服务的响应速度。通过大数据分析,对锅炉的横向数据(不同锅炉之间的数据)与纵向数据(单一锅炉的历史数据)进行统计,为设备运维,售后服务,设备升级,故障告警,故障排查等方面提供有力支持。锅炉物联网云平台.原创 2020-10-14 20:51:10 · 1079 阅读 · 2 评论 -
CTO是如何写代码的,对扩展开放,对修改封闭原则 开发封闭原则
父类public abstract class GeneralChannelRule { public abstract void process();}枚举类,只需要增加import javax.print.attribute.standard.Sides;public enum ChannelRuleEnum { /** * 头条 */ TOUTIAO("TOUTIAO",new TouTiaoChannelRule()), ...原创 2020-10-13 14:27:17 · 193 阅读 · 0 评论 -
Linux常用命令大全(非常全!!!)
Linux常用命令大全(非常全!!!)系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断c...原创 2020-10-13 11:49:43 · 615 阅读 · 0 评论 -
System.arraycopy()方法详解 实现对象之间的复制或者数组之间的复制功能
一、深度复制和浅度复制的区别 Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制。二、System.arraycopy()方法实现复制1、System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维数组来说,这种复制属性值传递,修改副本不会影响原来的值。对于二维或者一维数组中存放的是对象时,复制结果是一维的引用变量传递给副本的一维数组,修改副本时,会影...原创 2020-10-12 17:08:40 · 983 阅读 · 0 评论 -
网络超时设置connectionTimeout和SoTimeout的区别
就是为了记住这两个超时时间的区别:简单总结为:连接时间超时connectionTimeout和读取数据超时soTimeout我使用的场景是在android的开源框架Xutils中使用的http.configTimeout(30000); 连接超时 http.configSoTimeout(timeout)获取数据超时 一:连接超时:connectionTimeout 1:指的是连接一个url的连接等待时间。 2:设...原创 2020-10-12 16:49:29 · 2414 阅读 · 1 评论 -
URL重写的几种实现方式的总结
URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。举例/viewthread.jsp?id=1234/viewthread.jsp?id=1235/viewthread.jsp?id=1236重写后,可以用/viewthread/1234.htm/viewthread/1235.htm/viewthread/1236.htm我目前使用Tomcat+Apache,尝试过三种重写的方法一、Tomcat的过滤器 最典型的就是用 urlReweite的类库。大家爱如.原创 2020-10-12 16:45:05 · 1104 阅读 · 0 评论 -
网站软件 在登录提交数据的时候密码进行base64 编码解码并且进行md5加密
1、jsp 界面登录界面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html lang="utf-8"> <hea...原创 2020-10-11 11:29:35 · 476 阅读 · 0 评论 -
java 中密码复杂度校验工具类
不废话上干货。package com.yl.util;/** * * @ClassName: PwdCheckUtil.java * @Description: 密码校验工具类 */public class PwdCheckUtil { public static String[] KEYBOARD_SLOPE_ARR = { "!qaz", "1qaz", "@wsx","2wsx", "#edc", "3edc", "$rfv", "4rfv", "%tgb",原创 2020-10-11 10:03:22 · 2160 阅读 · 1 评论 -
网站或者软件经常处理 敏感数据,加密和编解码进行加密处理防止xss攻击的方法 MD5加密 Base64 编解码
不废话直接上干货。package com.yl.util;import java.io.UnsupportedEncodingException;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Base64;import java.util.Base64.Decoder;import原创 2020-10-11 09:59:46 · 337 阅读 · 0 评论 -
java上传文件工具类
不废话直接上代码干货。package com.yl.util;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.util.Iterator;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.commons.fileupload.Fil原创 2020-10-11 09:37:31 · 458 阅读 · 1 评论 -
Java Web使用过滤器防止Xss攻击,解决Xss漏洞 防止解决XSS注入攻击的过滤器filter XssHttpServletRequestWrapper
前段时间,博主在帮忙朋友给一个国营单位做的一个项目中,在上线的前期,客户要求检测漏洞,因此找到了专业的测评公司,测出来好多漏洞,其中就有xss攻击,我讲自己处理的方式分享给大家,便于大家少走弯路。package com.yl.filter;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStreamReader;i原创 2020-10-11 09:33:48 · 2566 阅读 · 9 评论 -
海计算 云计算 边缘计算 雾计算
云计算:云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。用户不再需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制。云计算描述了一种基于互联网的新的IT服务增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展而且经常是虚拟化的资源。雾计算:雾计算,是一种分布式的计算模型,作为云数据中心和物联网(IoT)设备/传感器之间的中间层,它提供了计算原创 2020-10-10 19:16:04 · 655 阅读 · 0 评论 -
远程医疗监护系统开发
远程医疗是医疗普及化的重要历程,而远程医疗的核心便是生理量测数据以及相关医嘱的数字化,同时透过数字化手段达到远程医疗的目的。远程医疗泛指应用资通讯与媒体科技技术、突破时间与空间的限制、以从事实时交互式的医疗专业顾问与咨询的行为。根据世界卫生组织(World Health Organization,WHO)的定义,远程医疗是“使用交互式视讯及信息通讯技术,进行包括诊断、治疗及咨询等医疗照护行为,以及卫生教育与医疗信息的传递”。医疗监护系统开发背景:远程医疗主要源于1950年代的远程医疗服务,核心设备是应用原创 2020-10-09 11:01:25 · 4219 阅读 · 0 评论 -
智能农业大棚监控系统开发
近年来,我国农业温室大棚得到了迅速发展,但这些大棚的管理主要是由人工来完成的,管理的技术含量很低。随着温室种植面积的迅速增加,单纯依靠人工管理已经不能满足高效农业生产的需求。随着物联网技术的进一步发展,可以建设传感网来对温室大棚进行监控。通过各种传感器,如温度传感器、湿度传感器、光照传感器、土壤水分传感器和土壤pH值传感器等,可实现对大棚农作物生长环境的自动监控,从而促进农业生产效益的提高。大棚监控系统开发背景:在农业生产中所用到的人工保温设施中,温室是一种玻璃大棚或塑料大棚,可以手动调节大棚的温度和湿原创 2020-10-09 11:00:35 · 6579 阅读 · 0 评论 -
基于人脸识别的考勤系统开发
在科学技术和经济快速发展的今天,企业规模不断扩大,考勤管理对企业的发展也变得相当重要。要更好地管理企业,一个简单、快速和有效的考勤系统必不可少的。基于实时图像处理的人脸识别是物联网技术应用的重要领域之一。本章所描述的项目使用摄像设备采集图像,再用OpenCV等技术进行人脸识别处理,并将结果返回到考勤管理系统中进行考勤统计,并用生动的图表显示考勤结果。这不仅提高了考勤的效率,还提高了考勤信息的实时性、真实性和考勤信息的及时发布。考勤系统开发背景:初期的考勤系统是基于人工考勤和机械打孔来进行的,这种考勤数据原创 2020-10-09 10:59:47 · 14780 阅读 · 1 评论 -
基于智能手机的物流管理系统
Android智能手机具备WiFi及3G无线接入互联网的能力,并具有一维码、二维码及RFID标签扫描功能。针对目前中小型物流公司物流配送系统所存在的单据记录、手工输入、配送设备价格较高且难以维护等问题,本项目利用Android SDK、Eclipse、Java、Java EE、Tomcat、Google地图及移动通信技术开发物流配送系统来解决这些问题。此物流配送系统建设投入低、系统易于维护、方便物流公司人员和物流公司客户共同使用。本系统的开发将为建立高效的适合中小型物流公司使用的物流信息系统做出一个有...原创 2020-10-09 10:59:03 · 1526 阅读 · 1 评论 -
大型养猪场智能监控系统开发
影响养猪生产的因素主要包括饲料的种类、饲料的质量、疾病、生长环境和管理水平,其中环境因素占约20% - 30%,这包括猪生长环境的温度、湿度、光环境、氨气及硫化氢等有害气体。环境因素对养猪业的重要作用已被国内外大量的科学实验和生产实践所证实。基于物联网技术的养猪场智能监控系统,可通过对猪场环境信息的在线监测,及时了解猪的生长环境变化和猪的生长状态变化。根据实时监测结果,可及时采取各种措施来应对猪场生产环境的各种变化,进而提高养猪场的经济效益。开发背景:随着社会经济的发展,人民收入水平得到了提高,他们对肉原创 2020-10-09 10:56:35 · 4801 阅读 · 5 评论 -
输液监护感应系统
小结:当前,很多复杂的物联网应用使用了RFID射频识别技术、M2M通信技术、传感器技术、传感网技术、仪器、仪表、继电器和制动器等技术,这些物联网应用所建立的信息系统为复杂数据实时信息系统。本章在简介复杂数据信息系统的基础上,讨论了复杂信息系统的分类。对于一个复杂的实时信息系统来说,其所使用的物联网网关功能也较为复杂,大多数情况下需要设计特定的网关来满足这些复杂信息系统建设的需要。围绕着复杂信息系统网关的设计,本章讨论了网关系统的结构和其功能设计。同时,也讨论了基于网关的复杂数据的收集和传输。最后,本章介..原创 2020-10-09 10:53:59 · 456 阅读 · 0 评论 -
消毒供应室管理系统
原创 2020-10-09 10:52:56 · 779 阅读 · 0 评论 -
移动门诊输液管理系统
原创 2020-10-09 10:52:17 · 719 阅读 · 0 评论 -
智慧医疗信息化系统的层次结构
智慧医疗:物联网技术在医学领域的应用潜力很大,所建立的复杂信息系统可以帮助医院实现智能医疗和医院的智能化管理。智慧医疗实时信息化系统可支持对医疗信息、医疗设备信息、药品信息和医院相关人员信息的实时数字信息采集,通过各类医疗相关的物联网网关将所采集的数据传输到数据服务中心。该中心对各种海量数据进行智能化处理,并可实现医护人员及病人共享相关医疗信息。同时,使用该系统可实现医院物资管理的可视化、医疗信息的数字化、医疗过程的科学化和医疗服务的人性化。智慧医疗系统建设案例:利用物联网技术建设智慧医疗信息系统,对实原创 2020-10-09 10:51:13 · 3195 阅读 · 0 评论 -
矿井安全监控系统
原创 2020-10-08 10:27:38 · 283 阅读 · 0 评论 -
基于RFID 智能校徽的考勤系统网络拓扑图
原创 2020-10-08 10:14:33 · 873 阅读 · 0 评论 -
电子不停车收费系统 设计模型
原创 2020-10-07 20:14:18 · 902 阅读 · 0 评论 -
无线传感器网络技术原理及应用 知识点
1.无线传感器与自组网的区别# 1. 传感器网络是集成了监测、控制以及无线通信的网络系统,节点数目更为庞大(上千甚至上万),节点分布更为密集。 2. 由于环境的影响和能量的消耗,节点更易出现故障,环境干扰和节点故障容易造成网络拓扑结构的变化,通常情况下,大多数传感器节点是固定不变的。 3. 传感器节点具有的能力、处理能力、存储能力和通信能力都是十分有限的,传统网络的首要设计是提供高服务质量和高效的带宽利用,其次才是考虑能源;而传感器网络的首要目标是能源的高效利用,这也是传感器网络和传统网络原创 2020-10-07 20:09:21 · 4034 阅读 · 2 评论 -
无废话8小时学会使用Spring Cloud Alibaba(八)整合log4j2日志
一 log4j2的优势相比与其他的日志系统,log4j2丢数据这种情况少;disruptor技术,在多线程环境下,性能高于logback等10倍以上;利用jdk1.5并发的特性,减少了死锁的发生。简单来说,log4j2优越的性能其原因在于log4j2使用了LMAX,一个无锁的线程间通信库代替了,logback和log4j之前的队列. 并发性能大大提升。二 整合步骤1.引入Jar包springboot默认是用logback的日志框架的,所以需要排除logback,不然会出现jar依赖冲突的报错原创 2020-10-07 19:40:21 · 580 阅读 · 1 评论 -
无废话8小时学会使用Spring Cloud Alibaba(7)Seata分布式事务
一 Seata的作用开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。二 下载Seata我这里用的是最新版的v1.1.0下载seata-server-1.1.0服务端 :下载地址:https://github.com/seata/seata/releases/download/v1.1.0/seata-server-1.1.0.zip1.1.0版本下的conf文件夹:三 配置Seata1.seata-server-1.1.0seataconf文件夹..原创 2020-10-07 19:39:40 · 183 阅读 · 0 评论 -
无废话8小时学会使用Spring Cloud Alibaba(6)Sentinel流控熔断
一 Sentinel的作用二 下载Sentinel官网下载地址:https://github.com/alibaba/Sentinel/releases,选择下载当前稳定版,这里下载的是sentinel-dashboard-1.7.1.jar。三 Sentinel安装和启动(1). 将下载的sentinel-dashboard-1.7.1.jar上传到服务器192.168.1.7,通过命令启动,nohup java -jar sentinel-dashboard-1.7.1.jar原创 2020-10-07 19:36:51 · 203 阅读 · 0 评论 -
8小时学会使用Spring Cloud Alibaba(5)GateWay网关
一 网关的作用反向代理,鉴权,流量控制,熔断,日志监控等等。二 创建自定义网关importlombok.extern.slf4j.Slf4j;importorg.springframework.cloud.gateway.filter.GatewayFilterChain;importorg.springframework.cloud.gateway.filter.GlobalFilter;importorg.springframework.core.Ordered;impor...原创 2020-10-07 19:35:46 · 119 阅读 · 0 评论 -
8小时学会使用Spring Cloud Alibaba(4)OpenFeign使用
一 OpenFeign的作用声明式Http客户端,用于微服务之间的调用,集成Ribbon的负载均衡。二 用户微服务1.entityimportcom.fasterxml.jackson.databind.annotation.JsonSerialize;importlombok.AllArgsConstructor;importlombok.Builder;importlombok.Data;importlombok.NoArgsConstructor;importj...原创 2020-10-07 19:34:53 · 207 阅读 · 0 评论 -
8小时学会使用Spring Cloud Alibaba(3)Nacos安装和配置
一 下载Nacos官网下载地址:https://github.com/alibaba/nacos/releases,选择下载当前稳定版,这里下载的是nacos-server-1.2.1.zip。二 Nacos安装和持久化集群配置1.初始化Nacos数据库脚本(mysql作为Nacos持久化配置)在192.168.1.12服务器上新建数据库nacos_conf,并导入nacos-mysql.sql脚本(脚本从下载的nacos-server-1.2.1.zip解压在里面找到)。2.上传nac原创 2020-10-07 19:33:15 · 105 阅读 · 0 评论 -
8小时学会使用Spring Cloud Alibaba(2)搭建工程
一 下载IntelliJ IDEA官网下载地址:https://www.jetbrains.com/idea/,选择下载Ultimate Edition,破解工具网上大把(如果找不到的可以加我发给你)。二 新建工程1.打开IDEA,File-New Project聚合总父工程名字Maven选版本新建后的工程2.IDEA常用设置(1).设置字符编码File-Settings-Editor-File Encodings(2).设置字体大小File.原创 2020-10-07 19:07:19 · 331 阅读 · 0 评论 -
无废话7小时学会使用Spring Cloud Alibaba(1)概述
一 业务场景用户下订单->扣库存数量->减账户余额二 数据库设计t_user表脚本:CREATETABLE`t_user`(`id`varchar(32)NOTNULL,`name`varchar(32)DEFAULTNULL,`money`int(11)DEFAULTNULL,`createTime`datetimeDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=In...原创 2020-10-06 09:55:16 · 157 阅读 · 0 评论