自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目中大批量数据查询导致OOM

项目中有时候一次性将大批量数据都查出来到内存中导致内存占用过多很可能会导致内存溢出。

2023-05-14 15:51:38 555

原创 SpringBoot集成GraphQL

项目整体结构实现结果(根据用户id查询用户所发布的文章)实现步骤引入整个demo所需要的依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <

2022-05-13 14:46:43 1337 2

原创 枚举自动生成工具

因为最近一项目需要建特别多的枚举,特别是证件类型,身份证、台湾居民来往大陆通行证、回乡证等很多类型,英语又不好,每一个还要去翻译就很花费时间,百度了一下,找到一个但是还要弄成markdown格式排列好,就不满足自己的要求。就写了一个简易版的枚举生成工具实现步骤调用百度翻译API(需要先开通,才能有appId), 这个网上很多教程。但其实很多都是拷贝的官方文档的样例。所以最好的就是直接看官方文档就可以 将需要翻译的文本进行翻译之后在组装成想要的模板样式就可以,目前支持4种样式,枚举基本样式都差不多,

2022-04-14 11:42:15 1426

原创 [学习数据结构与算法] 递归实现-迷宫问题(回溯)

小球只能走绿色方块碰到红色的墙不能走第一步首先要构造出迷宫(8行7列),1代表墙,0代表绿色方块第一行和最后一行的墙int map[][] = new int[8][7];//构建第一行和最后一行的墙 (行固定,列变化)for (int i = 0; i < 7; i++) { map[0][i] = 1; map[7][i] = 1;}...

2021-08-28 20:46:54 237

原创 [SpringBoot实战系列]SpringBoot使用EasyExcel

目录开始使用简单导出exceleasyExcel导出带下拉框的excel问题:EasyExcel创建excel下拉框,下拉框内容过多时不显示开始使用导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.8</version></d

2021-08-16 17:38:29 1342

原创 JAVA整合Shiro实现认证授权-简单实现demo

官方代码Apache官网10分钟快速入门作用:验证用户身份,用户访问权限控制demo 实现-未连接数据库引入依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.1</version></dependency>测试之前

2021-07-12 17:17:32 292

原创 JAVA 实现Redis 发布订阅

Redis 发布订阅发布订阅:消息发布者发布消息 和 消息订阅者接收消息,两者之间通过某种媒介联系起来例如订杂志,当自己订阅了爱格杂志,每个月会发刊一本。到发布的时候派送员将杂志送到自己手上就能看到杂志内容。只有我们订阅了该杂志才会派送给我们Redis发布订阅(pub/sub)是一种 消息通信模式 :发送者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道。订阅/发布消息图:图中可以看出,所需:1.消息发送者 、 2. 频道 、 3.

2021-07-09 18:22:13 677

原创 JAVA实现分布式锁

场景:若某商品库存量为50,存入redis,有一个功能:从redis将库存量读取出来,如果库存大于0,便对库存进行减一操作代表被买走一个,当库存小于0时提示库存不足搭建场景demo查看Redis中的库存量引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis<...

2021-07-08 16:46:33 1442

原创 Spring Boot自动配置实战

