Java
文章平均质量分 81
追着蜗牛打
廊坊师范学院 Ten Graduates-杨建
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决System进程占用80端口
项目开发管理端后台程序,要换成JFinal框架,在搭建Demo框架完成后,Run As 项目中的Config文件后,提示80端口被占用。 好了,问题简单粗暴,解决80端口就OK了。 真的简单?Really粗暴?No! 下面是复杂的解决过程…… 1、先看看什么是80端口,它和8080、8001等端口有何区别? 80端口是为HTTP(HyperText原创 2016-02-27 20:11:57 · 44531 阅读 · 11 评论 -
考考你的页面跳转
这几天项目中遇到了一个页面跳转问题,这又是由传值问题引起的……好吧,先介绍背景(>﹏<)。 要实现这样一个功能:我要最终跳到一个综合查询页面,有以下四种途径:在首页上方的搜索框输入姓名,跳入该页面并查出这个人的相关信息;在首页导航栏点击一级/二级领域跳入该页面并查询出该领域内人员的相关信息;直接点击页面链接,跳入该查询页。 显而易见,最后一种途径最简单,也不是今天的谈资~原创 2016-01-27 21:26:58 · 924 阅读 · 3 评论 -
uploadFile+nginx实现上传图片(Windows/Linux均可用)
上传图片的功能想必并不是什么费劲的事儿了,但大多数童鞋都是在本机(也是tomcat/jboss服务器)实现上传,且没有考虑图片重命名(中文乱码)的问题。 这篇博客的上传图片是基于真实的项目,且采用了nginx图片服务器,Windows和Linux服务器均可使用。 Jsp页面:需要一个file控件,一个hidden控件(用于建立自定义分类文件夹)和一个button(上原创 2016-01-27 21:54:14 · 13007 阅读 · 3 评论 -
Linux配置nginx图片服务器+ftp服务器
由于要实现图片上传,且服务器都要用阿里云的,Jboss也在Linux系统上,就采用了Nginx和FTP(也可采用nginx+NFS)。 本篇博客主要介绍搭建Nginx和FTP的基本过程,部分简单且过细步骤从略,众亲自行百度即可。 1、搭建Nginx (1)下载安装包,安装,Linux下安装nginx,需要先安装Gcc编译器、PCRE库、zlib库原创 2016-01-27 23:40:32 · 13817 阅读 · 25 评论 -
(Java)你的日期还在用String吗?
还记得开始做项目的时候,为了省事,躲避未来已知或未知的麻烦,好多日期格式的都直接用String类型了。后来被强制要求用Date或DateTime类型,也没有实际去追问。 这里就又要提一句老话了:出来混总是要还的。这次又要操作日期,不同的是我们已经过了囫囵吞枣的年纪。 经过一番实践和调查,明白了我们为什么要用Date类型: 1、数据规范。Date对合法日期型会校原创 2015-12-26 22:03:09 · 2567 阅读 · 4 评论 -
分析Servlet、Filter、Interception和Listener
在实际的Java开发过程中,Servlet、Filter、Interceptor和Listener是经常会被用到的,这篇文章,我们以图文的形式来形象具体地分析一下这四项内容。 1、Servlet 简介: 首先Servlet是一种服务端的Java应用程序,运行于客户端请求和服务器相应的中间层。它和jsp本质上是一种东西,只不过jsp是Servlet中分离出原创 2016-03-30 20:55:47 · 1438 阅读 · 2 评论 -
Array、List、Set、与Map
最近经历了几次面试,发现Java基础还是很重要的,所以好好弥补之前遗留的漏洞还是很有必要的。基础不牢固,就会越来越浮,无法走的深入。 这篇文章,主要总结了映射、集合等容器的相关联系与区别,会有比较透彻的分析,聪明的你看了定会过目不忘~ 1、首先 ,我们来分析Array数组。 Array数组通过下标来实现操作,速度快、效率高,但我们无法判断其中有原创 2016-03-30 21:54:57 · 796 阅读 · 3 评论 -
网站 首页那点事儿(一)
做了Jrkj这个项目后,确实收获良多。由于项目1.0刚刚完结,还未正式上线,就不以该项目的实际面貌来为大家展示了。但这丝毫不影响我们接下来的首页技术分享~ 本篇文章我们以淘宝为例,主要讲首页的实现机制及提速方式。 首先,我们来看淘宝首页:首页 或 看下图: 我把页面上能看到的主要部分划分了四个区域:类别菜单原创 2016-03-31 12:48:45 · 727 阅读 · 2 评论 -
MyBatis解决JDBC开发中的问题
我们之前都用过JDBC方式开发Java程序,那么你是否对其有什么想法呢?原创 2016-03-31 14:01:38 · 2416 阅读 · 4 评论 -
你的Eclipse是否能顺利进入调试 ?
说来惭愧,项目进行了三分之二后,Eclipse出了点问题,第一个问题还比较能接受,当然,是对于像我这种“能忍”的人来说~ 第二个就糟透了,简直不能忍! 之后给大家说明。 比较巧的是,这第二个问题的答案完美的解决了第一个问题…… 好了,下面说一下这两个问题。 问题一:项目Debug后,会进入一个无关紧要的断点,之后需要一直按F8(F5直接报错Source无法找到),才能开始断点原创 2016-01-26 23:52:13 · 1243 阅读 · 3 评论 -
Redis 与 Memcache比较
引子:传统MySQL+ Memcached架构遇到的问题 MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,会遇到很多问题: 1、MySQL需要不断进行分库分表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2、Me原创 2016-04-30 19:54:51 · 645 阅读 · 2 评论 -
Echarts简介
原来做项目的过程中,无法避免的要用到图表服务,但实现出来的效果大都不是很美观。这次在国网开发,我们用到了一个新的开源图表设计工具-Echarts。原创 2016-04-30 21:53:55 · 19498 阅读 · 3 评论 -
web程序中全优化(一)之 提高用户体验度Tips
在实际的网站项目建设过程中,用户体验度的设计是非常重要的。一个网站无论你后台系统如何健壮、如何高可用、可扩展等,没有一个良好的页面UI设计也是很难吸引到用户的。 因此,当前的互联网Time是一个“靠脸和脑吃饭”的时代。 在这种要求下,用户体验就显得非常重要了。用户用的舒适、方面,以更少的操作,实现更多想要功能的完成,是我们开发设计人员追求的最大目标之一。原创 2016-05-31 20:28:52 · 2056 阅读 · 2 评论 -
web程序中全优化(二)之 提高你的JavaScript效率Tips
来国电快两个月了,开始了新的需求侧项目,不过不幸的是新的项目依然很忙…… 由于空不出时间,这个月写的学习笔记也不多,估计再有两周,就忙完最苦X的时期了,不过每天晚上依然是尽量保留一段时间夜读,也算是没辜负这漫漫长夜… 好了,闲话可有不宜多,下面我们来具体介绍,在项目实践过程中积累的关于JavaScript的一些好的用法,希望对大家有所帮助~ 1、 如果js文件没有特殊原创 2016-05-31 21:33:14 · 739 阅读 · 3 评论 -
Spring DI基础
S之前包括面试也好,自己学习也好,对关于Spring的认识都不深入,只是比较大概地了解基本内容,即依赖注入和控制反转。深入的机制还需要好好学习,正好我们这次项目也使用Spring管理的,这次转发一篇关于Spring的基础性文章,为我自己和读者都铺垫一个基础~一、Spring简化Java开发Spring Framework是一个应用框架,框架一般是半成品,我们在框架的转载 2016-05-31 23:26:39 · 790 阅读 · 2 评论 -
TCP/IP、Http/Soap协议-基本认识
写这篇文章的起因是在工作中开发接口,用到了Soap协议。关于为什么用Soap,以及它与常常听到和接触的Http协议、Tcp/Ip协议有什么关系,还需要进一步认识。 1、首先,先分别介绍一下三种协议的基本概念吧、 参考百度百科: HTTP,超文本传输协议。它是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布原创 2016-06-28 19:50:53 · 7040 阅读 · 2 评论 -
浅谈Ajax的优缺点
AJAX (Asynchronous JavaScript and XML) 是一种交互式动态web应用开发技术,该技术能提供富用户体验。完全的AJAX应用给人以桌面应用的感觉。正如其他任何技术,AJAX有它自己的优缺点。下面我列出了一些重要的场景,你在基于web的应用的开发中使用时一定要注意。AJAX的优点 1、改善的用户体验- AJAX提供的更丰富的用户体验是其主要优点。AJ原创 2016-06-30 21:54:07 · 930 阅读 · 1 评论 -
分布式两阶段提交和三阶段提交
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。本文主要介绍关于分布式事务,二阶段提交和三阶段提交。在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些原创 2016-07-31 23:59:26 · 19048 阅读 · 8 评论 -
绝对路径与相对路径的深入分析
在实现DRP系统的过程中,遇到了相对路径和绝对路径的问题。 有时候我们写相对路径,有时候写绝对路径。那么到底哪个好?或者哪种方式更适合哪种场景?他们的实现方式各是什么?这次我们来解析一下。 1、 2、原创 2015-10-31 09:03:03 · 2000 阅读 · 3 评论 -
会话bean
在本文中,将讨论EJB会话Beans的知识——EJB客户端应用程序所用到的核心业务服务对象,有助于理解简单新颖的EJB会话Bean模型。 什么是会话bean? 会话Bean是Java组件,其既可运行于独立的EJB容器中,也可运行于作为标准Java平台、Java EE应用程序服务器一部分EJB容器中。这些Java组件通常用于建模某一特定用户任务,如输入顾客信息或实现某一维持客户端原创 2015-06-29 22:30:36 · 2164 阅读 · 6 评论 -
J2EE规范
大概用了一个月的时间,断断续续的才看完了J2EE视频。什么感受呢?一个词儿总结就是:云里雾里…… 开始看培养计划,上面提到要理解13个规范是什么,我只能说视频看了三分之二了,却仍然不知道所谓的“规范”在哪儿。后来上网查了查,才知道,并不是视频里没有,只是我不认识而已,哎,真心感受到了自己的“单纯”与青涩。反思一下,学习方法又有了问题,对一个新事物并没有事先从宏观上了解它,然后再去深入地原创 2015-07-29 17:40:16 · 817 阅读 · 16 评论 -
SSH框架浅析
从网上商城项目中,学习了SSH框架,之前对这个Java框架憧憬已久,现在项目临近尾声,也对它有了一个比较清晰的实践上的认识。 其实通过学习了之前.Net的三层或七层框架、MVC+WCF+AOP等,对这个SSH接触起来也不是很难,甚至可以说比较轻松的,只是它的配置环节开始接触的时候可能觉得比较复杂一些。 对于它的发布环境,开始我们最先使用了.Net发布环境IIS,后来由于MyEc原创 2015-08-31 20:50:05 · 755 阅读 · 6 评论 -
页面跳转之Forward和Redirect
在实现网城项目中,主讲老师把访问首页的index.action在地址栏里改成了index.jsp,然后他用到了一个forward方法。 它是在index.jsp中这么实现的,就加了一个,并且把一些其他的无关元素都删了。当时对这个做法感到很新奇,于是就查了查,总结了一下,给大家分享。 他们有以下几点区别: 1、实现机制 Forw原创 2015-08-31 21:38:39 · 4097 阅读 · 6 评论 -
转发和重定向补充
之前写过一篇页面跳转之Forward和Redirect的文章,简单介绍了转发和重定向之间的几点区别,这里做一些补充,主要是关于他们在request共享方面的一些区别和对其作用域的详细描述。 首先,我们都知道转发和重定向的区别之一在于是否会改变地址栏,那么为什么呢? 先说转发,它不会改变地址栏。转发是在服务器端进行的,用的是同一个request,在它转发到的地址页面中可以取出来。原创 2015-09-29 10:59:49 · 561 阅读 · 8 评论 -
Cookie和Session补充
上次写了一篇关于cookie和session的文章:Session与Cookie解析,继续深入学习了之后,做几点补充。 Cookie 1、cookie的作用范围 cookie分为两种,区分的标准就是其是否具有生命周期。如果不对cookie设置生命周期的话,则该cookie存放于内存中,默认只对浏览器当前窗口及其子窗口有效,对其他新的页面无效。原创 2015-09-20 23:53:35 · 673 阅读 · 9 评论 -
读写Xml文件
一、Xml简介 Xml是一种可以用来标记数据、定义数据类型且允许用户对自己的标记语言进行定义的源语言。 Xml的主要功能是存储、数据传输,那么如何通过xml文件进行数据读写,是本文关注的重点。 Xml的读写方式分为两种,一种是面向事件的SAX方式,另一种是面向模型的DOM方式。我们常常用的dom4j读取就是SAX读取方式的体现。 二、原创 2015-09-30 11:12:58 · 1004 阅读 · 9 评论 -
比较String、StringBuffer与StringBuilder
在DRP的sql查询中,我们经常使用StringBuffer来拼接字符串,那么为什么不使用String或者StringBuilder直接拼呢? 本文中我们来探讨一下这三者到底有什么不同。 1、执行速度 三者在执行速度方面的比较:StringBuilder > StringBuffer > String。为什么?如果这为真,那么为什么我们不用StringBuilde原创 2015-10-31 11:55:43 · 587 阅读 · 2 评论 -
EJB中的Home与Remote接口
学习EJB过程中,看到Home接口和Remote接口经常出现,在这里整理和总结一下,希望对java初学者有一定的帮助。 从英文的角度,我们很容易想到Home代表着本地的意思,从而推出,它调用的必然是本地的方法。实际上,Home就是用来产生EJB对象的,它也提供了产生和定位remote接口实例的方法。 而Remote,是远程的意思,调用的肯定是远程方法,对客户端来说就原创 2015-06-29 21:49:06 · 6655 阅读 · 6 评论 -
高并发与锁(二)
上文我们介绍了高并发状态下会产生的一些数据冲突和锁的一些基本分类,这次我们继续讨论。 如何添加乐观锁? 在高并发情况下,如何高效、健康地给select 语句加上行锁?SQL Server是如何控制并发冲突的? 1、添加乐观锁 在J2EE中,Hirbernate提供了悲观所和乐观锁,但悲观锁的使用同样也限制了读取的并发性,因此很少使用,二使用最多的是添加乐观锁,原创 2015-10-31 11:17:17 · 1504 阅读 · 1 评论 -
Java注解
在新生项目中,使用了注解,但是对于注解的形成、作用等一系列知识还不是很懂,找了视频和博客总结了一下,给大家分享。 1、我们为什么要使用注解? 使用Annotation之前,XML被广泛的应用于描述元数据。后来一些应用开发人员和架构师发现XML的维护越来越糟糕了。他们希望使用一些和代码紧耦合的东西,而不是像XML那样和代码是松耦合的(在某些情况下甚至是完全分离的)代码描述原创 2015-10-31 16:17:19 · 569 阅读 · 4 评论 -
高并发与锁(一)
DRP学习中,我们对可能引起并发操作的情况使用了锁,这次先理论上看看并发控制与锁的一些内容吧。 并发控制 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有: 1、丢失更新(Lost updates) 一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户原创 2015-10-31 11:03:21 · 4209 阅读 · 1 评论 -
log4j(一) 生成日志文件
log4j是开源的日志记录项目,我们不仅可以对输出的日志的格式自定义,还可以自己定义日志输出的目的地,比如:屏幕,文本文件,数据库等。本节主要讲述如何将日志信息打印到文件,并将不同的信息打印到不同的文件中。 用log4j将日志写入数据库主要用到是log4j包下的JDBCAppender类,它提供了将日志信息异步写入数据的功能,我们可以直接使用这个类将我们的日志信息写入数据库;原创 2015-12-30 21:12:22 · 3108 阅读 · 4 评论 -
log4j(二)将日志写入数据库
大家知道,有时候日志会记录一些很重要的信息,而这些信息保存在日志文件中我们很难进行有规律的查看和数据分析,这些信息的流失是损失重大的。 因而,我们需要将一些必要的信息写入数据库。 在写入之前,我们先分析一下如何将乱糟糟的日志信息,分类写入: (1)首先,我们先把找到一些规律,也就是分析出字段及字段值; (2)之后把这些字段用一个不同于原创 2015-12-30 22:02:03 · 1148 阅读 · 2 评论 -
云片网实现短信验证码
项目开发中,用户注册和重置密码要发送短信验证码。 找了个第三方的服务商——云片网,看了看上面的API实例代码,实现起来非常简单,但中间还是有一些小波折,今天来给大家扫除障碍,完美实现短信验证~ 首先,进入云片网,注册一个账号,然后进入“短信发送”菜单的“添加签名”页面,添加公司名称,如图: 之后,还是在“短信发送”菜单,进入原创 2015-11-30 00:19:36 · 8998 阅读 · 10 评论 -
两种方式实现页面数据绑定
项目绑定前台页面数据时,由于开始是自己画页面,就比较随意,都是传的集合。后来找了外面的美工做了页面,要求传Json,就又改成了json绑定。 为什么要用Json? Json可以原创 2015-11-30 21:06:49 · 2146 阅读 · 4 评论 -
java根据IP地址获取本地定位
在很多项目里,对当前用户的地理位置定位是一个很重要和“贴心”的需求。 通过定位服务,我们可以提供用户对周边地区服务的认知和响应,对服务型软件的产品也是一个非常好的体验点。 比如有一款手机软件叫“指路精灵”,设计的就非常实用,大家可以查查看:它通过自动用户定位,只需选中你需要的服务项,如“娱乐”,再转动手机,他就能自动获取周围一定范围内的娱乐场所信息,并提供地图服务等,非常方原创 2015-12-26 20:07:16 · 7280 阅读 · 9 评论
分享