- 博客(6)
- 资源 (14)
- 收藏
- 关注
转载 java面试题精解3:大型网站在架构上应当考虑哪些问题
1、分层:分层是处理任何复杂系统最常见的手段之一,将系统横向切分成若干个层面,每个层面只承担单一的职责,通过下层为上层提供的支撑和服务以及上层对下层的调用来形成一个完整的复杂的系统。比较常见的分层模式是MVC,将软件系统分为持久层(提供数据存储和访问服务)、业务层(处理业务逻辑,系统中最核心的部分)和表示层(系统交互、视图展示)。需要指出的是:分层是逻辑上的划分,在物理上可以...
2018-03-16 09:48:50 1340
原创 java面试题精解 2:javaIO模型与系统底层IO模型
因为安全的原因,系统将内存分为用户空间和内核空间。java无法操作内核空间,在读取数据时只是提交一个read请求给系统,系统内核先将数据准备到内核空间,再将数据复制到用户空间,这样java就可以在用户空间获取到想要的数据。I/O操作是依赖于缓冲区的操作,进程执行I/O操作时,归结起来就是向操作系统发出请求,让它把缓冲区里的数据排干(写)或者填满(读)。这样就会导致数据在传输过程中需要在应用...
2018-03-15 18:22:42 741
原创 java面试题精解1:详解XSS攻击、SQL注入攻击、CSRF攻击
1、xss攻击1.1 什么是xss攻击XSS全称cross-site scripting(跨站点脚本),是当前 web 应用中最危险和最普遍的漏洞之一。攻击者向网页中注入恶意脚本,当用户浏览网页时,脚本就会执行,进而影响用户,比如关不完的网站、盗取用户的 cookie 信息从而伪装成用户去操作,携带木马等等。 1.2 xss分类反射型XSS(非持久性跨站攻击)存储型XS...
2018-03-15 17:46:30 3055 1
原创 java常见排序算法
java中常见的7种排序算法冒泡(Bubble)排序——相邻交换 选择排序——每次最小/大排在相应的位置 插入排序——将下一个插入已排好的序列中 壳(Shell)排序——缩小增量 归并排序 快速排序 1、冒泡(Bubble)排序 void BubbleSortArray() { for(int i=1;i<n;i++) { ...
2018-03-12 10:28:04 407
原创 java虚拟机内存分配方式
在JVM中,内存分配方式分为俩种:指针碰撞空闲列表1、指针碰撞如果内存是完整的,空闲的内存存放在一边,用过的内存放在另外一边,中间有个指针作为分界点的指示器。需要分配新内存的时候,指针往空闲内存那边挪动一段与新指针大一小相等的距离。这种分配方式就叫指针碰撞。2、空闲列表如果java堆中的空闲内存是碎片化不完整的,已使用内存与空闲指针存在交叉。虚拟机中有一利列表记录...
2018-03-06 17:25:33 1011
原创 异常:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
异常描述com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 340,065 milliseconds ago. The last packet sent su...
2018-03-05 15:20:33 1823
Spring Boot实战
2017-09-13
安卓仿电商商品详情中间部分滑动时页顶在顶部特效
2016-08-16
listview万能适配器
2016-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人