自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laoyog

风筝有风,海豚有海

  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux安装mysql(5.7解压版)

本文讲述mysql5.7解压版安装的步骤及教程

2023-04-25 21:43:06 975

原创 linux常用命令集

一些基本、常用的服务器操作指令~

2023-04-24 22:28:26 509

原创 springboot+自定义注解+AOP实现权限控制(二)

文末有下载链接!!!在上文《springboot+自定义注解+AOP实现权限控制(一)》中,简单介绍了自定义注解和AOP的作用,本文开始从代码角度详细解释该如何使用。实现效果 我想要这样一个效果,如:在某个接口加上自定义的权限注解,表示只有拥有此权限的用户才能访问。如A用户访问到add接口,如果有add接口的权限,允许访问,否则返回权限不足信息并不允许访问。其中返回信息为了美化,...

2020-01-15 19:17:19 2818

原创 springboot+自定义注解+AOP实现权限控制(一)

文末有下载链接!!! 通过自定义注解+AOP可以学习到:1. 权限控制框架的底层的一些实现,以及权限控制的流程2. 拦截器和AOP的区别3. 通过自定义注解来学习spring注解的实现一. 权限控制 在之前项目里的权限控制,一般会选择这几种方案:1. shiro2. spring security3. JWT4. 自定义拦截器 ...

2020-01-15 19:13:09 2785 2

原创 通过自定义一个HashMap来学习HashMap的数据结构

写在最前:首先要搞清楚HashMap的数据结构是怎样的,它是用来解决什么问题的,以及该数据结构中体现javabean结构的成员变量,有参/无参构造,成员方法等是如何定义的。本文所写的数据结构模拟的是jdk7,数组+链表。jdk8的红黑树只是优化链表,后续更新。可以参考下我之前的文章:《HashMap源码分析(jdk8)》我们先思考几个问题:1. 有哪些成员变量?各自的默认值是什么...

2019-11-25 12:17:51 443

原创 ArrayList和LinkedList数据结构的区别(jdk1.8)

首先,查看这两种数据结构在源码中是怎样定义和实现的ArrayList源码解析:参考《ArrayList源码分析(基于JDK8)》;LinkedList源码解析:参考《LinkedList源码分析(基于JDK8)》我摘取了一些常见的方法的实现方式ArrayList成员变量//父类AbstractList中的变量,此变量表示ArrayList集合的修改次数,如扩容次数//...

2019-07-22 16:13:15 1273 1

原创 线程池线程数目的确定

在上一篇文章《java线程的创建(重点:线程池的使用,线程池不允许使用Executors创建)》中有关线程池的配置中,public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliv...

2019-07-20 16:55:21 7823

原创 多线程的由浅及深

