- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 ibatis
iBATIS的是一个持久层框架,可以自动在Java, .NET, 和Ruby on Rails中与SQL数据库和对象之间的映射。iBATIS是一个轻量级的框架和持久性API适合持久化的POJO(普通Java对象)。iBATIS是被称为一个数据映射和映射需要的类的属性和数据库中的表的列之间的参数和结果。iBATIS和其他持久化框架,如Hibernate之间的显著区别在于,iBATIS强...
2019-04-11 11:21:37
138
原创 Spring学习 实现一个博客系统
在本简单的博客系统搭建过程中,实现了一个博客系统的增删改查,用户登陆。整个过程涉及了maven的学习,mysql,bootstrap,Spring等的学习,参考了https://my.oschina.net/gaussik的学习过程整个项目放到了github上https://github.com/empPenguin/blogmanage...
2019-03-20 10:52:42
240
原创 构建高性能web站点-服务器分布式计算协同工作优化
当服务器的规模发展到一定程度时,必须考虑的问题就是web服务器的扩展问题。负载均衡在服务器扩展中首要面临问题就是负载均衡,负载均衡的实现方式有如下几种:1. HTTP重定向2. DNS负载均衡(常见调度策略有rr或者智能解析,性能一般优于重定向节省了主站点便于管理)3. 反向代理负载均衡,反向代理对http的请求调度体现在转发上,可以按照权重来制定自己的调度策略,整个调度策略的...
2019-03-20 10:34:41
189
原创 构建高性能web站点-数据库优化
数据库访问难免在服务器访问中占很大比重,之前所描述的一些优化服务器性能的方法在一般情况下都是尽可能的避免数据库的访问,因此本节来讨论一下针对数据库的优化,重点针对数据库本身的性能。1 索引的使用(explain可以帮助分析数据库的性能),在mysql中开启慢查询日志可以方便的查看运行中的查询记录。mysqlsla可以帮助分析慢查询日志。2 索引缓存,一般索引会缓存在内存中,索引通常可能会引...
2019-03-20 09:15:44
123
原创 构建高性能web站点-缓存优化
除去web服务器本身的各种访问优化之外,我们可以采用很多不同的缓存方式对服务器访问速度进行优化。动态内容缓存1 Smarty缓存,缓存内容可以存储在磁盘文件中并设置过期时间防止缓存内容过多,hash访问可以加速缓存访问速度。为了使缓存更加有效,吞吐提高更多需要将所有不必要的加载库过程或者数据库访问链接过程都在访问缓存的情况下取消掉。除了将缓存放在磁盘文件中之外还可以根据自己的需求将缓存...
2019-03-19 23:12:21
136
原创 构建高性能web站点-服务器并发性能优化
服务器的并发处理能力可以用我们一般来说的吞吐率来形容,我们可以随时通过mod_status来查看lighttpd的实时吞吐率吞吐率的前提包括以下几点并发用户数(某一时刻同时向服务器请求的用户总数)总请求数(一个用户可以有多个请求)请求资源描述在进行服务器压力测试时,常用的测试软件是apache自带的ab,除此之外还有LoadRunner,Jmeter等,利用压力测试可以得...
2019-03-19 11:26:16
100
原创 构建高性能web站点-网络优化
在提供给用户高速的服务条件下,首当其冲的就是高速的网络传输。带宽是网络传输中一个很重要的点,高的带宽可以保证高速的数据传输,大部分的外部网络带宽都把控在数据运营商的手里因此在进行网络优化时本地只能从内部数据中心网络中去优化。1 首先可以提高内部交换机的转发速率和网络带宽2 优化服务器的拥塞控制策略,这种方式对弱网用户的影响十分大,传统的cubic,新型的bbr等网络传输策略都会在不同的...
2019-03-19 10:21:44
107
原创 构建高性能web站点(综述)
对于构建一个高性能web站点来说,我们可以从多方面的优化来达到构建一个高性能web站点的目的。除去增加网络传输带宽,增加客户端的浏览器缓存之外大部分的优化工作都放在服务器端来进行。主要从以下几个方面来出发1 网络优化2 服务器并发性能优化3 缓存优化4 数据库优化5 服务器分布式计算协同工作优化下面对以上几点分别给予介绍...
2019-03-19 09:55:04
110
原创 SpringMVC框架分层
MVC分开解释就是model view和conroller在写代码的过程中controller主要是来进行控制解析可以将servlet截获然后转向指定的处理代码上去view主要是视图显示model涉及到数据库方面的实体类型在编程方面可以分为四层表示层、控制层(控制界面跳转)、业务层(也就是我们说的DAO层)、持久层(用来进行数据库的访问)在写代码的时候经常会使用到注解@...
2019-02-21 21:45:44
3474
1
翻译 OpenFlow1.3交换机
OpenFlow兼容的交换机有两种类型:OpenFlow-only和OpenFlow-hybrid。 OpenFlow-only交换机只支持OpenFlow操作,在这些交换机中的所有数据包都由OpenFlow流水线处理,否则不能被处理。OpenFlow-hybrid交换机支持OpenFlow的操作和普通的以太网交换操作,即传统的L2以太网交换,VLAN隔离,L3路由(IPv4的路由,IPv6路
2017-12-27 16:30:26
1998
原创 Wireshark切割数据包文件
在FPGA上做实验的时候发现一个数据包文件太大,QDR里存不下没有办法一次性存储所有的数据包,于是需要将测试的额流量文件切割成每一个文件包含有520000包的文件,于是可以采用Wireshark中自带的指令对文件进行切割D:\Program Files\Wireshark> editcap.exe -c 520000 F:\SDM\visual_stdio\CACTI_EXP_poj\CAC
2017-12-27 15:58:45
3094
原创 数据结构之堆
(二叉)堆是一个数组,可以被看成一个近似的完全二叉树。可以被用作对数组进行排序或者优先队列来使用。以大顶堆为例,主要函数包含有以下几个:void Max-Heap(int *a,int i,int size) //调整堆 { int l=2*i; int r=2*i+1; int max=i;
2017-11-29 22:20:55
382
原创 arm-Xilinx-linux-gnuieabi 交叉编译环境搭建
首先先下载arm-Xilinx-linux-gnueabi 2012下载完成之后,安装32位的依赖库 sudo apt-get ia32-libs在ubuntu16.04的环境下,会显示找不到库,之后会提示三个安装库,按照提示安装提示的这三个安装库就好安装库之后,进入下载文件目录,配置环境变量~/CodeSourcery# echo "export PATH=~/C
2017-07-18 09:52:00
1567
原创 Swap Nodes in Pairs
Given a linked list, swap every two adjacent nodes and return its head.For example,Given 1->2->3->4, you should return the list as 2->1->4->3.Your algorithm should use only constant space. Y
2017-04-01 11:21:03
193
原创 Merge k sorted lists
23. Merge k Sorted ListsMerge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.本题是合并两个已经排好序的lists的扩展版,所以基于之前写过的对两个排序链表的merge过程。考虑采用归并递归的方式,每一次我们对其中的两
2017-03-23 21:20:29
214
原创 Generate Parentheses
22. Generate Parentheses mediumGiven n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.For example, given n = 3, a solution set is:[ "((()))", "(()(
2017-03-14 16:49:30
242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人