自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chengfangjun看IT界

学习控!低调控!

  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

转载 Maven

在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。 Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方) 任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径, 解读Maven在仓库中的存储路径: 1.基于groupId准备路径,将句点分隔符转成路径分隔符,就

2017-03-10 10:04:10 286

转载 my.cnf 详解与优化

MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用。 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存。 # 主要使用INNODB #处理复杂队列并且连接数量较少的my

2017-03-08 11:00:27 584

转载 利用JAVA API函数实现数据的压缩与解压缩

综述 许多信息资料都或多或少的包含一些多余的数据。通常会导致在客户端与服务器之间,应用程序与计算机之间极大的数据传输量。最常见的解决数据存储和信息传送的方法是安装额外的存储设备和扩展现有的通讯能力。这样做是可以的,但无疑会增加组织的运作成本。一种有效的解决数据存储与信息传输的方法是通过更有效率的代码来存储数据。这篇文章简要的介绍了数据的压缩与解压缩,并展示了用java.util.zip包来实

2016-09-21 18:18:40 5862

转载 解决Android与服务器交互大容量数据问题

对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想。在一个Android应用中,如果需要接收来自服务器的大容量数据,那么就不得不考虑客户的流量问题。本文根据笔者的一个项目实战经验出发,解决大容量数据的交互问题,解决数据大小会根据实际情况动态切换问题(服务器动态选择是否要压缩数据,客户端动态解析数据是否是被压缩的),还有数据交互的编码问题。     解决数据过大的问题,最直观

2016-09-21 18:17:04 588

转载 Java基础:面向对象三大特征、五大原则

面向对象三大特征: (1)封装(Encapsulation) 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内

2016-09-21 15:46:01 357

转载 String、StringBuffer、StringBuilder

任何一个系统在开发的过程中, 相信都不会缺少对字符串的处理。 在 java 语言中, 用来处理字符串的的类常用的有 3 个: String、StringBuffer、StringBuilder。   它们的异同点: 1) 都是 final 类, 都不允许被继承; 2) String 长度是不可变的, StringBuffer、StringBuilder 长度是可变的;

2016-09-19 10:53:07 287

转载 JVM 相关知识整理和学习

JVM是虚拟机,也是一种规范 , 他遵循着冯·诺依曼体系结构的设计原理。 冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码 组成,操作码决定了操作类型和所操作的数的数字类型,地址码则指出地址码和操作数。从dos到window8,从unix到ubuntu和CentOS, 还有MAC OS等等,不同的操

2016-08-02 18:12:17 320

转载 HTTP四种常见的POST提交数据方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主

2016-07-27 10:25:08 891

转载 用 Selenium 自动化验收测试

Web 应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现操作人员人为的错误,也比较费时间。因此,尽可能将这些任务自动化,以消除人为因素,这是一种很好的做法。于是 Selenium 之类的测试工具就有了用武之地。Selenium 帮助您自动化验收测试,从而可以构建经过更严格测试、因而更为可靠也更易于维护的软件。 验收测试也

2016-07-21 12:02:12 407

转载 Spring 中数据源和数据库连接池配置的几种方法

Spring 中数据源和数据库连接池配置的几种方法 一、           数据源的配置: *    与 Hibernate 集成最常见的一种: 配置 sessionFactory -->         bean id = "sessionFactory" class = "org.springframework.orm.hibernate3.LocalSessionFactoryBe

2016-07-21 10:21:15 514

转载 三种连接池

网上对三种连接池的评价如下: C3P0比较耗费资源,效率方面可能要低一点。 DBCP在实践中存在BUG,在某些种情会产生很多空连接不能释放,Hibernate3.0已经放弃了对其的支持。 Proxool的负面评价较少,现在比较推荐它,而且它还提供即时监控连接池状态的功能,便于发现连接泄漏的情况。 Proxool连接池 ? 1 2

2016-07-21 10:18:02 661

转载 Java IO最详解

Java IO最详解 2014-08-22 20:14 72159人阅读 评论(23) 收藏 举报  分类:   JAVA(117)  初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。 首先看个

2016-07-21 09:59:04 242

转载 HTTP深入浅出 http请求

HTTP深入浅出 http请求 HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服

2016-07-21 09:32:12 282

转载 Web 通信 之 长连接、长轮询(long polling)

Web 通信 之 长连接、长轮询(long polling) 基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 一、什么是长连接、长轮询? 用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它

2016-07-20 12:25:15 474

转载 RSA生成公私钥

在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl 安装完成就可以使用openssl了。 首先需要进入openssl的交互界面,在命令行了输入openssl即可; 1)生成RSA私钥: genrsa -out rsa_private_key.pem 1024 该命令会生成1024位的私

2016-07-13 10:39:42 723

转载 RSA加密

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出!   1、基础知识       这部分内容主要解释一些概念和术语,最好是先理

2016-07-13 10:18:25 560

原创 MySQL 5.6 for Windows 解压缩版配置安装

MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。 解压之后可以将

2016-06-16 18:04:09 389

转载 OSCache的使用入门

OSCache的使用: 一,环境的搭建:  1,把oscache.jar file放在 /WEB-INF/lib 目录下(Put the oscache.jar file in the /WEB-INF/lib directory) 2,如果commons-logging.jar文件不存在,也要把它放进/WEB-INF/lib 目录下 3,把/etc/oscache.pro

2016-06-01 16:10:32 337

转载 java web简单权限管理设计

最近在做一个网站类型项目,主要负责后台,ui框架选型为jQuery easy ui,项目架构为spring mvc + spring jdbc,简单易用好上手!搭建好框架后开始了第一个任务,设计并实现一套简单的权限管理功能。 一套最基本的权限管理包括用户、角色、资源。 数据库设计 我的设计如下: 用户:user 角色:role 用户-角色:use

