自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 OSS JavaScript客户端签名直传(JAVA实现服务端详解)

使用 OSS 上传到文件服务器做文件存储,还是一样通过 客户端直传,服务端只需要做一个签名的加密,这样子既可以做到安全性,又降低了服务端的压力:OSS 客户daunt直传官方文档点击查看官方文档,大致的实现流程可以看下,签名对于我的理解是防止 篡改性,保证安全性这上面的流程大家看下,应该就懂了,就是签名,上传,然后接收回调信息,然后告诉客户端成功了,这样子就是一个上传成功的实现了,先来体验一下OSS上传OSS官方demo大家点击上去体验一波,这里面我集合了COS ,七牛云的文件存储,大家都可以

2020-09-17 11:00:27 1003 1

原创 腾讯云COS对象存储 Web 端直传实践(JAVA实现)

使用 腾讯云COS对象存储做第三方存储云服务,把一些文件都放在上面,这里主要有三中实现方式:第一种就是在控制台去设置好,直接上传文件。第二种就是走服务端,上传文件,就是说,上传文件是从服务端去上传上去的,这样子对于服务端的压力是非常大的,特别是IM系统,用户发送的图片,文件如果都走服务端然后在上传文件到COS的话,用户访问量一旦多,会非常难控制第三种就是web 直传,在客户端上传文件到 COS,服务端只是生成一个token,然后验证之后就上次到 COS上面,这样子上传文件就不需要在服务端处理,那么能减

2020-09-16 15:19:59 1710 4

原创 IDEA安装jclasslib 插件查看字节码详解

查看JAVA字节码有两种方式一种是使用 jdk命令 javap,还有一种就是 使用 插件了,打开IDEA 找到这个页面,搜索 jclasslib 然后进行安装下载,下载好了后进行重启就好了,那接下来就是使用他了,先随便找个java文件写几个变量首先使用 进行编译当前文件:进行编译成Class文件然后我们就可以是用jclasslib进行查看当前字节码了找到class文件,然后点击打开点击选中就可以看到字节码文件了打开是这样的页面,大家要需要关注 Methods就可以了点击打开这就

2020-09-30 11:39:37 1000

原创 JVM运行时数据区学习一:程序计数器(PC寄存器)

我们先来看看运行时数据区包括哪些东西:今天总结一下 运行时数据区的程序计数器(Program Counter Register):每一个Java线程都有一个程序计数器来用于保存程序执行到当前方法的哪一个指令,对于非Native方法,这个区域记录的是正在执行的VM原语的地址,如果正在执行的是Natvie方法,这个区域则为空(undefined)。此内存区域是唯一一个在VM Spec中没有规定任何OutOfMemoryError情况的区域。可以理解为,记录下一步指令,然后发送给执行引擎,然后给cpu

2020-09-30 11:25:47 120

原创 Spring Boot Maven聚合工程 打包部署教程

Spring Boot 给聚合工程 打包部署,这里打jar包进行部署,首先等保证父子工程能正常运行,依赖都能加载,不会造成maven之间循环依赖等问题,如图从上面的图来看,就会发生循环依赖的问题,这样子编译时就会发现错误,一定要注意,避免发生循环依赖的问题,A模块 引入了B模块的依赖,B模块引入了 C模块,那么A模块也间接的引入了C模块的依赖,而这时 C模块又引入了A模块,这时候就会出现循环依赖等错误,maven加载的时候就会把这个错误给提示出来,这时候是启动不起来的,所以大家要注意的一点,还有就是M

2020-09-29 09:57:16 2268 5

原创 spring boot 配置 jackson 时间解析不起作用详解

在spring boot 项目中,我们有时候要放回Date 类型的时候,返回出去的值是一段数据而不是时间,这里我们使用 jackson 做序列化,反序列化,在yml配置文件中加入: spring: jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss serialization: write-dates-as-timestamps: false这样启动应该是可以

2020-09-28 09:27:03 2430

原创 JVM学习二: 类加载过程

上一篇总结到 类加载器以及类加载机制等知识,也是对自己的一个总结,不然学了也会忘记,今天总结一下,类加载的全过程需要经过那几步,然后能进行运行时数据区,然后进入 编译成机器码,然后给cpu执行,所以我们得先经过类加载过程。先来看下面的图当我们文件进行编译class的时候,先经过 类加载器进行加载,然后进行链接。在进行初始化,类加载器主要就是这三种当然还包括自定义加载器,这里就要涉及双亲委派机制和父类委托机制,然后就进行解析阶段:验证: java用户验证class文件是否安全,大家如果使用 工具打开cl

2020-09-27 09:44:51 134

原创 JVM学习一:类加载最重要的两种机制(双亲委派机制,全盘委托负责机制)

