- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 2021-04-13
一、使用new创建了需要spring管理的bean 二、使用set方法注入类 三、A中注入B,B中引用A,造成循环依赖。 四、入口方法为私有方法,引用注入对象 五、在应用的Filter或Listener中使用了@Autowired , 原因:因为Filter和Listener加载顺序优先于spring容器初始化实例,所以使用@Autowired肯定为null了 六:没启用注解扫描<context:component-scan base-package="icreate.piis" /> 七:还.
2021-04-13 14:16:16 116
原创 2020-08-30
原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的。 逃逸分析(栈上分配)为了提高性能,少调用GC而通过jvm参数配置的开关,如果对象没发生逃逸(就被其它对象引用)则会被分配到栈上。 出现对象引用逃逸的前置条件:多线程环境。 能在方法中定义的变量就不要在方法外定义。这也减少jvm调用GC,提高性能。 方法区在JVM中也是一个非常重要的区域,它与堆一样,是被线程共享的区域。在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。 事物 ...
2020-08-30 21:13:14 101
原创 内存泄漏和内存溢出的区别和联系
内存泄漏和内存溢出的区别和联系: 内存泄漏memory leak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有太大影响,但内存泄漏堆积后的后果就是内存溢出。 内存溢出out of memory:指程序申请内存时,没有足够的内存供内存申请者使用。 栈:基本类型的变量和对象的引用变量存储。 堆:由new等指令创建的对象和数组。运行时动态分配内存,存取速度较慢。 java中引用变量实际上是一个指针,它指向的是堆内存中对象的实例。、引用对象就相当于是为数组或对象起的一..
2020-08-01 22:30:31 128
原创 Java读取word文档
下载相应的jar包(poi) import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.poi.hwpf.extractor.WordExtractor;
2015-05-09 20:20:58 547
原创 Java中把word文档转换成为html格式
需要下载几个jar包: goto http://sourceforge.net/projects/jacob-project/ and download latest library of jacob. import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import
2015-05-09 20:17:53 3242
转载 java中获取class实例的三种方法
1.当在内部类中使用this指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问。 2. 在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后,在生成的.class文件中,就产生一个Class对象,用来表示这个类的类型信息。获得Class实例的三种方式: 1). 利用对象调用getClass()方法获取该对象的Class实例
2014-09-07 09:54:41 5217 1
原创 java学习总结——第十四天
今天跟着老师一起编写一个可以模拟DOS下一些功能的代码 import java.io.File; public class CountFile { static String[] exts = null; public static void setExt(String ext) { exts = ext.split(","); } public st
2014-05-13 17:08:24 447
原创 java学习总结——第十三天
1 、查找文件: public class CountFile { static String[] exts = null; public static void setExt(String ext) { exts = ext.split(","); } public static boolean isExt(String name) { for (Strin
2014-05-13 17:04:00 450
原创 java中那些经常检查不出来的错误
JAVA代码查错 1. abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 大侠们,这有何错误? 答案: 错。abstract method必须以分号结尾,且不带花括号。 2. public class Something { void
2014-05-13 16:55:05 657
原创 java学习总结——第十二天
1、Eg: Dog [] d = new Dog[1]; Dog d1 = new Dog(); d[0]=d1; //d1指向d0所指向的地址 d[0].setName(“旺财”); 2.arrcopy方法 public static void arraycopy(Object src, (
2014-04-15 20:59:49 530
原创 java学习总结——第十一天
异常: 程序在运行过程中遇到的错误称为异常。 所有异常的父类是:java.lang.Throwable,他有两个重要的分支:Error和Exception。 Throwable 、 Error Exception
2014-04-15 20:31:20 492
原创 java学习总结——第十天
包+类名是类的全称:包名全小写 Java.sql:处理数据可操作 Java.util:集合和时间操作 Java.lang:系统包(含object) Java.awt:图形化处理,主键不丰富 Java.swing:图形化处理包 Javax.sql:数据库操作的开发包 Java.io:专门用来处理文件的 Java.net:网络处理包 Java.servelt:B/S 网页处理
2014-04-08 14:31:18 531
原创 java学习总结——第九天
String: String不属于基本数据类型。 Public class StringTest { public static void main(String[] args) { 定义字符串类型的两种方式 ①String s1 = "abcABCDdabcd"; ②String s2 = new String("ABCABCDDABCD"); 一、Split方法: 1、p
2014-04-08 14:29:38 486
原创 Eclipse常用快捷键
Eclipse 快捷键 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交
2014-03-31 20:34:11 386
原创 java学习总结——第八天
一、抽象类: public abstract class A{ public abstract void method1(); public abstract void method2(); public abstract void method3(); } public class B extends A{ /
2014-03-31 20:32:21 545
原创 java学习总结——第七天
Java学习第七天: 面向对象的三大特点:封装、继承、多态 一、封装 封装——面向用户更简单,面向属性更安全。 private 私有的,保护起来。 class Dog{ private String name; //private修饰的对象表示私有只有本类中可以访问。 private int age; public void se
2014-03-31 20:05:26 609
原创 java中二维数组排序
package practice; import java.util.Scanner; public class Paixu{ static void sort2(int n,int m){ System.out.println("随机产生的"+n+"行"+m+"列数组:"); int [][] a = new int[n][m]; for (int i = 0;i f
2014-03-24 18:47:38 3693 1
原创 Java中final、finally、finalize的区别
中等区别: 虽然这三个单词在Java中都存在,但是并没有太多关联: final:java中的关键字,修饰符。 1.如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能同时被声明为absrtact抽象类的和final的类。 2.如果将变量或者方法声明为fina
2014-03-23 20:01:11 636
原创 java学习总结——第六天
学习java第六天: 万事万物皆对象 1. 面向对象----高内聚,低耦合 ①面向对象即模拟生活中的另外一种书写方式。 ②面向对象语言: c++ java ③Java 是纯面向对象语言,语法要求严格。 C#是.net平台语言 3月25日,java8问世。 2 .对象:特征+行为 描述+功能 变量+方法 属性+行为 3
2014-03-23 19:54:05 605
原创 java学习总结——第五天
学习java第五天重点笔记: 1.a=100; b=100; c=200; Java中按引用传值,不是复制 2.方法: 方法有----名字,传参,返回值 格式:【修饰符1 修饰符2 ...】返回值类型 方法名(形式参数列表){ Java语句; } 3.集合(变长)参数 1) 每个方法参数列表中只能有一个变长参数。 2) 变长参数必须是该方法的最后一个参
2014-03-23 19:48:59 523
原创 java学习总结——第四天(下)
关系运算符 == != > >= 算数运算符 + - * / % 自运算 ++ -- 复合运算 += -= *= /= %= 逻辑运算符 && || ! ^ | & 三元: ? = public class Test{ public static void main(String[] s){ int i
2014-03-16 23:00:51 531
原创 java学习总结——第四天(上)
今天继续学习java的一些基本知识, 整数:byte(一个字节,-128-127) short:(两个字节,16位) int(四个字节,32位) long(八个字节,64位) 小数:float(四字节,32位,保留六位小数) double(八字节,64位,保留13位小数) Boolean(一位):true or false char(两个字节 16位) 在jav
2014-03-16 21:33:05 583
原创 打印出字母K和空心正方形
正方形 public class shape { /** * @param args */ public static void main(String[] args) { int n=5; for(int i=0;i for(int j=0;j if(i==0||j==0||i==n-1||j==n-1) System.out.print("* "); el
2014-03-16 20:59:02 1824
原创 打印空心和实心菱形
1.实心菱形(利用绝对值) public class blankstart { public static void main(String[] args){ int n=5; for(int i=1;i for(int j=1;j System.out.print(" "); } for(int j=1;j boolean first=i==1||i==2*n-1; bool
2014-03-15 23:03:02 1439
原创 java学习总结——第三天
今天终于进入java的世界: ava原名oak,后改为java,sun公司1995年制造,2009-2010年79亿卖给oracle(甲骨文)公司。 C/C++ 直接控制硬件,不易管理内存造成资源浪费。 java则通过JVM控制硬件,资源自动回收。 JavaSE Java标准版 JavaEE Java企业版 JavaME Java微缩版
2014-03-15 20:10:09 605
原创 几课很重要的树
线性数据结构——链表、堆栈和队列 二叉树严格控制了每个结点最多只能有两个后继结点(简称“儿子”)控制了这样的结构之后,这棵树就比普通的树简单很多 二叉树(Binary Tree): 我们再用二叉树来做点有意义的事情,比如说保持结构里面结点的大小顺序等等,于是我们就有一个更实用的树结构:二叉查找树(Binary Search Tree) 在二叉树
2014-03-11 19:23:46 544
原创 java学习总结——第二天
今天学习第二天,将C语言中跟java相近的知识再次复习今天的收获也不少: 1.scanf("%d,%c,%d",&a,&b,&c); 如果数字挨着数字就要用逗号或者空格隔开。 如果中间有字符,逗号作为一个标示符,键盘录入的时候去找个逗号识别是否数字输完。 2.优先级由低到高:|| && ! 10+50 > 80 && 10-50 60 > 80 && -40
2014-03-09 23:28:06 579
原创 java学习总结——第一天
今天刚开始了解到java的由来,随着Java技术的不断更新,它在当今社会扮演着非常重要的角色(2010年Oracle公司收购了SUN)。然后就从最基本的C语言开始学起,从基本的输入输出以及变量常量的使用,虽然以前学过但是温故而知新,从新学习还是有不少的收获的。 今天主要的笔记如下: 1, C语言语法规则 1)大小写区分 2)每句代码后应该有封号结束 3)
2014-03-08 21:15:13 685
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人