Java
Java
龙德施泰.冯.置
多思考
展开
-
Java IP + 端口 读取校验
代码如下:package com.shengsong.dingying;import android.content.Context;import androidx.test.platform.app.InstrumentationRegistry;import androidx.test.ext.junit.runners.AndroidJUnit4;import com.shengsong.dingying.utils.LogUtils;import com.vise.utils.原创 2020-12-01 17:39:35 · 2343 阅读 · 0 评论 -
google guava-19.0 和 Java中 commons-collections4-4.4 使用
1. HashMap: 键盘不可以重复,值可以重复 Multimap: 键可以重复 HashBiMap: 键与值不能重复,插入以后抛出异常 双键的Map-》Tablepackage com.denganzhi.pp;import java.util.Collection;import java.util.HashMap;import java.util.Hasht...原创 2020-04-25 19:46:13 · 793 阅读 · 0 评论 -
Java中容器使用
1. 容器概念:Collection接口Set List Map 三大接口实现HashSet ArrayList ...原创 2020-04-25 19:33:29 · 889 阅读 · 0 评论 -
Java泛型使用总结案例
1. 泛型类使用package com.denganzhi.fangxing;/*** * 泛型类: 申明时使用泛型 * 字母: * T key 表示类型 * E,V 分别代表键值中的key value * E: 代表元素 */ class Student<T1,T2> { private T1 username; private T...原创 2020-04-25 18:51:17 · 464 阅读 · 0 评论 -
Java|Android xml定义解析规范
xml 语法: html 于 xml 语法区别: html语法松散, xml语法严谨 html做页面展示,xml做数据存储 html标签预定义,xml标签自定义1. dtd约束使用* 外部dtd:在外部文件中定义dtd * 本地dtd文件:<!DOCTYPE SYSTEM "student.dt...原创 2020-04-20 21:53:47 · 741 阅读 · 0 评论 -
正则表达式语法|Java正则表达式使用
1. 正则表达式语法使用工具 :RegexBuddy.exe 正则匹配1. 标准字符集合 \n: 换行符 \t: 制表符 \\ \^ \$: 需要特殊转义的 \d : 数字 0-9 任意一个数字 \D : 非数字 \w : 字母 A-Z,a-z,_ 任意一个字母或下划线 \W: 非 字母 A-Z,a-z,0-9,_ \s: 空格...原创 2020-04-19 21:47:15 · 677 阅读 · 0 评论 -
Java线程基础与单例
1.概念:Thread 内部就是静态代理,Thread就是代理角色,Runnable就是真实角色Thread 编码:2. 线程状态:新生状态:new Thread就绪状态:start() 以后,等待cpu 调度运行状态: cpu 调度以后阻塞状态:t3.join(); // 把t3线程执行完毕,在执行其他线层Thread.yield(); //暂停自己线程,如...原创 2020-04-09 22:06:10 · 628 阅读 · 0 评论 -
基于TCP手动封装http协议
1. 客户端,浏览器2. 服务端基于 socket的 协议解析服务端实现GET请求启动服务端代码,请求路径:http://localhost:8888/ GET请求直接放入浏览器地址栏即可package com.denganzhi.socket;import java.io.BufferedReader;import java.io.IOException;imp...原创 2020-04-06 22:11:51 · 2092 阅读 · 0 评论 -
Java中Socket编程 TCP|UDP通信
通信数据源文件:数据源:文件、byteArrayOutputStream、管道、控制台1. 基础概念:1. 地址:Ip地址2. 端口: 计算机中区分不同进程同一个协议下,端口不能重复使用,不同协议可以1024以下端口预留给系统的 比如http 80 ftp 21URL: 统一资源定位符组成: 协议+主机域名+端口+资源文件名3. 数据...原创 2020-04-05 13:32:41 · 312 阅读 · 0 评论 -
Java实现 多线程、断点下载 (基于HttpURLConnection)
理论基础:1.从服务器获取文件大小,本地创建一个和服务器一样大的临时文件2. 计算分配几个线程去下载服务器上资源,每个线程知道现在文件位置100M 文件线程1下载位置 0-33M线程2下载位置 33-66M线程3下载位置 66—100M3. 开启多个3个线程,每一个线程下载对应的位置4. 所有线程下载完毕,下载完毕注意点:在HTTP协议中可以通过Range头字段指...原创 2020-04-02 14:48:16 · 449 阅读 · 0 评论 -
Java解决多线程安全方式:
解决多线程安全方式:sychronized: jvm维护,隐式锁1. 同步代码块2. 同步方法3. 同步锁Lock jdk1.5以后, 上锁以后必须unlock[在finally]案例:买票代码1.1. 问题代码:package com.denganzhi.pp;import java.util.ArrayList;import java.util.Colle...原创 2020-03-28 10:44:52 · 254 阅读 · 0 评论 -
CountDownLatch 使用,计算多个异步线程所使用时间
1. 计算Runnable 接口在主线程运行时间public class Main20200328 { public static void main(String[] args) { long start= System.currentTimeMillis(); MyRunable myRunable=new MyRunable(); for (int i = 0; i ...原创 2020-03-28 10:20:37 · 701 阅读 · 0 评论 -
解决List遍历的时候不能写入 | 不能删除问题
public class Main2 { public static void main008(String[] args) { HelloThread helloThread=new HelloThread(); for (int j = 0; j < 1; j++) { new...原创 2020-03-28 10:14:32 · 463 阅读 · 0 评论 -
Java IO 流InputStream、Reader(Writer)、ByteArrayOutputStream、 DataInputStream、ObjectInputStream
1. Java File 类 1.1. 路径public static void main(String[] args) throws IOException, InterruptedException { // 1. 路径 // Widnow下 路径分隔符号是 \ // linux下 是 / System.out.println(File.separator);...原创 2020-03-27 11:01:48 · 687 阅读 · 0 评论 -
内存可见性问题volatile|原子性apI|JUC Api
1. 内存可见性问题: ?? 主存中数据改了,但是Main线程中获取的数据没有跟新? private boolean flag=false; 是多个线程共享数据,存在主存中,堆内存中 Java 每一个线程运行在栈中, 线程1 获取flag 读到自己的栈中,改掉,flag=true,然后在写到主存中去 Main线程 上来读取 主存数据 fl...原创 2020-03-25 21:33:40 · 236 阅读 · 0 评论 -
Java 线程池概念使用
1. ThreadLocal使用public class Main { /** * 每一个线程有个 一个ThreadLocal * 为单独线程 共享数据 */ public static void main(String[] args) { ThreadLocal<String> tl=new ThreadLocal<>(); tl...原创 2020-03-25 21:10:49 · 194 阅读 · 0 评论 -
JavaIO流2 打印流、文件拆分与合并
1、 Java 打印流 使用 PrintStreampackage com.denganzhi.demo;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.FileDescriptor;impo...原创 2020-03-24 21:48:27 · 340 阅读 · 0 评论 -
Java反射应用,只需要一篇文章
1. 反射概念 功能: 通过放射获取任何一个类加载到内存对象所属类、类的对象、成员变量方法、在动态代理中有用 放射API: java.lang.Class : 代表一个类 java.lang.reflect.Method: 代表类的方法 java.lang.reflect.Field : 代表类的成员变量 java.lang.ref...原创 2020-02-23 20:29:17 · 560 阅读 · 0 评论