java基础
北京流年
每天进步一点点,不积跬步无以至千里
展开
-
android对文件进行加密
最开始想的是对apk进行加密,但是搜到的资料都是对dex层面的加密,后来转念一想,apk也可以被看做是一个普通的文件,普通的文件其实是可以使用AES进行加密的(AES比DES安全性和速度要更好,属于对称性加密里面很好的了),代码如下fun main(args: Array<String>) { // key也可以采用下边的FileAESUtil.getAutoCreateAESKey()方法自动生成 val key = "asdfghjkl" val content = .原创 2021-11-05 09:37:12 · 3691 阅读 · 2 评论 -
tcp四次挥手为何最后要等待2MSL时间?
之前别人问过的一个问题,说是四次挥手为何要等待2MSL时间?首先我们需要明白,MSL是表示什么意思?其实是maxinum segment lifttime(报文最大存活时间),tcp发出的包是有一个存活时间的。我们先来复习下tcp 的四次挥手,用C(client)和S(server)来代替1.C发出报文,说请求关闭,标识位为FIN,然后客户端进入一个等待状态,表示客户端没有数据发送给服务端了。2.S收到C的报文之后,会回复C一个报文,标志位为ACK,意思是我收到了,服务端进入等待关闭的状态。.原创 2021-08-30 11:29:40 · 984 阅读 · 0 评论 -
java 等待其他线程执行完成的几种方式
等待其他线程执行完成的几种方式方式一使用Thread.join()方法public class CalculationThread implements Runnable { private int count; public CalculationThread(int count) { this.count = count; } @Override public void run() { try {原创 2020-10-10 17:59:35 · 1149 阅读 · 0 评论 -
android 枚举性能问题
面试题:都说枚举性能不好,不好在哪里?现在有什么优化的方案如何解决的?首先我们可能要了解一下枚举,以前看性能优化的文章,都说不要使用枚举,因为枚举占用内存大,占用apk空间大,但是一直也不知道原因。109年谷歌官方视频有说,使用枚举会让apk比原来要大大约13倍的空间。有人可能会有疑问,你咋知道是13倍呢?大兄弟,消消气,是不是13倍,我们可以自己新建一个工程,然后打包,然后再加入枚...原创 2019-12-28 17:01:22 · 726 阅读 · 0 评论 -
java List深拷贝的两种方式
大家都知道java里面分为浅拷贝和深拷贝。举个简单的例子,区分一下浅拷贝和深拷贝的区别public class Address{ private String address; public Address(String address){ this.address = address; } public String getAdd...原创 2018-01-23 20:35:42 · 60873 阅读 · 2 评论 -
深入理解HTTP协议(转)
http协议学习系列1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义转载 2017-10-28 13:58:07 · 247 阅读 · 0 评论 -
android中的常用线程池区别--转载
线程池记录一下转载 2015-10-27 17:16:06 · 365 阅读 · 0 评论 -
关于java、Android中Math的一些用法
本文是转载的,http://blog.csdn.net/mzz5240/article/details/8812375这是原博客地址java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余转载 2015-10-28 10:51:27 · 692 阅读 · 0 评论 -
android对list对象中的string字符串进行排序
废话不多说,直接上代码,亲测public class Person { public int age; public String beginTime; public String name; public Person(int age, String beginTime, String name) { super(); th原创 2016-03-31 11:32:04 · 5512 阅读 · 0 评论 -
java android中对list的时间进行排序
public class HahaTime { public static void main(String[] args) { /** * 原来的日期 */ List list = new ArrayList(); list.add("2014-03-04翻译 2016-03-31 02:12:07 · 3349 阅读 · 0 评论 -
java 位运算与运算基础
位与运算的主要用途如下:清零:快速对某一段数据单元的数据清零,即将其全部的二进制位为0。例如整型数a=321对其全部数据清零的操作为a&0x0。 321=0000 0001 0100 0001&0=0000 0000 0000 0000= 0000 0000 0000 0000获取一个数据的指定位。例如获得整型转载 2016-05-16 23:21:00 · 392 阅读 · 0 评论 -
&和&&,|和||的用法区别
&和&&的区别是,&会执行两边,不管第一个是否成立&&只会执行一边,如果第一个条件为假,则不会走第二个条件举例public class Test2{ public static void main(String[] args){ int i=3; if((i++>5)&(i++ System.o原创 2016-09-06 18:30:09 · 30169 阅读 · 1 评论