李子菜Lizicai
@lizicai
6
subscribers
50
links
Mac Windows Linux 软件,iPhone Android app分享
Download Telegram
Join
李子菜Lizicai
6 subscribers
李子菜Lizicai
https://lizicai.com/p/java的stringbuffer类li.034/
李子菜Lizicai
Java的StringBuffer类Li.034
String 与 StringBuffer 区别 StringBuffer 是线程安全的可变字符序列 String 是一个不可变的字符序列 StringBuffer 的构造函数 public class Demo1_Sb { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); System.out.println(sb.length()); System.out.println(sb.capacity());…
李子菜Lizicai
https://lizicai.com/p/java的正则表达式li.035/
李子菜Lizicai
Java的正则表达式Li.035
Java 的正则表达式Regex java.util.regex.Pattern 有正则表达示例 /* [abc]
a, b, or c (simple class) abc中任意一个字符 [^abc]
Any character except a, b, or c (negation) 非abc的一个字符 [a-zA-Z]
a through z or A through Z, inclusive (range) 匹配a-z A-Z 大小写字符 [a-d[m-p]]
a through d, or…
李子菜Lizicai
https://lizicai.com/p/java的collection集合一-li036/
李子菜Lizicai
Java的Collection集合一 Li.036
Collection 和 数组区别 数组可以存储基本数据类型, 也可以存储引用数据类型 集合可以存储引用数据类型, 也能存基本数据类型, 存储时会自动装箱 数组的长度固定, 不可以自由增加 集合长度可变, 可以自由增加 List Set 集合 List 有序集合, 存取位置一致 有索引 可存储重复数据 Set 无序集合, 存取位置不一致 无索引 不可存储重复数据 List 体系 ArrayList LinkedList Vector ArrayList 底层是数组, 查询快, 增删慢 线程不安全…
李子菜Lizicai
https://lizicai.com/p/java的list类li.037/
李子菜Lizicai
Java的List类Li.037
List 练习Person 集合去重 @Data @AllArgsConstructor @NoArgsConstructor public class Person { private String name; private int age; @Override public boolean equals(Object obj) { Person p = (Person) obj; boolean d = false; if(this.getAge() == p.getAge() && this.getName()…
李子菜Lizicai
https://lizicai.com/p/java的set类li.038/
李子菜Lizicai
Java的Set类Li.038
Set 无序 不可重复 import java.util.HashSet; public class Demo1_HashSet { public static void main(String[] args) { HashSet<String> hs = new HashSet<>(); boolean b1 = hs.add("a"); boolean b2 = hs.add("a"); System.out.println(hs); System.out.println(b1+" "+b2);…
李子菜Lizicai
https://lizicai.com/p/java的map类li.039/
李子菜Lizicai
Java的Map类Li.039
Map 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 Map 与 Collection 接口的不同 Map 是双列的, Collection 是单列的 Map 是键唯一, Collection 的子体系Set是唯一的 Map 集合的数据结构值针对键有效, 跟值无关; Collection集合的数据结构是针对元素有效 Map 方法 V put(K key, V value) 添加键和值, 成功返回null, 覆盖重复key值, 则返回被覆盖的Value值 V remove(Object…
李子菜Lizicai
https://lizicai.com/p/java的异常类li.040/
李子菜Lizicai
Java的异常类Li.040
Java 的异常类 异常的体系 Throwable Error Exception RuntimeException 如果程序没有处理异常, JVM 自行处理, 把异常的名称和信息, 打印在控制台上.
异常的2种处理方式 try catch finally try catch try catch finally try finally throws public class Demo1_Exception { public static void main(String[] args)…
李子菜Lizicai
https://lizicai.com/p/java的file类li.041/
李子菜Lizicai
Java的File类Li.041
File 相对路径文件或目录 绝对路径文件或目录 File(String pathname) 文件路径或目录 File(String parent, String child) 父文件路径, 和子文件名 File(File parent, String child) 父文件路径file, 和子文件名 import java.io.File; public class Demo1_File { public static void main(String[] args) { // Demo1(); //…
李子菜Lizicai
https://lizicai.com/p/java的io流li.042/
李子菜Lizicai
Java的IO流Li.042
Java 的 IO 流 字节流, 字节流可以操作任何数据, 计算机中存储是字节流 InputStream OutputStream 字符流, 只能操作纯字符数据, 比较方便 Reader Writer 使用IO流要导入包, 使用时要进行异常处理, 使用后要释放资源
FileInputStream 读取一个文件 import java.io.FileInputStream; import java.io.IOException; public class Demo1_FileInputStream…
李子菜Lizicai
https://lizicai.com/p/java的reader和writer类li.043/
李子菜Lizicai
Java的Reader和Writer类Li.043
FileReader 读取文件 import java.io.FileReader; import java.io.IOException; public class Demo1_FileReader { public static void main(String[] args) throws IOException { // Demo1(); FileReader fr = new FileReader("m.txt"); int b ; while ( (b = fr.read()) != -1){…
李子菜Lizicai
https://lizicai.com/p/java的io其他流及propertiesli.044/
李子菜Lizicai
Java的IO其他流(及Properties)Li.044
序列流 SequenceInputStream 关闭时会关闭所有流 public class Demo1_Stream { public static void main(String[] args) throws IOException { FileInputStream fr1 = new FileInputStream("read1.md"); FileInputStream fr2 = new FileInputStream("read2.md"); SequenceInputStream sis…
李子菜Lizicai
https://lizicai.com/p/java的递归li.045/
李子菜Lizicai
Java的递归Li.045
递归练习, 计算文件夹大小 import java.io.File; import java.util.Scanner; public class Demo1_FolderSize { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String strFolder = null; long size = 0; while (true){ if( sc.hasNext()){ strFolder =…
李子菜Lizicai
https://lizicai.com/p/java的多线程一li.046/
李子菜Lizicai
Java的多线程一Li.046
多线程增加效率 并行, 就是多个任务同时进行, 多核cpu同时执行 并发, 多个任务轮流进行, cpu一个一个的执行 证明 JVM 是多线程的
垃圾回收和main线程间隔执行
public class Demo1_Thread { public static void main(String[] args) { for(int i=0; i < 10000000 ;i++){ new Demo(); } for(int i=0; i < 10000 ; i++){ System.out.println("主线程");…
李子菜Lizicai
https://lizicai.com/p/java的多线程二li.047/
李子菜Lizicai
Java的多线程二Li.047
单例设计模式(重要) 保证类在内存中只有一个对象 饿汉式, 空间换时间, 类创建的时候就创建对象, 线程安全的 懒汉式, 双叫单例加载模式, 使用的时候才创建对象, 存在线程安全问题 区别, 饿汉式空间换时间, 懒汉式时间换空间, 多线程访问时, 饿汉式不会创建多个对象, 懒汉式可能创建多个对象 public class Demo1_Singleton { public static void main(String[] args) { Singleton s1 = Singleton.getInstance();…
李子菜Lizicai
https://lizicai.com/p/java的网络编程li.048/
李子菜Lizicai
Java的网络编程Li.048
网络通信 ip 电脑地址 UDP TCP 端口号 socket 插座, 数据流间的插座, 用来联通 类似电脑是港口ip, socket是航线用来发货, 端口号是港口停放船的泊位, UDP TCP是小船还是大船来运送数据箱子 DatagramSocket 与 DatagramPacket DatagramSocket 创建一条航线 DatagramPacket 指定电脑ip(港口), 端口号(泊位), 运送的数据(集装箱) import java.io.IOException; import java.net.*;…
李子菜Lizicai
https://lizicai.com/p/java的反射li.049/
李子菜Lizicai
Java的反射Li.049
反射 反射概述 Java的反射机制是在运行状态中, 对于任意一个类, 都能知道这个类的所有属性和方法 对于任意一个对象, 都能够调用它的任意一个方法和属性 这种动态获取信息以及动态调用对象的方法的功能称为Java语文的反射机制 想要解剖一个类, 必需先要获取到该类的字节码文件对象 而解剖使用的就是Class类中的方法, 所以先要获取到每一个字节码文件对应的Class类型的对象 反射的三种方式 Object烦的getClass()方法, 判断2个对象是否是同一个字节码文件 静态属性class, …
李子菜Lizicai
https://lizicai.com/p/linux常用命令与shell语言li.050/
李子菜Lizicai
Linux常用命令与shell语言Li.050
user 用户相关命令 useradd username passwd username usermod -l usernewname username userdel usernewname # 强制删除用户usertest主目录和邮件池 userdel -rf usertest group 用户组相关命令 groupadd groupname # 查看用户所在的组 groups username # 更改组名 groupmod -n groupname groupnewname groupdel groupnewname…
李子菜Lizicai
https://lizicai.com/p/html基础li.051/
李子菜Lizicai
HTML基础Li.051
html 标签简单介绍 # html5文件声明 <!DOCTYPE html> # 根标签 <html lang="en"> # 头 <head> # 字符集 <meta charset="UTF-8"> # 文档标题, 标签页标题 <title>01入门案例</title> </head> # 身体, 所有文档内容 <body> <h1 align="center">这是我的第一个HTML入门案例</h1> </body> </html> HTML 注释 标签 注释 <!-- 注释 --> 标签…
李子菜Lizicai
https://lizicai.com/p/css基础li.052/
李子菜Lizicai
CSS基础Li.052
CSS (Cascading Style Sheets) 层叠样式表 选择器: 选择HTML元素的方式, 可以使用标签名, class属性值, id值等多种方式 样式声明: 用于给HTML元素设置具体的样式. 格式是属性名: 属性值. 选择器{ 属性名: 属性值; 属性名: 属性值; 属性名: 属性值; } h1{ color: red; font-size: 5px; } 入门案例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF…
李子菜Lizicai
https://lizicai.com/p/linux下java的jdk安装设置和tomcat安装li.053/
李子菜Lizicai
Linux下Java的JDK安装设置和Tomcat安装Li.053
1. 卸载原有JDK rpm -qa | grep "java" yum remove 上面筛选内容
2. 下载JDK8, 解压 进入 官网Java JDK8下载地址
右键选择linux x64 jdk-8u301-linux-x64.tar.gz的下载地址
使用wget下载, 并解压
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https:/…