场景:封装一个组件里面需要读取被引入项目中的配置文件。利用Spring Boot 自动配置原理实现读取被引入项目中的开发环境是dev,test 还是prod实现步骤添加配置类@Configurationpublic class PermConfig implements EnvironmentAware { @Value("${spring.profiles.active}") private String active; public static St.

2021-07-06 17:49:02 100

原创 Spring Cloud Alibaba Nacos之服务配置中心

作为配置中心------基础配置Nacos 和 SpringCloud Cofing 一样在项目初始化的时候在配置中心拉取配置SpringCloud 加载配置都是有优先级顺序的,bootstrap 要优先于 application查看Nacos文档可以看到 dataId 是有自己的一套规则的在 Nacos Spring Cloud 中,dataId 的完整格式如下:${prefix}-${spring.profiles.active}.${file-extension}新建项目.主类@S

2020-12-28 11:13:41 90

原创 Spring Cloud Alibaba Nacos之服务注册中心

安装Nacos官网下载 https://github.com/alibaba/nacos/tagsWindows 下启动Nacos启动成功后访问 http://localhost:8848/nacos默认密码账号 nacos新建项目将服务注册进Nacos创建服务提供者建工程 cloudalibaba-provider-payment9001在父pom中引入alibabaCloud依赖在查看能看到https://spring-cloud-alibaba-group.github.io

2020-12-25 13:11:46 91

原创 Spring Cloud Gateway 配置

服务网关网关是介于服务端和客户端之间的,所有请求进来都会经过网关这一层.安全、性能、监控这些都可由网关来做就像我们进学校所有学生都必须经过校门,在门口刷卡识别,才能通过门禁的检查才能进学校不同微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会出现一些问题• 客户端会多次请求不同的微服务,增加了客户端的复杂性• 存在跨域请求,在某些场景下处理相对复杂• 认证复杂,每个服务都需要独立认证• 难以重构• 某些微服务可能

2020-12-22 11:14:50 301 1

原创 Linux下 配置Kafka集群

安装Kafka集群#切换目录cd xmy# 下载 Kafka 软件包到当前目录中sudo wget https://labfile.oss.aliyuncs.com/courses/859/kafka_2.11-1.1.1.tgz# 查看目录ll# 解压 Kafka 软件包sudo tar -zxvf kafka_2.11-1.1.1.tgz# 重命名 Kafka 软件包文件夹名称为 kafkasudo mv kafka_2.11-1.1.1 kafka#查看目录能看到kafka

2020-12-14 13:12:13 163

原创 系统中 用户操作日志管理

效果展示自定义日志格式和日志管理,使用 Spring 切面注解来对用户操作轨迹的记录。整合 Logback 日志框架日志是追溯系统使用记录、跟踪问题的的依据,是系统不可缺少的重要组成部分。在 Spring Boot 中,默认使用的是 Logback 日志。如果创建一个项目没有引用其他的日志框架的话,默认使用 Logback 打印日志默认的日志格式目前我们还没有对日志信息做任何设置,直接运行 Spring Boot 项目后,在控制台中就会生成 Logback 默认的日志格式默认格式内容如下。

2020-11-15 16:56:47 13510 7

原创 项目全局统一处理

Spring Boot 全局统一异常处理访问不存在资源访问error首先封装一个返回类一般我们需要包含 code(响应码)、msg(响应信息)、data(数据)等字段。package com.example.bms.common.utils;import java.util.HashMap;import java.util.Map;/** * @author pangxie * @data 2020/11/1 17:35 * * 统一异常处理 */public class

2020-11-01 18:22:31 316 2

原创 Spring Security 的实际应用

任何一个网站在开始之前都应该要考虑到安全。主要都分为两个功能:验证和鉴权。验证就是确认用户的身份,一般采用用户名和密码的形式;鉴权就是确认用户拥有的身份(角色、权限)能否访问受保护的资源。SpringSecurity是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术,可以实现强大的web安全控制。只需要引入spring-boot-starter-security模块,进行少量的配置就可实现强大的安全管理两个主要目标 认证和授权搭好框架@EnableWebSe

2020-10-25 16:06:46 757

原创 MyBatis Generator 插件的使用

MyBatis Generator 是 MyBatis 官方提供的代码生成器插件官网介绍http://mybatis.org/generator/configreference/xmlconfig.htmlMyBatis 属于半自动 ORM 框架,在使用这个框架中,工作量最大的就是书写 Mapper 及相关映射文件,同时需要配置其依赖关系,由于手动书写很容易出错,我们可以利用 MyBatis-Generator 来帮我们自动生成文件。MyBatis-Generator 插件整合以及使用它来生成代

2020-10-24 17:01:16 273

原创 SpringBoot +Mybatis 应用 动态SQL

Mybatis 动态 SQL 可以帮助我们减轻根据不同条件下拼接 SQL 语句的痛苦用SpringBoot和Mybatis来测试动态SQL的功能1、环境的准备 使用IDEA工具可以快速创建SpringBoot的应用pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> &lt

2020-10-15 17:26:52 2088

原创 开发过程中遇到的问题

技术点基础框架 SpringMVC+Spring+Mybatis数据库 MySQL前端框架 Bootstrap项目的依赖管理Maven分页pagehelper逆向工程 Mybatis Generator创建工程引入jar包SpringSpringMVCMybatis数据库连接池、驱动包其他

2020-07-22 15:06:25 379 1

原创 SSM 简单整合 详细步骤(Spring + Mybatis + SpringMVC)

SSM 整合在SSM 框架中, Spring MVC 用于web层相当于Controller 处理请求并做出响应MyBatis 作为持久层框架,可以自由的控制SQL 更加简单的完成数据库操作Spring 的依赖注入可以减少代码的耦合,可以装配 Bean,另外其 AOP、事务管理尤其方便,同时,Spring 可以将各层进行整合。表现层 springMVC ——>业务层 service接口——>持久层 MyBatis ——>mysqlspring 将各层进行整合通过spring

2020-07-22 00:59:09 243

原创 Android登录注册

运行环境 Android Studio总体效果图一、 设计注册页面的布局二、完成注册功能(1) 添加User类(2)添加 UserManager类 管理用户信息package com.example.videoplayer;import android.hardware.usb.UsbRequest;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import ja

2020-05-28 21:50:30 2259 8

原创 OpenCV Android开发环境搭建

openCV 计算机视觉库怎么样在Android中使用它呢,我用的是Androidstudio第一步下载OpenCV Android SDKOpenCVAndroidSDK 并不是纯java语言的计算机视觉库,而是基于OpenCV c++ 本地代码、通过java语言接口定义、基于JNI技术实现调用c++本地方法的SDK开发包。SDK目录下面包含的文件目录etc目录里面有两个文件夹,里面都是XML文件,是训练好的HAAR与LBP级联分级器数据java目录里面是 Android SDK 相关文件

2020-05-17 20:43:50 402

原创 JAVA爬虫—htmlunit

HtmlUnit是一个无界面浏览器Java程序,可以很便捷的操作网页,就是我们常说的爬虫。它为HTML文档建模,提供了调用页面、填写表单、单击链接等操作的API。就跟你在浏览器里做的操作一样。Httpclient+jsoup也是能够爬取一些我们常需要的数据,但是还是有一些缺陷,比如有些页面数据是js加载出来的 httpclient解析不出来,比如百度云用户页面,淘宝页面,连开源中国博客的博客内...

2020-02-05 22:22:57 1453 1

原创 C语言考试练习题_排列

题目描述有4个互不相同的数字,输出由其中三个不重复数字组成的排列。 输入4个整数。输出所有排列。样例输入1 2 3 4样例输出1 2 31 3 22 1 32 3 13 1 23 2 11 2 41 4 22 1 42 4 14 1 24 2 11 3 41 4 33 1 43 4 14 1 34 3 12 3 42 ...

2019-02-13 14:49:11 834

原创 二分查找

输入n值(1&lt;=n&lt;=1000)、n个非降序排列的整数以及要查找的数x,使用二分查找算法查找x,输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。输入格式:输入共三行: 第一行是n值; 第二行是n个整数; 第三行是x值。输出格式:输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。输入样例:41 2 3 41...

2018-11-24 10:12:34 3103 2

原创 c语言 结构体(及相关例题)

定义结构为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct Student{int sno;char name[20];char cname[20];…}stu;Student,是结构体标签.stu结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量.结构体变量...

2018-11-21 14:44:52 22114 4

原创 TextField 如何设置编辑框大小

TextFeild 只能调整它的宽度,但却不可以调整它的高度,比如说 TextField resultField = new TextField("0",10);10代表的是columns (调长度)TextField(String text, int columns) 是构造方法之一 ...

2018-11-11 21:04:51 8974

原创 网页拼图游戏(html css js)实现

基于 HTML+CSS+JavaScript 实现网页版的拼图游戏。实现过程中将用到 HTML5,CSS3 及 JavaScript 相关知识。完成这个项目,可以进一步扎实前端基础知识。九宫格拼图相信大家都玩过了,看似简单的小游戏,但实现起来其实并不那么简单。在以前,写程序是程序员的专利,只有他们才能做出一个软件来。但是现在不同了。科技的进步和经济的发展,使得每个人都可以使用计算机。特别是 H...

2018-10-22 00:33:15 8432 3

原创 输入两个正整数m和n,求其最大公约数和最小公倍数。

用到了gcd()函数,用于求最大公约数gcd()函数用到了函数的递归调用,可能相对有点难想,但这个理解了可以背下来;求最小公倍数的时候可以利用,最大公约数和最小公倍数的关系:如果输入两个数a,b,最大公约数和最小公倍数分别是m,n。他们的关系是x*y=m*n;#include&lt;stdio.h&gt;int gcd(int a,int b);//求最大公约数int min...

2018-10-08 23:54:43 7511

原创 求二维数组每一列的和

描述求二维数组每一列元素的和。输入输入的第一行是2个整数m和n,表示以下会有一个m行n列的二维数组,数组元素都是整数。输出输出每一列元素的和,每个输出之间以空格隔开。样例输入2 310 20 3040 50 60样例输出50 70 90#include #include int main(){    int i,j,n,m,s=0;  

2018-01-11 23:55:53 13605

原创 输出1到n之间所有即不能被2整除,也不能被3整除的所有正整数

输入一个整数n输出在一行上输出1到n之间所有即不能被2整除,也不能被3整除的所有正整数。每个数之间以一个空格隔开。样例输入10样例输出1 5 7#include int main(){  int i,n;  scanf("%d",&n);  for(i=1;i  {        if(i%2!=0 && i%3!=0)        print

2018-01-10 18:38:06 6068 3

原创 从键盘读入一个4位数的整数,求该数中有多少位是7

样例输入4757样例输出2#include int main(){    int m[3];    int i,sum=0;    for(i=0;i    {         scanf("%1d",&m[i]);         if(m[i]==7)         sum++;    }   printf("%d",sum);

2018-01-10 17:26:48 10347 5

原创 反向输出一个三位数

样例输入100样例输出001#include&lt;stdio.h&gt;int main(){    int a,b,c;    scanf("%1d%1d%1d",&amp;a,&amp;b,&amp;c);//%1d代表只占一个位置    printf("%d%d%d",c,b,a);    return 0;}  ...

2018-01-10 00:04:40 12428 1

空空如也

空空如也

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

TA关注的人

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