摘要:
学习到java一共有23种设计模式,设计模式是被大多数人知晓,反复使用,约定俗成的代码经验总结。每种设计模式都代表了在项目中会重复发生的问题,所以合理的运用设计模式可以完美的解决很多问题。
学习java的设计模式是很有必要的。虽然在面向对象还没学习到继承和接口,但是23中设计模式中的单例模式已经可以了解了。
单例对象... 阅读原文
2017-07-13 07:26:02 阅读(799) 评论(0)
摘要:
A:首先先看下一个简单的面试题
斐波那契数列
计算数组{1,1,2,3,5,8.......} 第30位值
规律:1 1 从第三项开始,每一项都是前两项之和
有两种实现方式
第一种方式:
public class TestOne {
public int TestSelf(int n){... 阅读原文
2017-07-13 06:00:06 阅读(808) 评论(0)
摘要:
上篇中我们讲到spring的xml实现,这里我们讲讲使用注解如何实现aop呢。前面已经讲过aop的简单理解了,这里就不在赘述了。
注解方式实现aop我们主要分为如下几个步骤(自己整理的,有更好的方法的话,欢迎交流codecjh@163.com):
1.在切面类(为切点服务的类)前用@Aspect注释修饰,声明... 阅读原文
2017-07-13 00:10:02 阅读(819) 评论(0)
摘要:
1、JVM什么情况下会GC,GC策略有哪些
当应用程序分配新的对象,GC的代的预算大小已经达到阈值,比如GC的第0代已满;代码主动显式调用System.GC.Collect();其他特殊情况,比如,系统报告内存不足、CLR卸载AppDomain、CLR关闭,甚至某些极端情况下系统参数设置改变也可能导致GC回收
h... 阅读原文
2017-07-13 00:00:02 阅读(772) 评论(0)
摘要:
遍历Map集合,有四种方法:
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
... 阅读原文
2017-07-12 22:16:01 阅读(742) 评论(0)
摘要:
编程思想
API文档很重要!!!
边想边写,满满的思路就有了。
经常打印一些东西出来,对调试程序非常有帮助。
多查API文档,多敲代码,看懂了之后再敲。
短时间高强度的学习,背是一种很好的方式。
保留好例子程序,将来需要用到时查API对照例子程序的写法来写。
三个点支撑你的发展:技术、管理、沟通。
在此问题中... 阅读原文
2017-07-12 21:49:01 阅读(761) 评论(0)
摘要:
在Tomcat中主要有以下几种类加载器:(图片来自网络)
tomcat启动时,会创建几种类加载器:
1 Bootstrap 引导类加载器
加载JVM启动所需的类,以及标准扩展类,位于jre/lib/ext下。
2 System 系统类加载器
加载tomcat启动的类,比如bootstrap.jar,通常在cat... 阅读原文
2017-07-12 20:29:07 阅读(827) 评论(0)
摘要:
这张图我相信基本上对JVM有点接触的都应该很熟悉,可以说这是JVM入门的第一课。其中的“堆”和“虚拟机栈(栈)”更是耳熟能详。下面将围绕这张图对JVM的运行时数据区做一个简单介绍。
程序计数器(Program Counter Register)
这和计算机操作系统中的程序计数器类似,在计算机操作系统中... 阅读原文
2017-07-12 18:49:02 阅读(773) 评论(0)
摘要:
定义(百度百科): 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。
UML类图:
具体的代码:
public class Client {
@Test
public void... 阅读原文
2017-07-12 18:10:02 阅读(775) 评论(0)
摘要:
在自学到java面向对象时,知道有静态代码块,构造代码块和构造函数的存在,如果说构造函数是初始化对象,那么其他2者又是怎么使用,又有什么区别呢。简单的举了下面的例子:
1 package 面向对象;
2
3 class Child
4 {
5 private String country... 阅读原文
2017-07-12 17:45:02 阅读(831) 评论(0)