10 2016 档案

Java EE的十三种核心技术
摘要:1. JDBC: Java Database Connectivity 2. JNDI: Java Name and Directory Interface 3. EJB: Enterprise JavaBean 4. RMI: Remote Method Invoke 5. Java IDL/CO 阅读全文

posted @ 2016-10-31 23:15 Joshua_AW 阅读(335) 评论(0) 推荐(0)

Java线程池
摘要:java.util.concurrent包 接口及相关类的继承关系: interface: Executor - ExecutorService - ScheduledExecutorService subclass: ThreadPoolExecutor - ScheduledThreadPool 阅读全文

posted @ 2016-10-31 23:01 Joshua_AW 阅读(112) 评论(0) 推荐(0)

Hibernate分页
摘要:1. HQL分页: Session session = HibernateUtil.getInstance().getSession(); Query query = session.createQuery("hql"); query.setFirstResult(int start); // 起始 阅读全文

posted @ 2016-10-31 22:45 Joshua_AW 阅读(82) 评论(0) 推荐(0)

MyISAM与InnoDB的区别
摘要:1. 存储结构: MyISAM:(文件名以表名开始) .frm文件存储表定义 .MYD文件存储数据 .MYI文件存储索引 InnoDB: 所有的表保存在同一个(也可能多个)数据文件中,表的大小仅受限于操作系统文件的大小,一般为2GB 2. 存储空间: MyISAM: 可被压缩,存储空间较小。支持三种 阅读全文

posted @ 2016-10-31 22:35 Joshua_AW 阅读(181) 评论(0) 推荐(0)

MySQL数据库引擎
摘要:MySQL中输入show engines;命令显示MySQL支持的数据库引擎 1. FEDERATED: 不支持,默认禁用 2. MRG_MYISAM: 一组MyISAM组合,将多个MyISAM表聚合后进行操作,操作完成后删除掉Merge表的定义(数组仍然在原位) 3. MyISAM: 不支持事务, 阅读全文

posted @ 2016-10-31 22:05 Joshua_AW 阅读(222) 评论(0) 推荐(0)

DTD简单使用
摘要:DTD:Document Type Definition DTD是一种简单的XML约束模式语言 DTD文档必须以utf-8或unicode编码 注释方式与HTML、XML文档相同 DTD文档的引用:紧跟XML声明语句之后,有两种方式(外部引入及内部嵌入) 外部引入DTD方式: 有如下两种引用方式:第 阅读全文

posted @ 2016-10-29 22:44 Joshua_AW 阅读(186) 评论(0) 推荐(0)

Hibernate实体对象三种状态
摘要:Hibernate实体对象生命周期: 1. 自由状态(Transient,临时状态,瞬态) 在内存中自由存在,与数据库无关,未被Hibernate的Session管理 2. 持久状态(Persistent) 被Session管理,在Session的有效期内,它的变化会影响到数据库 3. 游离态(De 阅读全文

posted @ 2016-10-29 21:54 Joshua_AW 阅读(142) 评论(0) 推荐(0)

修改MySQL引擎
摘要:1. 显示MySQL支持的引擎:show engines; mysql> show engines;+ + + + + + +| Engine | Support | Comment | Transactions | XA | Savepoints |+ + + + + + +| FEDERATED 阅读全文

posted @ 2016-10-29 21:42 Joshua_AW 阅读(507) 评论(0) 推荐(0)

JSP九个隐式对象及作用域
摘要:out:JspWriter实例对象,作用域为page(页面执行期) 向客户端输出内容 request:HttpServletRequest实例对象,作用域为request(用户请求期) 请求信息 response:HttpServletResponse实例对象,作用域为page(页面执行期) 响应信 阅读全文

posted @ 2016-10-29 21:29 Joshua_AW 阅读(281) 评论(0) 推荐(0)

HashSet与HashMap
摘要:HashSet底层由HashMap实现 Hash表:存放链表表头的数组 HashSet的值存放于HashMap的key上,而HashMap的value统一为PRESENT(private static final Object PRESENT = new Object();) 阅读全文

posted @ 2016-10-29 21:20 Joshua_AW 阅读(131) 评论(0) 推荐(0)

TreeSet与TreeMap
摘要:TreeSet底层使用的存储容器为TreeMap TreeMap使用红黑树(一种自平衡的排序二叉树)实现,检索效率为O(logn) 红黑树的三个基本操作:左旋、右旋、着色 平衡二叉树:空树或左右子树高度差不超过1,且左右两子树仍是平衡二叉树 排序二叉树:左节点<=根<右节点 阅读全文

posted @ 2016-10-29 21:15 Joshua_AW 阅读(127) 评论(0) 推荐(0)

二叉树的遍历
摘要:上述代码分别实现了二叉树的:层次优先遍历、前序遍历(先序遍历)、中序遍历、后序遍历,具体原理大家都明白 阅读全文

posted @ 2016-10-29 20:59 Joshua_AW 阅读(155) 评论(0) 推荐(0)

按长度排序字符串数组
摘要:如题:按字符串长度由短到长排序字符串,长度相同按照自然顺序进行排序,代码如上。 分析: TreeSet具有排序功能,自定义比较器对字符串进行排序。 也可以使用工具java.util.Arrays.sort(T[] a, Comparator<? super T> c)方法进行排序,自行实现 阅读全文

posted @ 2016-10-29 20:50 Joshua_AW 阅读(2207) 评论(0) 推荐(0)

根据前序、中序遍历重构二叉树
摘要:前序遍历:12473568 中序遍历:47215386 重构过程:1. 前序遍历中的第一个值为树根 2. 树根在中序遍历中的位置,左侧为左子树的中序遍历结果(472),右侧为右子树的中序遍历结果(5386) 3. 在前序遍历中,左子树的前序遍历结果为(247),右子树的前序遍历结果为(3568) 4 阅读全文

posted @ 2016-10-29 20:42 Joshua_AW 阅读(215) 评论(0) 推荐(0)

HashSet内存泄露
摘要:程序输出结果为:1 分析: 0. Person的hash值由name和age共同计算得出 1. 当p插入ps中时,根据name与age计算hash值进行插入 2. 插入后改变了对象p的name值 3. remove(p)时根据新的name与age计算hash值进行查找(此hash值不同于原hash值 阅读全文

posted @ 2016-10-29 20:31 Joshua_AW 阅读(283) 评论(0) 推荐(0)

静态代码块、构造代码块、构造函数的执行
摘要:输出结果: static{1} static{2} {} Str() {} Str() 结论: 1. 静态代码块按顺序执行,且执行一次(类加载时执行) 2. 构造代码块,每次new对象时执行,且先于构造函数执行 3. 执行构造函数 理解: 静态代码块为静态,被类所拥有,类加载时执行;构造代码块非静态 阅读全文

posted @ 2016-10-29 20:17 Joshua_AW 阅读(128) 评论(0) 推荐(0)

Java笔试题一:读程序
只有注册用户登录后才能阅读该文。

posted @ 2016-10-29 20:06 Joshua_AW 阅读(28) 评论(0) 推荐(0)

导航