摘要: ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayLis 阅读全文
posted @ 2020-11-17 20:12 咔啡 阅读(120) 评论(0) 推荐(0)
摘要: 这个注解表明bean的属性必须在配置的时候设置,通过一个bean定义的显式的属性值或通过自动装配,若@Required注解的bean属性未被设置,容器将抛出BeanInitializationException。 阅读全文
posted @ 2020-11-17 20:09 咔啡 阅读(338) 评论(0) 推荐(0)
摘要: 1. 通过ActionContext.getSession获取 2. 通过ServletActionContext.getRequest()获取 3. 通过SessionAware接口注入 4. 通过ServletRequestAware接口注入 第一种获取requet对象方法 HttpServle 阅读全文
posted @ 2020-11-17 20:08 咔啡 阅读(127) 评论(0) 推荐(0)
摘要: Ajax的核心对象是XMLXMLHttpRequest 对象。 XMLHttpRequest提供不重新加载页面的情况下更新网页,在页面加载后在客户端向服务器请求数据,在页面加载后在服务器端接受数据,在后台向客户端发送数据。XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做 阅读全文
posted @ 2020-11-17 20:07 咔啡 阅读(850) 评论(0) 推荐(0)
摘要: 第 1 种:在 Java 代码中添加 sql 通配符。 string wildcardname = “%smi%”; list<name> names = mapper.selectlike(wildcardname); <select id=”selectlike”> select * from 阅读全文
posted @ 2020-11-17 20:06 咔啡 阅读(335) 评论(0) 推荐(0)
摘要: 一个Servlet对应有一个ServletConfig对象,可以用来读取初始化参数。 一个webapp对应一个ServletContext对象。 ServletContext对象获取初始化定义的参数。 ServletContext对象可以通过context.getResourceAsStream(" 阅读全文
posted @ 2020-11-17 19:48 咔啡 阅读(202) 评论(0) 推荐(0)
摘要: Spring提供以下几种集合的配置元素:<list>类型用于注入一列值,允许有相同的值。 <set> 类型用于注入一组值,不允许有相同的值。 <map> 类型用于注入一组键值对,键和值都可以为任意类型。 <props>类型用于注入一组键值对,键和值都只能为String类型。 阅读全文
posted @ 2020-11-17 19:37 咔啡 阅读(919) 评论(0) 推荐(0)
摘要: Mybatis 动态 sql 可以在 Xml 映射文件内,以标签的形式编写动态 sql,执行原理 是根据表达式的值 完成逻辑判断并动态拼接 sql 的功能。 Mybatis 提供了 9 种动态 sql 标签:trim | where | set | foreach | if | choose | w 阅读全文
posted @ 2020-11-17 19:36 咔啡 阅读(284) 评论(0) 推荐(0)
摘要: 绝对路径: 如/etc/init.d 当前目录和上层目录: ./ ../ 主目录: ~/ 切换目录: cd 阅读全文
posted @ 2020-11-17 19:35 咔啡 阅读(533) 评论(0) 推荐(0)
摘要: #{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理,就是把 {} 替换成变量的值。 使用#{}可以有效的防止SQL注入,提高系统安全性。 阅读全文
posted @ 2020-11-17 19:33 咔啡 阅读(342) 评论(0) 推荐(0)
摘要: SQL语句主要可以划分为以下几类: DDL(Data Definition Language):数据定义语言,定义对数据库对象(库、表、列、索引)的操作。 包括:CREATE、DROP、ALTER、RENAME、 TRUNCATE等 DML(Data Manipulation Language): 阅读全文
posted @ 2020-11-17 19:32 咔啡 阅读(667) 评论(0) 推荐(0)
摘要: Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的 阅读全文
posted @ 2020-11-17 19:30 咔啡 阅读(227) 评论(0) 推荐(0)
摘要: assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,ass 阅读全文
posted @ 2020-11-17 19:28 咔啡 阅读(164) 评论(0) 推荐(0)
摘要: which 只能查可执行文件 whereis 只能查二进制文件、说明文档,源文件等 阅读全文
posted @ 2020-11-17 19:27 咔啡 阅读(155) 评论(0) 推荐(0)
摘要: 创建线程要花费昂贵的资源和时间,如果任务来了才创建线程那么响应时间会变 长,而且一个进程能创建的线程数有限。为了避免这些问题,在程序启动的时候 就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程。从 JDK1.5 开始,Java API 提供了 Executor 框架让你可以创建不同的 阅读全文
posted @ 2020-11-17 19:04 咔啡 阅读(367) 评论(0) 推荐(0)
摘要: Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表), set(集合)及 zsetsorted set:有序集合)。 我们实际项目中比较常用的是 string,hash 如果你是 Redis 中高级用户,还需要 加上下面几种数据结构 HyperLogLog、Geo 阅读全文
posted @ 2020-11-17 18:39 咔啡 阅读(84) 评论(0) 推荐(0)
摘要: 用Spring的 SessionFactory 调用 LocalSessionFactory。集成过程分三步: 配置the Hibernate SessionFactory。 继承HibernateDaoSupport实现一个DAO。 在AOP支持的事务中装配。 阅读全文
posted @ 2020-11-17 17:22 咔啡 阅读(91) 评论(0) 推荐(0)
摘要: 控制器提供一个访问应用程序的行为,此行为通常通过服务接口实现。控制器解析用户输入并将其转换为一个由视图呈现给用户的模型。Spring用一个非常抽象的方式实现了一个控制层,允许用户创建多种用途的控制器。 阅读全文
posted @ 2020-11-17 14:35 咔啡 阅读(143) 评论(0) 推荐(0)
摘要: ThreadLocal 是 Java 里一种特殊的变量。每个线程都有一个 ThreadLocal 就是每 个线程都拥有了自己独立的一个变量,竞争条件被彻底消除了。它是为创建代价 高昂的对象获取线程安全的好方法,比如你可以用 ThreadLocal 让 SimpleDateFormat 变成线程安全的 阅读全文
posted @ 2020-11-17 14:19 咔啡 阅读(192) 评论(0) 推荐(0)
摘要: 通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象。具体步骤如下 : (1)加入Jackson.jar (2)在配置文件中配置json的映射 (3)在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解。 阅读全文
posted @ 2020-11-17 14:17 咔啡 阅读(1485) 评论(0) 推荐(0)