1. 进程和线程进程:当一个程序进入内存中运行,就是一个进程。所以每个进程都有单独的分配内存。典型的特征就是进程的pid,可以通过kill命令杀死进程。比如运行的每个软件就是每个进程。线程:进程的一个执行单位,也是CPU调度的基本单位。一个进程会有多条线程,线程共享进程的所有上下文环境,在多进程时,CPU会不断的切换线程来执行(同一时间cpu只会执行一个线程,但cpu的速度很快,给人同时...

2019-07-19 19:34:24 274

原创 java线程的创建(重点:线程池的使用,线程池不允许使用Executors创建)

在上文中,线程共有6种状态,下面主要熟悉线程的创建,即由NEW到RUNNABLE的过程。java创建线程的方式一般有四种,而项目中,一般是使用线程池,所以重点在线程池的使用。1. 继承Thread2. 实现Runnable接口3. 使用Callable和Future4. 线程池1. Threadpublic class MyThread extends Threa...

2019-07-19 19:29:21 1274

原创 ThreadPoolExecutor创建线程池的配置详解

目录上文代码及源码解析线程池处理任务的优先级BlockingQueue(线程池使用的缓冲队列)缓冲队列详解直接提交SynchronousQueue无界队列LinkedBlockingQueue有界队列ArrayBlockingQueue总结RejectedExecutionHandler(拒绝策略)在上篇文章《java线程的创建(重点:线程池的使用...

2019-07-19 19:20:30 2500 2

转载 kafka配置文件说明

kafka配置文件 server.properties 配置参数说明使用kafka,通过配置文件来了解和配置kafka的具体参数,对熟悉kafka的帮助很大参数说明(解释)broker.id =0每一个broker在集群中的唯一表示,要求是正数。当该服务器的IP地址发生改变时,broker.id没有变化,则不会影响consumers的消息情况log.dirs=/...

2019-07-17 18:37:38 220

原创 中间件(MQ中间件)

JMS java message service,定义的一种java消息规范消息模型1. 点对点/队列 1.1 消息生产者生产消息发送到queue中,然后消费者从queue中取出并且消费消息。 1,2 消息被消费以后,queue中不再存储,所以消息消费者不再消费已经被消费的消息。 1.3 queue支持存在多个消费者,但...

2019-07-17 17:50:13 353

原创 redis常见问题

1. Redis是什么? Redis是由C语言编写、基于内存、支持多种数据结构、高性能的Key-Value数据库。 它支持string,list,set,sorted set,hash等数据结构;支持数据持久化,防止重启后数据清空;支持主从备份;事务等2. 为什么使用Redis? 项目中使用redis,主要考虑两个方面:并发和性能。redis也可...

2019-07-17 12:24:00 808

转载 redis的配置文件具体配置

redis:部署(到服务器),配置(配置文件的具体配置),可视化工具连接,整合代码再根据具体业务场景来分析各种问题(主从复制,持久化方式,redis优势,适用场景等)。其中,部署可以根据官网及其他教程,或者使用docker进行部署下面查看部署redis5.0.4后目录结构中的redis.conf配置文件具体配置#是否在后台执行,yes:后台运行;no:不是后台运行daemoni...

2019-07-15 16:47:56 1979

转载 HashMap源码分析(jdk8)

1. 数据结构JDK 1.7 之前 HashMap 是数组+链表 JDK 1.8 之后 HashMap 是数组+链表+红黑二叉树2. 源码2.1 成员变量 //默认容量大小为16. 必须是2的次幂 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //HashMap 的最...

2019-07-15 15:53:21 376

原创 ==和equals的区别上折射的源码以及问题分析

本文通过两个变量使用==和equals方法的区别,通过源码以及jvm存储结构来分析来获取多个知识点。一. 基本数据类型之间的比较二. 引用数据类型的比较三. 对应源码分析四. 引申hashCode五. 其他映射问题

2019-07-12 16:31:30 178

原创 后端异常统一处理解决方案--无需controller单独对每个方法捕获

代码在最后,欢迎批评与改正!在项目中,特别是前后端分离的项目,后台往往需要向前端返回统一的json数据格式,如public Result findAll{ try{ //业务代码... return new Result("200","操作成功",json数据); }catch(Exception e){ ...

2019-02-19 15:43:21 5091

原创 java mail解析邮件并获取最近时间的指定邮件

参考我的上一篇文章     https://blog.csdn.net/byteArr/article/details/85625416获取最新时间的指定邮件名称的邮件:         如邮箱会每天定时接收一封名称为 "业务测试" 的邮件, 但只需要获取距今最近的那封邮件代码如下package com.mail.utils;import org.springframewor...

2019-01-02 17:30:56 7676 2

转载 java mail解析邮件工具类

package com.mail.message;import lombok.extern.slf4j.Slf4j;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import javax.mail.*;...

2019-01-02 17:09:45 2254

原创 简单使用jasypt加密配置文件

参考资料:http://www.jasypt.org/ 从官网的开发介绍文档中, 可以看出它的功能很多很强大. 这里简单使用它来加密配置文件中的一些隐私内容. 比如数据库的账号密码, 第三方的ak信息等等, 防止外部人员看到配置文件明文密码信息泄露.操作如下: 添加依赖 在配置文件设置加密方式 获取加密后的字符串 替换 ...

2019-01-02 16:46:44 1703

原创 使用spring boot上传文件及系统兼容性和虚拟路径映射问题解决

     最近项目业务要求上传文件,网上版本适用性太差,就自己花时间写了一个简单版本的。    不过我写的批量上传并不是多线程同时上传,而是遍历依次上传的,所以存在一些显而易见的问题。但对于本次业务已经足够了,后续完善。一. 创建maven项目,并添加依赖&lt;properties&gt; &lt;project.build.sourceEncoding&gt;...

2018-08-14 19:56:05 2404 1

原创 SpringBoot实现登录注册功能【Demo】

文末有下载链接本文使用springboot+mybatis注解方式,完成简单的注册和登录功能。且前后端分离,向前端返回json字符串。最终效果如下:注册: 如果用户名重复:返回json串 {"msg":"用户名已存在","success":false,"detail":null} 如果正常:{"msg":"注册成功","success"...

2018-07-07 23:50:39 77858 51

原创 SSM登录注册

SSM整合小demo, 使用idea创建maven项目,在html页面实现简单的注册登录.(以后开发减少使用jsp) 下面从创建项目后,每一步及所遇到的问题进行阐述.一. 添加依赖 设置为war包, 让idea生成webapp文件夹以及web.xml文件<packing>war<packing><properties> ...

2018-07-06 10:08:35 2613 1

my.cnf配置文件及每行配置文件注释

mysql5.7解压版安装:https://blog.csdn.net/byteArr/article/details/130368020 包括:指定数据存储文件夹,日志文件,字符集配置,慢查询日志开启,配置缓冲区大小,配置临时表大小,主从配置,innodb缓冲区大小等各种配置

2023-04-25

自定义注解+AOP实现权限控制.zip

详情请查看博客: springboot+自定义注解+AOP实现权限控制(一)和 springboot+自定义注解+AOP实现权限控制(二)

2020-01-15

springboot+mybatis完成简单注册登录功能

springboot+mybatis完成简单注册登录功能。可以进行前后端数据的交互。 具体查看博客:https://blog.csdn.net/byteArr/article/details/80955703

2019-04-22

后端异常统一处理解决方案

详情请查看博客链接:https://blog.csdn.net/byteArr/article/details/87705593

2019-02-19

springboot文件上传(支持单个和多个)

使用springboot实现文件的单个和多个上传,并解决系统兼容性及虚拟路径映射等多个问题

2019-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除