自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 文件直传OSS,使用PostObject方式,构建RequestBody,的Map,遇见的大坑

/** * 把文件上传给OSS,如果回调是2XX,则上传成功 * Warning :务必在构建RequestBody 需要的map时,把文件流放在最后一位添加 * @param info * @param file * @return */ private static boolean uploadFileToOss(Uplo...

2019-07-24 21:34:20 1340

转载 String和StringBuffer类题型总结

 1.运行下面程序将输出_331212_ public class J_test{          //String的加号考查,当加号两边都是数字表示相加,只要有一个是字符窜,则表示连接    public static void main(String[] args) {       System.out.print(1+2);       System.out.print(1+...

2019-01-22 10:03:22 661

转载 字符串相加是否创建新对象

public class StringTest {     /**     * 提示:如果有对象参与相加,编译器没法处理,结果为新的对象     *       字符串常量直接相加,会先经过编译器处理;     *       且常量使用过就是一个对象,下次使用不产生新对象。     */    public static void main(String[] args) {  ...

2019-01-22 10:00:53 1334 1

转载 .java文件编译后会产生那些.class文件

1,对于普通的Java文件,里面只有一个类,也就是一个class,(注意:e->表达式也应该不能有),那么编译出来的就只有一个类名.class    e.g. public class Person{}编译后:就是Person.class2,对于复杂一点的.java文件,例如里面有除了公共类以外的,与公共类平行的类或接口,那么,有多少个类或接口,就会编译出多少个.class文...

2019-01-22 09:29:50 1101

转载 java集合继承关系图和用法总结

   面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。  数组虽然也可以存储对象,但长度是固定的;集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。  集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。                       上述类图...

2019-01-21 11:15:32 163

原创 for循环中的集合迭代器遍历元素

for (ListIterator lit = list.listIterator();lit.hasNext();) { System.out.println(lit.next()); } 

2019-01-09 11:26:24 262

原创 一个特殊的正则表达式"\\\\"

public class FilePathSplit { public static void main(String[] args) { String filePath = "G:"+ File.separator +"Test"+ File.separator +"TestFile"+ File.separator +"demo.txt"; Syste...

2019-01-09 10:55:47 4632

原创 希尔排序参照插入排序

import java.util.Arrays;public class ShellSort { public static void main(String[] args) { long[] arr = {10, 12, 15, 25, 1}; long[] shellsort = shellsort(arr); System.out...

2018-12-30 01:21:14 74

原创 java 简单排序

冒泡:外循环控制比较次数,内循环控制数组元素交换import java.util.Arrays;public class MaoPaoSort { public static void main(String[] args) { long[] arr = {67,90,34,67,89}; long[] longs = maoPaoSort...

2018-12-26 23:45:57 190

转载 Android原生OTA和Recovery升级过程步骤

本文介绍了Android原生OTA和Recovery升级过程步骤.进入升级       - 1.1 正常启动和进入Recovery的区别下面给出了升级流程的简单示意图。           上图中的上下两个部分,上面一部分是正常的启动模式,下面一部分为Recovery模式。正常的启动模式是从boot.img启动系统(Main System),而recovery模式则是从reo...

2018-12-26 17:32:17 8162

转载 静态代码块,main ,构造代码块,构造方法的执行顺序是什么以及执行特点?

执行顺序静态代码块>main()方法>构造方法>普通代码块         简单的给大家分析一下,当jvm加载类的时候是将类文件中的内容一行一行的加载到内存中的(除了实例变量,因为这是对象私有的),但不执行任何语句,即使加载时有输出语句也不会输出。加载的时候把静态成员变量,静态代码块,构造代码块,静态方法,加载到方法区的静态部分。把构造方法,非静态方法加载到方法区的非静态部...

2018-12-13 01:02:39 361

转载 java中public,private,protected等关键字的使用场景

开发内部项目或者单独模块(非公共模块)时,对访问权限的修饰符的使用可能不是很注意,但在公共代码的书写或者是sdk一类的开发,访问修饰符就显得比较重要了。下面对public,protected,default,private的理解,提供方法: 1.如果涉及到包之间的业务逻辑的调用,考虑public修饰类,属性。 2.如果涉及到同包下类之间的调用或者需要提供继承复写扩展的业务方法,考虑使用prot...

2018-12-12 20:24:46 1003

转载 成员变量与局部变量的区别

1、在类中的位置不同成员变量:在类中方法外面局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)2、在内存中的位置不同,可以看看Java程序内存的简单分析成员变量:在堆中(方法区中的静态区)局部变量:在栈中3、生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行...

2018-12-12 20:03:07 141

原创 安卓App的安装和启动

最近需求要做安卓静默安装的功能,回顾一下Android的安装和启动安装我们知道,Android的安装包Apk其实就是个资源和组件的容器压缩包,安装的过程主要是复制和解析的过程,这个过程大概分这样几步:一、复制安卓的程序目录是/data/app/,所以安装的第一步就是把apk文件复制到这个目录下。这里有四个问题:安卓机有内部存储和SD卡两部分,很多安卓机的内存并不大,需要把apk...

2018-11-30 16:43:28 502

原创 JAVA标识符

什么是标识符      就是程序员在定义java程序时,自定义的一些名字。标识符可以应用在类名、函数名、包名上,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符。标识符必须遵循以下规则标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。 不能以数字开头,不能是关键字 严格区分大小写 标识符的可以为任意长度 不能是true...

2018-11-28 16:29:41 126

原创 System.arraycopy的特性

1.System.arraycopy常用于数组间的赋值,在复制数据量庞大时,优先采用这种方法,因为该方法是对内存的直接访问,少了for遍历的寻址时间,因此,时间复杂度低,其弊端为,它是线程不安全的,在使用多线程操作它时,会抛运行时异常,代码后续补充  PS:数组对象复制的方法有: for clone System.arraycopy arrays.copyo...

2018-11-28 15:14:30 917

原创 GitLab新建分支和拉代码

新建项目和分支的流程1.登录2.点击+创建项目,或者选择已有的目标项目3.选择mster分支,新建自己命名的分支4.创建后进入sourcetree,1)操作检出代码2)需要查看他人代码时需要合并master至自己命名的分支   这样在master上创建分支拉取代码的任务就完成了。一般情况在sourcetree上的也可以在master创建分支,但是我试过容易出问题,所以最...

2018-11-27 18:03:47 3435 1

原创 BroacastReceiver理解

 注册BroadcastReceiver有两种方式:静态注册:在AndroidManifest.xml中用标签注册,并在标签内用标签设置过滤器。  <receiver android:name="myRecevice">    //继承BroadcastReceiver,重写onReceiver方法    <intent-filter>       ...

2018-11-26 10:53:47 169

原创 TextUtils.isEmpty

该方法提供2中判断空字符串的方式: 1."  "   2.null

2018-11-15 17:05:54 254

原创 安卓读取系统提供的文件节点的几种方式

注意:必须获得系统提供的读写文件权限 内容必须Cat到// private static String getString(String path) {// String prop = "";// try {// BufferedReader reader = new BufferedReader(new FileReader(...

2018-11-14 20:16:56 1473

转载 Quartz使用总结

Quartz是一个任务调度框架。比如你遇到这样的问题想每月25号,信用卡自动还款 想每年4月1日自己给当年暗恋女神发一封匿名贺卡 想每隔1小时,备份一下自己的爱情动作片 学习笔记到云盘       这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂(比如每月最后一个工作日的17:50),复杂到需要一个专门的框架来干这个事。 Quartz就是来干这样的事...

2018-10-22 16:46:03 377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除