自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

偶尔记录些东西

日积月累

  • 博客(45)
  • 收藏
  • 关注

原创 前端https通过nginx转发http请求,后端拿不到请求头

日志:首先看下请求是能够进来的,但就是获取不到token,本地测试可正常解析获取,线上就加个nginx转发就不行,大致推断应该是nginx问题。通过查询发现nginx默认是对header的key不支持下划线的,需要在http{ }模块先如下配置来支持下划线:underscores_in_headers on;修改后配置后重启nginx:重新平滑启动:1、进入nginx安装目录下的sbin目录下2、执行以下命令:./nginx -s reload...

2022-01-18 14:37:37 3364

原创 RSA非对称加密解密的实现(公钥加密私钥解密、私钥加密公钥解密:签名)java

本文是在参考文章的基础上修改的,对下面评论的问题进行一些测试和实现,同时对一些代码增加了相关的注释方便理解:需了解的知识:base64编码非对称加密原理问题:1、修改公私钥还可以成功解密? 通过修改密钥测试,我的是会报错的2、私钥加密公钥解密报错? 通过对代码的修改,进行测试成功了代码如下import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivate

2021-08-26 10:29:23 1480 2

原创 1.8 HashMap源码阅读带详细注释(put())

记录自己阅读源码的过程,有什么问题都可以指出哈 /** * Associates the specified value with the specified key in this map. * If the map previously contained a mapping for the key, the old * value is replaced. * * @param key key with which the specified val

2020-12-26 20:39:08 169

原创 记录Nesus搭建本地私服

自己在搭建的过程中,发现最新版本和网上教程有些出入,遇到不少的坑,这里就介绍下自己填的坑吧官网下载地址按着提示选择合适的版本,我这里用的是nexus-3.29.0-02-win64.zip点击下载后也会提示有视频和文档教程第一个坑点击nexus.exe后黑窗口闪退我的解决方法:解压完成后重启电脑,管理员身份运行dos,并进入到上图bin目录下,输入命令 nexus.exe /run出现这个就正在启动服务了第二个坑之前默认登录用户/密码是:admin/admin123现在在你

2020-12-19 19:25:23 527 1

原创 Maven中版本号定义及规范(官方)

经常听到升版本,升版本,却不知道版本号的具体使用规则,特意查了下maven中版本的控制。官方说明语义化版本控制2.0.0添加链接描述 语义化版本 2.0.0摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正。先行版本号及版本编译元数据可以加到“主版本号.次版本号.修订号”的后面,作为延伸。简介在软件管理的领域里存在着被称作“依赖地

2020-12-18 11:58:04 5753

原创 数据库与mysql之间的关系及概念

天天用却不知道的一些概念什么是数据库?mysql是什么?mysql和数据库的却别?mysql竟然是C/S架构的!mysql的客户机是什么?msyql C/S架构讲解1、mysql、oracle、sql server都是基于客户机-服务器的数据库,他们都是数据库管理系统(DBMS):负责检索、管理、处理数据。(客户机如:msql命令行使用程序(黑窗口),(图形工具)mysql administrator,mysql query browser、navicat )也可以总的说是用户使用的

2020-12-17 17:40:55 2306 1

原创 Maven的pom文件中的所有标签(官方解释)

官方关于pom文件的说明下面是在中的可直接使用的标签表对于各标签的解释和使用,文档下面有官方的详细说明,最后结合实际项目中的pom文件学习

2020-11-23 11:10:52 1484

原创 接口与Object的关系

首先看下接口是默认有Object类的public方法的看上去像继承了Object类,但是我们加上extents Object有报错,显然不是继承最后在国外网站看到了相关的回答链接java官方文档解释 添加链接描述大致意思就是:如果一个接口没有父接口,那么就会将Object中的public方法在接口里隐含的申明一份,参数,返回值什么的都一样...

2020-11-12 18:48:24 299

原创 java的参数传递是值传递(并不是引用传递)

对于具体的例子,这里给个链接传送门由于大多回答太过于繁琐,找不到重点,同时自己又结合《Java 核心技术卷 Ⅰ》基础知识第十版第四章 4.5 小节中的介绍,这里直接给出总结

2020-08-19 11:24:32 116

原创 多线程的团队协作:同步控制

2020-08-17 16:21:52 115

原创 线程的操作方法

2020-08-17 10:12:14 105

原创 线程状态

2020-08-17 10:11:26 72

原创 JMM(java内存模型)

2020-08-17 10:10:44 100

原创 同步与异步、并行与并发

2020-08-17 10:09:22 99

原创 类与类加载器

2020-08-02 21:13:48 74

原创 类加载机制

2020-08-01 23:39:01 86

原创 VM判断对象已死 与 引用

判断对象已死1、引用计数算法:(1)在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一。(2)缺点:循环引用无法回收。2、可达性分析算法:(主流:java,C#,Lisp)(1)就是通过一系列称为“GC Roots”的根对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程所走过的路径称为“引用链”(Reference Chain),如果某个对象到GC Roots间没有任何引用链相连,或者用图论的话来说就是从GC Roots到这个对象不可

2020-08-01 00:37:10 146

原创 Java虚拟机运行时数据区域(内存模型)

引用其他博主结构图程序计数器:1、是当前线程所执行的字节码的行号指示器,选取下一条需要执行的字节码指令。2、每个线程都要有独立的程序计数器,线程私有。java虚拟机栈:1、线程私有,生命周期与线程同步。2、是java方法的内存模型。3、每个方法被执行的时候,都会创建一个栈帧,用于存储局部变量表、操作数栈、动态连接,方法出口等。4、方法的调用到执行完毕就是栈帧入栈到出栈的过程。5、栈深度溢出或者栈扩展失败时分别抛出StackOverflowError和OutOfMemoryError异.

2020-07-31 18:50:40 182

原创 三次握手和四次挥手复习

1、首先熟悉下 TCP头部中的一些参数2、三次握手为什么建立连接一定要三次握手?两次不行吗?(1)首先假设这需要两次的情形两次存在的问题:并不能区分同一个连接的多次请求(或已失效的请求),造成服务器资源的浪费。(2)三次可以解决上述问题的原理:三次的话,需要客户端再经行一次确认,然而客户端并不会对第一次请求做出确认,当服务器再规定的时间里没有收到客户端的确认后会自动释放资源。3、四次挥手1.A:我要断了2.(为了防止A重复发送,回答一声)B:我知道了 (此使A并没有完全关闭,只是

2020-07-17 01:03:53 96

原创 单例懒汉模式下多线程实例化出多个对象为什么也叫做线程安全

首先看一下百度百科对线程安全的定义线程安全-百度百科线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。单例的懒汉和饿汉介绍我的理解是这样的,线程之所以产生安全问题是对原来正确数据造成改变污染。对于单例懒汉模式下,单例类原本在多线程的情况下应该只会产生一个对象,实际上会出现产生多个对象,数据出现错误,所以说线程是不安全的;然而对与单例饿汉情况,多线程在实例化单

2020-06-01 20:54:50 872

转载 Linux下通过源码编译安装程序

Linux下通过源码编译安装程序 </h1> <div class="clear"></div> <div class="postBody"> 本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识。...

2019-11-24 23:06:58 107

原创 c语言实现递归删除二叉树的的子树

#include<stdio.h>#include <stdlib.h>typedef struct BiTNode{ //定义结点结构 char data; struct BiTNode *lchild,*rchild; //指向左右孩子的指针 }BiTNode,*BiTree; //...

2019-10-17 16:45:00 4355 3

原创 3n+1问题

int main(){ int a,b; printf("请输入数据:\n"); while(~scanf("%d %d",&a,&b)){ //循环输入 int max=0; //记录最大循环长度 for(int i=a;i<=b;i++){ //遍历a到b每个数 int x=i;...

2019-10-17 16:03:58 295

原创 idea项目中java类名出现 带 j 小红点,且模块没加载出来看不到模块名字

如图:解决办法File->project structure->module这是报错的原因:点击旁边的减号删除这个,重新找到模块的路径,apply如果没有上面情况,且没有模块名字,就将模块加进来先左上角给模块添加进来,再右下角找到项目路径但可能报错,如Content root “C:\workspace\first” is defined for modules “...

2019-10-08 23:56:42 1961

转载 Intellij IDEA 4种配置热部署的方法

Intellij IDEA 4种配置热部署的方法 </h1> <div class="clear"></div> <div class="postBody"> 热部署可以使的修改代码后,无须重启服务器,就可以加载更改...

2019-09-28 18:28:25 127

转载 Linux中etc目录

/etcetc不是什么缩写,是and so on的意思 来源于 法语的 et cetera 翻译成中文就是 等等 的意思. 至于为什么在/etc下面存放配置文件, 按照原始的UNIX的说法(linux文件结构参考UNIX的教学实现MINIX) 这下面放的都是一堆零零碎碎的东西, 就叫etc, 这其实是个历史遗留.这个目录一般用来存放程序所需的整个文件系统的配置文件./etc目录  包含很多...

2019-09-03 08:57:54 187

转载 IDEA中如何使用debug调试项目 一步一步详细教程

IDEA中如何使用debug调试项目 一步一步详细教程 WWW.YXLZONE.TOP 2019 © 出品 站长统计 获取本站源代码 浙ICP备19000468号  一、Debug开篇    二、基本用法&快捷键   ...

2019-08-27 21:04:25 229

转载 JDK8 直接定义接口中静态方法,非静态方法

 JDK8前,接口只能是抽象方法。但是在JDK8中,静态方法是可以直接定义方法体,可以直接用接口名调用。实现类和实现是不可以调用的一、直接调用接口的静态方法二、实现接口的子类来调用接口的静态方法可以定义非静态方法,在返回值前+default,然后其子类的实现类中进行调用,子类中也可以重写     三、...

2019-08-25 14:11:26 603

原创 idea控制台输出中文时出现乱码,网上查询后及补充

一、网上收集的普遍几种情况快速通道传送门1传送门2二、解决自己遇到问题的方法问题描述:代码编辑区中文显正常,但控制台输出中文出现乱码。通过以上网络收集的放法尝试后均没效果,做后发现一篇12年的文章链接,给了提示。1、通过这里选择utf-8不行,但改成GBK后问题解决,但每次不同的文件,都要手动修改,很显然这种方式不可取。这也应该是这篇文章说的   &nbs...

2019-08-02 17:27:03 202

原创 使用IntelliJ IDEA查看类的继承关系图形

链接

2019-08-01 10:00:33 50

原创 Idea使用及快捷键

如何删除项目如何导入eclipse项目如何设置代码提示功能

2019-07-29 23:49:10 225

原创 fwrite

文章目录声明1描述声明2参数返回值声明1size_t fwrite(const void * buf, size_t size, size_t count, FILE *fp);1、参数 size 是指单个元素的大小(其单位是字节而不是位,例如,读取一个 int 型数据就是 4 字节);2、参数 count 指出要读或写的元素个数,这些元素在 buf 所指的内存空间中连续存放,共占“siz...

2019-05-25 16:09:37 1947

原创 c语言中的 stream

stream是文件流流是程序输入或输出的一个连续的字节序列,设备(例如鼠标、键盘、磁盘、屏幕、调制解调器和打印机)的输入和输出都是用流来处理的。在C语言中,所有的流均以文件的形式出现----不一定是物理磁盘文件,还可以是对应于某个输入/输出源的逻辑文件。C语言提供了5种标准的流,你的程序在任何时候都可以使用它们,并且不必打开或关闭它们。以下列出了这5种标准的流。 名称 描 ...

2019-05-25 11:42:25 3599

转载 strchr

文章目录描述声明返回值描述C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次 出现字符 c(一个无符号字符)的位置。声明char *strchr(const char *str, int c)参数str – 要被检索的 C 字符串。c – 在 str 中要搜索的字符。返回值该函数返回在字符串 str 中...

2019-05-23 21:58:28 608

原创 Vigenère 密码

#include<string.h>int main(){ char k[100]; char c[1000]; int i,j=0,lent1,lent2; gets(k); gets(c); lent1=strlen(k); //密码长度 lent2=strlen(c); //密文长度 for(i=0;i<lent1;i++...

2019-05-15 16:06:10 182

转载 c通过汉字n内码内码特性统计汉字个数

汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1.计算机中,补码第一位是符号位,1 表示为负数,所以 汉字机内码的每个字节表示的十进制数都是负数所以这题也就可以简化为输入字符串判断其中字符转化为十进制数是否小于零.注意:汉字是有两个小于零的字符组成,所以在统计结果的时候就要将count除以2了.#include<stdio.h>#include&l...

2019-04-23 20:18:44 431

原创 通过scanf来输入字符串,不用带&

例如:首先说明 %s格式符 表示用来输入出一个字符串 而字符串是以数组的形式的存储的c语言中数组名代表该数组的起始地址。 此处,a为数组名 代表的是首地址,所以就不用取地址符了, 再用取地址符号 就重复了 请注意与**%c**的区别 理解就好啦。...

2019-04-22 17:35:17 5763

转载 两种数组排序方法

文章目录一、选择排序(从小到大)二、冒泡排序(从小到大)一、选择排序(从小到大)1)思想:选择排序,让数组中的每一个数,依次与后面的数进行比较,如果前面的数大于后面的数,就进行位置的交换。这种说法或许有些人看不明白。换个说法,选择排序:第一个数依次与后面的数比较,第一次比较完之后最小的数在最前面 。二、冒泡排序(从小到大)1)思想:相邻两个数进行比较,第一波比较后,最大的数在最后。(每...

2019-04-20 16:55:58 354

原创 函数返回值定义char,用int变量接受仍为1问题分析

#include<stdio.h>char a(){ return true; //true的值为1,是int型的;当返回值为char,此处发生截断 ;只取int中的一个字节返回。 }int main(){ int x; x=a(); printf("%d",x);//输出为1 }问题分析:int 是多字节整型,char为一个字节整型。char...

2019-04-20 16:46:23 1013

原创 动态分配二维数组

使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。示例代码,分配3行4列二维数组:#include <stdio.h>#include <malloc.h> int main(){ int **a; int i, j; a = (int**)malloc(sizeof(int*)*3);//为二维数组分配3行 f...

2019-04-20 16:26:53 951

空空如也

空空如也

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

TA关注的人

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