- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 自定义注解+拦截器+redis缓存, 轻松实现项目中对某一接口的精确权限判断
此文描述 :通常,业务的某些接口需要做权限的校验,比如:登录限制(此功能需要登录才可以查看);登录之后对付费用户和免费用户的区分限制(此功能需要vip才可以查看);精确到普通会员和付费会员的不一样的访问次数限制(此功能访问次数超过了限制);精确到按照时间规定访问次数(此功能今天或一周内访问次数超过了限制);并且在超出了对应值之后报警使用到的技术栈背景:springboot 2.3.4.RELEASE、阿里云Redis 5.0、 jdk 1.8使用到的相关:自定义注解、拦截器、反射正文
2021-04-15 19:06:25 353 1
原创 JAVA面试题一天一总结5.10
这些面试题有网上的,也有自己碰到的,也有自己总结归纳的部分来源网址https://blog.csdn.net/weixin_43495390/article/details/865334825.4号1.JAVA中的几种基本类型,各占用多少字节?java共八种基本类型1:boolean:1字节8位2:byte:1字节8位有符号整数3:short:2字节16位有符号整数4:int:4字...
2020-05-04 17:14:43 344
原创 ES分组聚合Agg nested
类似于select brandId,sum(salesVolume) from live_room group by brandId分组之后,再进行求和等运算
2022-08-01 15:26:10 2826 1
原创 Netty框架
这篇文章总结了我这几天对于netty的学习,文章中有我看视频的总结,也有我看到的好文章里的总结。简历上我有写到这个框架,等着被面试问还不如自己先过一遍。Netty是什么?Netty是一个基于NIO开发的网络通信框架,用于快速开发可维护的高性能服务器和客户端。它封装了jdk的Nio,使用起来更加方便。Netty的特点是什么?高并发:Netty是一个基于NIO开发的网络通信框架,对比于BIO,它的并发性能得到很大提高。传输快:Netty的传输依赖于零拷贝特性,尽量减少不必要的内存拷贝,实现了更高效率
2020-06-27 17:22:28 219
原创 从底层看看hashmap(面试中hashmap的经典问题解答)
今天心情异常的差,正好总结一下前期学习的hashmap知识,学习能使人快乐.什么是hashmap(说说你理解的hashmap)hashmap的底层数据结构是数组加链表,它继承了数组的线性查找和链表的寻址修改提高效率,在java1.8中加入了红黑树。hashmap不是线程安全的,在不保证线程安全的环境下速度较快。在jdk 1.8中的注释有写到: - <p><strong>Note that this implementation is not synchronized.&l
2020-06-20 23:12:00 448
原创 初学Synchronized
在了解synchronize之前,我们需要了解用户态和内核态:用户态:用户应用程序的操作内核态:操作系统执行的操作CAS:CAS是compare and swap的简称,中文翻译是比较并交换。使用CAS可以实现不加锁进行单线程读写操作。比如:现在需要对一个数字进行操作,但是程序不想加synchronize关键字,也就是说不想加锁,这时候可以使用CAS进行操作。CAS将需要操作的数字读到自己的线程中进行操作,进行操作完(比如+1)之后,再把数据返回,而在返回的过程中读取原数据是否还是之前的
2020-06-04 22:48:44 228
原创 时间复杂度与空间复杂度
最近开始写算法题,涉及到最基础的时间复杂度和空间复杂度,今天总结复习一下这里统一用O(n) big o表示法表示,也就是最坏情况表示,也有其他的表示法,比如最好情况表示,但是平常用的比较有意义的还是O()时间复杂度时间复杂度表示算法的渐进时间复杂度,表示运行时间的增长趋势。for(int i=0;i<n;i++){ .....}这段代码的时间复杂度为o(n)for(int i=0;i<n;i++){ .....}for(int i=0;i<n;i++){
2020-05-23 14:42:46 229
原创 Java-面向对象基础
昨天看了一晚上的封装、继承、多态,今晚总结一下写出来。封装:封装是指隐藏内部的实现细节,对外提供公共的访问方式。优点:1:提高代码的安全性2:提高代码的复用性特别关注static关键词:1:static修饰的成员变量为静态变量,可以通过类名访问2:static修饰的成员方法为静态方法,可以通过类名访问3:static修饰的代码块为静态代码块,jvm虚拟机在加载类时,就会执行该代码块。从第三点就联想到我的java面试题的博客中提到的单例模式的安全问题,问:哪种单例模式比较安全,回答是饿汉模
2020-05-15 22:19:53 266
原创 为什么可以用Arrays.sort()排序
你可能只知道Array.sort()可以排序,却不知道为什么可以用它排序在平常用到数组或者字符串数组排序时,首先想到的就是使用Arrays.sort()进行排序,方便好用:import java.util.Arrays;public class demo { public static void main(String[] args) { Integer a[]={1,2,0,4,5,8,9,3}; String b[]={"a","d","w","b"};
2020-05-11 18:09:27 622 1
原创 数据采集ESP8266传输 PCB
这块硬件板子实现了一氧化碳采集和ESP8266,最主要的就是使能了这两个传感器,可以配合我发布的springboot后台和ESP8266连接谷雨云的教程使用。板子使能的代码和wifi发送啥的百度就好了PCB图和原理图下载,不用积分...
2020-05-11 17:05:01 413
原创 ESP8266连接谷雨云透传平台
在我之前上传的springboot项目中,需要配合硬件使用,这篇文章就是给硬件的传输模块ESP8266 wifi使用的这篇代码是Arduino文件,配合Arduino单片机使用谷雨云平台是NBIOT平台,为什么要把WIFI接入?在esp8266模块中,大家都知道可以定义ip和端口连接,进行数据的发送,我们可以很简单的使用我们自己服务器的IP和端口进行数据发送,但是当我们要使用反向控制功能的时候,我们会碰到一个问题,云服务器要将指令发给谁? 这个问题是我在做项目想到的,肯定可以解决,但是比较费时费力,
2020-05-10 16:17:59 1712
原创 基于springboot的温湿度NBIOT采集实时显示
这个项目就是之前说的要开源出来的一个毕业项目,是我在大学期间做的一个项目,大家如果有需要可以随意下载,开源一起学习才有长足的进步项目链接:Gitee项目链接https://gitee.com/cn_no_name/springboot_guyucloud.git演示地址:http://39.105.111.209:8080使用1234 123登陆底下是Readme.mdspringboot后台连接谷雨云介绍后台基于spring boot的简单实现,前端模板使用springboot官方的折
2020-05-10 16:01:40 2366
原创 SpringBoot学习-2:JPA的应用
在springboot的开发中,就以简洁快速著称。在数据库操作方面如果使用JPA的话,可以说是一简到底了。jpa是java persistence api(java 持久层规范)的简写,jpa只是一套规范,而像hibernate等才是具体实现jpa的产品。话不多说,开始首先,在创建好的springboot项目pom添加jpa依赖: <dependency> ...
2020-05-02 17:36:33 210
原创 在学习nodejs中对同步、异步和阻塞、非阻塞的理解
一切都要从nodejs的fs模块说起nodejs刚开始学,今天学了fs,就是文件操作的模块,里面有和微信小程序类似的回调函数,但是今天听课时讲了点异步,之前不是很懂,趁现在好好研究一下。概念有点抽象,用个网上的例子加自己理解就通了:有一个事件,参与者有水壶、老王。老王酷爱喝茶,今天他想喝茶,要烧水。他拿了一个普通的水壶,开始烧水,他得等在水壶前,不然水壶会烧干,老王就喝不了茶了。这个叫做...
2020-04-28 21:50:47 298
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人