首先来说说Classloader,类加载包括:引导类加载器,扩展类加载器,系统类加载器,自定义加载器他们分别加载的范围,已经分类,主要分为两类加载器,一种是不是java编写的,一种是java编写的引导类加载器: 不是java编写的 c编写的加载器,所有我们在代码中是获取不到的,是最顶层的加载器:这里就是获取到的就是null,范围:java javax,sun下的包都是用他进行加载扩展类加载器: 负责 rt.jar下面类的加载器 ExtClassloader系统类加载器:自己创建的类的加载器 app

2020-09-25 09:55:12 413 1

原创 JApiDocs 无需额外注解的 SpringBoot API文档生成工具使用

JApiDocs 用于生成项目接口文档,无需额外注解使用生成,先来看看生成长啥样子吧这就是生成的样子了,感觉还不错,现在我们来快速入门吧,https://japidocs.agilestudio.cn/#/zh-cn/?id=japidocs-143 接口文档支持JDK:1.8+添加maven 依赖:<dependency> <groupId>io.github.yedaxia</groupId> <artifactId>japidoc

2020-09-22 10:02:34 516

原创 HTTP URL文件下载名称带有[]特殊字符无法下载的问题

这个问题主要出现在,服务端请求下载文件的时候,所下载的文件名字带有特殊字符,并没有编码到的问题,比如 xxx[xxxx].jpg,当我编码过后的名字还是带有[] 特殊字符,在查看资料后找到了问题的原因。https://www.w3school.com.cn/tags/html_ref_urlencode.html这是w3c列出来的所有 编码的特殊字符,找到我们所需要的查看从这个文章中我们就知道了URL编码是这么样子去实现的,最后修改我的代码如下:String s = “/1592536467

2020-09-21 22:06:29 2013

原创 阿里网盘内侧地址,快来获取吧

填好一下信息然后就等待就好了https://survey.aliyun.com/apps/zhiliao/_o6XQjioM今天还收到了阿里的app设计稿,可以看一下了

2020-09-18 11:42:40 533

原创 Kodo 对象存储 WEB 直传(JAVA)实现

这里介绍一下Kodo是 七牛云对象存储的一种称呼,一般来说,公司基本做文件存储,选择的服务器就这些,七牛云比较便宜,所有可以试着对接一下接口,先看下官方文档吧https://developer.qiniu.com/kodo/manual/1277/product-introduction大家都看下,基本概念等一下介绍,这样大家对Kodo 有一些认识,并且对接起来也好快速上手,看完之后,点击快熟入门,一直按照下面的来就可以了,先试着跑一编,接下来我们就来对接他的接口,先来看看直传的文档下面的接口实

2020-09-18 10:04:24 297

原创 使用 Nexus 搭建 Maven 私服 详细教程

使用 Nexus 搭建一个maven的私服,用来存一下公司的内部jar包,先来看看 Nexus的介绍吧:Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclips

2020-09-15 15:38:05 726

原创 exception is java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy

spring boot 项目启动报错,先看看启动报错的日志信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfigu

2020-09-13 17:33:15 3664

原创 spring boot 依赖注入失败问题

今天在看项目中的代码时,发现了一个问题。那就是依赖注入失败,所有注入的类都是null,这种错误,在我反复dug的情况下面,或者是在不断的去查询资料的情况下,终于发现了这一问题,也不是很厉害的问题,也是一个写代码的小问题,但是也是很难发生的问题。因为当我去调用其他的方法的时候,他不会注入失败,我们来看下问题的原因看上面的代码,其实是很难发现有啥问题的,或者说没有啥问题,这是一个控制层的代码,但是问题就出在了,方法上面,私有变量,导致 jdk动态代理无法帮助我们创建对象,所以一直注入失败。改成public就

2020-09-10 17:37:30 1847

原创 Cannot resolve com.sun:tools:1.8.0 错误解决

首先我们看错误:Cannot resolve com.sun:tools:1.8.0主要是整合 shiro 的时候 用 redis 做 RedisSessionDAO 这里就会需要这个jar,并且版本必须是3以上的,低版本的jar虽然不报错,但是会发现 方法会少,网上很多说,什么这个jar在本地jdk引入不了,很硬核的引入进去,我也没有证实过,因为感觉不太对,借下来看我解决的方法 <dependency> <groupId>org.crazyc

2020-09-08 17:00:14 16613 3

原创 Linnux下消费 kafka 报错zookeeper is not a recognized option 解决方法

sh bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic sports_test --from-beginningzookeeper is not a recognized optionOption Description ------

2020-09-02 14:49:30 386

JDK1.8.chm 中文api文档

JDK8中文api JAVA8中文api

2021-02-25

字节码编程和操作系统等知识文档

字节码编程,提供了字节码的基础知识和操作系统等知识,学习完成后可能对字节码有一个很好的认识,在java中很多的一些也能用到字节码的知识

2020-07-16

空空如也

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

TA关注的人

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