摘要:
栈:先进后出(底层用数组实现) 栈只有一个开口,先进去的就到最底下,后进来的就在前面,要是拿出去的话,肯定是从开口端拿出去, 所以说先进后出,后进先出。 数据结构: java实现栈(基于数组): /** * 栈只有一个开口,先进去的就到最底下,后进来的就在前面,要是拿出去的话,肯定是从开口端拿出去, 阅读全文
摘要:
boolean类型 Boolean在内存中占用一个字节。 当java编译器把java源代码编译为字节码时,会用int或byte来表示boolean。在java虚拟机中,用整数零来表示false,用任意一个非零整数表示true。 java虚拟机这种底层处理方式对java虚拟机是透明的,在java源程序 阅读全文
摘要:
推荐文章java多线程基础 线程池概述 为什么要使用线程池 1.服务器创建和销毁工作线程的开销很大 2.如果频繁的创建和销毁线程会导致频繁的切换线程,因为一个线程被销毁后,必然要把CPU转让给另一个已经就绪的线程 3.除了创建和销毁线程的开销之外,活动线程也销毁系统资源。每个线程本身会占用一定的内存 阅读全文
摘要:
常用集合 set Set不按特定方式进行排序,并且没有重复的对象,它的有些实现类能对集合中的对象按照特定的顺序排序。主要有两个实现类:HashSet和TreeSet HashSet按照哈希算法来存取集合中的对象,存取速度比较快。 TreeSet实现了SortSet接口,具有排序功能。 List Li 阅读全文
摘要:
初始化测试数据 创建一个测试用的表 create table dept(id int primary key auto_increment , deptName varchar(32) not null unique,salary decimal(12,6) not null,remark varc 阅读全文
摘要:
java内存区域 1)程序计数器 因为java可以多线程并发执行,因此,为了线程切换后能恢复到正确的执行位置,每个线程都需要一个独立的程序计数器。记录正在执行的虚拟机字节码指令的地址。 这个区域不会产生内存溢出异常。 2)栈 java虚拟机栈 栈中主要存放了编译期可知的四类八种基本数据类型存(逻辑型 阅读全文
摘要:
简单配置SpringMVC SpringMVC的实现原理是通过Servlet拦截所有URL达到控制目的,所以web.xml的配置是必须的 ContextLoaderListener ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配 阅读全文
摘要:
适配器概念 在计算机编程中,适配器模式将一个类的接口适配成用户所期待的。使用适配器,可以使接口不兼容而无法在一起工作的类协调工作,做法是将类自己包裹在一个已经存在的类中。 JDK对适配器设计模式的应用 InputStreamReader(InputStream in) 创建一个使用默认字符集的 In 阅读全文
摘要:
假定已经有三个类A,B和C他们的继承关系如下 想进一步扩展类B和类C的功能,新增三个方法 method1()、 method2()、 method3()。 要求 类B和类C 满足 可能新增一个方法,两个方法,或者三个方法 用继承扩展(缺点很大) 解决办法,用继承关系 给B写7个子类(3个方法的排列组 阅读全文
摘要:
上一篇Shiro基础的连接 如果想使用Relam的操作,那么必须要保证有一个具体的认证类实现了Relam接口 web.xml增加shiro的配置 在applicationContext.xml加入shiro配置项信息 配置shiro的登录入口 配置Shiro过滤器 配置SecurityManager 阅读全文