自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuweikai2012的专栏

人生就像飞絮

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

转载 为什么做javaweb要用到框架

今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用v

2015-09-15 11:45:33 1483

转载 SSH小谈

打算看Spring,作为三大框架之一,一直很困惑她有什么用?为什么要使用Spring呢?回过头来想想过去一年花了很多时间来看Struts、Hibernate,总是不停地去他们有什么用,怎么去用,却从没去想过为什么要使用他们?必须要使用SSH吗?所以花了点时间去搜集资料(大部分来自网上,引用出处太多,恕不一一标明。)。     SSH 在J2EE项目中表示了3种框架,即 Spring + S

2015-09-15 11:42:50 416

转载 scrapy 简单教程

首先,在教程(二)(http://blog.csdn.net/u012150179/article/details/32911511)中,研究的是爬取单个网页的方法。在教程(三)(http://blog.csdn.net/u012150179/article/details/34441655)中,讨论了Scrapy核心架构。现在在(二)的基础上,并结合在(三)中提到的爬取多网页的原理方法,进而进行

2015-07-24 14:17:29 474

转载 Tcpdump 抓包详解

TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执

2015-06-26 21:21:49 434

转载 聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你

2015-06-22 15:20:39 406

转载 jms学习

如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否未及时接到,我们都能得到其中的信息。JMS提供了类似这样的功能,本章我们将系统的学习JMS中的相关重要内容。      Ø 掌握J

2015-06-03 09:36:06 385

转载 jvm 内存区域划分

JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN2013 年 8 月 15 日 VVDIARY1 COMMENTjvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Cod

2015-06-01 13:59:36 483

转载 培训机构内幕--转载

我算是IT培训行业最早的一批从业者吧,这么多年一直在IT培训行业和IT软体行业工作,早些年投资做过教育品牌;后来给国内的两家大型软体企业打工做职业经理人,很多业务依然和IT培训挂钩,所以这么多年来一直看着IT培训产业的发展,感触很多。IT培训现有课程体系国内早期所谓的IT培训无非就是「电脑班」,普及电脑的基本操作、文档使用等等一些简单的电脑知识。IT培训最早起源于两个,一个是国际认

2015-05-20 13:21:46 3848

转载 java堆空间的新生代和老年代

Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。堆的内存模

2015-05-12 13:50:01 2148

原创 jvm内存模型

Java虚拟机运行时会把它所管理的内存分为如下几个数据区域:1.程序计数器,线程私有,用做当前线程所执行的字节码的行号指示器,字节码解释其通过改变这个计数器的值开获取下一条需要执行的字节码指令,每条线程都有一个独立的计数器。2.Java虚拟机栈,线程私有,描述的是java方法执行的内存模型,每个方法执行时都会创建一个栈帧,存储局部变量表,操作栈,动态链接,方法出口等信息。如果线程请

2015-04-30 12:36:45 356

转载 java 动态代理与静态代理

本篇博客的由来,之前我们学习大话设计,就了解了代理模式,但为什么还要说呢?原因:1,通过DRP这个项目,了解到了动态代理,认识到我们之前一直使用的都是静态代理,那么动态代理又有什么好处呢?它们二者的区别是什么呢?2,通过学习动态代理了解到动态代理是一种符合AOP设计思想的技术,那么什么又是AOP?下面是我对它们的理解! 代理Proxy: 

2015-04-28 13:12:43 462

转载 struts2的s:textField标签问题

今天重新学习了一下Strtus2的自带标签,发现在使用 标签时,设置value值有一个小问题.比如:value值里面要怎么写才能够拿到user里的username的值? 常规的:   是不行的;在网上查了查资料,网上说的解决方案:;个人觉得这样也存在一个问题,就是将获取值的范围指定在了session中, 应该改成:<s:textfield name="u

2015-04-26 16:25:38 6003

转载 mysql 多行变一行

DateClass       Class         Count     2004-02             AU                 32     2004-02             VAIO             56     2004-02             PB                 77     2004-02        

2015-04-23 21:30:25 555

原创 hibernate映射

1.属性为基本数据类型时: @entity表示该pojo为一个实体bean@table指定持久化类所映射的表,name指定了表的名称@id表示该字段为主键@generatedvalue表示生成策略这里用的是自增策略@column给字段命名2.当属性中有集合属性时 @elementcollection指明了集合属性的类型,此处为string类型@collect

2015-04-21 22:40:33 577 1

转载 select ... for update

Select … for update语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。 借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。 下面是采自Oracle官方文档

2015-04-21 17:17:32 563

原创 primaryConstrains And uniqueConstraints

1.主键约束(PRIMARY KEY)1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 2) 是不可能(或很难)更新. 3) 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).4) 主健可作外健,唯一索引不可;2.唯一性约束(UNIQUE)1) 唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表

2015-04-21 16:34:38 584

转载 InnoDB与MyISAM引擎对比

一、前言二、概述 三、100 万数据性能测试四、200 万数据性能测试五、500 万数据性能测试六、1000 万数据性能测试七、总结 注,测试环境 CentOS 6.4 x86_64,软件版本 MySQL 5.1.73 (MySQL 5.1最新版),下载地址:http://dev.mysql.com/downloads/mysql/5.1.html#download

2015-04-21 12:56:47 457

原创 初识 struts2 标签

代码如下:    pageEncoding="UTF-8"%>Struts2 标签介绍    '框架':{'struts','hibernate','spring'},    '模板':{'bootstrap','angular','velocity'},    '设计模式':{'创建型设计模式','结构型设计模式','行为型设计模式'}

