自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 6款强大免费电脑录屏软件,好用给力

提供简洁的用户界面,轻松选择全屏、窗口或自定义区域进行录制。提供丰富的设置选项,如帧率、分辨率、音频设置等。支持云端存储和分享录制的视频,方便与他人协作。提供强大的屏幕录制、音频录制和视频编辑功能。提供丰富的录屏设置选项,如帧率、分辨率等。支持多种录屏方式,如全屏、窗口、区域等。支持多种录屏方式,如全屏、窗口、区域等。提供高质量的屏幕录制和实时视频编码功能。提供高质量的屏幕录制和实时视频编码功能。提供丰富的截图编辑、上传和分享功能。支持屏幕录制、音频录制和视频编辑。支持全屏、窗口和自定义区域的录制。

2023-04-18 12:53:45 11843

原创 ChatGPT自动化提高工作效率: 2分钟快速生成思维导图

ChatGPT不止是一个聊天机器人,更是一个自然语言处理、文本内容生成模型,它可以理解语言规则,不仅仅是给你输出已有的知识内容,还会给到你一些创意点子;所以我们应该学会如何使用它,让它更好的服务于我们。因为ChatGPT一次性输出的内容比较多之后,由于次数限制,需要用 继续 指令来让它输出剩下的内容,所以我们需要将两次内容合到一起,进行指令,可以提高准确性。​这是最后生成的课程大纲markdown格式,因为ChatGPT具有随机性,如果有时候它生成的结构不是那么合理,可以让它按照要求处理格式。

2023-04-17 23:00:45 3789

原创 java判断一个日期是否为工作日

