自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux服务器部署java项目

JAVA项目部署到Linux服务器,安装JDK、安装MySQL、安装Tomcat

2022-08-27 13:15:59 4035 1

原创 Mybatis(四)——多表级联查询

MyBatis多表级联查询

2022-08-03 19:17:03 1152 1

原创 MyBatis(三)——二级缓存

MyBatis二级缓存

2022-08-02 19:19:47 759

原创 Java多线程

Java基础之多线程。1.什么是线程? 2.线程的创建、3.线程的状态和生命周期、4.线程优先级、5.线程同步、6.线程间通信

2022-07-31 17:16:36 202

原创 Java全栈

慕课网Java全栈课程笔记

2022-07-27 08:56:08 173

原创 创建SpringBoot项目的三种方式

创建SpringBoot项目的方式

2022-07-25 12:50:49 174

原创 Mybatis(二)进阶——日志管理与动态SQL

MyBatis进阶 :MyBatis日志管理,MyBatis动态SQL

2022-07-22 13:42:04 149 1

原创 Mybatis(一) 入门

MyBatis配置以及基本使用

2022-07-12 16:42:59 385

原创 数据库连接池

通过数据库连接池可以对我们程序创建连接的总量进行控制,避免由于连接过渡浪费导致程序崩溃的情况。

2022-07-03 19:01:41 401

原创 软件工程师培训 第一章 环境搭建与语法入门

Java基础第一章

2022-05-31 10:58:57 613 1

原创 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 1933

原创 抵御即跨站脚本(XSS)攻击

一、XSS攻击的危害XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、VBScript、ActiveX、Flash或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。例如用户在发帖或者注册的时候,在文本框中输入,这段代码如果不经过转义处理,而直接保存到数据库。将来视图

2021-06-28 08:50:21 215 4

原创 虚拟机安装——VirtualBox

一.安装VirtualBox下载地址下载完,安装过程除了选择安装目录外,一直下一步就好了。二.虚拟机的安装1.创建虚拟机(1)在VirtualBox界面上点击新建按钮,开始创建虚拟机(2) 定义虚拟机的名字,只要你填写CentOS,下面会自动设置好类型为Linux,版本为RedHat(3)虚拟机的内存建议设置成2GB(2048MB)这里设置内存大小2GB不是启动虚拟机就直接用掉2GB内存空间,这里只是规定的最大内存空间。低负载的情况下,虚拟机实际占用的内存仅仅几百兆而已。(4)默认选

2021-06-22 10:24:12 855

原创 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 11774 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 5431 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 3048

原创 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 3318

转载 Modbus通讯协议(一)——测试工具ModbusPoll和ModbusSlave

ModbusPoll是Modbus主机仿真器,用于测试和调试Modbus从设备。ModbusSlave: Modbus从设备仿真器,可以仿真32个从设备/地址域。本文使用ModbusPoll、ModbusSlave,并通过vspd虚拟串口工具测试Modbus传输数据。

2021-04-12 15:46:15 13914

原创 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 409 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 805 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 822

原创 使用SpringCloud框架实现慕课网主页后端开发

涉及的技术SpringCloud是一套分布式服务治理的框架,本身就不会提供具体功能性的操作,更专注于服务之间的通讯、熔断、监控等等。因此就需要很多组件去支撑这样的一套功能。企业中最高频使用的组件有:Eureka,Zuul,Feign,HystrixEureka企业级开发中最高频使用的组件,SpringCloud框架中的基础组件,通常SpringCloud项目都会用到。提供了服务注册和服务发现的功能。由于SpringCloud是微服务框架,整个系统中会存在多个功能点较少的微服务,Eureka的注册和发

2020-06-18 11:37:14 3553 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 1028

原创 全站课-阶段二(Java SpringBoot API打造高级电商业务后端)

慕课网Java全栈课笔记——第二阶段

2020-06-12 16:59:19 988 1

原创 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 14545 1

原创 ThreadLocal解决多线程问题

ThreadLocal简介多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证线程安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的都是线程自己的变量这样就不会存在线程不安全得问题。在JDK 1.2的版本...

2020-04-03 16:33:59 1176

原创 Java 8新特性之 Optional

Optional简介Optional 类的引入主要是为了解决解决空指针异常的问题。Optional是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional可以帮助我们简化代码,给我们的判空操作提供了一种标准的写法,强制我们考虑空值的情况。类方法方法描述static Optional empty()返回空的Optional实例...

2020-03-21 20:29:45 946

原创 SpringBoot访问静态资源

添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependen...

2020-03-19 22:44:51 384

原创 Java 8新特性之Lambda 表达式

Lambada表达式简介Lambada表达式可以说是推动Java 8发布最重要的新特性。Lambada允许吧函数作为一个参数传递进方法中,使用Lambada表达式可以使我们的代码更加简洁优雅。Lambada表达式特性可选的参数: 一个 Lambda 表达式可以有零个或多个参数可选类型声明: 参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int t)与(t)效果相同参数在圆...

