<commit_before>---
layout: post
title: java知识点——基础篇
category: 技术
keywords: java
---

## Get和Post的区别

- get是从服务器上获取数据，post是向服务器传送数据。
- get传送的数据量较小，不能大于2KB。post传送的数据量较大，一般被默认为不受限制。
- get安全性非常低，post安全性较高。但是执行效率却比post方法好。
- 在进行文件上传时只能使用post而不能是get。
- 需要用户加入收藏的地址要用get。

## Forword(请求转发)与Redirect(重定向)

> 从数据共享上
- forword是一个请求的延续，可以共享request的数据。
- redirect开启一个新的请求，不可以共享request的数据。
> 从地址栏
- forword转发地址栏不发生变化。
- redirect转发地址栏发生变化。

## StringBuffer StringBuilder String 区别

- String:字符串常量,不可变,使用字符串拼接时是不同的2个空间。
- StringBuffer:字符串变量,可变,线程安全,字符串拼接直接在字符串后追加。
- StringBuilder:字符串变量,可变,非线程安全,字符串拼接直接在字符串后追加。
- StringBuilder执行效率高于StringBuffer高于String。
- String是一个常量，是不可变的，所以对于每一次+=赋值都会创建一个新的对象，StringBuffer和StringBuilder都是可变的，当进行字符串拼接时采用append方法，在原来的基础上进行追加，所以性能比String要高，又因为StringBuffer是线程安全的而StringBuilder是线程非安的，所以StringBuilder的效率高于StringBuffer。
- 对于大数据量的字符串的拼接，采用StringBuffer,StringBuilder。<commit_msg>修改文章样式<commit_after>---
layout: post
title: java知识点——基础篇
category: 技术
keywords: java
---

## Get和Post的区别

- get是从服务器上获取数据，post是向服务器传送数据。
- get传送的数据量较小，不能大于2KB。post传送的数据量较大，一般被默认为不受限制。
- get安全性非常低，post安全性较高。但是执行效率却比post方法好。
- 在进行文件上传时只能使用post而不能是get。
- 需要用户加入收藏的地址要用get。

## Forword(请求转发)与Redirect(重定向)

> 从数据共享上
> > forword是一个请求的延续，可以共享request的数据。
> > redirect开启一个新的请求，不可以共享request的数据。
> 从地址栏
> > forword转发地址栏不发生变化。
> > redirect转发地址栏发生变化。

## StringBuffer StringBuilder String 区别

- String:字符串常量,不可变,使用字符串拼接时是不同的2个空间。
- StringBuffer:字符串变量,可变,线程安全,字符串拼接直接在字符串后追加。
- StringBuilder:字符串变量,可变,非线程安全,字符串拼接直接在字符串后追加。
- StringBuilder执行效率高于StringBuffer高于String。
- String是一个常量，是不可变的，所以对于每一次+=赋值都会创建一个新的对象，StringBuffer和StringBuilder都是可变的，当进行字符串拼接时采用append方法，在原来的基础上进行追加，所以性能比String要高，又因为StringBuffer是线程安全的而StringBuilder是线程非安的，所以StringBuilder的效率高于StringBuffer。
- 对于大数据量的字符串的拼接，采用StringBuffer,StringBuilder。
{'fraction_non_alphanumeric': 0.10072747621712368, 'fraction_numerical': 0.002238388360380526, 'mean_word_length': 10.245283018867925, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6642289', 'n_tokens_mistral': 1100, 'n_tokens_neox': 1275, 'n_words': 63}