自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 错误记录:RestTemplate POST表单

POST (格式:application/x-www-form-urlencoded)请求头代码:HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED);请求体代码:MultiValueMap<String, String> postBody = new LinkedMultiValueMap<>(

2021-05-08 19:09:37 164

原创 问题解决:将list<Object>转为csv

package com.ximalaya.xxm.operate.business.util;/** * @author: gongqi * @date: 2021/4/13 15:17 **/import com.csvreader.CsvWriter;import lombok.extern.slf4j.Slf4j;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.lang.re

2021-04-28 11:21:10 412

转载 BOM文件

什么是文件的BOM头,及BOM头有哪些坑?1.什么是BOM?BOM是用来判断文本文件是哪一种Unicode编码的标记,其本身是一个Unicode字符("\uFEFF"),位于文本文件头部。在不同的Unicode编码中,对应的bom的二进制字节如下:Bytes EncodingFE FF UTF16BEFF FE UTF16LEEF BB BF UTF8所以我们可以根据文件头部的几个字节和上面的表格对应来判断该文件是哪种编码形式。如何查看你文件的BOM字符?BOM头在记事本中是看不到的

2021-04-27 19:11:09 1136

原创 操作系统的内存分配

一、程序载入在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。这样会造成的问题有:(1):进程地址空间不隔离。由于程序都是直接访问物理内存,所以恶意程序可以随意修改别的进程的内存数据,以达到破坏的目的。有些非恶意的,但是有bug的程序也可能不小心修改了其它程序的内存数据,就会导致其它程序的运行出现异常。(2):内存使用效率

2020-11-23 16:42:19 526

转载 MVCC的实现原理

什么是MVCC?MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。mvcc - @百度百科MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读什么是当前读和快照读?在学习MVCC多版本并发控制之前,我们必须先了解一下,什么是MySQ

2020-10-26 16:31:26 2335 1

原创 消息队列简单笔记

消息队列是什么?可简单理解为:把要传输的数据放在队列中在Java中已经有很多的队列,但我们任然使用消息队列(MQ)中间件。消息队列的优点解耦在生产者消费者模式中,但生产者给多个消费者提供服务时,生产者可以将数据放进消息队列中。异步同样在消费者生产者模式中,生产者将数据放进消息队列后,就可以直接返回,处理其他请求。削峰、限流在高并发的场景中,如果会有每秒1W+的请求,而机器每次只能处理5000+的请求,那么多出来的请求会把系统搞崩。这时候可以用消息队列来进行限流。将请求都写

2020-10-11 16:59:49 113

原创 阻塞队列学习笔记(ArrayBlockingQueue,LinkedBlockingQueue,SynchronizeQueue)

在线程池七大参数中,第5个参数为阻塞队列什么是阻塞队列阻塞队列与list同级。本质是一个队列,专门用来处理阻塞的数据结构。当阻塞队列时空时,从队列中获取元素的操作将会被阻塞。当阻塞队列时满时,往队列里添加元素的操作将会被阻塞。在多线程领域:所谓阻塞,在某些情况下会挂起线程(即阻塞),一旦条件满足,被挂起的线程又会自动被唤醒。为什么需要阻塞队列好处是我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,这一切被BlocjingQueue帮我们进行。在concurrent包发布以前,在多

2020-10-10 21:18:23 747 1

原创 JVM学习笔记

1.JVM数据区域1.1 类加载器负责加载Class文件,将Class文件字节码内容加载到内存中。可以理解为快递为Class文件,而类加载器为快递公司。类加载器是有几种的:启动类加载器(BootStrap) C++语言编写扩展类加载器(Extension) Java语言编写应用程序类加载器(AppClassLoader)用户自定义加载器,为Java.lang.ClassLoader的子类其中1-3为虚拟机自带的加载器这三个自带的加载器关系为:BootStrap<–Extensio

2020-09-13 00:03:56 119

原创 Linux学习笔记1

开关机命令在开关机之前要保存数据:sync 将内存中的数据保存在磁盘里关机:shutdown延时关机:shutdown -h 时间(10 10分钟后关机;10:11 10点11分关机)重启: reboot目录管理操作一切皆文件根目录 /,所有的文件都挂载在这个节点下ls: 列出目录cd:切换目录cd …返回上级目录./ 当前目录pwd:显示目前的目录mkdir:创建一个新的目录mkdir -p test1/test2/test3可创建层级目录rmdir:删除一个空的目录

2020-08-30 13:19:39 93

原创 菜鸡的leetcode刷题笔记

8/24每日一题:重复子串问题给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: “abab”输出: True解释: 可由子字符串 “ab” 重复两次构成。 示例 2:输入: “aba”输出: False 示例 3:输入: “abcabcabcabc”输出: True解释: 可由子字符串 “abc” 重复四次构成。 (或者子字符串 “abcabc” 重复两次构成。)解题思路:若 包含重复子串,

2020-08-24 21:47:07 275

原创 shiro学习笔记(带实例)

shiro的架构:(三大类)Subject:主体,当前参与应用安全部分的主体。可以是用户,可以是第三方服务,可以是cron 任务,或者任何东西。主要指一个正在与当前软件交互的东西。所有Subject都需要SecurityManager,当与Subject进行交互,这些交互行为实际上被转换为与SecurityManager的交互SecurityManager:安全管理员,Shiro架构的核心,它就像Shiro内部所有原件的保护伞。然而一旦配置了SecurityManager,SecurityManag

2020-08-17 23:09:06 105

原创 springboot学习笔记——国际化问题

首页配置:注意:所有的静态资源要被thymeleaf所接管url:@{}页面国际化需要配置i18n文件我们如果需要在项目中进行按钮自动切换,可以自定义国际化组件—LocaleResolver将自定义的组件写进spring容器中@Bean...

2020-08-13 13:26:53 119

原创 SpringBoot学习记录——Thymeleaf模板引擎

Thymeleaf的导入模板引擎:因使用boot时,用的是内置的tomcat,默认是不支持jsp,故无法使用将html转成jsp的方法来动态处理前端数据。Thymeleaf模板引擎:springboot推荐使用Thymeleaf模板引擎。其实jsp就是一个模板引擎,模板引擎有很多,不止jsp,thymeleaf。模板引擎的作用就是我们来写一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,就是我们在后台封装一些数据。然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们

2020-08-12 15:14:25 125

原创 学习记录——SpringBoot静态资源的处理

总结:在SpringBoot中可以使用以下两种方式加载静态资源使用Maven,在resonance目录下创建public、static、/**、resonance文件夹 访问的URL为 http://localhost:8080/优先级:resonance>static(默认使用)>public使用webjars 访问的URL为http://localhost:8080/webjars...

2020-08-12 11:46:57 94

原创 错误记录——SpringBoot报端口占用错误

错误记录——SpringBoot报端口占用错误在使用boot做项目时,发现一个很神奇的问题。运行项目后报端口占用错误,输入netstat -ano|findstr "8080"后发现并没有找到占用8080的程序。重启IDEA,任然报错,在任务管理器一一比对,任然没有发现占用端口的程序。无解。重启电脑,运行项目,成功运行。没有明白为什么会出现这种错误。...

2020-08-12 11:30:43 405

空空如也

空空如也

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

TA关注的人

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