- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 在实体类中临时返回特定字段@Transient
指定不持久化特定字段 如果我们想让 secrect 这个字段不被持久化,可以使用 @Transient 关键字声明。 一般使用注解的方式比较多。 Entity(name="USER") public class User { ...... @Transient private String secrect; // not persistent because of @Transient } ...
2021-09-30 13:48:12
596
原创 SpringSecurity入门(一)超级详细
概述 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实上的标准。 Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义要求 特性: -对身份验证和授权的全面且可扩展的支持 -防止会话固定、点击劫持、跨站点请求伪造等攻击 -Servlet API 集成 -与 Spring Web MV
2021-09-06 16:11:30
474
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
688
原创 记录一次使用easypoi导出excel文件的全过程(超详细)
先引入依赖: <!--easypoi--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.1</version> </dependency>
2021-07-26 14:06:47
5722
1
原创 通过webSocket实现服务端推送消息到前端页面
pom文件中引入依赖 <!-- 开启websocket支持--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> 配置类 @Component
2021-06-15 17:31:36
2557
原创 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
240
原创 记录一次windows中查看服务端口
进入系统盘目录: C:\Windows\System32\drivers\etc 用记事本打开services就可以查看
2021-05-13 22:40:18
209
原创 Ubuntu中vi编辑器中按i后方向键和删除键显示ABCD等,不能正常操作
问题 Ubuntu16.04中vi编辑器中按i后方向键和删除键显示ABCD等,不能正常操作 解决 # 安装方法 sudo apt-get install vim 1.方法一: 用这个命令查看一下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
883
原创 无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
676
原创 算法:求两数之和
/** * 给定一个整数数组 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
243
原创 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
170
原创 centos查看内存、cpu、版本等
查看cpu #查看CPU more /proc/cpuinfo | grep "model name" 查看内存 #产看内存 free -m 1是内存总量3788m 2是用了395m 3是空闲的3085m #查看磁盘空间 df -h #查看当前linux版本 cat /etc/redhat-release
2020-11-25 10:05:45
208
原创 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
597
原创 @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
277
原创 linux环境变量配置
#修改/etc/profile文件,如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的shell; $ vi /etc/profile 在里面加入: export PATH="$PATH:/my_new_path" 使用source命令使修改立刻生效: source /etc/profile =============================================.
2020-11-24 18:05:20
101
原创 日志跟踪器(利用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
784
原创 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
162
转载 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
980
原创 Lambda表达式
一、Lambda表达式简介 什么是Lambda? Lambda是JAVA 8添加的新特性,说白了,Lambda是一个匿名函数 为什么使用Lambda 使用Lambda表达式可以对一个接口的方法进行非常简洁的实现 Lambda对接口的要求 虽然可以使用Lambda表达式对某些接口进行简单的实现,但是并不是所有的接口都可以用Lambda表达式来实现,要求接口中定义的必须要实现的抽象方法只能是一个 在JAVA8中 ,对接口加了一个新特性:default 可以使用default对接口方法进行修饰,被修饰的方法在接口
2020-11-05 22:35:05
351
2
原创 springboot 项目中yml配置文件中值的获取
写入实体类 添加注解: @Component @ConfigurationProperties(prefix = “person”) 这个注解的依赖如下: @ConfigurationProperties(prefix = “person”) <!--读取配置文件--> <dependency> <groupId>org.springframework.boot</groupId> <
2020-10-23 11:06:07
1352
原创 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
316
原创 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
459
原创 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
919
原创 如何合并多个TXT文件
将需要合并的文件放在同一目录下面,然后打开cmd窗口 进入文件所在目录:cd wenjianjia type *.txt.>>f:\wenjianjia\1.txt
2020-09-15 09:49:41
480
原创 统计表中数据出现次数添加到新表中、一年内每一天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
153
原创 跨域问题
跨域处理 1、何为跨域 浏览器从一个域名的网页去请求另一个域名的资源时,端口、域名、协议任意不同,都是跨域。前后端分离开发部署的必然存在跨域问题。 2、如何解决跨域: 只需要在controller类上添加注解@CrossOrIgin即可 ...
2020-08-27 10:53:21
123
原创 springboot中异常处理类
/** * * 异常处理类 * @ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 * @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理 */ @ControllerAdvice public class BaseExceptionHandler { @ExceptionHandler(Exception.class) @ResponseBody public
2020-08-27 10:43:38
346
原创 springboot+mybatisPlus中分页条件查询
配置bean: //mybatisplus自带的分页插件 @Configuration public class MyBatisPlusConfig { @Bean public PaginationInterceptor createPaginationInterceptor() { return new PaginationInterceptor(); } } controller层: // POST /article/search/{page}/{siz
2020-08-27 09:33:42
1275
原创 linux下MongoDB安装
MongoDB总结 简介: mongodb是一个基于分布式文件存储的数据库,由c++语言编写,为web应用提供可扩展的高性能数据存储解决方案,mongodb是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库中功能最丰富,最想关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因为可以存储比较复杂的数据类型。Mongo最大的特点就是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系型数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 在高
2020-08-26 10:09:21
113
原创 centos7 设置防火墙规则
查看开放的端口号 firewall-cmd --list-all 设置开放的端口号 firewall-cmd --add-service=http –permanent sudo firewall-cmd --add-port=80/tcp --permanent 重启防火墙 firewall-cmd –reload
2020-08-18 14:49:47
290
原创 重启docker容器数据丢失
最近部署docker时的困惑:重启容器并不会导致已经运行但是未删除的容器数据丢失,容器运行以后就会生成相应的文件,容器或者容器服务停止并不会让这些文件丢失。你没有做数据挂载,只是在删除该容器的时候数据会丢失,做了数据挂载,即便是删除了该容器数据也还存在,区别在这里。 ...
2020-08-04 21:33:42
5570
原创 docker中安装mysql
可以用 docker search mysql 命令来查看可用版本: docker search mysql 拉取 MySQL 镜像 这里我们拉取官方的最新版本的镜像: $ docker pull mysql:latest 3、查看本地镜像 使用以下命令来查看是否已安装了 mysql: $ docker images 在上图中可以看到我们已经安装了最新版本(latest)的 mysql 镜像。 4、运行容器 安装完成后,我们可以使用以下命令来运行 mysql 容器: $ docker run -i
2020-08-02 22:10:16
164
转载 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
755
原创 linnux下用户操作
用户与用户组 1、添加用户 格式:#useradd 选项 用户名 如果不加任何选项,会同时创建同名的家目录和同名的用户组。(家目录默认在/home下) -g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名 -G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名 -u:用户的id,系统默认会从500之后按顺序分配,如果不想使用系统分配的,可以通过该选项自定义。如果前一个用户指定ID为1000,则后面的用户ID不指定就会从1001开始。 -c:添加注释 -s:指定用户登入后所
2020-07-31 10:28:59
702
原创 docker入门
1.1.1安装Docker 1.1.1.1第一步:安装工具包 $ sudo yum install -y yum-utils #安装工具包,缺少这些依赖将无法完成 执行结果: Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 epel
2020-07-31 10:27:45
214
原创 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
329
原创 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
729
原创 在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
544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人