java
文章平均质量分 72
兴趣使然的小小
精通“hello world”
展开
-
Spring Cloud Alibaba
Spring Cloud Alibaba 对服务注册、配置中心与负载均衡功能都整合进 Nacos,有图形化界面,简化了微服务架构的复杂度,出问题的概率也会降低。原创 2022-07-26 00:13:54 · 585 阅读 · 0 评论 -
手动上传文件并解压
相应解释:对于上传解压时间过长的文件,就返回正在上传一个文件上传并解压的小业务,记录一下。原创 2022-07-08 23:37:03 · 517 阅读 · 2 评论 -
大文件RandomAccessFile类来分片传输
大文件单线程直接传输RandomAccessFile实现大文件分片传输文件夹情况:断点续传原理就是:Java-Io-RandomAccessFile(任意位置读写数据)_胡安民的博客-CSDN博客原创 2022-06-30 15:04:00 · 934 阅读 · 2 评论 -
Elasticsearch的初步学习
对Elasticsearch6.*的一些简单使用。原创 2022-06-29 00:04:20 · 143 阅读 · 0 评论 -
docker常用命令汇总
DockerDocker基本组成镜像:docker就像一个模板,可以通过这个模板来创建容器服务,一个镜像可以创建多个容器容器:docker利用容器技术,独立运行一个或一组应用,通过镜像来创建仓库:存放镜像的地方,仓库分为共有仓库和私有仓库Docker常用命令docker服务命令systemctl start dockersystemctl stop dockersystemctl restart dockersystemctl status dockersystemctl e原创 2022-05-25 09:58:39 · 2238 阅读 · 0 评论 -
布隆过滤器
1.引言1.1.背景:通常我们会遇到很多要判断一个元素是否在某个集合中的业务场景,这个时候往往我们都是采用链表、树、散列表(又叫哈希表,Hash table)或者其他集合将数据保存起来,然后进行对比判断,但是如果元素很多的情况,我们如果采用这种方式就会非常浪费空间,同时检索效率也会降低。这个时候我们就需要 BloomFilter 来帮助我们了。1.2.布隆过滤器:布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断原创 2022-05-24 12:50:50 · 941 阅读 · 0 评论 -
maven基本使用
前言简单介绍一下maven, 自己之前只会简单的使用, 现在再来详细了解一下;MavenApache Maven,主要用于自动化构建和管理 Java 项目基于 项目对象模型(POM,Project Object Model ) 的概念下载地址:https://maven.apache.org/download.cgi在使用maven之前要先配置好MAVEN_HOME的环境变量安装和下载就不在这里展示了Maven 项目的常见目录Maven 使用 “约定优于配置” 的思想 (Conventi原创 2022-05-07 17:48:08 · 439 阅读 · 0 评论 -
SpringSecurity整合jwt
前言:准备把权限管理写到自己的jee项目中, 索性想到了SpringSecurity框架, 就来学一下!认证登录校验流程token可以存在localstorygespringsecurity完整流程就是一个过滤链UsernamePasswordAuthenticationFilter:(认证)处理登录页面填写了用户名和密码之后的登录请求ExcpetionTranslationFilter:处理过滤器链中抛出的任何AccessDeniedException和AuthenticationEx原创 2022-05-02 18:35:16 · 6939 阅读 · 6 评论 -
j2ee上机任务汇总(下)
前言:这里主要是自己大二的学校课程下的上机任务[下]!2022年4月23日14:34:43war包:第17个war包:补充知识war和exploded的小坑war模式:将WEB工程以包的形式上传到服务器 ;对于本地,就是把war包上传到了tomcat的文件目录下面war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;对于本地,就是把war上传到了idea自己的Tomcat目录下了实验要求:<pre>0 在项目启动和运行时,注意观察生命周期方法的原创 2022-04-25 23:01:06 · 739 阅读 · 0 评论 -
j2ee上机任务汇总(上)
前言:这里主要是自己大二的学校课程下的上机任务!2022年4月17日14:50:29war包:第1个war包:(1)最基本的servlet类生成和访问方法弄清楚Servlet接口,HttpServlet类,核心是了解方法回答:1.直接继承HttpServlet类,编写用户需要的Serlvet【类,组件,控制器】Servlet接口GenericServlet抽象类HttpServlet类重写doGet方法: protected void doGet(HttpServletRequ原创 2022-04-18 19:49:31 · 435 阅读 · 6 评论 -
通过@Aspect实现aop
前言大家好!这里是小小!因为自己之前学的有些草率了,有些小知识点就不太熟悉,在这里就简单学习一下springboot中使用@Aspect注解实现AOP。AOP(Aspect Oriented Programming,面向切面编程)是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重原创 2022-04-12 22:29:14 · 848 阅读 · 0 评论 -
springboot图片验证码
前言:大家好!我是小小!今天我们用五分钟来用springboot实现我们常用的图形验证码功能模块!用户登录几乎是一个线上系统必不可少且使用相对比较频繁的一个模块,为了防止恶意暴力尝试,防止洪水攻击、防止脚本自动提交等,验证码是一个较为便捷且行之有效的预防手段。具体效果如下:第一步:工具类该工具类为生成验证码图片的核心,直接拷贝到项目即可,无需做修改;可个性化的参数全部对外提供的API,比如 字体大小,背景颜色,干扰线数量,高宽等都可以根据自己的需求设置对应参数;代码几乎每一行都加了详细的注原创 2022-04-11 23:18:16 · 8429 阅读 · 8 评论 -
spring中的特殊注解@RequiredArgsConstructor
Lombok在spring中的特殊注解@RequiredArgsConstructor在了解lombok中的特殊注解之前:了解一下spring的常用注入方式戳这里1.注解注入:Controllerpublic class FooController { @Autowired //@Inject private FooService fooService; //简单的使用例子,下同 public List<Foo> listFoo() { retu原创 2022-04-11 21:28:55 · 1674 阅读 · 0 评论 -
[持续更新]动态规划题集
蓝桥杯2021年第十二届省赛真题-砝码称重时间限制: 1Sec 内存限制: 128MB 提交: 1797 解决: 590题目描述你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1, W2, · · · , WN。请你计算一共可以称出多少种不同的重量?注意砝码可以放在天平两边。输入输入的第一行包含一个整数 N。第二行包含 N 个整数:W1, W2, W3, · · · , WN。输出输出一个整数代表答案。样例输入31 4 6样例输出10提示【样例说明】能称出的原创 2022-04-07 18:30:17 · 539 阅读 · 0 评论 -
简单理解java注解
前言:Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。老手有时候也不知道初学者可以这样理解注解:想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张标签。简化来讲,注解如同一张标签。在未开始学习任何注解具体语法而言,你可以把注解看成一张标签。这有助于你快速地理解它的大致作用。如果初学者在学习过程有大脑放空的时候,请不要慌张,对自己说:注解,标签。注解,标签。注解语法因为平常开发少见,相信有不少的人员会认为注原创 2022-04-06 16:55:37 · 215 阅读 · 2 评论 -
java枚举类详解
一、初始枚举枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举?1、枚举的定义 用类来枚举:/***使用普通方式定义日期常量*/public class DayDemo { public static final int MONDAY =1; public static final i转载 2022-04-05 16:57:28 · 8625 阅读 · 1 评论 -
jwt的加密原理,和token的简单操作
1. 两种token认证方式传统的token认证用户登录,服务端给前端返回token,并将token保存在服务端。以后用户再来访问时,需要携带token,服务端获取token后再去数据库获取token做校验。JWT的token认证用户登录,服务端给用户返回一个token(服务端不保存)以后用户再来访问时,需要携带token,服务端获取token做校验两种认证方式对比:jwt相对于传统的token认证,无需将token保存在服务端。因为HTTP request 本身是stateless的,所原创 2022-04-03 16:38:08 · 13136 阅读 · 5 评论 -
restful在后端的体现
前言:之前寒假做互联网+项目的时候,看到组长的后端api接口写得那叫一个优雅;在分布式、微服务盛行的今天,绝大部分项目都采用的微服务框架,前后端分离方式。题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了。现代系统架构:一般系统的大致整体架构图如下:接口交互前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,返回数据给前端。原创 2022-03-31 11:37:23 · 1016 阅读 · 0 评论 -
BigDecimal除法保留小数位
BigDecimal num1 = new BigDecimal(100);BigDecimal num2 = new BigDecimal(32);System.out.print(num1.divide(num2, 2, RoundingMode.HALF_UP));RoundingMode.DOWN 直接删除多余的小数位,如2.35会变成2.3RoundingMode.UP 进位处理,2.35变成2.4RoundingMode.HALF_UP 四舍五入,2.35变成2.4Rounding原创 2021-12-30 00:23:08 · 894 阅读 · 0 评论 -
Java解决上台阶问题
题目:对登上2022阶台阶有多少种方法;小明对于上楼梯的事情很感兴趣。他每一次可以上1阶或2阶,他想知道他登上2022阶台阶有多少种方法。[ 8954654](答案需要对1e9+7(1000000007)取模,如计算初始结果为:1000000008,请返回1。)用BigInteger来算大数;import java.math.BigInteger;import java.util.Scanner;/** * @author XQfeng */public class ClimbSt原创 2021-12-12 18:44:00 · 723 阅读 · 1 评论 -
foreach,iterator一个可能不值一提小小区别
做PTA上面一个题的时候发现的:6-50 完成学生及教师的设计(包括集合) (20 分)有发现foreach和iterator的小小区别请一定看到最后:foreach在存储同父类元素的时候,会出现,不能准确分辨,遍历的当前元素到底是谁的对象(instanceof)class MyTool { public static void separateStu_T(List persons, List teachers, List students) { //用foreach遍历原创 2021-11-27 23:47:16 · 137 阅读 · 0 评论 -
实验十 JDBC编程 学校实验作业
实验目的掌握JDBC编程,能够访问数据库,掌握对数据库的表实现增查删改等操作,并能够将数据库操作应用于系统开发中。实验报告本实验提交纸质版实验报告,将源代码和运行结果按实验报告模板编辑后打印。实验内容使用MySQL(或SQL Server)数据库管理系统,建立名为“Information”数据库,在该数据库中创建名为“userInfo”的数据表,用于存储用户注册时在注册界面输入的用户信息,包括:用户名、密码等,为“userInfo”表设置主键。编写User.java类,该类对应于数据库的use原创 2021-11-15 12:22:52 · 1787 阅读 · 0 评论 -
druid的jar包下载链接
druid的jar包下载链接https://repo1.maven.org/maven2/com/alibaba/druid/原创 2021-11-01 16:44:33 · 3434 阅读 · 2 评论