关闭

java类加载过程

类加载过程:java中对象的创建本文介绍的对象创建过程仅限于普通Java对象,不包括数组和Class对象。 1. 虚拟机遇到一条new指令时,首先去检查该指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 2. 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可...
阅读(141) 评论(0)

java运行时数据区域

Java虚拟机所管理的内存将会包括以下几个运行时数据区域程序计数器(Program Counter Register)它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。每一条JVM线程都有自己的PC寄存器,各条线程之间互不影响,独立存储,这类内存区域被称为“线程私有”内存在任意时刻,一条JVM线程只会执行一个方法的代码。该方法称为该线程的当前方法(Current Meth...
阅读(175) 评论(0)

gradle基础

安装1、确保已经安装jdk,用java -version判断一下 2、从Gradle官网下载并进行解压 - 配置环境变量,GRADLE_HOME - 添加到path,%GRADLE_HOME%\bin; - 验证是否安装成功,gradle -v 官网下载Binary-only和Complete (with docs and sources)都可以。构建脚本概要Gradle构建中的两个基本概...
阅读(225) 评论(0)

groovy基础

与java比较 - Groovy完全兼容java的语法 - 分号是可选的 - 类、方法默认是public的 - 编译器给属性自动添加getter/setter方法 - 属性可以直接用点号获取 - 最后一个表达式的值会被作为返回值 - ==等同于equals(),不会有NullPointerExceptionspublic class Person{//类、方法默认是public的...
阅读(180) 评论(0)

Spring Boot数据库基础操作

使用Spring-Data-JPA组件操作数据库。 JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。 Spring-Data-JPA是Spring对Hibernate的整合。添加依赖 org.springframework...
阅读(118) 评论(0)

Spring Boot 的控制器--Controller

Controller基础@RestController处理http请求,其实相当于@Controller和@ResponseBody组合。 @RequestMapping配置url映射使用模板templates1、加maven依赖: org.springframework.boot...
阅读(329) 评论(0)

SpringBoot入门

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot化繁为简,简化配置,微服务的入门级微框架,spring的微服务是springcloud。Spring Boot特点: 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat...
阅读(195) 评论(0)

css基础

CSS 概述CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在 CSS 文件中 多个样式定义可层叠为一基础基础语法 选择器...
阅读(224) 评论(0)

html基础

一、html 什么是 HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup language) 标记语言是一套标记标签 (markup tag) HTML 使用标记标签来描述网页 加载的顺序,浏览器在获取了一个html文档时,会 自上而下...
阅读(177) 评论(0)

android 深入activity

相关类简介一、ActivityManagerService 简称AMS,是Android内核的核心功能之一,在系统启动SystemServer时启动此服务。 AMS提供的功能主要包括以下几个方面: 1。对于Android四大组件(activity service broadcast content provider)的管理,包括启动,生命周期管理等 2.进程OOM adj以级LR...
阅读(118) 评论(0)

从ViewRootImpl类分析View绘制的流程

【转载请注明出处:从ViewRootImpl类分析View绘制的流程 CSDN 废墟的树】 从上两篇博客 《从setContentView方法分析Android加载布局流程》 和 《从LayoutInflater分析XML布局解析成View的树形结构的过程》 中我们了解到Activity视图UI是怎么添加到Activity的根布局DecorView上面的。 我们知道Activity中的...
阅读(95) 评论(0)

android解决quick documentation(Ctrl+Q)慢的问题

看图 很久才出来。解决办法第一步:去C:\Users\Administrator.AndroidStudio2.3\config\options下找到jdk.table.xml并打开。 第二步: 将javadocpath修改为你自己下载sdk文档路径,如我的 <root typ...
阅读(100) 评论(0)

android Log.isLoggable使用

android 动态控制logcat日志开关,通过Log.isLoggable(TAG,level)方法动态控制。 此API可以实现不更换APK,在出问题的手机上就直接能抓到有效log,能提升不少工作效率。 该方法说明:/** * Checks to see whether or not a log for the specified tag is loggable at the speci...
阅读(111) 评论(0)

android service详解

基础用法对于service而言,一般由线程来执行其内的工作。 1、startService方式必需重写onStartCommand方法。 请注意,onStartCommand() 方法必须返回整型数。整型数是一个值,用于描述系统应该如何在服务终止的情况下继续运行服务(如上所述,IntentService 的默认实现将为您处理这种情况,不过您可以对其进行修改)。从 onStartCommand() 返...
阅读(88) 评论(0)

java之策略模式

转载自java之策略模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:   策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构   策略模式是对算法的包装,是把使用算法的责任和算...
阅读(75) 评论(0)

java之桥接模式

转载自java之桥接模式 桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。       桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种组合来满足业务的需要。 举个例子...
阅读(87) 评论(0)

java之组合模式

转载自java之组合模式 定义(GoF《设计模式》):      将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和使用具有一致性。 及角色:   1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component 子部件。   2.Leaf 在组合中表示叶子结点对象,叶...
阅读(89) 评论(0)

java之工厂模式

转载自java中的工厂模式 一、工厂模式介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 工厂模式的几种形态: (1)简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。 (2)工厂方法(Factory Method)...
阅读(91) 评论(0)

ubuntu16.0.2LTS下编译OpenJDK7

前言原本以为搭建一个编译环境很简单,理想很丰满,现实很骨感,前前后后花了一周时间,不水了,水多了都是泪。 Win10下安装ubuntu虚拟机按照[VMware Ubuntu安装详细过程](http://blog.csdn.net/u013142781/article/details/50529030)一步一步操作即可。 下载jdk本次编译选择的是OpenJDK7u,官方源码包:https://jdk...
阅读(527) 评论(0)

从NestedScrollView解读NestedScroll

前言CoordinatorLayout已出来好久了,该知识点是一个android工程师需必会的,其实研读源码还能够开拓思维,大家有时间都看看源码。 以最新v4包25.1.1版本忠的NestedScrollView为例说明。NestedScroll包含两部分:NestedScrollingParent和NestedScrollingChild。源码解读习惯性的,我们从响应触摸事件的子视图说起。对于子视...
阅读(418) 评论(0)
84条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:37138次
    • 积分:1075
    • 等级:
    • 排名:千里之外
    • 原创:59篇
    • 转载:18篇
    • 译文:7篇
    • 评论:0条