java判断一个日期是否为工作日/** * @Author :feiyang * @Date :Created in 7:47 PM 2019/12/3 */public class LocalDateTimeUtil {/** * 判断指定时间是否在工作时间内 * @author feiyang * @param seconds * @ret...

2020-01-14 20:57:42 4208 1

原创 java——正则提取字符串中的中文和数字

java——正则提取字符串中的中文和数字/** * @Author :feiyang * @Date :Created in 4:06 PM 2020/1/3 */public class RegularUtil { public static final String regex = "[\\u4e00-\\u9fa50-9]"; /** * 提取字符串中...

2020-01-14 20:52:30 2038

原创 微服务架构(一)——简述

软件架构1、简述概念软件架构是对软件系统整体结构与组件的概括描述,用于指导大型软件系统各个模块的设计。是在软件开发过程中,经过各种因素的考虑、权衡之后选择特定的技术,将系统划分成不同功能模块,并使这些模块之间相互分工,彼此协作,更好的为用户提供价值相关因素软件系统的业务需求,技术栈,成本,组织架构,可扩展性,可维护性、高可用性等等。架构进化之路(javaweb)一层架构...

2019-11-05 13:03:42 468

原创 SpringBoot2.x集成mybatis-generator

简述mybatis是一个半自动化的orm框架,就是mybaitis只支持数据库查出的数据映射到model类上,而实体到数据库的映射需要自己编写对应关系,mybatis非常灵活,可以随心所欲的编写自己的sql语句来实现复杂的数据库操作,但是需要一大堆的配置文件,以及各种mapper和dao和实体的关联,导致使用mybatis还是不够简洁,后来mybatis也发现了这个弊端,开发了mybatis-...

2019-10-28 16:15:38 500

原创 致我的前端女友(二)——前后端分离架构的部署模式

简述前后端分离架构的主要意义在于前后端解耦、独立部署,有利于各自的可扩展性、高可用性。前后端分离的常见部署方式是使用nginx部署前端项目,java后端用java系服务器或者用集大成的SpringBoot框架,前端访问接口时,通过nginx代理访问后端服务接口获取数据前后端分离也有一些不是完全分离的部署模式,比如Thymeleaf模板引擎等本文将以上述两种部署模式做示例部署方案...

2019-10-26 16:59:02 543 3

原创 致我的前端女友(一)浅析前后端完全分离

简述前后端分离已成为大中型项目开发的方式,通过HTML、AJAX、JSON有效地对前端和后端的开发进行解耦。并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(各种客户端,比如浏览器、车载终端、安卓、IOS等)打下坚实的基础。前后端分离的核心思想就是前端HTML页面通过AJAX调用后端的RESTFUL API接口,并通过JSON数据进行交互。开发模式简要项目开发...

2019-10-25 17:22:29 1669 1

原创 redis(二)——分布式:redis5.0.5三主三从搭建(包括创建集群、启动脚本)

简述Redis3.0 开始支持集群,在每个 Master 上存放着各不相同的数据,即分布式存储的思想。 集群中的每个节点都需要知道集群中自己之外的其它节点三主三从结构指三个主Master的Redis服务和从属于Master的Slave的Redis服务,主服务主要负责数据写入操作,从服务负责数据读取操作,一共需要6台服务器整个 Redis 集群将集群存储空间分为 16384 个 Slot(...

2019-10-24 19:52:36 382

原创 完整封装java执行脚本工具——ProcessBuilder

简述概念ProcessBuilder类用于创建操作系统进程,它提供一种启动和管理进程的方法。每个 ProcessBuilder 实例管理一个进程属性集。它的start() 方法利用这些属性创建一个新的 Process 实例。start() 方法可以从同一实例重复调用,以利用相同的或相关的属性创建新的子进程。Process抽象类有以下6个抽象方法:destroy()杀掉子进程。e...

2019-10-24 16:27:25 1338

原创 SpringBoot使用WebSocket实现多屏联动(方案+实现)

WebSocket简述WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器...

2019-10-23 14:42:48 2598 1

原创 java使用jna基于linux调用c++动态函数库(简单调用,基本传参数,模拟结构体传参(值&引用),回调java方法)

记一次jna调研成果,动机是公司开始做一个公安交通方面的项目,对接华为以及大华时,他们提供的sdk基本都是函数库,所以才有了这次“轰轰烈烈”的调研。因为目前这方面的资料比较少,所以在调研过程中还是踩了不少坑,将这次成果记录下来,有需要的人可以借鉴一下,基本能满足需要jna简述JNA全称Java Native Access,是一个建立在经典的JNI技术之上的Java开源框架。JNA提供工具...

2019-10-22 20:13:09 1873

原创 通用的java部署shell

阅读前提:有shell基础,有需要请查看上一篇文章1、记一次部署多个springboot项目的通用shell,通过将变化内容转换为变量实现一个简单的通用,敏感内容已经屏蔽#!/bin/sh#部署路径DEPLOY_DIR=/data/admin/app/#服务名SERVER=$1ACTION=$2function deploy_java() { echo "st...

2019-09-12 11:20:02 261 1

原创 php基础语法——全局变量

十二、全局变量 - 超全局变量1、PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们:$GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION2、 变量详解1)$_SE...

2019-07-26 18:57:43 298

原创 php基础语法——数组排序函数

十一、数组排序1、排序函数sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序例:<?php$cars=array("pors...

2019-07-26 18:34:29 130

原创 php基础语法——数组

十、数组1、数组是特殊的变量,它可以同时保存一个以上的值。2、创建数组array()函数用于创建数组<?php$cars=array("porsche","BMW","Volvo");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";?>3、获得数组的长度co...

2019-07-26 18:31:09 364

原创 php基础语法——函数

九、函数1、定义函数用户定义的函数声明以单词 "function" 开头function functionName() { 被执行的代码;}2、函数参数可以通过参数向函数传递信息。参数类似变量。参数被定义在函数名之后,括号内部。您可以添加任意多参数,只要用逗号隔开即可。<?phpfunction familyName($fname) { echo ...

2019-07-26 16:51:09 140

原创 php基础语法——循环语句

八、循环语句1、while 循环while (条件为真) { 要执行的代码;}2、do...while 循环do { 要执行的代码;} while (条件为真);3、for 循环for (init counter; test counter; increment counter) { code to be executed;}<?php...

2019-07-26 16:41:03 427

原创 php基础语法——条件语句

七、条件语句1、if 语句if (条件) { 当条件为 true 时执行的代码;}2、if...else 语句if (条件) { 条件为 true 时执行的代码;} else { 条件为 false 时执行的代码;}3、if...elseif....else 语句if (条件) { 条件为 true 时执行的代码;} elseif (cond...

2019-07-26 16:34:30 279

原创 php基础语法——运算符

六、运算符1、算数运算符+、-、*、/、%2、赋值运算符=、+=、-=、*=、/=、%=3、字符串运算符串接:.串接赋值:.=4、自增/自减运算符++$x 前递增$x++ 后递增--$x 前递减$x-- 后递减5、比较运算符== 等于 === 全等!= 不等于<> 不等于...

2019-07-26 16:29:00 196

原创 php基础语法——常量

五、常量常量类似变量,但是常量一旦被定义就无法更改或撤销定义。1)PHP 常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。与变量不同,常量贯穿整个脚本是自动全局的。设置常量,请使用define()函数 - 它使用三个参数:首个参数定义常量的名称 第二个参数定义常量的值 可选的第三个参数规定常量...

2019-07-22 16:22:57 135

原创 php基础语法——数据类型

四、数据类型字符串、整数、浮点数、逻辑、数组、对象、NULL。1)PHP 字符串字符串是字符序列,比如 "Hello world!"。字符串可以是引号内的任何文本。可以使用单引号或双引号:<?php $x = "Hello world!";echo $x;echo "<br>"; $x = 'Hello world!';echo $x;?>...

2019-07-22 16:11:44 178

原创 php基础语法——输出语句

三、输出语句:echo 和 print1)echo 和 print 之间的差异:echo - 能够输出一个以上的字符串 print - 只能输出一个字符串,并始终返回 1 echo 比 print 稍快,因为它不返回任何值。2)echo 语句echo 是一个语言结构,有无括号均可使用:echo 或 echo()。下面的例子展示如何用 echo 命令来显示不同的字符串(同时请...

2019-07-22 15:50:16 2323

原创 php基础语法——变量

二、php变量1)可以把变量视为存储数据的容器。2)PHP 变量规则:变量以 $ 符号开头,其后是变量的名称 变量名称必须以字母或下划线开头 变量名称不能以数字开头 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _) 变量名称对大小写敏感($y 与 $Y 是两个不同的变量) 如果您为变量赋的值是文本,请用引号包围该值。 PHP 变量不需要指定数据类型,PH...

2019-07-22 15:31:59 187

原创 php基础语法——文件格式

一、php文件格式1)PHP 脚本可放置于文档中的任何位置。2)PHP 脚本以<?php开头,以?>结尾:<?php// 此处是 PHP 代码?>3)PHP 文件的默认文件扩展名是 ".php"。4)PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。5)PHP 语句以分号结尾(;),PHP 代码块的关闭标签也会自动表明分号...

2019-07-22 15:08:52 545

原创 shell基础语法

一、shell简述shell是操作系统的最外层,shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。shell通过提示用户输入,向操作系统解释该输入,然后处理来自操作系统的任何输出结果来管理用户与操作系统之间的交互。简单来说,shell就是用户和操作系统之间的一个命令解释器。二、shell种类常见的有Bourne Shell(usr/bin/sh或/bin/sh)、B...

2019-06-30 19:24:50 244

原创 springboot——自定义jackson序列化(包括array、list、set)

jackson提供了一些注解来定义序列化的规则,但是针对array、list、set没有相对应的注解,所以需要我们自己来实现1.实体上@JsonInclude(Include.NON_NULL)将该标记放在属性上,如果该属性为NULL则不参与序列化如果放在类上边,那对这个类的全部属性起作用Include.Include.ALWAYS 默认Include.NON_DEFA...

2019-06-24 21:25:49 7523 1

原创 java判断一个字符串是否为数字型

方法一:用JAVA自带的函数(只能判断正整数)2 public static boolean isNumeric(String str){3 for (int i = str.length();--i>=0;){ 4 if (!Character.isDigit(str.charAt(i))){5 return false;6 ...

2019-06-15 19:31:25 53326 6

原创 利用Java8 的新特性Stream来生成一个数字型字符串集合

/** * @Author :feiyang * @Date :Created in 4:39 PM 2019/6/15 */public class GenerateNumUtil { public static List<String> generateNum(int start, int end){ List<String> num...

2019-06-15 16:53:22 1694

原创 java将File转换为MultipartFile的两种方法

一、MockMultipartFile(org.springframework.mock.web.MockMultipartFile)File file = new File("/Library/d7ca8dd1c3bebdf26a2c8f103cfbd901.jpg"); FileInputStream inputStream = new FileInputStream(...

2019-05-31 19:38:35 34864 15

原创 Mybatis完成多级树的查询——制造多级树映射的resultMap

以下为Mybatis映射文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace...

2019-05-20 16:48:40 2781 3

原创 java一次性读取文件

简单说明:实际项目中,有很多情况需要将文件中的内容一次性读取进内存,进行一些业务的处理,这里给一个简单的案例import java.io.*;/** * @Author :feiyang * @Date :Created 2019/5/15 */public class ReadFileUtil { public String acceptFile(Str...

2019-05-15 19:49:04 1856

原创 java——AES算法的加密与解密

AES简单介绍:高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据,相对来说安全很多。完善的加密算法在理论上是无法破解的,除非使用穷尽法。使用穷尽法破解密钥长度在128位以上的加密数据是不现...

2019-05-15 19:09:02 446

原创 java——HttpClient的GET以及POST请求实例工具

HTTP简单介绍:HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子...

2019-05-15 18:57:49 151

原创 java——LocalDateTime工具类

LocalDateTime简单介绍:Java一直以来使用的日期类型是Date,Calendar类,但它们使用起来并不是很方便,而且据说Date类存在线程不安全的问题。同时每次使用时都要进行封装,使用时特别麻烦。所以Java-8中出现了了线程安全、简易、高可靠的时间包。并且数据库中也支持LocalDateTime类型,在数据存储时候使时间变得简单。Java8这次新推出的包括三个相关的时间类型:L...

2019-05-15 16:59:18 2818

原创 SpringBoot以及集成组件注解大全详解(三)——Swagger

五、Swaggger注解1、@Api 标识一个模块的描述,一般用于restful接口的类注解常用属性:1)value:用于接口模块的标题描述,似乎1.5版本后不可用2)tags:用于接口模块的标题描述3)description:描述接口类的详细信息,副标题,虽然起作用,但是后面可能会被废弃4)produces:接口能够返回的资源类型,以逗号分隔,如:"appli...

2019-05-10 11:05:51 317

原创 SpringBoot以及集成组件注解大全详解(二)——Mybatis

四、Mybatis全注解开发时常用注解1、@Mapper作用在dao接口上,声明是一个mapper类2、@Insert、@Delete、@Update以及@Select这四个注解分别代表将会被执行的 SQL 语句,作用在dao接口的方法上。它们用字符串数组(或单个字符串)作为参数。如果传递的是字符串数组,字符串之间先会被填充一个空格再连接成单个完整的字符串。这有效避免了以 Java...

2019-04-10 20:51:47 341

原创 SpringBoot以及集成组件注解大全详解(一)——lomback && JPA

一、常用注解1、@SpringbootApplication是一个复合注解,包括@ComponentScan,和@SpringBootConfiguration,@EnableAutoConfiguration。@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方...

2019-04-08 17:02:27 1215 1

空空如也

空空如也

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

TA关注的人

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