- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 使用Spring异步任务
在实际的应用开发中,异步任务能够显著提高系统的响应性能和并发处理能力。Spring 框架为异步任务的实现提供了强大且便捷的支持。
2024-11-17 15:08:59
482
原创 Spring条件加载@Conditional
Spring 条件加载增强了应用的适应性、性能、功能选择性和可维护性,使开发出的应用更加健壮和高效。
2024-11-17 11:43:58
927
原创 AndroidStudio报错 W/System.err: java.io.IOException: Cleartext HTTP traffic to *** not permitted
原因分析Android9.0(API 28)对http请求的限制。规定所有应用程序默认使用 Https进行网络通信,不能使用Http进行明文通信。这个规定导致app的Http访问权限受限,从而抛出异常解决办法1.创建安全配置文件在res文件夹下创建xml/network_security_config.xml文件,添加cleartextTrafficPermitted属性(是否允许使用http这种不安全的链接)<?xml version="1.0" encoding="utf-8"?>
2021-10-29 09:39:41
2036
原创 抵御即跨站脚本(XSS)攻击
一、XSS攻击的危害XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、VBScript、ActiveX、Flash或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。例如用户在发帖或者注册的时候,在文本框中输入,这段代码如果不经过转义处理,而直接保存到数据库。将来视图
2021-06-28 08:50:21
241
4
原创 虚拟机安装——VirtualBox
一.安装VirtualBox下载地址下载完,安装过程除了选择安装目录外,一直下一步就好了。二.虚拟机的安装1.创建虚拟机(1)在VirtualBox界面上点击新建按钮,开始创建虚拟机(2) 定义虚拟机的名字,只要你填写CentOS,下面会自动设置好类型为Linux,版本为RedHat(3)虚拟机的内存建议设置成2GB(2048MB)这里设置内存大小2GB不是启动虚拟机就直接用掉2GB内存空间,这里只是规定的最大内存空间。低负载的情况下,虚拟机实际占用的内存仅仅几百兆而已。(4)默认选
2021-06-22 10:24:12
1211
原创 Modbus通讯协议(四)——Java实现ModbusTCP Slave(从机)
本文通过Java开源库jlibmodbus实现modbusTCP通讯 从机端添加依赖<dependency> <groupId>com.intelligt.modbus</groupId> <artifactId>jlibmodbus</artifactId> <version>1.2.9.7</version></dependency>Java实现从机读写操作ModbusSl
2021-06-08 10:11:42
13024
14
原创 Modbus通讯协议(三)——Java实现ModbusTCP Master(主机)
本文通过Java开源库Modbus4J实现modbusTCP通讯添加依赖Maven配置阿里云仓库下载不下来modbus4J,注释掉阿里云仓库。想引用modbus4J需要引入repository id:ias-snapshots和id:ias-release两个<repositories><!-- <repository>--><!-- <id>central</id>--><!--
2021-06-08 08:22:03
6231
1
原创 Springboot项目连接SQL Server数据库
pom.xml中添加依赖<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version></dependency>application.yml中配置数据源spring: # 数据源配置,请修改为你项目的实际配置
2021-06-07 16:26:16
3167
原创 Modbus通讯协议(二)——Java向ModbusSlave模拟器读写数据
本文介绍通过Java程序向modbus slave模拟器工具读写数据。使用TCP的连接方式,modbus rtu通讯协议。安装Modbus Slave安装及使用请看上一篇文章:Modbus通讯协议(一)——测试工具ModbusPoll和ModbusSlave,本篇使用的是Modbus Slave 7.3.1 ,过低版本不支持TCP方式上使用modbus rtu设置参数并开启连接点击菜单Setup–>Resd/Write Definition 进行参数设置,Function 选01点击菜单C
2021-04-16 16:22:50
3841
转载 Modbus通讯协议(一)——测试工具ModbusPoll和ModbusSlave
ModbusPoll是Modbus主机仿真器,用于测试和调试Modbus从设备。ModbusSlave: Modbus从设备仿真器,可以仿真32个从设备/地址域。本文使用ModbusPoll、ModbusSlave,并通过vspd虚拟串口工具测试Modbus传输数据。
2021-04-12 15:46:15
15511
原创 JAVA泛型的用法及使用泛型的优势
javascript和python这类动态语言是没有泛型机制的。java和C#是静态编译型语言,传递参数的时候要求参数的类型必须是明确的。泛型主要解决的问题:1.参数不安全2.重复编码本次的示例通过实现一个栈(数据后进先出 push() pop()) (队列是先进先出)来讲述使用泛型的优势及相关用法基础写法新建一个StackInt类package com.lin.why;public class StackInt { private int maxSize; pri
2021-03-04 13:29:28
445
3
原创 easyUI edatagrid编辑表格数据
功能概述效果图如下,使用easyUI的datagrid,点击行编辑该行数据,并在完成编辑时将数据上传到后端接口。前端代码html<table id="dataGrid" title="" class="easyui-datagrid" singleSelect="true" pagination="true" rownumbers="true" fitColumns="true" pageSize=20
2021-01-08 16:17:22
932
1
原创 EasyUI 日历实现日程提醒
文档内容此处可跳过直接看第二部分内容或参看官方文档:开发文档(calendar日历)及组件演示日历控件显示一个月的日历,允许用户选择日期和移动到下一个或上一个月。默认情况下,一周的第一天是周日。它可以通过设置’firstDay’属性的值来更改设置。1.用法1)使用标签创建日历。<div id="cc" class="easyui-calendar" style="width:180px;height:180px;"></div>2)使用Javascript创建日历。$
2020-12-06 13:03:22
943
原创 使用SpringCloud框架实现慕课网主页后端开发
涉及的技术SpringCloud是一套分布式服务治理的框架,本身就不会提供具体功能性的操作,更专注于服务之间的通讯、熔断、监控等等。因此就需要很多组件去支撑这样的一套功能。企业中最高频使用的组件有:Eureka,Zuul,Feign,HystrixEureka企业级开发中最高频使用的组件,SpringCloud框架中的基础组件,通常SpringCloud项目都会用到。提供了服务注册和服务发现的功能。由于SpringCloud是微服务框架,整个系统中会存在多个功能点较少的微服务,Eureka的注册和发
2020-06-18 11:37:14
3596
3
原创 nodejs版本管理工具——nvm 安装与使用
nvm介绍nvm 全名 Node Version Manager,是nodejs的版本管理工具。使用nvm可以很方便的安装和切换不同版本的nodejs。安装与使用下载点此从github上下载最新版本,本次演示的是windows版本,打开网址我们可以看到两种安装包:nvm-noinstall.zip:绿色免安装版,但使用时需进行配置。nvm-setup.zip:安装版,推荐使用安装本次演示的是nvm-setup的安装1、双击安装文件 nvm-setup.exe2.选择nvm安装路径3
2020-06-18 10:36:45
1109
原创 Swagger2配置(解决404报错)
在spring boot项目中配置Swagger2,配置好了但是访问确实404,SwaggerConfig中的注入方法也执行了还是访问不到页面。究其原因是MVC没有找到swagger-ui包中的swagger-ui.html文件。Swagger2的配置步骤如下:一、引入依赖pom.wml<dependency> <groupId>io.springfox</groupId> <artifactId>spr
2020-05-31 13:46:58
14804
1
原创 ThreadLocal解决多线程问题
ThreadLocal简介多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证线程安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的都是线程自己的变量这样就不会存在线程不安全得问题。在JDK 1.2的版本...
2020-04-03 16:33:59
1300
原创 Java 8新特性之 Optional
Optional简介Optional 类的引入主要是为了解决解决空指针异常的问题。Optional是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional可以帮助我们简化代码,给我们的判空操作提供了一种标准的写法,强制我们考虑空值的情况。类方法方法描述static Optional empty()返回空的Optional实例...
2020-03-21 20:29:45
1107
原创 SpringBoot访问静态资源
添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependen...
2020-03-19 22:44:51
408
原创 Java 8新特性之Lambda 表达式
Lambada表达式简介Lambada表达式可以说是推动Java 8发布最重要的新特性。Lambada允许吧函数作为一个参数传递进方法中,使用Lambada表达式可以使我们的代码更加简洁优雅。Lambada表达式特性可选的参数: 一个 Lambda 表达式可以有零个或多个参数可选类型声明: 参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int t)与(t)效果相同参数在圆...
2020-03-19 20:37:32
243
原创 JPA的Repository详解
Spring Data JPASpring Data是Spring提供的操作数据的框架,Spring Data JPA是Spring Data的一个模块,通过Spring data 基于jpa标准操作数据的模块。Spring Data的核心能力,就是基于JPA操作数据,并且可以简化操作持久层的代码。它使用一个叫作Repository的接口类为基础,它被定义为访问底层数据模型的超级接口。而对于...
2020-03-17 17:49:32
37130
6
原创 JPA映射关系配置(一对多、多对多)
实体关系是指实体与实体之间的关系,从方向上分为单向关联和双向关联,从实体数量上分为一对一、一对多、多对多等。对于任何两个实体,都要从这两个方面区分它们之间的关系。一对多表结构设计-- ------------------------------ Table structure for banner-- ----------------------------DROP TABLE IF ...
2020-03-07 11:36:23
476
原创 Idea逆向生成实体类
数据库中如果已经有了数据表,我们就没有必要再对照着数据表的字段把模型再一个一个写一遍。本文介绍通过Idea逆向生成模型。连接数据库Idea中有内置的类似Navicat的可视化数据库管理工具。点击View——>Tool Windows——>Database 可以调出Database的面板在控制面板处点击左上角的"✚"号——>Data Source——>选择数据库类型...
2020-03-02 23:39:46
1764
原创 数据库设计步骤及数据库优化原则
数据库设计步骤数据库设计的思路大致分为三步:第一步,把表当作面向对象中的模型(实体)来思考。我们在做项目的时候会面临很多业务,首先要找到很多业务对象。比如项目中优惠券有优惠券(Coupon)这个对象,对应就会有Coupon这个表。所以在做数据库设计的时候首先要找到业务中的各个业务对象,把它当成一个个的模型实体来对待。第二步,就是来思考对象与对象之间的关系。具体到数据库他们是通过外键建立联系的...
2020-02-11 14:51:38
499
原创 Springboot 配置 application.yml 连接MySQL数据库
1.pom.xml中加入依赖<!-- JPA的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa<...
2020-02-08 08:58:16
16978
4
原创 SpringBoot多环境(开发、生产和测试环境)配置文件
我们的项目在开发环境、生产环境,不同的环境下会有不同的配置。比如访问服务的端口,或者数据库的配置。如果每次切换环境都去直接修改这些配置的值,不仅麻烦而且很容易出错。我们如何才能根据环境动态的选择配置文件呢?如图是我项目中的3个配置文件。其中,记录在application.yml中的配置项在任何环境下都会生效,记录在application-dev.yml中的配置项只在dev(开发)环境下生效,记录...
2020-02-07 19:08:21
4794
原创 SpringBoot自动配置
SpringBoot自动配置原理@SpringBootApplicationSpringBoot应用程序能够实现自动配置主要依靠引导类上的一个注解:@SpringBootApplicationpackage com.lin.missyou;import org.springframework.boot.SpringApplication;import org.springframewo...
2020-02-03 21:12:38
214
net.wimpi.modbus
2021-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人