自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cyt

cyt

  • 博客(205)
  • 资源 (6)
  • 收藏
  • 关注

原创 java 集合源码探究之 LinkedList 底层实现,常用方法分析。

类图public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{ }实现Serializable实现Cloneable实现Deque实现Queue继承AbstractList继承AbstractSequentialListL

2020-09-25 17:18:31 134

原创 2020年计算机设计大赛 人流量预测 (国赛三等奖)

前期中期后期

2020-09-05 14:39:19 4444 4

原创 spring security 源码分析 之 授权过程

授权认证在授权之前是需要用户先通过认证的,鉴权的意思就是对项目的资源进行权限的控制,**项目中的代码方法不是所有的用户都可以访问的, 访问特定的方法需要特定的权限才可以访问。**授权在security中也是帮助我们封装了相应的逻辑,我们只是需要提供相应的数据给security 就行了, 然后在需要权限控制的代码方法中进行限定即可。前提准备用户项目中的使用者角色使用者拥有的角色, 比如管理员等权限值和角色是相对应的,一种角色对应一种权限值对应数据表1、

2020-08-16 17:46:01 216

原创 spring security 源码分析 之 认证过程

spring_security介绍spring_security 的分析主要包括认证和授权两个部分, 并且站在分析源码的角度探究整个执行过程以及原理。认证授权组件版本spring boot 2.2.4.RELEASEspringfox-swagger 2 2.4.0spring-boot-starter-data-jpa 2.2.4.RELEASEmysql 5.7认证认证认证就是判断当前用户是否是一个合法用户, 即对比用户输入的用户名密码和数据库中的是否一致,但是

2020-08-16 10:25:20 174

原创 Spring data jpa 学习记录 CRUD 条件 分页 一对多 多对多

配置文件spring boot 的配置文件server: port: 8001spring: datasource: url: jdbc:mysql:// ip /jpa?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull username: root password: 123456 driver-class-name: com.mysql.c.

2020-08-11 21:01:52 524

原创 修改 vue-admin-template mock数据为请求本地接口