2016-06-01 15:33:45 739

转载 JavaWeb防止表单重复提交

在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。 一、表单重复提交的常见应用场景 有如下的form.jsp页面 1 @ page language="java" import="java.util.*" pageEncoding="UTF-

2016-05-31 09:39:01 283

转载 Java实现定时任务的三种方法

在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行非实时计算,清除临时数据、文件等。在本文里,我会给大家介绍3种不同的实现方法: 普通thread实现TimerTask实现ScheduledExecutorService实现 普通thread 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达

2016-05-24 15:01:22 453

转载 Spring定时任务的几种实现

近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合 spring框架来介绍。 一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个类允许你调度一个java.util.T

2016-05-24 15:00:15 323

转载 浅谈WebLogic和Tomcat

J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器。可以看出服务器在这种架构是非常重要的。        这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联系呢?         (一)先简单介绍一下这两种服务器。        

2016-05-18 11:11:48 419

转载 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素:   一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间         QPS(TPS):每秒钟reque

2016-05-18 09:27:06 397

翻译 java synchronized详解

记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。      二、然而,当一个线程访问ob

2016-05-17 16:57:08 7451

翻译 Java中23种经典设计模式详解

Java中23种设计模式 目录 1. 设计模式 3 1.1 创建型模式 4 1.1.1 工厂方法 4 1.1.2 抽象工厂 6 1.1.3 建造者模式 10 1.1.4 单态模式 13 1.1.5 原型模式 15 1.2 结构型模式 17 1.2.1 适配器模式 17 1.2.2 桥接模式 19 1.2.3 组合模式 23 1.2.4 装饰模式 26 1.2.5 外观模

2013-12-11 21:12:26 665

原创 java代理模式

简介 即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。 代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入

2013-12-11 21:08:56 443

转载 dom解析成bean

org.w3c.dom(java dom)解析XML文档 位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想 首先来了解点Java DOM 的 API: 1.解析器工厂类:DocumentBuilderFactory 创建的方法:DocumentBuilderFactory dbf = D

2013-12-11 20:54:10 548

转载 jQuery plugin: Validation 使用说明

一导入js库   二、默认校验规则 (1)required:true                必输字段 (2)remote:"check.php"      使用ajax方法调用check.php验证输入值 (3)email:true                    必须输入正确格式的电子邮件 (4)url:true                     

2013-12-09 21:50:30 529

原创 keyCode键码表

2013-12-09 21:37:39 751

原创 Quartz的cron表达式

按顺序依次为  秒(0~59)  分钟(0~59)  小时(0~23)  天(月)(0~31,但是你需要考虑你月的天数) 月(0~11)  天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)  7.年份(1970-2099)  其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),

2013-11-28 22:15:31 442

转载 spring发生邮件

Spring发送邮件依赖org.springframework.mail.MailSender接口,该接口有两个方法: [java] view plaincopy public interface MailSender {       // 发送简单邮件       void send(SimpleMailMessage simpleMess

2013-11-25 21:46:28 670

转载 几个有趣的算法题

1.题目标题: 高斯日记     大数学家高斯有个好习惯:无论如何都要记日记。     他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210     后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?     高斯出生于:1777年4月30日。

2013-11-24 21:52:24 826

原创 SSH整合

OA项目: SHH框架的整合 1.       数据库(mysql)的创建: create databases myoa default character set utf8; 2.       查看创建的数据 show create database myoa;   Contr+shift+t: 查找方言 Alt+shit+a快速去除重复的字段 Spring

2013-11-24 13:57:38 1199

转载 android通过webservice进行网络编程,使用工具类实现

相信大家在平常的开发中,对网络的操作用到HTTP协议比较多,通过我们使用Get或者Post的方法调用一个数据接口,然后服务器给我们返回JSON格式的数据,我们解析JSON数据然后展现给用户,相信很多人很喜欢服务器给我们返回JSON数据格式,因为他解析方便,也有一些JSON的解析库,例如Google提供的GSON,阿里巴巴的FastJson,不过还是推荐大家使用FastJson来解析,我自己开发中也

2013-11-24 13:50:07 895

原创 多线程和反射

1.Java的反射机制:通过已经装载到JVM中的Java对象(该Java对象已经装载且正在运行中),实现访问、检测和修改描述Java对象本身信息的功能。这些信息包括:构造方法、方法、成员变量等。例如可以得到方法的返回类型,方法的参数个数和类型,或者更改对象中的成员变量值等等。   ex:        BJTU  bjtu=new BJTU();        //Java区分大小写,bjtu

2013-11-24 13:39:00 840

转载 Spring MVC

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

2013-11-24 13:22:10 474

转载 jdbcTemplate

JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;query方法及queryForXXX方法:用于执行查询相关语句;call方法:用于执行存储过程、函数相关语句。  

2013-11-24 13:17:48 647

转载 Spring与MyBatis搭建集成环境

1、在web.xml中增加spring监听 加载spring配置文件 --> listener> listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class> listener> context-param> param-na

2013-11-24 13:15:34 558

原创 Spring整合Quartz实现任务调度

一、在web.xml中将配置文件的位置指定好。 Web.xml的配置如下: xmlversion="1.0"encoding="UTF-8"?> web-appversion="2.5"       xmlns="http://java.sun.com/xml/ns/javaee"       xmlns:xsi="http://www.w3.org/2001/XML

2013-11-24 13:11:58 566

java源代码 验证码

一个不错的java源代码对于做登录和注册的验证码验证不错!

2013-09-10

空空如也

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

TA关注的人

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