关闭

设计模式浅谈

1.适配器模式 概念:将一个类或接口实现为客户想要的类或接口,实现原本不适配的类可以适配。 条件: 适配器接口要实现原始的接口; 创建新的适配器对象,单纯的一个对象,实现适配器接口 调用原始接口方法被委托给新的适配器对象 例子: Arrays.asList();返回对象是List大的接口,不能对其进行增删改操作。 2.门店模式 外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统...
阅读(56) 评论(0)

web开发中实现会话跟踪

缘由: HTTP是“无状态”协议:客户程序每次读取 Web 页面,都打开到 Web 服务器的单独的连接,并且,服务器也不自动维护客户的上下文信息。即使那些支持持续性 HTTP 连接的服务器,尽管多个客户请求连续发生且间隔很短时它们会保持 socket 打开,但是,它们也没有提供维护上下文信息的内建支持。上下文的缺失引起许多困难。例如,在线商店的客户向他们的购物车中加入商品时,服...
阅读(26) 评论(0)

文章标题

在java虚拟机环境下,需要对以下两种线程共享的区域进行加锁 1.保存在堆里面的对象 2.保存在方法区里的类变量 java的锁机制 实际在jvm中每个对象或者类都会绑定一个监视器相关的锁,为了实现监视器的排他性监视功能,分别绑定对象的实例变量和类的实例变量。一个锁代表每次只能有一个线程进行访问,一个线程可以对对象多次加锁控制,对于每个对象,jvm维护一个加锁计数器,线程每次获得一...
阅读(41) 评论(0)

Mysql之查询

大神链接:http://www.cnblogs.com/whgk/p/6149009.html 我的笔记: like模糊查询: 总结:’%’和’_’可以在任意位置使用,只需要记住%能够表示任意个字符,_只能表示一个任意字符 例如: select * from user where user.name like ‘b%’表示查询b开头的所有数据 ‘%b’表示查询以b结尾的所有数据 ‘_b_...
阅读(66) 评论(0)

事务详解

如何理解事务概念:一组业务逻辑,注意,是一组。例如,A转钱给B A就要有更新语句,B也要有更新语句,这两个一起才是一个事务。事务ACIDautomatic:原子性, 每个事务是独立的个体,要么成功,要么失败 consitency:一致性, 例如某个事务是实现A向B转100元,则A账户减100元,B账户增加100元,体现一致性 isolation:隔离性, 并发时事务之间不能相互干扰rea...
阅读(63) 评论(0)

JDK动态代理和CGLib代理

今天国庆节第三天,学习复习spring的实现AOP思想所使用的的原理,主要是JDK动态代理和CGLib动态代理第一:JDK动态代理概念:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理 条件:接口+实现类 缺陷:不能代理实现类,无接口第二:CGLib(code generize library)概念:利用asm开源包,对代理对象类的class文件加载...
阅读(41) 评论(0)

spring初始化加载InitializingBean

最近在为公司一个创新项目,其中用到spring的初始技术,先做一个总结。 spring初始化bean有两种方式: 第一:实现InitializingBean接口,继而实现afterPropertiesSet的方法 第二:反射原理,配置文件使用init-method标签直接注入bean<bean id="testInitializingBean" class="com.TestInitializ...
阅读(39) 评论(0)

MySql索引之谜

索引: 一种帮助mysql快速获取数据的数据结构 原理: 通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据。 好坏因素: 由于索引本身体积较大,所以一般情况索引文件存储在磁盘上,所以需要快速查询数据,取决于磁盘的I/O存取次数 计算机局部性原理: 当一个数据被使用时,其附近的数据也会马上被使...
阅读(26) 评论(0)

数据结构之排序算法

1.选择排序: 描述:先找出数列中最大的数,放在数列最后一位,然后在剩下数中找出最大的放在数列倒数第二位,以此类推。 2.插入排序 描述:从数列第一个元素开始,当第二元素小于第一个元素,将第二个元素放置第一位,以此类推,第三个元素分别比较大小,插入前两元素之前。 3.快速排序 描述:从数列中找出一个基准数,然后建立比基准数大和小的两个子数列,然后对这两个子数列递归快速排序,一般情况当子数列...
阅读(32) 评论(0)

