07 2018 档案
摘要:常用集合 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
阅读全文
摘要:Factory<T>接口(org.apache.shiro.util.Factory) 接口的getInstance()方法是泛型方法,可以用来创建SecurityManager接口对象 SecurityManager接口(org.apache.shiro.mgt ) 可以保存的所有的认证数据信息
阅读全文
摘要:介绍了 如何启动线程,和两个经典的例子,生产者和消费者、死锁
阅读全文
摘要:一 :nginx负载均衡 当Tomcat当做独立的Servlet容器来运行时,可看做是能运行Java Servlet的独立Web服务器。 此外 Tomcat还可以作为其他Web服务器进程内或者进程外的Servlet容器,从而与其他Web服务器集成(Apache Nginx IIS 等) 集成的意义在
阅读全文
摘要:nginx安装步骤 1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装 gcc:yum install gcc-c++ PCRE P
阅读全文