![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
衣服架子
小时候我一直以为自由就是可以做想做的事情
后来 我才觉得 所谓自由便是你不想做什么 那么你就可以不做什么
展开
-
如何利用springboot快速搭建一个消息推送系统
最近在完善毕设的路上,由于是设计一个远程控制物联网系统,所以服务端到硬件我选用了MQTT协议。因为MQTT的发布/订阅模式很适合这种场景。接下来就来聊聊遇到的一些坑吧。小前奏既然是基于MQTT协议的,那么前端(Vue)我就想着使用一个支持MQTT的库直接用就好。然后:MQTT库介绍先安装个MQTT库:npm install mqtt --save var mqtt = requir...原创 2020-05-29 18:59:41 · 3292 阅读 · 0 评论 -
饭后来学学jdk1.8的特性吧
在jdk1.8版本之前,我们操作一些数据,会让人感觉很繁琐,我们明明只要判断一个内容,如果存在,则输出,这明显可以一句代码完成啊,可是,在java1.8版本之前,我们必须使用一个循环来搞定,自从jdk1.8面世以来,给我们带来了好多特性,但是好多人还沉浸在jdk1.6+中,emmm,时代在发展,也不能停止学习。一、lambda表达式什么是lambad?lambad就是允许把函数作为一个方...原创 2020-04-06 22:51:46 · 552 阅读 · 0 评论 -
springboot 拦截高频率访问
写了一个小站点,帮助我们学校的同学应付考试。当然也赚了一点钱…但就是有一些调皮的同学过来攻击我。无脑扫描我的web接口,之前用的别人的内网穿透的工具,因为本身价格不是很高,所以他对 TCP连接数有分钟限制,导致了我的站点无法被正常访问。但是我拦截了高频率访问,只是限制了他爬取我的web资源,并不能根本解决TCP连接限制这个问题,后来,我买了阿里云,自己搭建内网穿透。问题解决。好了废话不多说,...原创 2020-02-19 17:36:13 · 1968 阅读 · 0 评论 -
springboot 优雅地配置拦截器过滤器
springboot 优雅地配置拦截器过滤器一、配置拦截器很久之前写的一个小项目,当时要实现一个功能,配置一个拦截器,拦截 未登录的用户访问一些路由页面。相当于权限处理吧。现在再来回顾一下。写之前遇到问题,之前springboot实现拦截器的方法是,实现WebMvcConfigurerAdapter即可。但是从源码我们可以看出来,从spring5.0开始 ,该接口已经标识过时注解了,即s...原创 2020-02-19 17:15:48 · 1051 阅读 · 0 评论 -
再续前缘之深入学习正则表达式
正则表达式 最近几天再刷leetcode,遇到有些题觉得用正则就会把问题简化很多。于是想着把正则总结一下吧。一、何为正则表达式正则表达式**,又称规则表达式**。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 通过百度搜索一翻,可以了...原创 2020-02-03 19:44:50 · 457 阅读 · 0 评论 -
力扣练习之旋转链表
题目如下:给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例 1:输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步: 4-&...原创 2019-11-29 22:50:32 · 226 阅读 · 0 评论 -
关于使用HttpURLConnection获取图片不全的原因:
关于HttpURLConnection获取图片不全的原因:每次使用流读取本地文件的时候,我总喜欢使用使用如下代码,用起来超级爽。FileInputStream input = new FileInputStream(new File("abc.txt"));byte []b = new byte[input.available()];input.read(b);然而,这样的方法固然...原创 2019-05-01 00:44:13 · 3867 阅读 · 1 评论 -
WebRoot到底是什么鬼?我改它的名可以吗?
关于web项目的一些总结:WebRoot下的WEB-INF的内容是无法直接访问的,必须通过服务器的转发操作才可以访问。request.getRequestDispatcher("/WEB-INF/hello.jsp").forward(req, resp);但是WebRoot下的其他路径(包括子文件夹)是可以随意访问的。WebRoot到底是个什么东西?为什么我们放入资源就可以访问...原创 2019-05-01 18:52:23 · 13819 阅读 · 0 评论 -
五子棋网络对战 java实现
五子棋网络对战 java实现 最近期末考试,压力实在是太大了。专业不对口的痛苦,别人永远体会不来。 闲暇之余,便想着巩固一下java的基础知识,以前看别人写的游戏,心里都觉得哇 好厉害啊,我什么 时候才可以写出自己的游戏,当然我最想做的不是游戏,因为我感觉我只有欣赏美的能力, 却没有制造美的能力。好了,废话这么多,哎,我就是喜欢啰嗦。 游戏消息传输构思: 首先呢,写一个程序,最重...原创 2019-01-04 23:18:28 · 9861 阅读 · 18 评论 -
关于动态代理的一些总结
概念所谓的动态代理,就是把要代理的对象,交给动态创建的代理类,来执行代理对象的方法。这是我的理解。实现过程首先先要实现InvocationHandler,重写其invoke方法。这是生成代理类的一句关键代码。Proxy.newProxyInstance(class.getClassLoader(), new Class<?>[]{clazz}, myInvocati...转载 2018-10-06 00:13:39 · 218 阅读 · 0 评论 -
关于java NIO的总结
关于java NIO的总结:import java.nio.IntBuffer;import java.security.SecureRandom;public class GetChannel { public static void main(String[] args) { // 分配内存大小为10的缓存区 IntBuffer buffer =...原创 2018-10-04 00:35:59 · 115 阅读 · 0 评论 -
学习java框架的一些问题
tomcat部署新的项目启动时出现报错信息:org.aspectj.apache.bcel.classfile.ClassFormatException Invalid byte tag in constant pool: 15, 在我学习struts的时候部署第一个helloworld项目时,报的这样的错,在学习框架的时候一定要注意jar包版本的问题!!!因为照着视频教程学的时候j...原创 2018-06-13 23:46:43 · 211 阅读 · 0 评论 -
JAVA函数的重载和重写
一、什么是重载(overlording)JAVA中,可以在同一个类中存在多个函数,函数名称相同但参数列表不同。这就是函数的重载(overlording)二、重载的特征:函数名和返回值类型完全一致。参数的数量不同、或数量相同而类型和次序不同,以方便JVM区分到底调用哪个函数。四、重写Overriding“重载”不同于“重写”“重写(覆盖)”概念存在于继承关系中,子类可继承父类中的方法而不需要单独...转载 2018-04-25 23:15:46 · 328 阅读 · 0 评论 -
java必须要知道的事
java原创 2018-04-25 21:30:16 · 229 阅读 · 0 评论