自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yd123ww的专栏

IT dota java android

  • 博客(115)
  • 资源 (3)
  • 收藏
  • 关注

原创 String,Stringbuffer,StringBuilder的区别

String:char[]数组StringBuff:线程不安全StringBuilder:线程安全

2020-11-26 13:23:01 159

原创 String类能被继承吗,为什么

不能 因为final

2020-11-26 13:22:07 237

原创 JAVA中的几种基本数据类型是什么,各自占用多少字节

2020-11-26 13:21:04 268

原创 JAVA 两个对象不同为什么他们的hashcode有可能相同

@Testpublic void test(){ Object o = new Object(); System.out.println(o.hashCode()); System.out.println(Integer.MAX_VALUE);}输出:15862709642147483647hashCode是一个用int来表示对象的特征码,有最大范围为Integer.MAX_VALUE,所以在超过Integer.MAX_VALUE数量的对象中,肯定有重复的。..

2020-11-26 11:26:36 1016

原创 Comparable接口和Comparator接口的使用和区别

ComparableComparable接口在JDK8中的源码:package java.lang;import java.util.*;package java.lang;public interface Comparable<T> { public int compareTo(T o);}1 2 3 4 5 6 7用法:public class User implements Comparable<User>{ pri

2020-11-26 10:59:02 185

转载 在自己的代码中,如果创建一个 java.lang.String 类,这个类是否可以被类加载器加 载?为什么

在《深入理解java虚拟机》一书中有这样一段话,“即使自定义了自己的类加载器,强行使用defineClass()方法去加载一个以‘java.lang’开头的类也不会成功,如果尝试这样做的话,将会收到一个由虚拟机自己抛出的‘java.lang.SecurityException:Prohibited package name:java.lang’异常”。所以如果创建一个java.lang.String的类,是不能被类加载器加载的。因为虚拟机会抛出异常。...

2020-11-26 10:37:24 660

翻译 Java异常error和exception的区别,CheckedException,RuntimeException的区别。

异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时异...

2020-11-26 10:29:04 215

翻译 数组和链表数据结构描述,各自的时间复杂度

两种数据结构都是线性表,在排序和查找等算法中都有广泛的应用一、各自的特点:数组:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表:链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到

2020-11-26 08:56:33 3004

原创 OSI模型

ISO 组织制定OSI 参考模型,是网络体系结构的概念模型。 使得两个不同的系统互相通信 他们的通信不需要改变底层的通信技术

2015-02-03 14:47:25 151

转载 Android内存问题

最近的项目中,内存一直再增长,但是不知道是什么问题,导致内存溢出,在网上看到了这么一篇关于内存分析与管理的文章,解决了部分问题,感觉这篇文章还不错,就转帖到我的blog上了,希望对大家有所帮助。如果哪里有不好的地方,给留下言,然后我们大家继续完善内存泄露的问题,对大家都会有所帮助的,呵呵一、概述 1二、Android(Java)中常见的容易引起内存泄漏的不良代码 1(一) 查询数据库没

2014-07-09 13:38:38 485

原创 指针

最近太忙了 都没时间写博客 最近心情不好 啥也不说了

2014-06-01 08:21:18 793

转载 让AlertDialog在按钮被点击后不消失【android搞死你】

在网上搜索了一下,发现有两种做法:第一:使用反射:在你的setPositiveButton中添加://用于不关闭对话框try { Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); field.setAccessible(true); field.set(dial

2014-05-26 11:19:31 660

原创 内部函数和外部函数

内部函数和外部函数

2014-05-03 18:41:08 794

原创 变量的存储类别

一本C语言才看了一半,太慢了 ,自己逼迫自己学习真是一件痛苦的事情。

2014-05-03 18:33:25 864

原创 OOP--面向对象编程

1 oriented 的含义oriented翻译

2014-05-02 22:26:42 587

原创 算术运算符和表达式

虽然一直在使用Java,但是这些基础不扎实,也就是说没有内功,看来我的选择是对的,有坚持的必要。一边写一边后悔,上学那会怎么不知道虚心学习,为什么那么浮躁,静不下心来看书,感觉自己走了很多弯路,难道头撞了南墙才能让人清醒?关键是我已经撞了无数次的南墙还没足够清醒 前面的路该怎么走 我不知道 我只知道我不甘心 我不安份

2014-05-01 12:05:54 852

原创 字符型数据

吾生而有涯,而知也无涯

2014-04-27 18:58:35 1235

原创 浮点型数据

继续加油,保持,相信坚持就是胜利

2014-04-27 15:09:18 1643

原创 数据类型

静下心来学习,让若干年后的自己回头看的时候不带遗憾

2014-04-27 10:37:23 758

原创 算法

对自己的现状很不满意,想要提升自己的竞争力,所以痛下决心学好C和C++,从 c 的最基本内容入手,

2014-04-26 10:30:11 686

转载 Android调试的几个命令实践

在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令 这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v timeadb logcat -v t

2014-04-22 16:50:08 508

原创 文件描述符

Android学习道路上绕不开的Linux知识点

2014-04-15 10:22:09 621

转载 面向对象的回答

一、封装:  封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。  封装的意义:  封装的意义在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。  封装提供了一个有效的途径来保护数据不被意外的

2014-04-07 22:19:17 421

转载 Java类中的执行顺序

Java codeclass A { private static String staticStr = getStaticStr(); private String str = getStr(); static { System.out.println("A的静态块"); } { System.out.println(

2014-04-07 13:17:33 470

转载 java内存分配机制

通过这几天对一个内存溢出程序的监控,学习了程序运行时对内存的使用机制,在这里和大家分享下。        Java程序运行在JVM(Java  Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配

2014-04-06 13:25:53 453

转载 android源码查看 android-support-v4.jar

想查看android-support-v4.jar的源码的时候你会发现悲剧了,看不了,那是因为我们没关联android-support-v4.jar的源码,接下来就教大家怎么关联android-support-v4.jar的源码Android SDK在extras目录中同样提供了support包的源码,当然前提是你使用Android SDK Manager下载过了Android Suppo

2014-04-01 00:16:35 437

转载 Android 开发笔记

转 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=564&highlight=%E5%8A%A8%E7%94%BB===============帖子正文==============================动画专题研究 一动画效果编程基础--AnimationAndroid 动画类型A

2014-03-28 10:19:31 534

转载 关于android分辨率兼容(屏幕适配)问题

关于手机分辨率相关术语和概念屏幕尺寸:实际的物理尺寸,屏幕的对角线测量。为了方便,android把所有的屏幕尺寸分为了4个广义的大小:小,正常,大,特大。屏幕密度:屏幕的物理面积内像素的数量,通常称为DPI(每英寸点数)。为了方便,android把所有的实际屏幕密度分为:低,中,高,特高。方向:从用户的角度来看,就是屏幕的方向,就是横向或者纵向的意义。分辨率:屏幕上

2014-03-24 23:38:19 726

转载 Android消息推送

1.引言  所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送功能。  推送方法如下:  1)通过SMS进行服务器端和客户端的交流通信。  在Android平台上,你可以通过拦截SMS消息并且解析消息内容来

2014-03-24 23:37:41 435

转载 ANDROID 如何适配屏幕

如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。首先:你需要在AndroidManifest.xml文件的元素如下添加子元素“true”       android:normalScreens=“true” android:anyDensity=“true”       andro

2014-03-24 23:33:28 437

转载 System.gc

1.垃圾收集算法的核心思想  Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。  垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被

2014-03-23 21:41:20 530

转载 Java的内存回收机制

Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1.Ja

2014-03-23 21:20:40 434

转载 八大排序算法总结

插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分别为有序区和无序区指针for(i=1;i{

2014-03-21 09:05:21 382

转载 MVC设计模式的总结

mvc框架设计模式ioc 随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越来越不堪重负,因此将系统的商业分离出来。单独形成一部分,这样三层结构产生了。其中‘层’是逻辑上的划分。 三层体系结构是将整个系统划分为如图2.1所示的结构[3](1)表现层(Presentation layer):包含表示代码、用户交互GUI、数据验证。该层用于向

2014-03-19 23:21:41 648

转载 Android 注册广播的两种方式区别

(2012-06-27 21:37:11)标签:杂谈分类: 工作日志  之前一直碰到这个问题,都没有证明回答,现在总结如下:   通过在配置文件里面注册广播属于常驻型广播,意思就是即便你应用程序结束,一旦有了对应的广播过来,其还是会被激活;而在代码里注册的广播则是非常驻型广播,比如在oncreate方法里面注册一个广播,那么在onde

2014-03-14 23:01:58 448

转载 Android图形用户界面开发之ViewTree和DecorView详细介绍

图形用户界面(GUI)是Android应用程序开发不可或缺的一部分。其不仅能为用户提供输入,还能够根据(用户)执行的动作,提供相应的反馈。因此,作为开发人员,能够理解UI(用户界面)是如何创建以及跟新的,就显得尤为重要。ViewTreeView 和 ViewGroup 是Android UI的基本组件, 而ViewGroup作为容器,可以包含一组View, 并且ViewGroup其本身就是

2014-03-14 14:38:51 548

转载 Android自定义title

Android的title默认样式有些单调,今天来介绍如何改变title的样式,先上图。这里我在前面加了个logo,而且改变了title的背景和高度。首先编写title的布局文件,title.xml:xmlns:android=”http://schemas.android.com/apk/res/android”android:orientation=”horizon

2014-03-14 13:58:12 600

转载 Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起

本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog, 一个Toast,一个Menu菜单等。 首先对相关类的作用进行一下简单介绍: Window 类 位于 /frameworks/base/core/java/android/vi

2014-03-14 11:06:31 583

转载 Android中View绘制流程以及invalidate()等相关方法分析

前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解     Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。                       整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开

2014-03-14 10:41:04 454

转载 MeasureSpec

一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多

2014-03-14 09:21:09 500

TCP/IP协议族之卷1

TCP/IP卷1主要是讲TCP/IP协议族中各种协议

2015-05-27

重构改善现有代码设计

代码重构必看

2015-05-27

DMX512-A+灯光控制数据传输协议

在未来我们不仅能用wifi来上网 我们也可以在有任何光照的地方上网 而且这种技术具有室内精确定位功能

2015-05-27

空空如也

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

TA关注的人

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