摘要:    安全性    a、 编写线程安全的代码,其核心在于要对状态的访问、更改等操作进行管理,特别是对共享的、可变的状态的访问。java中主要的同步机制有synchronized(独占锁)、volatile类型的变量、显式锁、原子变量。       b、修复同步问题的方式:            1、不在线程之间共享该... 阅读原文
2018-01-08 17:25:02 阅读(736) 评论(0)
摘要: JVM的内存分区 这篇文章尝试讨论清楚JVM的内存分区情况。 1.       JVM的内存和系统内存的关系 下图是对系统内存及JVM内存的大致描绘   对大多数操作系统,内存可以分为物理内存RAM及Swap(交换区)两大部分,Swap Space在物理上是一块独立的磁盘区域,当操作系统发现内存不够使用时,便开始使用... 阅读原文
2018-01-08 17:08:02 阅读(800) 评论(0)
摘要: 接口: 暂时可以理解为是一种特殊的抽象类 接口是功能的集合,可以看作是一种数据类型,是比抽象类更抽象的“类” 接口只描述所应该具备的方法,并没有具体实现,具体实现由接口的实现类(相当于接口的子类)来完成 这样将功能的实现与定义分离,优化了程序设计 接口的成员方法全抽象,不能存在带有方法体的方法 接口中无法定义普通的成... 阅读原文
2018-01-08 16:54:01 阅读(725) 评论(0)
摘要: 1,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( ) A,它负责接收HTTP请求 B,加载配置文件 C,实现业务操作 D,初始化上下应用对象ApplicationContext 正确答案:C SpringMVC是Spring中的模块,它实现了mvc设计模式,首先用户... 阅读原文
2018-01-08 16:44:02 阅读(748) 评论(0)
摘要: 1.hashCode()和equals() API hashCode()和equals()都来自上帝类Object, 所有的类都会拥有这两个方法,特定时,复写它们。 它们是用来在同一类中做比较用的,尤其是在容器里如Set存放同一类对象时用来判断放入的对象是否重复。 下面是API中的介绍: boolean equ... 阅读原文
2018-01-08 15:03:03 阅读(807) 评论(0)
摘要:     老高的这部分代码其实写的比较粗糙,比如头结点和尾节点都考虑的不是很全面,不过敲一遍用来理解LinkedList的原理还是不错的。实现了add()、get()、size()、remove()等方法。     LinkedList也是有序,可重复的。底层实现是链表,线程不安全,效率高。查询慢,修改、插入、删除快。... 阅读原文
2018-01-08 14:18:07 阅读(779) 评论(0)
摘要: 就近原则: 类中的方法中的变量和成员变量重名时,调用类的方法时候,生效的是方法中的变量,如果方法中没有定义变量,才会去成员变量中寻找 于是,提出了this关键字,为了区分重名问题 public class Person { // 人的姓名年龄,成员变量 private String name; ... 阅读原文
2018-01-08 12:50:03 阅读(744) 评论(0)
摘要: 1、首先先回忆自身项目的编码格式,即在本地进行编码时使用的编码格式。UTF-8 2、检测tomcat的设置问题,在web.xml和server中的设置: server.xml中: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="200... 阅读原文
2018-01-08 11:23:02 阅读(783) 评论(0)
摘要:       任何容器类,都必须有某种方式可以插入元素并将它们再次取回。毕竟,持有事物是容器最基本的工作。 对于List, add0是插入元素的方法之一,而get()是取出元素的方法之一。        如果从更高层的角度思考,会发现这里有个缺点:要使用容器,必须对容器的确切类型编程。 初看起来这没什么不好,但是考虑下... 阅读原文
2018-01-08 09:24:05 阅读(755) 评论(0)
摘要: 本文主要介绍 Mybatis(一)之后剩下的内容: 1 mybatis 中 log4j的配置 2 dao层的开发(使用mapper代理的方式) 3 mybatis的配置详解 4 输入输出映射对应的类型 ( parameterType 和 resultType ) 5 mybatis 动态 sql 6 mybatis ... 阅读原文
2018-01-08 07:26:01 阅读(772) 评论(0)