自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java之远程Debug

背景知识Java提供了一个方便调试协议,名为JDWP(Java Debug Wire Protocol),是一个用于连接调试器和目标程序的协议。JVM自带该协议,我们可以通过命令查看java -agentlib:jdwp=help我们会在启动调试程序的Java命令行参数中使用JDWP,使用方式如下java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 OurApplication调试器(debugger):指

2022-04-20 13:01:34 2164

原创 Thread的API介绍

join:等待当前线程执行完成之后,再执行接下来的语句,如下面的例子所示,在t1线程启动完之后,调用t1.join()的方法,那么会在这里阻塞住,直到t1线程执行完之后,才会继续执行下面的语句public class RunnableJob implements Runnable{ @Override public void run() { try {

2022-01-24 22:07:43 201

原创 抽象工厂模式(创建型)

抽象工厂模式定义:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.解释:提供一个用于创建一系列相关产品的接口,在使用的时候,不需要指明具体的产品类 这是一种创建型设计模式举例:比如有一个类库包,这个类库可以包为上层

2017-03-24 21:37:15 432

原创 lombok介绍

lombok介绍lombok提供了简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码;特别是相对于 POJO。我们的 业务代码中有很多的POJO类,每个POJO类都需要设置setter和getter方法。lombok可以通过添加注解来帮助我们在编译后 的class文件中添加getter和setter方法,而无需我们在源代码中添加getter和settter;具

2017-03-11 16:00:28 686

原创 Linux之bash介绍

Shell的介绍shell是一个程序,可以称之为壳程序,用于用户与操作系统进行交互。用来区别与核,相当于是一个命令解析器,Shell有很多中,这里列出其中几种 - Bourne SHell(sh) - Bourne Again SHell(bash) - C SHell(csh) - KornSHell(ksh) - zsh各个shell的功能都差不太多,在某些语法的下达下面有些区别,Li

2017-01-21 18:22:36 75212

原创 JUnit使用介绍

JUnit基础Junit编写测试方法的时候,默认只需要在方法上添加相关注解即可,所有的方法必须是无参数,无返回值的方法,否则JUint会报错,除去最常用的@Test注解外,方法上还可以添加一些其他的注解:@BeforeClass:该注解标注的方法必须是静态方法,这个方法会在所有测试方法执行前会被调用。在对整个类进行测试时,只会被调用一次。@Before:该注解标注的方法会在每个测试方法进行测试前

2016-11-20 15:55:11 807

原创 Spring之DataSource配置

Spring配置数据源Spring提供了3种配置数据源(DataSource)的Bean的方式,如下所示:通过JNDI查找的数据源池连接的数据源由JDBC驱动程序定义的数据源Spring提供的嵌入式数据源这里不介绍JNDI方式的数据源,只介绍后面两种。连接池数据源这里介绍的是第二种数据源配置方式,连接池数据源。Spring并不提供连接池数据源的实现,但是可以使用下面3种第三方的连接池数据源

2016-11-05 21:25:49 36957 1

原创 Java之Integer与int比较

先看代码:Integer a = new Integer(1);Integer a2 = new Integer(1);Integer c = 1;Integer c2 = 1;int d = 1;Integer e = 128;Integer e1 = 128;System.out.println(a==a2);//falseSystem.out.println(c==c2);//

2016-11-03 22:10:42 4914 1

原创 Java异常

异常定义 Definition: An exception is an event, which occurs during the execution of a program, that disrupts the normal flow of the program’s instructions.异常定义:异常是一个事件,这个事件发生在程序的执行期间,中断程序指令的正常流程当一个方法在程序

2016-10-31 21:54:25 270

原创 Spring MVC getServletConfigClasses和getRootConfigClasses

关于Spring MVC的ApplicationContext的继承机制

2016-10-30 22:35:17 5101 3

原创 Java的<init>,<cinit>与类的初始化顺序

<init>与<clinit><init>Java在编译之后会在字节码文件中生成<init>方法,称之为实例构造器,该实例构造器会将语句块,变量初始化,调用父类的构造器等操作收敛到<init>方法中,收敛顺序(这里只讨论非静态变量和语句块)为:

2016-09-19 22:29:12 6417 2

原创 Java类加载器与双亲委派机制

Java类加载器类加载器用来加载Java类到Java虚拟机中,读取编译后的java字节码文件到Java虚拟机中,生成一个Class类的一个实例。 java类加载器分为两类,一类是Java应用开发人员编写的。一类是系统提供的,系统提供的加载器主要三个,分别如下所示:启动类加载器(Bootstrap ClassLoader):负责加载Java的核心库,也就是JAVA_HOME/lib下的类库,或者加

2016-09-19 21:59:28 424

原创 对象的生存与死亡

垃圾收集器在对堆中的对象进行回收时,需要先判断对象是否还存活,如果确认该对象已经死亡,才开始回收该对象占用的内存。 判断对象是否死亡的方法有如下几种:引用计数算法算法描述:给对象中添加一个引用计数器,每当有一个地方引用他时,该计数器就+1,引用失效时,计数器-1,任何时候计数器为0时表示没有该对象不可能再被使用,这种时候就可以确认这个对象已经死亡,可以被回收了。这个算法实现起来比较简单,效率也高,

2016-08-06 12:37:27 380

原创 运行时数据区域-《深入理解JAVA虚拟机》

运行时数据区域java虚拟机在执行的时候会将内存划分为不同的数据区域,这些区域有各自的用途,如下图所示: 数据区域分为:方法区,堆,虚拟机栈,本地方法栈,程序计数器程序计数器:占据很小的一段内存,是当前线程的字节码行号指示器,通过改变指示器的值来获取下条指令,程序计数器是线程私有的。如果执行的java方法,那么记录的是正在执行的虚拟机字节码指令的地址,如果执行的是native方法,那么这个计数器

2016-07-30 17:49:10 702

原创 JAVA虚拟机对象内存布局和访问定位-《深入理解JAVA虚拟机》读书笔记

深入理解java虚拟机做的一些总结笔记

2016-07-30 16:50:24 356

原创 Java虚拟机对象的创建-《深入理解Java虚拟机》读书笔记

根据《深入浅出JAVA虚拟机》而总结的一下笔记,总结了一下一个对象的JAVA虚拟机中的创建过程

2016-07-30 13:13:45 369

原创 ExtJS 3.4 类继承机制

ExtJS 3.4 类继承机制的实现ExtJS类继承机制主要靠Ext.extend(sb,sp,overrides)来实现,主要讲解该方法面向对象的基本特征在说类继承机制实现之前,首先需要继承的特点是什么?如下:子类继承父类的属性和方法子类可以有自己的构造函数当子类没有构造函数时,将使用父类的构造函数在说完继承的特点之后,说一下Ext.Extend的两种用法,如下:

2016-04-18 08:57:45 799 1

原创 java之类的初始化

概述在java中,一个类可以包含的元素有变量,方法,代码块,这其中变量可以分为普通变量和静态变量,代码块也有静态代码块和普通代码块。在创建一个对象的时候,这个对象是怎么初始化的呢,这里我们就开始来讲解一下,因为方法只有在调用的时候才会用到,因此这里不将方法的初始化,而主要讲的是变量,代码块以及构造函数的初始化顺序单个类的初始化当一个类中包含静态变量,静态代码块,普通变量,普通代码块,以及构造函数时;

2015-07-22 22:14:31 692

原创 Android之Window

window表示的是一个抽象窗口类,该类只是一个抽象窗口类,其具体的唯一实现类是PhoneWindow类。Window对象的获取通过在Activity中调用getWindow()方法获取到Window对象;该类定义了一个CallBack接口,用于处理用户的消息数据,该接口的方法有:dispatchKeyEvent,dispatchTouchEvent等

2015-06-07 15:33:31 922

原创 Android启动原理剖析

我们知道Android是以一个Activity为单位的,但是我们并没有看到一个Activity是怎么开始启动的。今天我 们就从Android的源代码开始讲吧。ActivityThread:Android的一个apk在打开时,使用到的第一个类就是这个类。我们先来说这个类。等说完这个类就能了解Android应用程序的启动原理了。这货名字取名有一个Thread结尾,貌似是一个线程类。其实他并不是一个线程类

2015-06-03 22:47:48 887 1

原创 Android之异步线程原理

异步消息处理线程是指,线程在启动后会进入一个无线循环体中,没循环一次,从内部的消息队列中取出一个一个消息,并回调相应的消息处理函数,执行完一个消息后则继续循环。如果消息队列为空,线程会暂停,知道消息队列中有新的消息。

2015-06-01 19:07:43 1364

原创 Android之Intent原理

intent简介intent用于组件之间的跳转,它在程序运行时连接两个组件;intent分为显式intent和隐式intent,显式intent常用在本应用之间组件的跳转,隐式intent常用于在不同应用之间组件的跳转。通过Intent,你可以向Android提交一个请求,Android会根据Intent的意愿来选择合适的组件来响应请求。

2015-05-31 16:33:30 4627

原创 SQL数据库高级学习

1.order by语句,有两个关键字,一个desc,一个

2014-10-24 20:08:35 540

原创 第二章 操作系统的组织结构

2.1操作系统虚拟机:在裸机上配置了操作系统程序后就构成了操作系统虚拟机

2014-05-16 20:33:20 750

原创 第一章 绪论

冯诺依曼提出“存储式计算机”方案,使计算机

2014-05-12 19:51:30 394

原创 初始化与清理

1.构造器:无参构造器是java的默认构造器

2014-05-12 18:57:10 495

转载 cookie的相关操作

HttpServletRequest request HttpServletResponse responseCookie cookie = new Cookie("cookiename","cookievalue");response.addCookie(cookie);这里是转载的 java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie

2014-05-11 22:05:18 561

原创 操作符

1.窄化转换(narrowing conversion),float或double转int

2014-05-10 20:28:47 431

原创 java学习总结(1)---一切皆为对象

1.java是单根继承结构,所有的类都继承自一个单一的

2014-05-10 20:13:37 435

原创 Android设计原则

首先介绍接Android是针对接口编程的。接口是一系列方法的的神魔

2014-04-29 13:43:09 505

原创 android网络编程

android一共有三种方式来进行网络数据的传输与请求1.HttpUrlConnection打开连接

2014-04-25 21:39:26 518

原创 Android--JAVA.FILE

java.io.File-------------------------------------1.可以表示文件或文件夹2.可以创建一个路径--------------------------------实例化:File file=new File("d\\a.txt")//文件存在返回该文件的抽象File实例通过file.createNewFile()创建文件

2014-03-08 22:57:01 554

原创 fragment使用的一点总结

在一个fragment中需要调用getFragmentManager().beginTransaction().replace(R.id.content_frame, new PrefsFragement()).commit()时,只需要在前面加一个getActivity()即可

2014-02-18 17:23:57 459

简单的actionbar

一个简单的actionbar学习,简单易懂 主要学习actionbar的作用

2013-11-08

轻松点餐系统

自己编的

2012-12-19

空空如也

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

TA关注的人

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