jetty和tomcat的区别

最近公司开发一个小程序,聊天机器人,开发环境使用的是jetty环境,但是实际没有搭建过,因为公司pafa框架封装好了jetty,即已经安装好了,直接配置自己的实例即可。1.主需要配置:端口号和虚拟地址 2.了解下tomcat和jetty的区别点击详细查看相同点:都是servlet一种引擎,支持标准的servlet规范和javaEE规范不同点:一、架构层面:jetty基于Handler开发,容易扩展...
阅读(25) 评论(0)

一次完整的http请求过程

一次完整的http请求过程...
阅读(168) 评论(0)

excel数据转list

工作中需要将一个产品excel数据转化为一种grammar规则文件,就需要获取到excel的数据进行处理,现在总结下思路; 这里注明:尽量使用Apache公司下的poi包 原因: apache公司继续在维护; 支持2007版本以后的excel;javabean excelImportexcel工具类 调用的接口 excel1.javabean public class LoanUseBean i...
阅读(101) 评论(0)

Dubbo和Zookeeper的一点认识

Dubbo:详情请见 官网链接特点: 一个分布式服务架构; 高性能和透明化的RPC远程服务调用方案; SOA服务治理方案 优缺点: 优点: 1.解决远程方法调用,无API侵入危险; 2.软负载均衡及容错机制,可以替代F5硬件负载均衡,减少成本和减少单点; 3.服务的自动注册和配置管理 即不需要写死服务提供者地址,注册中心基于接口名自动查询提供者ip。 也可以...
阅读(87) 评论(0)

数据结构总结

声明下:本博主基础薄弱,仅仅为了面试了解部分数据结构知识,详见大神博客,地址为:点击打开链接 表: 形如A0,A1,A2...An-1的一般数据表。 实现 基于数组实现的表(ArrayList) 内存分布连续;可无限扩容的数组,扩容时,新建双倍容量的数组,将旧数组中的元素copy至新数组中,然后将旧数组引用指向新数组,即表示扩容;jdk7以上:ArrayList扩容为原来的1.5...
阅读(56) 评论(0)

AVL树,红黑树,B树,B+树,Trie树

AVL树:平衡二叉树,一般是用平衡因子差值决定并通过旋转来实现,左右子树树高差不超过1,那么和红黑树比较它是严格的平衡二叉树,平衡条件非常严格(树高差只有1),只要插入或删除不满足上面的条件就要通过旋转来保持平衡。由于旋转是非常耗费时间的。我们可以推出AVL树适合用于插入删除次数比较少,但查找多的情况。红黑树:(TreeMap)平衡二叉树,通过对任何一条从根到叶子的简单路径上各个节点的颜色进行约束,...
阅读(37) 评论(0)

Java7和Java8的HashMap底层思想解析

HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。 一、定义       HashMap实现了Map接口,继...
阅读(86) 评论(0)

java基础之一异常

异常分类Error:与虚拟机相关,例如系统崩溃,虚拟机错误,动态链失效等,无法捕获举例:AWTError,IOError,LinkageError,ThreadDeath等Exception:分为RuntimeException及其子类和非运行异常(SQLException,IOException)举例:NullException(调用对象实例方法或者变量时),classNotFundExcepti...
阅读(97) 评论(0)

java基础之一注释

java注释:详见点击打开链接 自定义注释:使用@interface关键字@Target(ElementType.TYPE) public @interface Table { /** * 数据表名称注解,默认值为类名称 * @return */ public String tableName() default "className"; } ...
阅读(49) 评论(0)

java基础之JDBC编程(mysql)

JDBC(java dadabase connection) SQL分类 DDL:dadabase definition langnage:数据定义语言:create,alter,drop,truncate;DML:databae manipulation langnage:数据操作语言:insert,update,deleteDCL:database controll langnag...
阅读(113) 评论(0)

多线程之编程面试题

网上看到一个关于多线程的面试编程题,要求如下: 开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。这里先介绍下:ReentrantLock的作用 http://blog.csdn.net/yanyan19880509/article/details/52345422思路如下:p...
阅读(88) 评论(0)
35条 共2页1 2 下一页 尾页
    个人资料
    • 访问:3233次
    • 积分:340
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条