2020-03-19 20:37:32 214

原创 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 32628 5

原创 JPA映射关系配置(一对多、多对多)

实体关系是指实体与实体之间的关系,从方向上分为单向关联和双向关联,从实体数量上分为一对一、一对多、多对多等。对于任何两个实体,都要从这两个方面区分它们之间的关系。一对多表结构设计-- ------------------------------ Table structure for banner-- ----------------------------DROP TABLE IF ...

2020-03-07 11:36:23 423

原创 Idea逆向生成实体类

数据库中如果已经有了数据表,我们就没有必要再对照着数据表的字段把模型再一个一个写一遍。本文介绍通过Idea逆向生成模型。连接数据库Idea中有内置的类似Navicat的可视化数据库管理工具。点击View——>Tool Windows——>Database 可以调出Database的面板在控制面板处点击左上角的"✚"号——>Data Source——>选择数据库类型...

2020-03-02 23:39:46 1524

原创 数据库设计步骤及数据库优化原则

数据库设计步骤数据库设计的思路大致分为三步:第一步,把表当作面向对象中的模型(实体)来思考。我们在做项目的时候会面临很多业务,首先要找到很多业务对象。比如项目中优惠券有优惠券(Coupon)这个对象,对应就会有Coupon这个表。所以在做数据库设计的时候首先要找到业务中的各个业务对象,把它当成一个个的模型实体来对待。第二步,就是来思考对象与对象之间的关系。具体到数据库他们是通过外键建立联系的...

2020-02-11 14:51:38 437

原创 Springboot 配置 application.yml 连接MySQL数据库

1.pom.xml中加入依赖<!-- JPA的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa&lt...

2020-02-08 08:58:16 16213 4

原创 SpringBoot多环境(开发、生产和测试环境)配置文件

我们的项目在开发环境、生产环境,不同的环境下会有不同的配置。比如访问服务的端口,或者数据库的配置。如果每次切换环境都去直接修改这些配置的值,不仅麻烦而且很容易出错。我们如何才能根据环境动态的选择配置文件呢?如图是我项目中的3个配置文件。其中,记录在application.yml中的配置项在任何环境下都会生效,记录在application-dev.yml中的配置项只在dev(开发)环境下生效,记录...

2020-02-07 19:08:21 4357

原创 SpringBoot自动配置

SpringBoot自动配置原理@SpringBootApplicationSpringBoot应用程序能够实现自动配置主要依靠引导类上的一个注解:@SpringBootApplicationpackage com.lin.missyou;import org.springframework.boot.SpringApplication;import org.springframewo...

2020-02-03 21:12:38 181

原创 SpringBoot之参数接收与校验

参数校验对于我们Web开发是非常重要的。第一,作为服务端的开发者,如果你的参数校验写的足够规范是可以大大提高前后端协同开发的开发效率的,从而为公司及自己大大节约时间成本以及经济成本。第二,参数校验对于保护Web里面的机密数据和机要信息也是非常重要的。...

2020-02-02 12:37:48 1542

原创 IDEA debug 调试Evaluate Expression应用

有时我们不知道要对变量具体进行怎么样的操作,这个时候idea中的这个功能就起到很大作用了在IDEA debug调试模式下,进入断点。在想要操作的变量上右键,点击Evaluate Expression打开Evaluate Expression计算表达式窗口输入操作变量的表达式, 这里的e是我这段程序中的一个变量, 具体的依据自己项目而定, 点击Evaluate确定,就可以看到具体的值了...

2020-02-01 18:36:01 1673

原创 lombok的基本使用

1-5lombok的基本使用方式lombok是一个可以帮助我们大幅度简化代码的Java代码工具。比如JavaBean中private的成员变量需要getter和setter方法,大量的getter和setter方法在一个类中会让我们的类显得非常长。使用lombok工具就可以省去这些代码。使用方法在pom文件中添加配置此处未指定版本,你也可以指定版本<dependency>...

2020-01-31 12:56:21 298

原创 SpringBoot根据目录结构自动配置Url前缀

在很多其他框架中,比如Python的Flask、node.js的KOA,Controller要想能够响应前端的请求都需要我们主动去注册到应用程序上。而Spring不需要我们自己去注册,由Spring通过扫描注解的方式去主动发现。自定义RequestMappingInfoSpring中的RequestMappingHandlerMapping专门来负责处理标注了@RequestMapping的控...

2020-01-29 21:29:51 4731 9

net.wimpi.modbus

Java通过modbus通讯协议连接硬件设备,支持TCP方式通讯采用modbus rtu协议。下载压缩包解压后放到自己项目src目录下。调用方法参考文章:Modbus通讯协议(二)——Java向ModbusSlave模拟器读写数据

2021-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除