1、后端接口登录接口此处需要返回的是用户信息以及登录后的token , 后端配置:port : 8001路径:/api @GetMapping("/user/info") public ResultVO<HashMap> getInfo(String token) { log.info("get user info : " + token); String username = jwtConfig.getUsernameFromTo

2020-08-02 18:17:32 6440 8

原创 详细分析 vue-admin-template

vue-admin-template流程分析!

2020-08-02 17:53:07 31572 4

原创 Spring boot 实战阿里云短信服务 微服务

前提工作:1、注册阿里云账号2、开通短信服务3、账号需要充值一点金额, 短信服务是收费的4、学习官方文档一、注册阿里云账号自己注册, 略二、开通短信服务1、登陆阿里云控制台, 搜索短信服务2、开通短信服务我这里已经开通过了, 第一次进入会提示开通服务, 点击开通即可。3、学习官方文档官方文档是我们学习新技术最好的参考资料, 这里会给出所有的样例, 以及向我们详细的介绍这项技术。 (好多技术文档都是英文的, 阅读起来比较费劲, 直接就把一部分同学劝退了, 好在阿里云是国产。。。)

2020-05-18 21:37:09 373 3

原创 Spring boot 整合 Elasticsearch之安装配置

一、 概述Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。Elasticsearch比传统关系型数据库如下:Relational DB ->...

2020-03-27 15:07:53 266

原创 SpringMVC基本原理详解

MVC是什么、SpringMVC是什么、能帮我们做什么?带着问题去学习:SpringMVC是帮助我们开发Web项目的,下面讲简单分析, 我们为要用到SpringMVC?以及 MVC是什么?SpringMVC是什么?能帮我们做什么?1、最初的web我们最初编写web程序的时候, 其实就是在编写servlet和jsp, 其中如何配置servlet还记得吗, 需要配置一个servlet的名字,和...

2020-03-20 09:45:58 3670

原创 2019年计算机设计大赛(省赛)

计算机设计大赛赛后随笔今年的是第一次参加计算机设计大赛,在很多方面都有不足。大一的时候就看到过这个比赛的通知,但是那个时候自己什么都不会,对比赛也不了解并且感觉自己才大一,应该多玩玩!参加什么比赛啊,现在想起来课真的是可笑哇,哈哈哈哈哈。今年第一次看到比赛的通知是在年前快期末的时候,但是等到三月二十二号我才开始找手准备(真是个菜比哇)并且准备的过程中遇到了很多的困难,还好自己硬抗过去了,没有中途...

2019-04-24 12:56:52 13136 20

原创 Sentinel 原理分析之简单使用

Sentinel探究的简单使用,拆解内部核心执行流程!

2023-04-07 00:48:13 253 1

原创 git 删除工作区中误添加的文件/文件夹

方法一这里以删除 test文件夹为案例git rm -r --cached test //–cached不会把本地的test删除git commit -m ‘delete test dir’git push -u origin master方法二如果误提交的文件夹比较多,方法一也较繁琐直接修改.gitignore文件,将不需要的文件过滤掉,然后执行命令:git rm -r --cached .git add .git commitgit push -u origin master

2022-03-09 11:26:21 836

原创 dubbo 的SPI机制Adaptive适配

SPI机制和Adaptive适配机制Adaptive适配机制我们可以使用dubbo的SPI机制, 将dubbo中的一些扩展点通过注解改变原有的实现SPI(“dubbo”), 除此之外Adaptive适配机制则可以帮助我们从参数级别对dubbo的扩展点做出改变。接口@SPI("dubbo")public interface AdaptiveExt2 { @Adaptive() String echo(String msg, URL url);}实现类public class

2021-10-17 16:35:32 418

原创 dubbo的SPI机制

SPI 注解SPI 注解加载流程目录 MATA-INF.dubbo.internal文件名:com.weimob.spi.AdaptiveExt2dubbo= com.weimob.spi.DubboAdaptiveExt2cloud= com.weimob.spi.SpringCloudAdaptiveExt2thrift= com.weimob.spi.ThriftAdaptiveExt2接口@SPI("dubbo")public interface AdaptiveExt2 {

2021-10-17 16:29:24 168

原创 tomcat 启动控制台出现乱码

修改tomcat 日志配置文件即可日志配置文件路径:conf/logging.properties修改参数为: java.util.logging.ConsoleHandler.encoding将 UTF-8 修改为 GBKjava.util.logging.ConsoleHandler.encoding = GBK

2021-10-05 22:42:29 96

原创 tomcat 运行web项目乱码 & maven项目package修改war&jar文件名

tomcat 运行web项目乱码1、修改tomcat的运行环境变量Name: JAVA_TOOL_OPTIONSValue: -Dfile.encoding=UTF-82、添加jvm运行参数-Dfile.encoding=UTF-8maven项目package修改war&jar文件名在pom文件中添加构建参数:<build> <finalName>ssm_esms</finalName></build>...

2021-10-05 22:36:29 120

原创 Spring Boot 在 linux 部署

一、项目打成 jar 包参考以下项目打包以及日志配置的方法,将项目打包后的文件上传的服务器,随后开始运行。参考:Spring Boot 项目打包参考:Spring Boot 日志配置二、后台挂起运行项目运行项目之后,可以查看输出的日志文件。 nohup java -jar api.jar & ...

2021-09-06 00:39:21 151

原创 JDK SPI 机制,底层探究。

JDK SPI 机制什么是 SPI​ SPI(Service Provider Interface)主要是被框架开发人员使用的一种技术。例如,使用 Java 语言访问数据库时我们会使用到 java.sql.Driver 接口,不同数据库产品底层的协议不同,提供的 java.sql.Driver 实现也不同,在开发 java.sql.Driver 接口时,开发人员并不清楚用户最终会使用哪个数据库,在这种情况下就可以使用 Java SPI 机制在实际运行过程中,为 java.sql.Driver 接口寻找

2021-08-29 18:19:01 127

原创 注册Redis为windows本地服务

注册Redis为windows本地服务redis-server.exe --service-install redis.windows.conf搜索打开服务,找到Redis 服务,运行服务。

2021-08-03 15:26:53 116

原创 2021 京东 校招面试

一面自我介绍询问深度学习项目== 和 equals 区别string = “a”、new String(“a”) 使用 == 和 equals 对比的结果对于接口应该如何定义划分方式接口内部调用逻辑调用多个方法 or 一个方法复用开启一个线程的方式如何解决并发问题加锁、CAS、ThreadLocal乐观锁的实现过程、如何用乐观锁控制并发场景扣减余额时候,乐观锁失败怎么处理ThreadLocal 的使用场景hashmap数据存储结构扩容机制如果有人

2021-07-11 14:17:09 505

原创 spring data jpa 使用实体类生成数据库文件 sql

在实体类中正确使用spring data jpa 的注解 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "`id`") private Integer id; @Column(nullable = false) private Timestamp createdAt; @Column(nullable = false) private Times

2021-06-20 10:41:32 277 2

原创 spring boot 日志配置文件,开发、测试、生产环境

<?xml version="1.0" encoding="UTF-8"?> <!-- 彩色日志 --><!-- 彩色日志依赖的渲染类 --><conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /><conversionR

2021-05-04 13:45:51 306

原创 eclipse java web项目右击项目,Run As 没有Run On Server选项

问题描述Run As 没有Run On Server选项解决办法

2021-04-20 09:10:16 866

原创 Docker 搭建 Elastic search

拉取Es镜像docker pull elasticsearch:7.2.0运行容器设置为单节点启动,521M内存。p 端口映射d 后台运行e 启动参数docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -d elasticsearch:7.2.0修改跨域配置进入到es容器中doc

2021-04-11 22:20:51 422 1

原创 Kafka 单节点启动,生产消息、消费消息 (centos 7.6)

配置kafka 修改默认配置zookeeper 配置config/server.properties修改其中的 zookeeper 地址############################# Zookeeper ############################## Zookeeper connection string (see zookeeper docs for details).# This is a comma separated host:port pairs,

2021-03-20 16:06:00 194

原创 AB 压测工具命令

-n 即requests,用于指定压力测试总共的执行次数。-c 即concurrency,用于指定的并发数。-t 即timelimit,等待响应的最大时间(单位:秒)。-b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。-p 即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数。-u 即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数。-T 即content-type,用于设置Content-Type请求头信息,例如:applic

2021-03-19 11:13:41 363

原创 数据结构 之 双链表

双链表双链表在单链表的基础上进行扩展,一个节点中包含三部分:数据、前一个节点的指针、后一个节点的指针。双链表可以提高单链表的综合性能。在一个双链表中要维护着 first 指针和 last 指针 以及 链表的大小。节点设计 private static class Node<E> { E element; Node next; Node prev; public Node(E elements, Node prev,

2021-02-10 15:45:48 327

原创 数据结构 之 单链表

链表动态数组是一种顺序存储元素的数据结构,其元素存放在一个连续的内存地址中,这样在查找的时候便可以直接根据首元素的地址 + 偏移量 来确定任何位置的元素。动态数组在查找的时候占据优势,但是在删除元素、指定位置添加元素的时候却要面临着移动元素的开销。链表是一种链式存储元素的数据结构,其节点元素中存放了下一个元素的地址,这样的存储模型便完美解决了在删除和添加操作较多的场景下面使用动态数组而带来的额外开销。单链表单链表是最普通的链表,其每个节点由数据部分、下一个元素的指针组成,通过每个节点的next指针

2021-02-08 10:59:35 318

原创 数据结构之平衡二叉树、AVL树

AVL 树二叉搜索树的性能问题在二叉搜索树中的查找和删除操作的时间复杂度是 o(h)级别的,可见二叉搜索树的高度直接影响了二叉搜索树的使用性能,但是随着不断的添加和删除操作,二叉搜索树的左右子树高度可能会存在差距太大的情况,所以在删除和添加之后应该对二叉搜索树进行调整,使用最小的调整次数把二叉搜索树调整为左右子树高度相近。二叉搜索树的问题在添加、删除元素过程中二叉树可能会退化为链表,下面举例说明添加在添加元素的时候安装升序或者降序来添加元素。删除在对BST树元素删除的过程中

2021-02-07 22:13:14 104

原创 数据结构之 二叉搜索树、二叉排序树、BST树

二叉搜索树BST二叉搜索树简称BST树二叉搜素树是二叉树的一种,数组这种数据结构也能够实现对元素的快速查找,但是对于元素的添加、删除和更新操作,使用数组来实现的话,就会存在较高的时间复杂度(O(n))级别。对于添加、删除、查找操作若是要保持较低的时间复杂度可以采用二叉搜索树来实现。二叉搜索树又称二叉排序树,其节点之间按照一定的顺序进行排放可以极大地提高查找的效率,由于是树形结构,其在添加和删除操作上面的操作不像数组一样需要进行元素的复制。建立一个BST树的过程,首先添加的是根部节点,然后新添加

2021-02-06 18:03:56 253

原创 centos 搜索进程、关闭进程。

centos 搜索进程、关闭进程。[root@hadoop14 ~]# ps -ef | grep javaroot 30111 27169 0 21:57 pts/0 00:00:00 grep --color=auto javaroot 104067 1 0 21:00 ? 00:00:20 java -jar Jenkins.jar[root@hadoop14 ~]# kill 104067[root@hadoop14 ~]# ..

2021-01-19 13:58:28 1740

原创 Centos7运行Docker1.13.1报错Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor pres

Centos 7 下载Docker 之后 运行时出现错误,错误信息如下: systemctl start docker[root@hadoop14 sysconfig]# systemctl status docker.service● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor pre

2021-01-18 14:43:18 5848

原创 Centos 7 使用 Docker 安装 Mysql5.7 挂载数据卷

修改镜像文件vi /etc/docker/daemon.json{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}重启docker# 守护进程重启sudo systemctl daemon-reload# 重启docker服务sudo systemctl restart docker# 关闭docker# sudo systemctl stop docker拉取 镜像 docker pull mysql:5.7

2021-01-18 14:36:01 375

原创 Spring Data Jpa 软删除

在需要设置软删除的实体类上添加以下注解即可@SQLDelete(sql = "update sdk_event_chart set deleted = 1 where id = ?")@Where(clause = "deleted = 0")@Data@Entity@DynamicUpdate@DynamicInsert@Table(name = "sdk_event_chart", schema = "log_monitor_system", catalog = "")public cl

2021-01-15 09:16:48 1037 1

原创 java 数据结构之二叉堆

树的基本概念节点的度: 这个节点子树的个数树的度: 所有节点中度的最大值叶子节点: 度为0的节点非叶子节点: 度不是0的节点节点的深度: 从根节点到当前节点唯一路径上的节点总数节点的高度: 从当前节点到最远叶子节点的路径上的节点总数树的深度: 所有节点深度的最大值树的高度: 所有节点高度的最大值树的深度等于树的高度有序树树中任意节点的子节点之间有顺序的关系无序树树中任意节点的子节点之间没有顺序关系二叉树每个节点度的最大值为 2一个节点最多拥有2个子树左子

2021-01-11 16:46:46 275

原创 学习Go语言之Go环境配置、Go镜像配置、下载第三方工具、测试GIN网络框架

下载Go语言Go语言中文网https://studygolang.com/dl百度云链接:https://pan.baidu.com/s/1y_RZ3JnR_JMp4AmsVJXVEg 提取码:asdf 下载完毕,后安装十分简单一直下一步即可。(需要记住这个安装的路径、要配置环境变量)下载Go Land 编辑器官网https://www.jetbrains.com/go/百度云链接:https://pan.baidu.com/s/1y_RZ3JnR_JMp4AmsVJXVEg

2021-01-02 17:20:44 778

原创 学习Go语言之操作mysql 数据库

数据库脚本CREATE TABLE `userinfo` ( `uid` INT(10) NOT NULL AUTO_INCREMENT, `username` VARCHAR(64) NULL DEFAULT NULL, `department` VARCHAR(64) NULL DEFAULT NULL, `created` DATE NULL DEFAULT NULL, PRIMARY KEY (`uid`));CREATE TABLE `userdetail` ( `uid`

2021-01-02 16:47:31 1116 4

原创 Spring data jpa 配置多数据源

一、数据源配置文件AlertDbConfig@Configuration@EnableTransactionManagement@EnableJpaRepositories( entityManagerFactoryRef = "entityManagerFactoryAlert", transactionManagerRef = "transactionManagerAlert", basePackages = {"com.dianhun.multi

2020-12-30 13:23:44 425

原创 阻塞队列之 LinkedBlockingQueue分析探究

LinkedBlockingQueue内部使用Node 节点组成一个单链表head 、 last 并且保存了头尾节点、takeLock = new ReentrantLock();删除的时候锁putLock = new ReentrantLock();存放的时候锁notEmpty = takeLock.newCondition();不为空时候的newConditionnotFull = putLock.newCondition();不满时候的newConditio.

2020-12-22 14:11:24 177 2

Java GUI 绘制出三角形

Java GUI 绘制出三角形

2020-12-21

mybatis.zip

Mybatis 探究程序

2020-11-23

jar包制作成为安装程序

jar包制作成为安装程序

2020-08-31

rabbitmq-server-3.7.4.zip

otp_win64_20.3.exe rabbitmq-server-3.7.4 一套的安装程序!!!

2020-08-29

vue-admin-template Java .zip

vue - admin - template 模板 配合 Java 请求本地接口 后端技术: Java spring boot spring data jpa jwt

2020-08-02

阿里云短信验证码

阿里云短信验证码

2020-05-18

空空如也

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

TA关注的人

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