自定义博客皮肤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)
  • 收藏
  • 关注

原创 代理模式

定义给某一个对象提供代理,由代理对象控制对原对象的引用,可以在代理对象中进行特殊的处理。遵循设计模式开闭原则。目的有时直接对原对象进行改造成本比较大或者是第三方提供的接口,无法在原对象进行修改,这时需要自己进行实现接口。可以通过代理模式,通过对原对象的引用,只需要在调用原方法之前进行特殊逻辑处理。分类静态代理、JDK动态代理、CGLib动态代理代码实现1.静态代理: 实现同一个接口,代理对象通过对目标对象的引用对外提供功能。public interface BuyHouse {

2020-12-13 22:10:46 68

原创 Java基础——Override和Overload的含义与区别

我们知道Java面向对象包括抽象、封装、继承和多态四个特性,其中多态的实现主要有运行时多态(Override重写)和编译时多态(Overload重载),下面介绍一下这两者的区别。 Override(重写):是父类与子类之间多态性的一种方法,如果子类中的方法与父类有相同的名称、返回值和参数类型,则子类就是覆盖了父类的方法,JVM在调用的时候根据不同的对象实例调用不同的方法。 Overload(重...

2018-03-26 16:51:41 292

原创 Java基础——foreach与正常for循环效率对比

在Java中对于集合的遍历,一般有以下三种方法:for循环foreach循环Iterator遍历 下面来分析一下for循环和foreach循环的效率对比以及简单分析一下原因。 看下面的代码:public class ForTest { public static void testArrayList(ArrayList<Integer> arrayLi...

2018-03-26 14:33:46 6239 2

原创 Java虚拟机——new关键字创建对象的过程

在Java程序运行的过程中,无时无刻都有对象被创建。下面介绍用new关键字创建对象的过程,这里的对象限于普通Java对象,不包括java 数组和Class对象。 虚拟机遇到new关键字时,主要有以下几步:首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初试化过。没有的话就要执行类加载的过程。将在下面详细介绍。在类加载检查通过...

2018-03-24 14:07:48 759

原创 Java虚拟机——Java内存区域

Java虚拟机在执行程序的过程中会把它所管理的内存划分为不同的数据区域,方便管理和GC,这些区域都有各自的用途,有的随着虚拟机的启动而存在,有的随着用户线程的启动和结束而建立和销毁。 Java虚拟机运行时数据区域分为线程私有和线程共有两个部分,下面是每个部分的作用和存储的数据:线程私有:程序计数器:可以看做当前线程所执行的字节码的行号。Java虚拟机栈:描述的是Java方法运行时的内...

2018-03-22 23:57:35 174

原创 Java基础——String、StringBuffer与StringBuilder的区别

先看一下JDK1.8源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char value[];//这里用的是final char数组 private int hash; public...

2018-03-22 20:51:14 111

原创 Java基础——try/catch/finally+return

当try、catch、finally中都有return时,程序是怎么执行的? 看下面的例子:public static int test() { int i = 1; try { i = 2; System.out.println("try...."); int j = i / 0;...

2018-03-21 19:52:16 140

原创 Spring web 错误集合(1)

部署spring web 项目遇到的问题如下:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.Con...

2018-03-20 20:45:25 158

原创 Java并发——死锁

死锁:多个线程并发执行,存在多个线程循环等待资源的情形,没有外力干扰,线程都处于等待的状态。 死锁产生的原因:1.对不可剥夺资源的竞争2.进程推进顺序非法 死锁产生的必要条件: - 互斥条件:资源在一段时间内只能被一个线程占有 - 不可剥夺条件:线程持有资源后不能被其他线程抢占 - 请求和保持条件:线程持有一个资源后,在不释放资源的情形下继续请求资源。 - 循环等待条件:线程之...

2018-03-20 14:26:20 164

原创 Java基础 —— == 和 equals()

String string = "abcd"; String string2 = "abcd"; String string3 = new String("abcd"); System.out.println(string == string2); System.out.println(string == stri...

2018-03-19 20:47:03 121

原创 Java基础 —— String

String中的相关问题String string = "abcd";String string2 = new String(string);String string3 = new String("abcd");1. “” 和 new创建字符串的区别通过javap -c -l -s -verbose xxx.class得出字节码 如图所示,我们看到字节码中有常量池C...

2018-03-19 19:56:49 121

原创 Java基本类型-int和Integer

int是java中的基本类型,Integer是java中的类,是int的包装类型public class IntegerTest { public static void main(String[] args) { Integer a1 = 1; Integer a2 = 1; Integer e1 = 150; ...

2018-03-19 15:47:03 258

原创 九度-1104-整除问题

题目描述:给定n,a求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。输入:两个整数n(2输出:一个整数.样例输入:6 10样例输出:1结果:AC#includeint main(){    int n,a,k,sum,i;    while(scanf("%d%d",&n,

2017-02-28 10:52:07 210

原创 九度-1048-判断三角形类型

题目描述:给定三角形的三条边,a,b,c。判断该三角形类型。输入:测试数据有多组,每组输入三角形的三条边。输出:对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。样例输入:3 4 5样例输出:直角三角形结果:AC#includeint trangle(int a,int b,int

2017-02-27 13:25:00 187

原创 九度-1047-素数判定

题目描述:给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。输入:测试数据有多组,每组输入一个数n。输出:对于每组输入,若是素数则输出yes,否则输入no。样例输入:13样例输出:yes结果:AC#includeint sushu(int n){    int i,flag;

2017-02-27 10:58:44 187

原创 九度-1046-求最大值

题目描述:输入10个数,要求输出其中的最大值。输入:测试数据有多组,每组10个数。输出:对于每组输入,请输出其最大值(有回车)。样例输入:10 22 23 152 65 79 85 96 32 1样例输出:max=152结果:AC#includeint main(){    int max,

2017-02-27 10:37:04 169

原创 九度-1054-百鸡问题

题目描述:    用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。输入:    测试数据有多组,输入n。输出:    对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。样例输入:40样例输出:x=0,

2017-02-27 10:31:44 220

原创 九度-1054-字符串内排序

题目描述:输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。输入:测试数据有多组,输入字符串。输出:对于每组输入,输出处理后的结果。样例输入:bacd样例输出:abcd结果:AC#include#includeint main(){    int i,j,len

2017-02-27 09:46:56 196

原创 九度-1053-互换最大最小数

题目描述:输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。输入:测试数据有多组,输入n(1输出:对于每组输入,输出交换后的结果。样例输入:21 3样例输出:3 1结果:AC#includeint main(){    int n,i,x,min,max;

2017-02-26 15:42:16 280

原创 九度-1053-找x

题目描述:输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。输入:测试数据有多组,输入n(1输出:对于每组输入,请输出结果。样例输入:21 30样例输出:-1结果:AC#includeint main(){    i

2017-02-26 15:34:18 176

原创 九度-1051-数字阶梯求和

题目描述:给定a和n,计算a+aa+aaa+a...a(n个a)的和。输入:测试数据有多组,输入a,n(1输出:对于每组输入,请输出结果。样例输入:1 10样例输出:1234567900#includeint main(){    int a,n,i,sum,j;   

2017-02-26 14:59:58 209

空空如也

空空如也

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

TA关注的人

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