自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在实体类中临时返回特定字段@Transient

指定不持久化特定字段如果我们想让 secrect 这个字段不被持久化,可以使用 @Transient 关键字声明。一般使用注解的方式比较多。Entity(name="USER")public class User {......@Transientprivate String secrect; // not persistent because of @Transient}...

2021-09-30 13:48:12 525

原创 SpringSecurity入门(一)超级详细

概述Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实上的标准。Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义要求特性:-对身份验证和授权的全面且可扩展的支持-防止会话固定、点击劫持、跨站点请求伪造等攻击-Servlet API 集成-与 Spring Web MV

2021-09-06 16:11:30 410 1

原创 用redis的key过期事件做定时任务

普通的定时任务:Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { System.out.println("定时任务开始执行!"); } },System.currentTimeMillis()-60*1000L);因为我们做的是消息服务,当

2021-08-12 10:27:07 596

原创 记录一次使用easypoi导出excel文件的全过程(超详细)

先引入依赖: <!--easypoi--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.1</version> </dependency>

2021-07-26 14:06:47 5106 1

原创 通过webSocket实现服务端推送消息到前端页面

pom文件中引入依赖<!-- 开启websocket支持--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>配置类@Component

2021-06-15 17:31:36 2406

原创 BindingException: Invalid bound statement (not found):

然后在网上找了好多解决方案都是说mapper.xml文件路径或者名称填错的 ,我看了自己的项目都没有错,但就是一直报错然后!!!在写dao层时public interface UserDao extends BaseMapper {}大家看错哪儿错了没 ,正确写法应该是public interface UserDao extends BaseMapper<user>{} 虽然很可笑,但是也花了不少时间,记录一下吧!!!...

2021-06-09 13:46:38 195

原创 记录一次windows中查看服务端口

进入系统盘目录:C:\Windows\System32\drivers\etc用记事本打开services就可以查看

2021-05-13 22:40:18 164

原创 Ubuntu中vi编辑器中按i后方向键和删除键显示ABCD等,不能正常操作

问题Ubuntu16.04中vi编辑器中按i后方向键和删除键显示ABCD等,不能正常操作解决# 安装方法sudo apt-get install vim1.方法一:用这个命令查看一下apt-get的相关进程,然后kill掉2.方法二:sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 我的以上方法都不能解决这个问题,然后看评论用以下方式解决sudo rm /var/lib/dpkg/lock-fron

2021-01-20 10:47:29 793

原创 idea创建springboot项目

创建springboot项目1、创建主题工程、选择maven 一直—next创建每个模块:创建成功

2021-01-13 21:09:15 96

原创 无DB版kong的安装使用

kong官网:    https://docs.konghq.com/install/centos/?_ga=2.110797315.728319704.1539597667-917309945.1539077269#packages安装$ sudo yum update -y$ sudo yum install -y wget$ wget https://bintray.com/kong/kong-rpm/rpm -O bintray-kong-kong-rpm.r

2020-12-30 09:57:08 564

原创 算法:求两数之和