2015-04-17 20:05:06 437

转载 telnet 邮件命令应用

利用telnet进行SMTP的验证=========先计算BASE64编码的用户名密码,认证登录需要用到=========== [crazywill@localhost crazywill]$ perl -MMIME::Base64 -e 'print encode_base64("crazywill");'Y3Jhenl3aWxs[crazywill@localhost cr

2015-04-12 20:28:29 898

转载 makefile 简单应用

转:http://www.paeonia.me/Blog/2012/05/13/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84makefile%E6%95%99%E7%A8%8B/写Makefile是一个非常便利的编译方法,由于以前习惯把所有的代码都集中在一个文件中,体现不出make的优势,当把源代码拆分成若干个源文件,Makefile就显得必要了。

2015-04-09 15:35:49 501

转载 angular 初识

带你走近AngularJS - 基本功能介绍带你走近AngularJS系列:带你走近AngularJS - 基本功能介绍带你走近AngularJS - 体验指令实例带你走近AngularJS - 创建自定义指令-------------------------------------------------------------------------------------

2015-04-07 17:32:00 476

转载 linux 线程编程

进程  系统中程序执行和资源分配的基本单位  每个进程有自己的数据段、代码段和堆栈段  在进行切换时需要有比较复杂的上下文切换 线程  减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多  进程内独立的一条运行路线  处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享 线程

2015-04-02 12:57:36 364

原创 安卓获取外部存储器图片信息

涉及到几个简单的知识点:1.使用ContentProvider管理多媒体内容:MediaStore.Images.Media.EXTERNAL_CONTENT_URI   外部存储器图片文件内容的uriMediaStore.Images.Media.INTERNAL_CONTENT_URI   内部存储器图片文件内容的uri若把Images换成Audio或Video,则表示音频或视

2015-03-28 20:44:11 821

原创 新建一个最简单的spring应用

确保安装了eclipse,另外有web server如tomcat或jetty等1.新建一个web项目,名字随意取2.导入所需jar包另外还需  commons-logging 这个jar包,若用日志的话导入log4j(若使用需要log4j.properties这文件)3.创建applicationcontext.xml文件  位置随意放 我放在src目录下xm

2015-03-27 19:57:51 416

原创 spring的依赖注入如何降低了耦合

刚看spring,对依赖注入DI产生了迷惘,通过查看一些资料总结了一下,希望对此理解深入的人能再指点迷津依赖注入:程序运行过程中,如需另一个对象协作(调用它的方法、访问他的属性时),无须在代码中创建被调用者,而是依赖于外部容器的注入看过一些比较好的回答1.一个人(Java实例,调用者)需要一把斧子(Java实例,被调用者)在原始社会里,几乎没有社会分工;需要斧子的人(调用者)只能自

2015-03-26 17:51:33 5240

转载 maven 项目构建

Maven是apache的一个开源项目。是一个用来把源代码构建成可发布的构件的工具。Maven的功能非常强大,可以认为是一个项目管理工具,不仅仅是一个构建工具。Maven本身的核心很小,但是可以在上面扩展出很多的插件。Mven采用的是插件的思想,通过插件的功能扩展出很多的功能。同时Maven采用约定大于配置的思想,在项目中采用了很多约定规则来减少配置。不想ant这样的构建工具需要很多的配置

2015-03-25 19:49:05 573

转载 http 错误码

http错误代码含义:"100" : Continue"101" : witching Protocols"200" : OK"201" : Created"202" : Accepted"203" : Non-Authoritative Information"204" : No Content"205" : Reset Content"206" : Part

2015-03-25 14:56:29 433

原创 java 生成四位验证码

最近在看关于生成验证码与识别验证码的一些知识,加上自己对java的图像处理并不是很了解,因此去网上学习了一下,同时结合了api一块看。我在这里按步骤一一给出如何生成一个验证码。后续会带来验证码识别的一些知识。1.首先先定义几个变量吧,要生成图像必须得有宽高、验证码的个数、生成路径、生成样本(一般也就26个字母加上10个数字,这里先做个测试没写那么多),如下, 2.先暂时不考虑如何选取字

2015-03-24 18:34:15 1861

转载 spring mvc 入门

2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此

2015-03-24 16:00:02 352

原创 libcurl ftp读取内存内容上传而不涉及到io操作

#include#include#include#include#include#include#include /*上传文件url为 ftp://192.168.1.100/ftp/text.txt     路径根据需要改*/static size_t upload_content(void *ptr,size_t size,size_t nm

2015-03-24 12:15:56 1431

原创 java-zip解压文件

package cc;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io

2015-03-23 16:53:16 491

原创 linux 查找目录下所有文件中是否含有某个字符串

find examples/* | xargs grep -ri "abc" -l其中examples是目录名  *表示其下所有文件 “abc”是需要查找的字符串该命令会输出所有有abc字符串的文件名

2015-03-23 15:20:36 405

原创 leetcode database 题目

1.Second Highest Salaryselect ifnull((select DISTINCT salary from emplyee order by salary desc limit 1,1),null) as salary 2.Customers Who Never Orderselect name from Customers c where id not i

2015-03-23 14:57:06 541

原创 使用zip压缩文件

package cc;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;

2015-03-23 14:49:25 393

安卓获取图片基本信息

安卓获取图片基本信息,可以获取名字,路径,大小

2015-03-28

字符串快速模式的匹配

采用kmp算法来实现字符串的模式匹配 主要是球next数组值

2011-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除