- 博客(98)
- 资源 (52)
- 收藏
- 关注
原创 Ajax原理学习
一、AJAX 简介AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,
2016-02-26 17:03:26 2506 1
原创 Shell脚本了解
一、什么事ShellShell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。二、Shell 脚本Shell 脚
2016-02-26 15:52:28 2111 2
原创 项目部署、配置、查错常用到的Linux命令
一、常用命令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) ll 会列出该文件下的所有文件信息,包括隐藏的文件的文件详细信息,使用ls -l -a也可以达到同样效果 mkdir 创建目录
2016-02-26 12:40:10 3573 2
原创 阿里云服务器云数据库免费体验(Java Web详细实例)
一、效果展示博主部署了两个war包到阿里云服务器上,一个是没有连接数据库的,另外一个是连接了数据库的。(由于阿里云服务器免费使用15天,下面链接约2016年3月9日后无效)(1)无数据库版访问地址:http://120.25.235.171:8080/web_exception_project-0.0.1-SNAPSHOT/login.jhtml 只能用luoguohui,123456登录,在co
2016-02-25 19:22:06 7763 2
原创 Linux文件编辑命令详细整理
刚接触Linux,前几天申请了个免费体验的阿里云服务器,选择的是Ubuntu系统,配置jdk环境变量的时候需要编辑文件。vi命令编辑文件,百度了一下,很多回答不是很全面,因此编辑文件话了一些时间。这里博主整理了一下,分享给大家。一、vi编辑器有3种基本工作模式首先需要知道vi编辑器有3种基本工作模式,分别是:命令模式、文本输入模式、和末行模式。第一:命令行模式:该模式是进入vi编辑器后的默认模式。任
2016-02-25 09:56:21 130436 9
原创 深入Java虚拟机(4)——网络移动性
一、软件应用程序发展的几个阶段软件应用程序发展经历了如下几个阶段:服务于多个终端用户的大型计算机系统 孤立的个人计算机上运行孤立的软件 客户机/服务器模式 分布式处理模式 内容服务模式(网络移动性的体现)分布式处理模式综合了网络和处理器发展的优点,将进程分布在多个处理器上运行,并允许这些进程共享数据。尽管这种模式有许多大型计算机系统所无法比拟的优势,但它也有个不可忽视的缺点:难于管理。软
2016-02-22 20:12:49 1987 3
原创 深入Java虚拟机(3)——安全
因为网络允许多台计算机共享数据和分布式处理,所以它提供了一条入侵计算机系统的潜在途径,使得其他人可以窃取信息,改变或破坏信息,盗取计算机资源等等。为了解决由网络引起的安全问题,Java体系结构采用了一个扩展的内置安全模型,这个模型随着Java平台的主要版本不断发展:1.0版本的基本沙箱 1.1版本的代码签名和认证 1.2版本的细粒度访问控制Java安全模型侧重于保护终端用户免受从网络下载的、来自
2016-02-21 00:12:27 2625 1
原创 深入Java虚拟机(2)——Java的平台无关性
一、平台无关性的好处Java技术在网络环境下非常有用,其中一个关键理由是,用Java创建的可执行二进制程序,能够不加改变地运行于多个平台。这样的平台无关性随之带来许多的好处。这将极大地减轻系统管理员的工作;此外Java的平台无关性在嵌入式设备环境下也非常有用;从开发者的观点看,Java能够减少开发和在多个平台上部署应用程序的成本和时间。Java的平台无关性自然不言而喻。对于我们开发者来说,可能对下面
2016-02-18 23:29:45 6324 2
原创 深入Java虚拟机(1)——Java体系结构
Java体系结构Java体系结构包括四个独立但相关的技术:1.Java程序设计语言 2.Java class文件格式 3.Java应用编程接口(API) 4.Java虚拟机当编写并运行一个Java程序时,就同时使用了这四种技术。用Java程序设计语言编写源代码,把它编译成Java class文件,然后在java虚拟机中运行class文件。当编写程序时,通过调用实现了Java应用编程接口(API
2016-02-18 11:35:13 2523 1
原创 关于Java,那些我心存疑惑的事(不断更新中...)
本文主要列出一些Java常用到确又让大家不怎么注意的问题。将会不断更新,欢迎关注……如有觉得不合理之处,欢迎评论交流,没有火花怎么印象深刻?(1)Java到底是值传递?还是引用传递?揪出这个问题是因为有同学说开始写博客了,于是他写怎么篇博客:Java到底是值传递?还是引用传递?,说让我看看。我看完觉得挺合理的,马上给他回复说“不错哦”。合理是合理,但是按照他的说法,那什么不是传值过去啊,都是值传递?
2016-02-18 09:36:38 2154 2
原创 Spring Security安全框架入门篇
一、Spring Security相关概念1.1.、Spring Security介绍:Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架(简单说是对访问权限进行控制嘛)。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Depend
2016-02-04 00:02:05 15695 2
原创 Shiro安全框架入门篇(登录验证实例详解与源码)
一、Shiro框架简单介绍Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:(1)身份认证/登录,验证用户是不是拥有相应的身份; (2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是
2016-02-03 15:23:32 187806 51
原创 javaweb异常提示信息统一处理(使用springmvc,附源码)
一、前言后台出现异常如何友好而又高效地回显到前端呢?直接将一堆的错误信息抛给用户界面,显然不合适。先不考虑代码实现,我们希望是这样的:(1)如果是页面跳转的请求,出现异常了,我们希望跳转到一个异常显示页面,如下:当然,这里的界面不够美观,但是理论是这样的。(2)如果是ajax请求,那么我们,希望后台将合理的错误显示返回到ajax的回调函数里面,如下:$.ajax({ type: "post
2016-02-01 18:56:38 11663 1
原创 Java异常封装(自己定义错误码和描述,附源码)
真正工作了才发现,Java里面的异常在真正工作中使用还是十分普遍的。什么时候该抛出什么异常,这个是必须知道的。当然真正工作里面主动抛出的异常都是经过分装过的,自己可以定义错误码和异常描述。下面小宝鸽就为大家介绍一个Java异常简单封装的例子。在给出异常分装例子之前,需要给大家普及Java里面的checked异常和unchecked异常的个概念。一、checked异常和unchecked异常这里之所以
2016-01-29 22:30:54 38216 5
原创 SpringMVC+BUI实现文件上传(附详解,源码下载)
中午有限时间写这博文,前言就不必多说了,直奔主题吧。BUI是一个前端框架,关于BUI的介绍请看博主的文章那些年用过的一些前端框架。下面我们开始实例的讲解!一、效果演示:上传成功后,会发现本地相应的sava目录下多了刚刚上传的图片(因为只是一个例子,就保存在本地目录了)。二、实例讲解本实例使用的环境,eclipse + maven。 使用的技术:SpringMVC + BUI。关于Spring和Sp
2016-01-29 12:44:24 6736 5
原创 给pdf文件添加防伪水印logo(附工程源码下载)
pdf添加水印logo这种需求场景确实很少,有些时候一些销售单据生成pdf添加一个水印logo,做一个简单的防伪效果,虽然实际上并没有太大作用,但是产品经理说要,巴拉巴拉……省略一万字。下面将源码分享给猿友们,有用就looklook,没用就转移视线吧。一、效果展示没加水印的pdf:添加水印后的pdf:这里截图效果可能不是很明显,有需要的猿友可以直接下载下面的源码压缩包,里面有添加水印后的pdf文件。
2016-01-28 20:16:45 8310 1
原创 关于正则,那些年一直存在的疑惑解答(正则菜鸟不容错过)
因为小宝鸽正则表达式用得不多,一般也就网上找找js验证手机号、邮箱、qq、身份证号码的正则表达式,然后使用。那些正则表达式,看着似懂非懂的样子,始终存在一些疑问,几番想系统学习一下正则表达式,但是那些疑惑就像修仙大道的心结,让我正则表达式水平毫无存进。最近刚好有这样的时间把这些问题弄明白,并且对正则表达式有了入门的理解。(1)为什么很多JavaScript正则表达式串都是以“/”开头并且以“/”结尾
2016-01-28 15:22:52 3696 13
原创 那些年用过的一些前端框架
博主的职位是java后台开发的,但是由于在公司也要负责一些前端页面的开发,所以也有接触到一些前端的框架。由于博主才工作不到一年,积累经验并不是很多,因此,本文只介绍三个框架:BUI、Swiper和Bootstrap。另外,这些框架绝不是一篇博客就可以讲述清楚的,因此本主要以介绍为主,不过对于每个框架都会配有一个实例讲解,因此还是值得一读的。一、BUI框架1.1、BUI介绍BUI 是基于 jQuery
2016-01-26 23:10:52 11361 3
原创 程序员一年工作经验之谈
将本篇文章放到专栏 Java后台框架系列 里面也是实属无奈,只是为了能分享给更多的猿友,望谅解。今晚本来想写一篇技术博客,由于素材还没有准备好,又刚好写完公司年终总结,博主是15届本科毕业生,加上实习工作有一年了,正好有些总结可以分享给大家,对于一些刚毕业的新人应该有些帮助,写得不好勿怪。分享此文,并不是觉得自己有多厉害,虽然小宝鸽工作经验不足,但是哪怕本文对一位猿友有一点点的帮助我便知足了。一、做
2016-01-19 23:18:19 13984 11
原创 VMware Tools (ubuntu系统)安装详细过程与使用
前一段时间博主在VMware虚拟机上安装了Ubuntu系统,如果还没有安装的同学可以参考博主上一篇文章:VMware Ubuntu安装详细过程。猿友们都知道linux不太好用,如果你想将你主机Windows上的文件或安装包放到虚拟机上,VMware Tools是必不可少的工具。欢迎关注,相互学习讨论,后续还会有更多linux搭建java开发环境和框架相关博客。下面小宝鸽附上VMware Tools安
2016-01-18 22:26:59 129645 31
原创 VMware Ubuntu安装详细过程
不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要去多了解一下linux。(博主网上查了一下,现在大部分服务器安装的系统主要有:ubuntu server、centos、suse linux
2016-01-16 17:47:44 340984 98
原创 Redis+Spring缓存实例(windows环境,附实例源码及详解)
一、Redis了解1.1、Redis介绍:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础
2016-01-14 10:12:11 13428 11
原创 Spring+EhCache缓存实例(详细讲解+源码下载)
一、ehcahe的介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。优点: 1.
2016-01-12 23:56:17 7988 5
原创 微信开发获取地理位置实例(java,非常详细,附工程源码)
在本篇博客之前,博主已经写了4篇关于微信相关文章,其中三篇是本文基础:1、微信开发之入门教程,该文章详细讲解了企业号体验号免费申请与一些必要的配置,以及如何调用微信接口。2、微信开发之通过代理调试本地项目,该文章详细讲解了如何调试本地项目,使用工具的详细安装与配置。3、微信开发之使用java获取签名signature(贴源码,附工程),该文详细讲些了如何获取签名,代码十分详细。对于初学者,可能还不知
2016-01-12 12:44:59 13166 4
原创 微信服务号、订阅号和企业号的区别(运营和开发两个角度)
一、运营的角度1.1、概括订阅号:微信最初的形态是一个纯粹的社交工具,也就是人与人之间的联系工具,其中又分熟人之间的联系和陌生人之间的联系,于是就诞生了朋友圈和订阅号。而订阅号的作用就是媒体社交,订阅号最主要是自媒体或媒体为读者用户提供优质的对他们感兴趣或有价值的内容,从而与关注者建立关系或使用户对自身品牌的认可。服务号:相比于订阅号,服务号要复杂的多,当微信有了朋友圈可以卖商品,订阅号可以做营销。
2016-01-10 21:36:54 15932 3
原创 RabbitMQ消息队列入门篇(环境配置+Java实例+基础概念)
一、消息队列使用场景或者其好处消息队列一般是在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口
2016-01-09 10:23:31 42078 16
原创 Java基础之枚举妙用
对于枚举,初学Java的时候可能我们就已经接触过了,但是在毕业前,其实一直都不知道真正工作里面枚举是怎么用的,枚举有什么用?接下来,博主就介绍枚举在实际工作中的一种使用场景,本文只适合初级的小菜鸟看哈,大神看了可别嘲笑这是水文哦,哈哈!一、使用场景在实际的工作中,比如我有一个选择家庭关系的下拉选择框,大家都是会是value和desc的组合,一般我们保存到数据库的都是value(英文),然后用户看到的
2016-01-06 19:00:59 5012 4
原创 2015菜鸟学飞之旅,2016我要飞得更高
看到标题的猿友应该都觉得博主应该有点小天真,没错!博主就是2015本科毕业生一枚!14年12月份开始,先后在两家公司实习4个月、2个月,6月份拿到毕业生正式入职,至今博主工作已有一年了,博主是Java开发的。一年里,收获许多,让我十分庆幸的是开始认真在csdn写博客!!!详情请看博主后续道来。博主这一年经历2015年12月份,博主进入了一间规模约5000人的公司实习,算是大公司了,企业比较传统,是...
2016-01-03 15:19:25 434
原创 2015菜鸟学飞之旅,2016我要飞得更高
看到标题的猿友应该都觉得博主应该有点小天真,没错!博主就是2015本科毕业生一枚!14年12月份开始,先后在两家公司实习4个月、2个月,6月份拿到毕业生正式入职,至今博主工作已有一年了,博主是Java开发的。一年里,收获许多,让我十分庆幸的是开始认真在csdn写博客!!!详情请看博主后续道来。博主这一年经历2015年12月份,博主进入了一间规模约5000人的公司实习,算是大公司了,企业比较传统,是...
2016-01-03 15:18:50 324
原创 2015菜鸟学飞之旅,2016我要飞得更高
看到标题的猿友应该都觉得博主应该有点小天真,没错!博主就是2015本科毕业生一枚!14年12月份开始,先后在两家公司实习4个月、2个月,6月份拿到毕业生正式入职,至今博主工作已有一年了,博主是Java开发的。一年里,收获许多,让我十分庆幸的是开始认真在csdn写博客!!!详情请看博主后续道来。博主这一年经历2015年12月份,博主进入了一间规模约5000人的公司实习,算是大公司了,企业比较传统,是拿
2016-01-03 12:32:54 4162 9
原创 Java基础之泛型
一、泛型的理解与简单使用泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种
2015-12-31 17:02:10 3735 1
原创 Java基础之集合
最近看泛型的时候,刚好看到集合相关的,所以想把一些常用集合类型的思路理清一下。参考文章: http://android.blog.51cto.com/268543/400557/ http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.html一、Java集合结构图但是本文只介绍在实际工作中比较经常使用的集合类型,下面是Java常用
2015-12-30 16:16:57 5839 2
原创 Java中synchronized的使用实例
一、使用场景在负责后台开发的时候,很多时候都是提供接口给前端开发人员去调用,会遇到这样的场景:需要提供一个领奖接口,每个用户名只能领取一次,我们可以将成功领取的用户在数据库用个标记保存起来。如果这个用户再来领取的时候,查询数据库看该用户是否领取过。但是问题来了,假设用户手速很快,极短时间内点了两次领奖按钮(前端没有进行控制,我们也不能依赖前端去控制)。那么可能掉了两次领奖接口,而且有可能第二次调用的
2015-12-30 11:45:34 7972
原创 微信开发之使用java获取签名signature(贴源码,附工程)
一、前言微信接口调用验证最终需要用到的三个参数noncestr、timestamp、signature:接下来将会给出获取这三个参数的详细代码 本文的环境eclipse + maven 本文使用到的技术HttpClient、Json字符串转map、sha1加密二、需要用到的jar包maven依赖的包有:1、HttpClient包依赖<dependency> <groupId>org.apac
2015-12-29 22:15:54 22404 8
原创 Spring中@Transactional事务回滚(含实例详细讲解,附源码)
一、使用场景举例在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除成功了,删除成员的时候出异常了。这时候我们希望如果成员删除失败了,之前删除的部门也取
2015-12-28 22:17:48 145623 20
原创 Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)
下面小宝鸽将分享一篇Mybatis分页功能的博文,下面将给出详细的步骤,跟着博主的节奏肯定能实现。另外最后还会附上整个工程的源码。如果是没有使用过maven的猿友可自行下载相关的jar包即可。一、项目搭建关于项目搭建,小宝鸽以前写过一篇Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建,这篇文章提供了详细的搭建过程,而且提供了源码下载,接下来的将在这个源码的基础上继续开
2015-12-26 21:18:02 16329 7
原创 Log4j日志在java项目中的使用(附工程源码)
一、关于Log4j日志Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码
2015-12-25 23:17:47 20032 1
原创 RSA加密解密(附源码工程)
一、RSA加密介绍RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标
2015-12-25 22:58:10 15301 4
原创 dubbo-admin管理平台搭建
一、前言dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。二、下载与配置打包dubbo-admin的下载,可自行到官网下载:https://github.com/alibaba/dubbo 当然,这里小宝鸽也上传到了
2015-12-24 20:09:37 83612 73
原创 Zookeeper注册中心的搭建
Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
2015-12-24 17:04:13 36209 8
jsontest工程源码
2016-01-27
Redis+Spring实例
2016-01-14
Spring+EhCache实例源码
2016-01-12
微信开发获取地理位置实例(java)
2016-01-12
dubbo_provider_and_consumer
2015-12-25
Spirng+SpringMVC+Maven+Mybatis+MySQL实例
2015-12-25
《Java多线程编程核心技术》带书签目录 高清完整PDF版 下载
2016-03-04
apache httpd-2.4.3 安装所需的包
2016-02-27
shiro登录验证实例
2016-02-03
SpringMVC+BUI实现文件上传实例
2016-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人