- 博客(61)
- 资源 (21)
- 收藏
- 关注

原创 关于HTTP的工作原理
对于http,相信只要是个码农就都不会很陌生,但是如果有人问你,你对http了解吗?或者问当我们在浏览器的地址栏中输入一个网址如“http://www.baidu.com”之后发生了什么,为什么会出现【百度一下,你就知道】这个页面的时候相信很多人都不敢做肯定的回答了吧!是的,很多东西我们表面看上去很简单,但实际上却很不简单,甚至背后的复杂程度常常会超出你的想象。在这之前,我对于http也只是限于知道
2015-11-05 17:11:46
1146

原创 Linux(CentOs6.6)系统学习笔记系列之二
上一篇博客主要是Linux系统的一些基本命令和介绍,然后这里介绍一些Linux系统的网络配置是如何操作的。配置IP地址信息。。。使用xshell工具进行远程管理linux。。下面截了一些图:1、输入setup进行安装2、选择NetWork configuration3、选择Device configuration 4、这里只有一块网卡eth0,我们选择eth0这块网卡进行配置Ip地址信息,直接按En
2015-04-03 22:13:26
1038

原创 Linux(CentOs6.6)系统学习笔记系列之一
由于新公司的所有应用都是部署到Linux服务器上面的,然后老大要求我们每个码农都必须要懂一点Linux系统方面的知识,而之前一直都没有接触过Linux系统,但是又不想太落后于别人,于是这段时间就疯狂的恶补了一下Linux方面的知识,主要是观看慕课网上面的一些视频教程,然后自己对着视频操作了一番,大概熟悉了一下,今天是第四天,然后总结了一下,这里主要记录一些这几天的一些学习笔记,希望见证一下自己的成长
2015-04-03 20:54:44
976

原创 Myeclipse10.1环境下搭建SSH框架(图解)
之前一直是用的Servlet进行的开发,但是很繁琐,效率很低下,框架以前只是知道,但是一直没怎么用过,刚好新年开工不怎么忙,下午就查资料硬是折腾了一番。觉得还是有些收获的,于是便记录下来。1、在Myeclipse中新建(new)一个Web Project项目工程。填写项目工程名称,J2EE Specification Level选择Java EE 6.0在弹出的警告对话框中选择yes即可2、修改项目
2015-02-26 17:42:23
5005

原创 Java学习之反射机制
前段时间在做项目的时候,由于是用的纯Servlet基础框架进行开发的,没有用到那些集成的框架,后来在后台处理表单中的数据的时候,感觉有很多东西都是重复的,比较繁琐,例如获取到前台页面表单中的值之后,要在后台实例化一个对象并且调用定义的setter方法来给对象赋值,由于表单中的数据比较多,然后这个调用setter方法的代码就显得有些重复臃肿,后来网上查资料才了解到可以通过java中的反射机制简化这一操
2015-02-13 14:26:57
2330

原创 Java生成中文汉字随机验证码
实现主要包含两个类,一个是生成验证码,一个是判断验证码输入是否正确 实现原理比较简单,将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成的验证码图片进行展示,验证的时候就获取文本框输入的值传到后台与session值进行比较,功能就怎么简单。
2015-02-13 10:25:10
4869

原创 JAVA操作JSON格式数据
json开发工具包,用于Java对象和Json字符串之间的转换;json开发工具包一共有3个jar:ezmorph-1.0.6.jar,json-lib-2.2.3-jdk13.jar和morph-1.1.1.jar。
2015-01-27 18:29:32
5029

原创 Java内存溢出与栈溢出
一、背景知识1、JVM体系结构2、JVM运行时数据区3、JVM内存模型JVM运行时内存 = 共享内存区 + 线程内存区3-1、共享内存区共享内存区 = 持久带 + 堆持久带 = 方法区 + 其他堆 = Old Space + Young SpaceYoung Space = Eden +
2015-01-23 11:02:56
28477
1

