![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Java代码
leeyushi
这个作者很懒,什么都没留下…
展开
-
23种设计模式
资料整理: 代理模式以及在Android中的使用 使用整理: 构建模式: 由于暂时来不及写,可以参考Android里的系统函数: new AlertDialog.Builder(this) 查看对应的写法 ...原创 2020-05-07 23:45:34 · 148 阅读 · 0 评论 -
TCP/IP
概念: ⼀系列协议所组成的⼀个⽹络分层模型 具体分层: Application Layer 应⽤层:HTTP、FTP、DNS Transport Layer 传输层:TCP、UDP Internet Layer ⽹络层:IP Link Layer 数据链路层:以太⽹、Wi-Fi 为什么要分层? 客户端在往服务端传输数据的时候,因为⽹络的不稳定性,在传输到一半数据可能丢失,或者传输失败,所以需要有回执机制,确保数据是成功传送的,因为有多个协议,如果每一个协议都去做回执机制的事..原创 2020-07-11 22:21:48 · 143 阅读 · 0 评论 -
HTTPS
定义: HTTP over SSL 的简称,即⼯作在 SSL (或 TLS)上的 HTTP。说⽩了就是加密通信的 HTTP。 ⼯作原理: 在客户端和服务器之间第一次建立连接时,采用非对称加密协商出⼀套对称密钥,每次发送信息之前将内容采用对称加密,收到之后对内容进行解密,达到内容的加密传输。 为什么不直接⽤⾮对称加密? ⾮对称加密由于使⽤了复杂了数学原理,因此计算相当复杂,如果完全使⽤⾮对称加密来加密通信内容,会严重影响⽹络通信的性能。 HTTPS 连接建⽴的过程: ...原创 2020-07-11 22:54:49 · 667 阅读 · 0 评论 -
Java异常分类
一般情况下用这两种异常即可满足: //空指针异常 throw new NullPointerException(message); //向方法传递了一个不合法或不正确的参数 throw new IllegalArgumentException(message); 网上搜集的资料: 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayExc.原创 2020-08-03 10:03:13 · 224 阅读 · 0 评论 -
代理模式
资料整理: 代理模式以及在Android中的使用 使用整理:原创 2020-07-30 15:50:54 · 96 阅读 · 0 评论 -
Java转Kotlin
Kotlin入门原创 2020-07-11 23:24:16 · 124 阅读 · 0 评论 -
Java注解
资料整理: Java注解基础介绍及使用 使用整理:原创 2020-05-07 23:48:46 · 123 阅读 · 0 评论 -
面向对象六大原则
单一职责: 单一职责所表达出来的用以就是“单一”二字,如何划分一个类、一个函数的职责,每个人都有自己的看法,这需要根据个人经验、具体的业务逻辑而定。但是它也有一些基本的指导原则,例如,两个完全不一样的功能就不应该放在一个类中。一个类中应该是一组相关性很高的函数、数据的封装。工程师可以不断地审视自己的代码,根据具体的业务、功能对类进行相应的拆分。 开闭原则: 软件中的对象(类、模块、函数等)应...原创 2020-03-21 01:09:27 · 106 阅读 · 0 评论 -
assert(断言)的使用讲解
assert data != null; 如果[boolean表达式]为true,则程序继续执行。 如果为false,则程序抛出AssertionError,并终止执行。原创 2019-12-04 14:15:53 · 2499 阅读 · 0 评论 -
Jdk8下载
链接:https://pan.baidu.com/s/1Y48G7V1lMu4AF2-393fuKQ 提取码:xotp原创 2019-12-01 18:16:30 · 1567 阅读 · 0 评论 -
Java线程
线程是什么: Thread是线程,而且有自己的生命周期 线程常用的操作有:wait(等待)、notify(唤醒)、notifyAll、sleep(睡眠)、join(阻塞)、yield(礼让) wait、notify、notifyAll都必须在synchronized中执行,否则会抛出异常 synchronized和ReentrantLock锁都是辅助线程使用的 创建线程: 新建一个类继承...原创 2019-06-16 03:32:46 · 100 阅读 · 0 评论 -
测试方法执行时间
System.currentTimeMillis(): 默认为得到间隔毫秒: int num1=System.currentTimeMillis(); int num2=System.currentTimeMillis(); int num3=num2-num1; 得到间隔为秒: (int) ((num2 - num1) / 1000); 得到的currentTimeMillis可以转换为时间...原创 2019-03-20 19:06:46 · 808 阅读 · 0 评论 -
Java 倒计时、定时器的使用
CountDownTimer倒计时: 函数: cancel() 取消当前任务 onFinish() 当前任务完成的时候调用 onTick(long millisUntilFinished)当前任务每完成一次倒计时间隔时间时回调 start()开始当前的任务 参数: 参数 -millisInFuture:设置倒计时的总时间(毫秒) 参数 -countDownInterval:...原创 2019-01-12 14:11:29 · 1183 阅读 · 0 评论 -
面试知识题
网投招聘APP: 51job、智联、拉勾、boss直聘 java基本类型有哪些? 分类去计算,整数型有byte,short,int,long,浮点型有float,double,布尔型有boolean,字符型有char,还有个void,别忘了。 什么是装箱和拆箱? 装箱:值类型转化为引用类型 拆箱:引用类型转化为值类型 StringBuffer和StringBui...原创 2019-10-16 09:09:20 · 182 阅读 · 0 评论 -
对象的拷贝
前言: java语言拷贝对象分别为"对象拷贝"、"浅拷贝"、"深拷贝"不同的拷贝,在互相传值时,有不同的影响 对象拷贝: java中最常见的对象拷贝,既为对象A=对象B(也称为内存完全拷贝),对象拷贝后不会生成新的对象,二者的内存地址是一样的,也就是说如果把对象B拷贝到对象A,那么改变了对象A里的参数值,对象B的参数值也会跟着变,因为它们引用的是同一个内存地址,所以里面保存的值也是一模一样的...原创 2019-03-20 19:03:57 · 260 阅读 · 0 评论 -
okgo简易网络请求框架
引入依赖: implementation 'com.lzy.net:okgo:3.0.4' java写法: OkGo.<String>post("http://baiyang.webhh.net/webserver/personalsel?UserId="+username) .execute(new Strin...原创 2019-09-02 14:59:21 · 383 阅读 · 0 评论 -
Java系列
支持的编程规范: 访问修饰符 可变长参数 Lambda 表达式 对象的拷贝 泛型与无边界通配符 反射——类周边信息获取 正则表达式 关于Map表达式 接口interface Java线程 线程池 assert(断言)的使用讲解 工具类: FileUtils---本地存储工具类 DateUtils---日期工具类 JavaBeanUtils---实体类转换工具 计时...原创 2019-02-28 15:04:20 · 427 阅读 · 0 评论