![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
zzuli_xiaomingke
限于不粘锅
展开
-
BIO、NIO和AIO的Java实现与研究
基于Reactor的网络通信模型的相关研究名词解释还是先从最简单的两个内容说起:同步和异步、阻塞和非阻塞。这两个概念在网络上可以说是千人千面,每人都能说出来个自己的理解,然后在评论区开始各种撕,在这里就简单说一下我自己的理解,如果我说的不对,那我有罪,我先说了。同步与异步同步和异步描述的是通信双方通信方式的差异。如果调用方发起调用后被调用方都直接返回,而在真正完成后,再通过回调函数等模式告知调用者结果,这种方式就是异步通信。反之,如果调用方发起请求后被调用方在处理完毕后再带着结果返回,这种方式称之原创 2021-11-15 16:25:35 · 249 阅读 · 0 评论 -
2021-11-12
基于Reactor的网络通信模型的相关研究名词解释还是先从最简单的两个内容说起:同步和异步、阻塞和非阻塞。这两个概念在网络上可以说是千人千面,每人都能说出来个自己的理解,然后在评论区开始各种撕,在这里就简单说一下我自己的理解,如果我说的不对,那我有罪,我先说了。同步与异步同步和异步描述的是通信双方通信方式的差异。如果调用方发起调用后被调用方都直接返回,而在真正完成后,再通过回调函数等模式告知调用者结果,这种方式就是异步通信。反之,如果调用方发起请求后被调用方在处理完毕后再带着结果返回,这种方式称之原创 2021-11-12 14:24:17 · 745 阅读 · 0 评论 -
leetcode-删除有序数组中的重复项
题目链接:题目传送门题目大意是,存在一个已经排好序的数组,数组中可能存在数值重复的数据,设法去重,并返回去重以后数组的个数如果要去重的话,最先想到的方法是:对于元素arr[i] i>=1,如果存在arr[i-1]==a[i],则将arr[i]到a[arr.length-1]的元素集体向前移动一位,重复以上操作,直到 i>=arr.length,显然这样操作需要进行大量的移动操作。快慢指针是双指针的一种,它的基本思路是:使用两个指针,fast, slow使得二者的步距不同,或者一定时间段内的原创 2021-04-28 13:39:34 · 242 阅读 · 0 评论 -
图片尺寸的修改(Java)
图片尺寸的修改(Java)最近在写一个小项目,里面要用到一些小图标,但是阿里矢量图上面的图标尺寸,有一点大,需要等比例缩小一下尺寸,而且文件有点多,要批量操作,就写一个工具类操作一下,这里要引入一个依赖<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version>原创 2021-03-31 11:10:13 · 678 阅读 · 0 评论 -
盛最多水的容器(双指针)
今天在leetcode上刷了一道题用到了双指针,现在把这种精妙的解法记录下来题目传送门题目的大意就是要找到一个最大的min(s[i], s[j])*(j-i),那么这时候我是一点思路都没,然后题解指出了一个双指针的做法,我们先讨论这个东西的合理性,初始情况,将i,j放到数组的开始和结尾,此时,我们能拿到一个面积,这个面积的计算公式是:min(s[left], s[right])*(right-left)那么,接下来怎么做呢,不妨假设一边不动,挪动另一边的下标,如果改变left的下标,不妨看出,此时原创 2020-09-29 21:40:58 · 179 阅读 · 1 评论 -
Java踩坑之大整数类
Java踩坑之大整数类今天做了一个题目,让使用大整数进行简单的运算,结果在世把我按在地上摩擦,看来自己还是太菜了起初的思路是,将每种包子的总数除以吃包子的速度,得到三个时间,然后把三个时间加起来就行,然鹅看了一眼数据规模以后果断使用BigDecimal,但是第一个坑就出现了,这里会出一个bugpackage com.shunping.vip;import java.math.BigDe...原创 2020-04-15 20:48:57 · 229 阅读 · 6 评论 -
HDU 2612 Find a way(Java)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2612题目大意说一下,有一个地图上面有两个人,要去KFC见面,然后需要求出二者到KFC的最短距离之和,这原本是一个简简单单的bfs搜索,但是两个人的出现,让它加了点难度思路:第一次搜索从Y开始,然后求出他到达每个KFC的距离,然后打个表出来,存着备用,然后从M开始搜索,在求出他到达每个KFC的距离,将这...原创 2020-03-31 15:24:25 · 119 阅读 · 0 评论 -
Shiro学习二(基于springboot的授权操作)
基于springboot的授权操作首先而言,要进行授权,就是要实现看人下菜碟这个操作,即赋予成员相应的角色,针对不同的角色,可以访问相应的页面,使用相应的资源,首先,在数据表设计时,每个成员具有一个role属性,指定这个成员所属的角色,角色在对应一个授权表,完成角色和权限的一对多关系,下面是数据表的结构customer:下面是role,比较简单:接下来是权限表:在这个表中使用一个role...原创 2020-02-02 16:10:21 · 569 阅读 · 0 评论 -
Shiro学习一(基于springboot的简单登录)
基于springboot的简单登录首先我们需要使用IDEA设计一个springboot项目,然后引入相关的依赖。然后在项目的resource/templates下面创建出一个登录页,也就是项目的首页,运行起来以后,应该可以看到下面的景象之后,我们就要进行shiro相关的操作,首先需要创建一个类,是我们自定义的一个Realm,主要完成相关的认证和授权逻辑,它需要继承shiro官方提供的Autho...原创 2020-01-31 18:42:04 · 131 阅读 · 0 评论 -
springmvc错误笔记
https://blog.csdn.net/hu_belif/article/details/80173443属性名一定要是小写字母开头过于真实,无法接受!!!!!!!!!!!!原创 2019-05-03 21:45:44 · 123 阅读 · 0 评论 -
Springmvc入门
就在今天,我们在实验室的电脑上装好了spring的插件,正式开始springmvc的学习之路(差点又被强行劝退)好的,在我们开始之前,先来吹一波,简单介绍一下我们的springmvc,这是一款基于spring的web开发框架,我们使用它来代替原有的框架,提升开发效率。首先介绍我们使用的工具:Eclipse4.11, tomcat9.0.要进行的任务很简单,我们要在JSP上写出来两个文本...原创 2019-04-17 20:54:43 · 132 阅读 · 0 评论 -
MYSQL数据库安装教程
声明一下,MYSQL数据库是一种小型数据库,应用较为广泛,今天我们再把安装流程完整走一遍首先我们要解释一下,MYSQL安装分为安装版安装和解压版安装两种,解压版安装的好处是安装个过程简单,但是到后期中文乱码问题不能得到较好的解决,甚至无法解决,安装版只要安装成功,环境变量就自动被指,简单高效,我们选择安装版。我们首先拿到安装包,当然,没有安装包的同学可以自行去官网下载(mysql5.7只有...原创 2019-01-21 18:44:38 · 42524 阅读 · 3 评论 -
JAVA之路第一步之JDK安装
1.首先我们需要一个JDK安装包,我们可以去官网下载,现在我的电脑里面的是JDK1.8这个版本比较稳定,大部分人用的也是这个版本的JDK 我们有了这个文件以后就可以进行安装了,安装过程比较简单,和安装普通软件一样,但是最好在D盘新建一个文件夹也就是在这一步,我们的软件默认C盘为工作路径,我们只需要 点击更改,我们首先在D盘上面新建一个文件夹叫做JAVA,然后把安装路径改成这个文件夹...原创 2018-11-15 17:28:06 · 244 阅读 · 0 评论 -
java中的IO问题
首先说明,本人新手一个,刚刚接手Java的课程,遇到的最大的问题不是类和对象关系抽象,而是输入,对就是输入,我们在最后在网上看到了一篇文章,在这里写下一点心得:对于初学者最友好的java输入方法是调用Scanner类中的具体方法解决问题,以下面的代码为例:import java.util.Scanner;public class demo7 { public static vo...原创 2018-10-25 18:16:15 · 177 阅读 · 0 评论