/** * 给定一个整数数组 nums 和一个目标值 target ,请你在该数组中找出和为目标值的那两个整数, * 并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 * 给定:nums = [2,7,11,15],target = 9 * 因为nums[0] + nums[1] = 2+7 = 9 * 所以返回[0,1] */ public class Solution { ...

2020-12-08 20:44:28 203

原创 centos操作firewalld

启动一个服务:systemctl start firewalld.service关闭一个服务:systemctlstop firewalld.service重启一个服务:systemctlrestart firewalld.service显示一个服务的状态:systemctlstatus firewalld.service在开机时启用一个服务:systemctlenable firewalld.service在开机时禁用一个服务:systemctldisable firewalld.service

2020-12-07 16:26:12 131

原创 centos查看内存、cpu、版本等

查看cpu#查看CPUmore /proc/cpuinfo | grep "model name"查看内存#产看内存free -m1是内存总量3788m2是用了395m3是空闲的3085m#查看磁盘空间df -h#查看当前linux版本cat /etc/redhat-release

2020-11-25 10:05:45 173

原创 get、post、put、delete的用法

get请求特点:a. 请求参数会添加到请求资源路径的后面,只能添加少量参数(因为请求行只有一行,大约只能存放2K左右的数据)b. 请求参数会显示在浏览器地址栏,路由器会记录请求地址 (极为的不安全)c.如果传输中文,必定会乱码(原因:get请求默认编码格式为:IIO-8859-1,后台编码格式一般为:GBK或者UTF-8)post请求的特点:a. 请求参数添加到实体内容里面,可以添加大量的参数(也解释了为什么浏览器地址栏不能发送post请求,在地址栏里我们只能填写URL,并不能进入到Http包的实

2020-11-24 23:19:55 531

原创 @RequestBody、@RequestParam和 @Pathvariable区别

@RequestBody、@RequestParam和 @Pathvariable区别@RequestParam是接受的参数是来自http请求体或者请求url的QueryString中参数:@RequestParam有三个配置参数:required 表示是否必须,默认为 true,必须。defaultValue 可设置请求参数的默认值。value 为接收url的参数名(相当于key值)。@Controller@RequestMapping("/pets")@SessionAttribut

2020-11-24 23:07:21 194

原创 linux环境变量配置

#修改/etc/profile文件,如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的shell; $ vi /etc/profile 在里面加入: export PATH="$PATH:/my_new_path" 使用source命令使修改立刻生效: source /etc/profile=============================================.

2020-11-24 18:05:20 73

原创 日志跟踪器(利用spring的aop打印方法调用的开始时间和结束时间,以及耗时)

直接上代码:/** * 类名:常量类 * 用途:用于存储各类常量数据 */public class Constants { public final static String UTIL_TRACER_INVOKE_METHOD_BEGIN = ">>>>>开始调用:"; //调用方法开始 public final static String UTIL_TRACER_INVOKE_METHOD_END

2020-11-17 15:38:35 720

原创 HashMap的实现原理

HashMap概述: HashMap是基于哈希表map接口的非同步实现,并提供可选的映射操作,并且允许使用null值和null键,此类不保证映射的顺序,不保证顺序恒久不变。#数据结构: HashMap实际上是一个“链表散列”,的数据结构,数组和链表的结合体。从上图可以看出,HashMap的底层就是一个数据结构,数组中的每一项又是一个链表,当新建一个HashMap的时候就会初始化一个数组。HashMap的存取实现:public V put(K key, V value) {2. // Ha

2020-11-16 23:48:49 122

转载 java中常见的单词

abstract (关键字) 加粗样式 抽象 [’.bstr.kt]access vt.访问,存取 [’.kses]‘(n.入口,使用权)algorithm n.算法 [’.lg.riem]annotation [java]代码注释 [.n.u’tei…n]anonymous adj.匿名的[.'n.nim

2020-11-15 22:52:33 894

原创 Lambda表达式

一、Lambda表达式简介什么是Lambda?Lambda是JAVA 8添加的新特性,说白了,Lambda是一个匿名函数为什么使用Lambda使用Lambda表达式可以对一个接口的方法进行非常简洁的实现Lambda对接口的要求虽然可以使用Lambda表达式对某些接口进行简单的实现,但是并不是所有的接口都可以用Lambda表达式来实现,要求接口中定义的必须要实现的抽象方法只能是一个在JAVA8中 ,对接口加了一个新特性:default可以使用default对接口方法进行修饰,被修饰的方法在接口

2020-11-05 22:35:05 284 2

原创 springboot 项目中yml配置文件中值的获取

写入实体类添加注解:@Component@ConfigurationProperties(prefix = “person”)这个注解的依赖如下:@ConfigurationProperties(prefix = “person”) <!--读取配置文件--> <dependency> <groupId>org.springframework.boot</groupId> <

2020-10-23 11:06:07 1286

原创 如何快速构建一个springboot项目

打开IDE选择新建项目选择好后:成功构建springboot项目:

2020-10-15 11:42:09 113

原创 LomBok使用技巧

引入相应的maven包<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>Lombok实现原理自从Java 6起,javac就支持“JSR 269 Pluggable Annotation Processing API”规范,只要

2020-10-09 15:28:05 268

原创 mongodb-driver的基本操作操作

首先在项目中添加下面的依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.10.1</version> </dependency>完整代码:import com.mongodb.BasicD

2020-09-28 16:51:33 393

原创 docker打包镜像及镜像的使用

首先查看自己的docker服务状态systemctl status docker如图:显示running如果没有启动要先启动:systemctl start docker先远程拉取镜像:https://hub.docker.com/_/centos?tab=tags&page=1$ docker pull centos:centos8查看本地镜像docker images运行启动容器docker run -itd --name centos-test cento

2020-09-16 15:33:03 870

原创 如何合并多个TXT文件

将需要合并的文件放在同一目录下面,然后打开cmd窗口进入文件所在目录:cd wenjianjiatype *.txt.>>f:\wenjianjia\1.txt

2020-09-15 09:49:41 421

原创 统计表中数据出现次数添加到新表中、一年内每一天12点到18点

-- ALTER TABLE a add ynzs_count VARCHAR(32)-- UPDATE a AS h -- INNER JOIN ( SELECT number, count(*) AS ynzs_count FROM b WHERE --ipone > 140 (xzqhdm='532900' or xzqhdm between '532922' and '532932') --GROUP BY number ) AS c ON h.number = c.number

2020-09-08 15:23:33 118

原创 跨域问题

跨域处理1、何为跨域浏览器从一个域名的网页去请求另一个域名的资源时,端口、域名、协议任意不同,都是跨域。前后端分离开发部署的必然存在跨域问题。2、如何解决跨域:只需要在controller类上添加注解@CrossOrIgin即可...

2020-08-27 10:53:21 89

原创 springboot中异常处理类

/** * * 异常处理类 * @ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 * @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理 */@ControllerAdvicepublic class BaseExceptionHandler { @ExceptionHandler(Exception.class) @ResponseBody public

2020-08-27 10:43:38 312

原创 springboot+mybatisPlus中分页条件查询

配置bean://mybatisplus自带的分页插件@Configurationpublic class MyBatisPlusConfig { @Bean public PaginationInterceptor createPaginationInterceptor() { return new PaginationInterceptor(); }}controller层: // POST /article/search/{page}/{siz

2020-08-27 09:33:42 1194

原创 linux下MongoDB安装

MongoDB总结简介:mongodb是一个基于分布式文件存储的数据库,由c++语言编写,为web应用提供可扩展的高性能数据存储解决方案,mongodb是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库中功能最丰富,最想关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因为可以存储比较复杂的数据类型。Mongo最大的特点就是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系型数据库单表查询的绝大部分功能,而且还支持对数据建立索引。在高

2020-08-26 10:09:21 81

原创 centos7 设置防火墙规则

查看开放的端口号firewall-cmd --list-all设置开放的端口号firewall-cmd --add-service=http –permanentsudo firewall-cmd --add-port=80/tcp --permanent重启防火墙firewall-cmd –reload

2020-08-18 14:49:47 245

原创 重启docker容器数据丢失

最近部署docker时的困惑:重启容器并不会导致已经运行但是未删除的容器数据丢失,容器运行以后就会生成相应的文件,容器或者容器服务停止并不会让这些文件丢失。你没有做数据挂载,只是在删除该容器的时候数据会丢失,做了数据挂载,即便是删除了该容器数据也还存在,区别在这里。...

2020-08-04 21:33:42 5261

原创 docker中安装mysql

可以用 docker search mysql 命令来查看可用版本:docker search mysql拉取 MySQL 镜像这里我们拉取官方的最新版本的镜像:$ docker pull mysql:latest3、查看本地镜像使用以下命令来查看是否已安装了 mysql:$ docker images在上图中可以看到我们已经安装了最新版本(latest)的 mysql 镜像。4、运行容器安装完成后,我们可以使用以下命令来运行 mysql 容器:$ docker run -i

2020-08-02 22:10:16 128

转载 Flutter-url_launcher

1.首先需要在我们项目的“pubspec.yaml”配置文件的dependencies中加入url_launcher插件的依赖“url_launcher: ^3.0.2”2.打开别的APP想要打开其他app,需要知道被打开app的scheme, 如果是自己的app,Android可以在Manifest中看到: <action android:name="android.intent.action.VIEW" /> <category

2020-07-31 10:30:21 677

原创 linnux下用户操作

用户与用户组1、添加用户格式:#useradd 选项 用户名如果不加任何选项,会同时创建同名的家目录和同名的用户组。(家目录默认在/home下)-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名-u:用户的id,系统默认会从500之后按顺序分配,如果不想使用系统分配的,可以通过该选项自定义。如果前一个用户指定ID为1000,则后面的用户ID不指定就会从1001开始。-c:添加注释-s:指定用户登入后所

2020-07-31 10:28:59 643

原创 docker入门

1.1.1安装Docker1.1.1.1第一步:安装工具包$ sudo yum install -y yum-utils #安装工具包,缺少这些依赖将无法完成执行结果:Loaded plugins: fastestmirror, langpacksbase | 3.6 kB 00:00:00epel

2020-07-31 10:27:45 172

原创 YUM软件管理

YUM软件管理yum在默认情况下必须联网全局更新命令含义:更新整个操作系统的全部软件,包括linux的内核。格式:yum [–y] update-y 表示不需要用户确认,在这里插入代码片直接进行更新更新指定软件包格式:yum [–y] update 软件包关键字例:更新火狐浏览器yum update firefox搜索命令格式:yum search [all] 软件包关键字例:搜索火狐浏览器yum search firefox安装命令格式:yum [-y] install 软

2020-07-14 15:24:20 276

原创 flutter中隐藏角标debug

class MyApp extends StatelessWidget{ @override Widget build(BuildContext context) { // TODO: implement build return MaterialApp( //隐藏角标debug debugShowCheckedModeBanner: false, home:MyTabBar(), ); }}.

2020-06-18 14:56:05 675

原创 在js页面匹配两个对象是否相等的通用方法

这里在js页面匹配两个对象是否相等的通用方法//匹配两个对象是否相等 matchObject=function(map1,map2){ for(var key in map1){ if(map1[key]!=map2[key]){ return false; } } for(var key in map2){ if(map2[key]!=map1){ ...

2019-09-17 22:22:48 506

空空如也

空空如也

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

TA关注的人

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