原创 Java设计模式之单例模式
单例模式: 在实际的应用当中,有些对象我们只需要一个就足够了,比如:配置文件、工具类、线程池、缓存、日志对象、数据库连接对象等 如果创造出了多个实例,就有可能会导致许多问题,比如占用过多资源,不一致的结果等,这个时候就可以使用单例模式来解决这一问题,保证整个应用程序中某个实例有且只有一个。关于饿汉模式和懒汉模式的区别:1、饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全2、懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢(第一次调用),线程不安全
2014-12-20 23:23:32
846

原创 HTML5+Canvas+jQuery调用手机拍照功能实现图片上传(二)
上一篇只讲到前台操作,这篇专门涉及到Java后台处理,前台通过Ajax提交将Base64编码过的图片数据信息传到Java后台,然后Java这边进行接收处理,通过对图片数据信息进行Base64解码,之后使用流将图片数据信息上传至服务器进行保存,并且将图片的路径地址存进数据库。
2014-11-13 18:51:46
17118
1

原创 HTML5+Canvas+jQuery调用手机拍照功能实现图片上传(一)
首先在前端把图片进行压缩,然后转换成为Base64的编码,再把Base64的编码使用AJAX来POST到服务器,然后在Java或者PHP后台进行Base64解码,解出来的路径即为上传图片的路径地址,然后再进行存储,写到文件或者数据库里面
2014-10-29 15:02:26
78086
18
原创 关于java的一道面试题
题目如下:public class Base{ private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(this.baseName); } static cla
2015-11-02 17:31:37
1501
原创 DWR框架搭建与使用
1、简介 DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。以上是摘自百度百科里面的定义。它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScr
2015-10-08 16:56:25
4398
原创 在eclipse中使用maven工具构建项目
maven确实是一个很不错的工具,以前没怎么用过,只知道是用作管理jar包的,感觉没啥用,但是通过简单的了解了一番之后,就越来越喜欢上了。特别是在eclipse4集成了maven之后,创建项目什么的就特别方便了。而且现在越来越多的开源项目都是使用maven构建的,所以对于我们来说了解一下maven还是非常有必要的。。下面就简单介绍一下在eclipse中使用maven工具分别构建java项目和web项
2015-09-30 11:20:06
2279
原创 js跳转页面传参,参数值包含中文时显示乱码解决方案
1、首先我们需要在js中进行中文转码处理,需要进行encode两次转码。不然还是会出现乱码,至于为什么需要两次,我这里上网查了一下,因为Tomcat服务器会自动帮你做一次URLDecode,所以再加上你自己在代码里面写的URLDecode,一共就是两个Decode了,既然要两次Decode,当然就需要两次Encode了。或许你会问,干脆只Encode一次,然后在java代码里不Decode,呵呵,这
2015-09-28 15:34:45
11850
原创 Mac环境下Myeclispe2015工具的安装与破解
首先是Myeclispe2015的下载,废话不多说,已传至百度云,直接下载即可。Myeclispe2015 for mac下载地址:链接: http://pan.baidu.com/s/1qWzKzOK 密码: recx然后是破解工具的下载(适用于2014与2015):链接: http://pan.baidu.com/s/1jGxULnS 密码: crz3Myeclispe工具下载完之后,直接安装即
2015-08-30 21:47:56
7984
原创 如何在Mac OS系统下搭建Java开发环境图解
似乎有很久都没有写博客了,有工作的一些原因,也有个人的一些原因,今天刚好下雨,也没有地方可去,于是就窝在家里倒腾了下,本篇文章主要是简单介绍一下如何在Mac OS系统下搭建java的开发环境,做java开发工作,当然首先是得有一个java环境,所以接下来主要是简单介绍一下Mac环境下java环境变量的一些配置工作。鄙人的电脑配置:打开终端,查看10.9.5版本的系统用的是什么shell命令:大家可以
2015-08-30 18:26:40
11120
1
原创 GitHub简单入门教程
一、前言GitHub 使用 git 分布式版本控制系统,可以托管各种git库,并提供一个web界面对git库进行管理。为一个项目贡献代码非常简单:首先点击项目站点的“fork”按钮,然后将代码检出到自己的代码库中,修改之后,最后可以通过内建的“pull request”机制向项目负责人申请代码合并。二、使用方法:1、注册GitHub账号以及创建仓库登录gitHub官网注册gitHub账号,之后找到C
2015-05-24 19:59:23
1346
原创 git简单使用入门总结
之前老早就听说过git,但是一直就没怎么去了解,之前在公司里头都是用的svn版本控制工具,然后上个月换到了新公司之后,团队里使用的是git工具,然后就专门花了点时间去了解了一番,当然期间也确实碰到了不少问题,从入职到到今天应该有快一个半月了,然后下面就是我将这一个半月以来针对git的理解使用后整理出来的一个简单入门总结。一、安装git我的电脑是win7系统,然后从git官网下载msysgit安装包(
2015-05-17 11:44:15
7325
原创 SpringMVC入门示例教程(二)
上一篇博客简单地介绍了下SpringMVC框架的搭建,然后也都是采用的默认的方式,即需要将SpringMVC的核心配置文件放在/WEB-INF/目录下,由工程自动去加载,但是在我们实际的项目开发过程中,一般都不会这样去处理,很少使用这样的默认配置,而且这样的默认方式看起来比较杂乱,所以通常情况下我们都会将配置文件独立出来,单独去管理。一、手动指定SpringMVC的核心配置文件加载位置解决方法:1、
2015-05-07 17:59:18
3231
1
原创 SpringMVC入门示例教程(一)
其实之前刚刚学习框架的时候就已经听说过SpringMVC了,那个时候还不知道SpringMVC是干嘛的,感觉作用应该类似于Spring啥的,然后工作当中也很少用到SpringMVC,当然,工作经验本身就蛮少,也就没怎么去了解SpringMVC了,这几天突然想了解一下SpringMVC,然后就是各种度娘了,貌似学习所有的框架技术基本上都是先从一个简单的demo示例开始,例如hello world,像之
2015-05-06 17:47:39
1585
原创 Jfinal框架学习系列之图片上传
昨天学习了一下在jfianl中使用jsp,然后实现了一个基本的增删改查的demo示例,今天了解了一下在jfinal中实现文件上传的功能,这里配合 了uploadify实现图片上传。。。这里只是可以简单地实现上传的功能,有的时候也需要自己进行压缩处理,,,貌似视频上传的时候有些问题。。。因为也是参照51CTO上面的一个demo实现的。。。工程结构截图:具体实现代码如下:1、DemoConfig核心配
2015-04-23 15:01:55
4814
原创 Jfinal框架学习系列之二(JSP)
API里面说到jfinal框架支持JSP视图类型等多种视图类型,然后自己用的也是jsp,对jsp稍微熟悉一点,然后就想看看在jfinal中怎么使用jsp。这里实现一个小小的demo例子,还是基本的增删改查功能。分别使用Mysql和Oracle两种数据库。。。。。数据库脚本:1、MysqlCREATE DATABASE jfinal_demo;USE jfinal_demo;CREATE TABLE
2015-04-21 17:39:07
5499
4
原创 PLSQL中查询数据的时候查询结果显示中文乱码
要需要很努力才能看起来毫不费力。。。。。1、在PLSQL中查询数据的时候查询结果显示中文乱码2、需要在环境变量中新建两个环境变量:第一个:设置 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK第二个:设置:LANG=zh_CN.GBK 3、之后重启PLSQL 再重新连接 乱码显示正常
2015-04-21 16:38:49
12002
原创 Jfinal框架学习系列之一
首先去jfinal官网下载资料:http://www.jfinal.com/实现一个小的实例,例如在界面上输出“Hello World!”字样。。实现步骤: 1、创建项目,创建核心配置类,并且使该类继承JFinalConfig类,2、在web.xml配置文件中进行配置3、创建控制器类,并且使该类继承Controller类,然后配置好路由4、写一个默认的index的action方法,在这个方法中使用
2015-04-21 16:31:45
3904
转载 JAVA 极速WEB+ORM框架 JFinal
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)官方网站:http://www.jfinal.com/JFinal有如下主要特点:MVC架构,设计精巧,使用简
2015-04-21 14:50:23
1768
1
原创 Java实现发送短信验证验证码功能
这几天老大让我弄一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)。具体看代码:使用HttpClient的时候需要在项目中引入:commons-httpclient-3.1.jar这个jar包,项目结构: 1、创建一个Ht
2015-04-17 20:13:59
37065
1
原创 JBOSS部署项目之后,无法通过IP地址访问,只能通过localhost或者127.0.0.1访问
这几天入职到了一家新的公司,然后第一天就开始搭建各种环境,由于原先一直用的是Tomcat容器,然后也是第一次接触JBOSS容器,搭建完之后,在MyEclipse中启动了JBOSS容器,然后想在浏览器中访问看看,直接输入的IP地址+JBOSS的端口号,浏览器中报无法访问,我想是不是因为IP地址输入错了,之后改成localhost再试发现又是正常的可以访问,之后特意查看了下本机的IP地址,发现也没有写错
2015-03-31 16:17:31
7900
转载 DNS解析过程详解
注意:DNS利用类似树形目录结构进行分层管理 目前我们最常见的DNS服务器就是8.8.8.8这个DNS例如:我们访问www.zmit.cn这个URl地址:①当我们访问www.zmit.cn这个URL地址的时候,首先会去查看本地的/etc/hosts文件内是否有记录,若有直接获取对应的ip;若没有,则:②去查询DNS服务器,就是/etc/resolv.conf这个文件里所记录的DNS服务器(如8.8
2015-03-25 08:27:51
701
原创 Quartz2.2.1在JAVA中的简单用法 (二)
先前在上一篇博客中介绍了Quartz2.2.1在JAVA中的简单用法,但是只是单个任务的创建,而实际应用中有的时候会有多个任务需要执行,这里简单介绍一下多个任务的创建,也算是上一篇博客的一个小小的补充。点击这里可以查看上一篇博客 Quartz2.2.1在JAVA中的简单用法 (一)1、新建一个WebProject工程项目。2、引入解压Quartz2.2.1.zip之后所得到的6个jar包文件,这里
2015-03-23 15:57:45
5509
原创 关于Oracle中sysoper这个系统权限的问题
我们都知道Oracle数据库安装完之后,默认的会有这样几个系统角色或权限,nomal,sysdba,sysoper等等,之前每次登录Oracle的时候,都是直接以conn / as sysdba 的身份登录的,但是一直都不知道sysoper是用来干嘛的,只知道是个系统操作员。然后,今天在sqlplus中用 conn / as sysoper登录,提示权限不足。
2015-03-20 10:43:29
1301
原创 Oracle错误——ORA-03113:通信通道的文件结尾
我的Oracle数据库是去年11月份安装的,然后安装好之后配置了一下,那个时候是正常的,没有什么问题,但是后来我就一直没有用自己本地的Oracle,使用的PL/SQL一直连的是同事的机子,然后今天突然想在自己的机子上做些测试,PL/SQL居然一直连不上,提示了下面这个错误。 提示ORA-03113:通信通道的文件结尾进程 ID :0会话 ID:0 序列号:0之后就是一系列的度娘谷歌论坛等等折腾
2015-03-19 17:44:25
16984
原创 怎样在控制台或者日志打印输出JDBC执行的sql语句
今天用jdbc preparestatement 写sql语句查询,但是在执行的过程中实际查询出的结果和预期的结果不一致,然后就在想有什么办法能够在控制台或者Log4j日志输出最终执行的SQL语句,以便于调试。如果是hibernate可以通过配置show_sql 为 true 在控制台显示执行的SQL,因为使用的是纯JDBC的写法,然后自己在程序中直接通过System.out.println(sql
2015-03-13 18:08:19
29529
1
原创 如何在Spring官网下载jar包
昨天学习Spring的时候,由于要下载Spring的相关jar包资源文件,然后就上Spring官网,由于改版了,,放到github上给托管了,和之前区别不一样了,然后找了半天,也没有找到具体在哪儿下载,然后折腾了一阵子,算是清楚了一些。。方法一:1、打开Spring官网:http://spring.io/,然后点击projects。2、找到Spring Framework,点击链进去3、找到gith
2015-03-11 09:29:42
4430
原创 svn: OPTIONS of 'https://lym-pc/svn/CRM': Could not resolve hostname 'lym-pc'
由于换了新电脑,然后今天重新从服务器上检出SVN仓库项目,URL路径是正确的,但是找不到相应的项目文件,一直报这个错误,就有点郁闷,折腾了半天,以为是防火墙的端口限制问题,试了几次也没有效果,最后才发现原来是服务器的网络与我本机的网络类型不一致,我本机的网络类型设置的是工作网络,然后服务器上设置的是公用网络,然后就出现这个问题。svn: OPTIONS of 'https://lym-pc/svn/
2015-03-04 11:19:14
2802
转载 高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的htm
2015-03-03 13:08:21
648
原创 关于SSH2框架搭建过程中出现的问题的总结
以前接触过SSH框架,但是一直都没有用过,然后这段时间又重新回顾了一下,当然,期间也碰到了不少问题,然后就在网上查相关资料,折腾了一番,也学到了不少东西,所以决定整理下来。使用的IDE工具是Myeclipse10.1,碰到的问题大致有下面几个:1、问题1——控制台报加载Struts配置文件失败的异常。异常原因:主要是缺少struts2-spring-plugin-2.X.X.X这个插件jar包。
2015-03-02 18:00:00
1876
原创 eclipse中配置的tomcat 启动正常 但是访问报404错误
问题描述: 在eclipse中配置的Tomcat,启动是正常的,控制台显示启动成功,也没有报任何错误信息,但是访问的时候就报404错误,然后直接在bin目录下启动startup.bat的方式就是正常的。然后就很纳闷,之后在网上搜了下资料,说是Eclipse的配置出了问题。解决方案:1、如果Server里的tomcat启动了,需要先停掉。然后再移除添加的项目2、之后双击server中配置的tomca
2015-03-01 19:23:27
24004
11
原创 一台电脑同时配置多个Tomcat容器
由于我自己的电脑上同时安装了两个IDE开发工具:Eclipse和Myeclipse,但是我又不想两个IDE公用一个Tomcat,然后就需要同时配置两个Tomcat。在网上搜了下资料,然后自己动手操作了下,于是便记录下来,以便于能够帮助到那些需要帮助的人。步骤如下:我电脑上下载的Tomcat版本是7.0版本免安装版(解压版)的。需要注意的是:.exe安装版的貌似一台电脑只能安装一个,否则会引起冲突。
2015-03-01 18:34:45
2472
Wamp2.5 64
2016-12-16
dwr框架示例代码
2015-10-08
SpringMVC入门示例demo 程序源码
2015-05-07
Jfinal框架搭建JSP项目Demo
2015-04-21
Java实现发送短信验证验证码功能
2015-04-17
java实现发送短信验证码功能
2015-04-17
Java汉字随机验证码
2015-02-13
MyEclipse10.x解决不能导出war问题
2015-02-03
json开发工具包
2015-01-27
使用Cookie实现商品的浏览记录功能
2014-12-18
java微信开发
2014-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人