Java学习笔记-基础篇(1)

1. 【前言、入门程序、常量、变量】 char 类型为 2 字节,可以存储一个汉字 2. 【数据类型转换、运算符、方法入门】 范围大小:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double byte 、short、char 变量运算时直接提升为int float

基础 

Java中的编码和解码

参考链接: Unicode 和 UTF-8 有什么区别? Python2和Python3中字符串编码问题详解 Unicode 和 UTF-8 的区别 Unicode 是字符集,也叫编码表 UTF-8 是编码规则 字符集:为每一个「字符」分配一个唯一的 ID(学名为码位/码点/ Code Point)

基础 

全排列permutation问题

参考链接: 字符串全排列算法学习 思路: 一位一位来固定,求后面的全排列,设当前为k位,则让[k,n]位的字符都与第k位进行交换,并且需要保证第k位不重复(代码中用set来实现),然后对于每种情况,递归第k+1位即可。具体过程如下图: 递归的出口,就是只剩一个字符的时候。 代码如下: import

递归 

归并排序

参考链接: 图解排序算法(四)之归并排序   归并排序是利用归并的思想实现的排序方法,该算法采用经典的分治策略【分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"整合"在一起,即分而治之】。   根据图所示,首先将序列递归分解,直到分成的

排序 

ArrayList扩容

参考链接: ArrayList扩容 ArrayList 有三种初始化方式: 指定大小初始化 public ArrayList(int initialCapacity) 传入一个 Collection 对象初始化,并将对象中的数据添加到ArrayList中 public ArrayList(Colle

集合 

搭建frp内网穿透

参考链接: fatedier/frp 内网穿透工具-frp傻瓜式搭建教程 手把手教你用frp实现内网穿透,进行远程桌面和http访问 frp 下载链接: https://github.com/fatedier/frp/releases

IDEA 记录

快捷键 参考链接: Idea 快捷键大全 快捷键 功能 Ctrl+Y 删除光标所在行 Ctrl+D 复制光标所在行,插入光标位

IDE 

vscode工作区介绍

参考链接: 如何在不同的工作区启用/禁用不同的插件 工作区介绍 vscode 的工作区就是一个工作环境: 当想在一个窗口同时控制多个项目的时候,就可以用到工作区。 在工作区可以禁用与本工作区项目无关的插件来使 vscode 更加轻量。 新建工作区 “文件”选项中并没有新建工作区,将工作区另存为就代替

IDE 

Linux中进程的后台运行

参考链接: nohup 和 & nohup和&后台运行,进程查看及终止 Linux系统把程序放后台运行,后台执行不退出,退出终端仍运行进程,继续运行(centos & nohup jobs) 将进程挂后台可以使用 screen,此处不做讲解,参考Centos下screen命令 &

Centos下screen命令

参考链接: Linux下screen的使用方法 linux命令之yum、screen 查看自己是不是在screen里边 0.使用背景 我们在使用 Linux 时,有时一些命令或脚要执行很长时间,为了防止网络或者主机中断导致命令失败退出,我们可以使用 nohup 放到后台运行,也可以使用 screen