摘要: 1、#{}和${}的区别是什么?答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执 阅读全文
posted @ 2018-03-24 19:43 秋风悲画扇 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 数据库相关 1.InnoDB的日志 InnoDB有很多日志,日志中有2个概念需要分清楚,逻辑日志和物理日志. 1.1 逻辑日志有关操作的信息日志成为逻辑日志.比如,插入一条数据,undo逻辑日志的格式大致如下:<Ti,Qj,delete,U> Ti表示事务id,U表示Undo信息,Qj表示某次操作的 阅读全文
posted @ 2018-02-20 17:52 秋风悲画扇 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 页面请求过程 1、浏览器的url请求2、递归寻找DNS服务器3、连接目标IP并建立TCP连接4、向目标服务器发送http请求5、web服务器接收请求后处理6、web服务器返回相应的结果【无效、重定向、正确页面等】7、浏览器接收返回的http内容 前端解析分割线 8、开始解析html文件,当然是自上而 阅读全文
posted @ 2017-12-13 17:43 秋风悲画扇 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 内存分配http://blog.csdn.net/shimiso/article/details/8595564 http://blog.csdn.net/OyangYujun/article/details/41173747 特殊的内存:非JVM规范的内存区域:直接内存直接内存并不是虚拟机规范定义 阅读全文
posted @ 2017-09-10 20:51 秋风悲画扇 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Java多线程和高并发总结 wait/notify必须存在于synchronized块中。 volatile多线程的内存模型:main memory(主存)、working memory(线程栈),在处理数据时,线程会把值从主存load到本地栈,完成操作后再save回去(volatile关键词的作用 阅读全文
posted @ 2017-08-30 12:05 秋风悲画扇 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Java集合总结 |————Set子接口:无序,不允许重复。|————List子接口:有序,可以有重复元素。 Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。 Se 阅读全文
posted @ 2017-08-26 18:47 秋风悲画扇 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Java基础面试总结 1. hashtable 和 hashmap的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 HashMap几乎可以等价于Hashtable,除 阅读全文
posted @ 2017-08-23 09:25 秋风悲画扇 阅读(168) 评论(0) 推荐(0) 编辑
摘要: BTrace是sun公司推出的一款Java 动态、安全追踪(监控)工具,可以在不用重启的情况下监控系统运行情况,方便的获取程序运行时的数据信息,如方法参数、返回值、全局变量和堆栈信息等,并且做到最少的侵入,占用最少的系统资源。 由于Btrace会把脚本逻辑直接侵入到运行的代码中,所以在使用上做很多限 阅读全文
posted @ 2017-08-13 22:00 秋风悲画扇 阅读(582) 评论(0) 推荐(0) 编辑