java
袁先生的博客
智来科技(大连)有限公司
展开
-
基于Java技术的大型网站架构方案
Web层主体架构可以基于 Struts 1.X/2.X,当然有很多更好的控制层框架供选择,以快速敏捷为准则吧。抽象出核心库封装 控制器和中间层 的操作。在大规模集群环境下,session复制会引起严重的性能问题。考虑用 集群缓存 + cookie验证 代替session实现权限控制吧。Cache层配置 Memcache 组成集群缓存对 Memcache 客户端进行封装Mem原创 2013-09-24 10:57:19 · 750 阅读 · 0 评论 -
中国国家气象局天气预报信息接口
想在自己的android应用中获得当天的天气情况,这该怎么做呢?不用担心。中国国家气象局提供了获取所在城市天气预报信息接口。通过这个接口,我们就可以获取天气信息了。中国国家气象局天气预报接口总共提供了三个:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityin原创 2013-05-13 16:06:32 · 1396 阅读 · 0 评论 -
监控JAVA应用的好工具javamelody
JavaMelody能够在QA和实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。使用配置如下:1、到h原创 2013-05-25 09:45:42 · 918 阅读 · 0 评论 -
地址栏加密
当在不同页面之间传递参数时,为了系统的安全,常将地址栏中的信息加密处理,由于是通过表单传递数据,因此我们不能用Java代码对其加密,只能通过js函数对数据信息加密,下面是我在网上找的js的加密代码(采用base64加密方式):var keyStr = "ABCDEFGHIJKLMNOP" +"QRSTUVWXYZabcdef" +"ghijklmnopqrstuv" +"w原创 2013-04-18 14:38:11 · 1664 阅读 · 0 评论 -
为什么大型网站前端使用 PHP 后台逻辑用 Java?
最近纠结了一下,如果开发一个大型的网站,我到底应该使用php还是jsp,后台到底使用php还是用java,我的选择要么是php要么是java,因为我喜欢linux、unix,当然window平台也必须支持,以便哦的妹纸可以查看。这就要求用一些跨平台相当好的软件+工具+语言,所以选择只能是这么几个。最后我的决定是php+java,一个前台一个后台,理由如下:php和java在开源原创 2013-01-17 15:31:12 · 976 阅读 · 0 评论 -
java 短信发送 的 代码
发送短息的时候需要注册一个网关 。。。 需要有用户名和 密码 ::import java.util.*;import java.io.*;import java.net.*;public class TXHttpJava { public static void main(String[] args) { Scanner scan原创 2012-11-09 11:54:26 · 1367 阅读 · 0 评论 -
Myeclipse中搭建Android开发环境
这段时间正好有空,花了点时间学习了一下Android系统,还没有花很多时间好好深入学习,这里我仅仅记录在安装Android的开发环境时所遇到的问题,供需要的朋友参考!1.安装JDK,安装完后,配置环境,我这里省略。2.下载Android SDK并配置。1.5版本下载地址:http://dl.google.com/android/android-sdk-windows-1.5原创 2012-08-01 13:42:59 · 2971 阅读 · 0 评论 -
Spring集成ActiveMQ配置
1. 集成环境Spring采用2.5.6版本,ActiveMQ使用的是5.4.2,从apache站点可以下载。本文是将Spring集成ActiveMQ来发送和接收JMS消息。2. 集成步骤将下载的ActiveMQ解压缩后文件夹如下activemq-all-5.4.2.jar是activemq的所有的类jar包。lib下面是模块分解后的jar包。将li原创 2012-07-26 16:10:02 · 1992 阅读 · 1 评论 -
java.util.ConcurrentModificationException解决
java.util.ConcurrentModificationException解决 import java.util.*;public class Main{public static void main(String args[]){Main main = new Main();main.test();}public void test(){Map bb =原创 2012-07-24 12:31:15 · 1180 阅读 · 0 评论 -
mina传输文件
mina传输对象已经不是什么难事,一般啃半天代码就能搞定,但是传输文件似乎不是很容易,之前在论坛上求助过但是没有解决,还是靠自己啃代码解决了文件的上传和下载,以下只是随便测试写的代码供学习用(只是有很多朋友发邮件求代码思路这里我也就公布了,之前一直没有办法上网实在不好意思之前发邮件到qyhdt@sina.com邮箱求解的朋友们,我在这里给你们答案了实在不好意思),希望与大家一起探讨mina更多的强原创 2012-08-07 15:09:16 · 4445 阅读 · 2 评论 -
java日志处理组件log4j--log4j.xml配置详解
参数意义说明:配置根Logger其语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level: 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或 者您定义的级别。Log4j建议只使用四个级别,优 先级从高到低分别是ERROR、WARN、INFO原创 2012-08-02 13:46:03 · 672 阅读 · 0 评论 -
Solr 3.5 入门配置应用
Solr 3.5 入门配置应用机器上已安装 : Tomcat 6.0 jdk1.7 mysql 5.01 访问 http://www.apache.org/dyn/closer.cgi/lucene/solr , 在这个网址里选择一个路径 , 下载 solr 3.5 的版本2 solr3.5 在本机解压缩以后 , 把 apache-solr-3.5.0\exam原创 2013-07-09 11:36:53 · 764 阅读 · 0 评论 -
solr4.3.0 配置在 tomcat6
JDK:1.6solr: 4.3.0step1 --> 下载solr 并解压http://lucene.apache.org/solr/图片1:Step2 --> 创建 solr ($SOLR_HOME) 目录并拷贝文件在C盘任意一目录下创建 solr: (如下:c:/temp/solr),然后拷贝以上/example/solr目录下面的所有内容到$SO原创 2013-07-09 15:06:52 · 988 阅读 · 0 评论 -
think in java interview-高级开发人员面试宝典(七)
上两周研发任务太紧了,所以担搁了一下,我们继续我们的面试之旅。下面是一个基于图书系统的15道SQL问答,供大家参考问题描述:本题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW转载 2013-09-03 09:22:10 · 991 阅读 · 0 评论 -
think in java interview-高级开发人员面试宝典(六)
写了这么多JAVA基础,来点SQL吧!一般面试时考SQL,主要就是考你“统计分析”这一块,下面我们来看面试官经常采用的手段。 由4张简单的不能再简单的表,演变出50道SQL哈哈哈哈,够这个面试官面个15,20个人,不带重复的了,而且每个SQL你真的不动动脑子还写不出呢,你别不服气,下面开始。表结构:表Student(S#,Sname,Sa转载 2013-09-03 09:22:48 · 971 阅读 · 0 评论 -
think in java interview-高级开发人员面试宝典(五)
这次开始我们来点洋文吧。有些基础,大家可能用中文知道如何表示,但是面试官如果让你用全英语表达你就不知道如何去说了,那么下面我们将给出对于一些常用的JAVA基础知识的英语问答以及相关的答案。大家可以看一下如何用英语去回答这些基础的问题,找一下感觉。Overriding & OverloadingOverriding - same method names with s转载 2013-09-03 09:22:19 · 1120 阅读 · 0 评论 -
think in java interview-高级开发人员面试宝典(四)
算出num个数内的质数质数即大于1的一个自然数,这个数可以被1和自身整除,如算出20之内的质数,它们有2,3,5,7,11,13,17,19这样的数字。这道题也是面试过程中笔试常问的一道题。这道题的其目的在于:1. 看笔试者的数学还记不记得2. 看笔试者平时的算法因此答题有两种。第一种,通用做法[java] view plaincopyprint?转载 2013-09-03 09:20:37 · 1050 阅读 · 0 评论 -
think in java interview-高级开发人员面试宝典(三)
收集自Oracle公司的10次(60道)电话面试全部问答(英语)Q: What environment variables do I need to set on my machine in order to be able to run Java programs?A: CLASSPATH and PATH are the two variables.Q: Can a转载 2013-09-03 09:20:33 · 1251 阅读 · 0 评论 -
think in java interview-高级开发人员面试宝典(二)
从现在开始,以样题的方式一一列出各种面试题以及点评,考虑到我在前文中说的,对于一些大型的外资型公司,你将会面临全程英语面试,因此我在文章中也会出现许多全英语样题。这些题目来自于各个真实的公司,公司名我就不一一例举了,是本人一直以来苦心收藏的。一个JAVA 的MAIN方法引发的一场血案Q: What if the main method is declared as p转载 2013-09-03 09:19:46 · 1230 阅读 · 0 评论 -
think in java interview-高级开发人员面试宝典(一)
“生死六重门”无论你是在职,非在职,高级工程师,工程师,架构师,如果你正在面试阶段,请看完此文!相信这篇文章对你的职业生涯和阶值观会造成重大的改变!如果你是一名PM或者是管理者正在物色合适的开发人选,那么我相信这篇文章同样会在在你考虑如何挑选技术型人材上给你带来重大的帮助。本系列不适合想去应聘PM,管理路线的人士!!!作为一名技术型人材由其是程序员,用什转载 2013-09-03 09:18:01 · 1047 阅读 · 0 评论 -
think in java interview-高级开发人员面试宝典(八)
面经出了7套,收到许多读者的Email,有许多人说了,这些基础知识是不是为了后面进一步的”通向架构师的道路“做准备的?对的,你们没有猜错,就是这样的,我一直在酝酿后面的”通向架构师的道路“如何开章。说实话,我已经在肚子里准备好的后面的”通向架构师的道路“的内容自己觉得如果一下子全拿出来的话,很多人吃不消,因为架构越来越复杂,用到的知识越来越多,而且很多都是各知识点的混合转载 2013-09-03 09:25:05 · 979 阅读 · 0 评论 -
Nginx+tomcat配置集群负载均衡
开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx、apache是基于http反向代理方式,位于ISO模型的原创 2013-08-31 10:33:48 · 809 阅读 · 0 评论 -
MSM--Memcached_Session_Manager介绍及使用
MSM--Memcached_Session_Manager介绍及使用我们都知道对于一些大型的web2.0的网站,在正式部署时一般是部署在不同故障域的多台应用服务器上,以j2ee应用为例,一般我们都会部署在tomcat下,假如我们部署了10台tomcat服务器,那这10台tomcat可能是部署在不同的机器上,然后将应用程序copy到这10台tomcat下,然后启动所有tomcat,一般来说这样原创 2013-08-31 15:29:59 · 605 阅读 · 0 评论 -
分库分表的解决方案
分库分表的解决方案思路:1、完整阅读分库、分表策略,注意区分分库与分表的不同,撰写阅读笔记。2、试验基于IBATIS+SPRING2.0的分库源码,注意思考路由的规则。3、试验分表的源码实现,一般采用IBATIS2.0以后的动态表名实现。 以长春市教育公共服务平台管理软件为例,在MASTER库中设置一张表,记录每个学校所在的数据库,比如DB0,DB1,...DBn原创 2013-07-04 13:33:35 · 881 阅读 · 0 评论 -
JAVA获取同一路径下所有子类或接口实现类
package find;import java.io.File;import java.io.IOException;import java.net.URL;import java.util.ArrayList;import java.util.List;import find.test.Intf;import find.test.Man;public class Clas原创 2012-08-02 10:55:49 · 1522 阅读 · 0 评论 -
java序列化与反序列化
首先解释两个概念,何为序列化?何为反序列化?序列化:将对象转化成流的过程称为序列化反序列化:将流转化成对象的过程称之为反序列化序列化与反序列化必须遵守的原则a) Java对象在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口java.io.Serializable接口定义如下: publ原创 2012-07-16 13:37:01 · 445 阅读 · 0 评论 -
java xml
1、【DOM(Document Object Model) 】由W3C提供的接口,它将整个XML文档读入内存,构建一个DOM树来对各个节点(Node)进行操作。示例代码:[html] view plaincopyprint?xml version="1.0" encoding="UTF-8"?> university name="pku"> coll原创 2012-05-05 11:49:06 · 478 阅读 · 0 评论 -
Spring MVC+Ajax创建实例
Java代码 @Override protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object cmd, BindException ex) { String userId=request.getParamater("原创 2012-02-29 12:36:57 · 1080 阅读 · 0 评论 -
Java需要达到的25个目标
本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少 条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心原创 2011-12-14 15:40:54 · 606 阅读 · 0 评论 -
GWT UiBinder部分官方介绍的翻译
页面来源:http://code.google.com/intl/zh-CN/webtoolkit/doc/latest/DevGuideUiBinder.html随便硬译的,没有检查,没有修改。。。刚刚搜索了一下,发现网上已经有翻译好的了。。。Orz。。。->http://gwt-note.psmonkey.org/official/buildUI/With-UiBinder 使用U原创 2011-11-10 10:08:37 · 884 阅读 · 0 评论 -
eclipse中设置svn提交快捷键
在eclipse中设置svn提交快捷键 关键字: eclipse svn subclipse hot key 做开发免不了要向代码库提交代码。我目前使用svn来管理自己的代码,ide使用eclipse,所以使用subclipse这个plugin来作为代码提交工具。每次提交代码的时候通常是这么一个步骤,在编辑器里保存java代码,然后鼠标移到左侧的文件导航窗口,选中当前更改的java代码,右击,原创 2011-11-30 11:41:12 · 1099 阅读 · 0 评论 -
swing 窗体透明和窗体透明窗体里的空间不透明
说到桌面应用,大家肯定都希望自己做的界面能炫一点,酷一点。不知什么时候起,桌面UI的设计硬是刮起了透明效果的风暴,好像谁的窗体不透明就不够IN。ADOBE PHOTOSHOP CS3和CS2相比,工具栏就变成了半透明毛玻璃效果。VISTA更是不能不说,窗体的边框都是玻璃效果的。WIN 7 也沿袭了VISTA的这种界面效果。用Swing怎么做出半透明的窗体效果呢?这本书里介绍的是用截屏的方式伪造原创 2011-11-28 14:41:08 · 842 阅读 · 0 评论 -
jsni调用gwt函数 非静态的
package com.my120.client;import com.google.gwt.core.client.EntryPoint;/** * Entry point classes define onModuleLoad(). */public class UiGWT implements EntryPoint { @Override public v原创 2011-11-03 09:02:34 · 807 阅读 · 0 评论 -
ajaxform无刷新上传
/******************************************************************************* * * ajax提交form * ************************************原创 2011-10-14 09:38:29 · 2984 阅读 · 0 评论 -
ajax方式提交带文件上传的表单
ajax方式提交带文件上传的表单 一般的表单都是通过ajax方式提交,所以碰到带文件上传的表单就比较麻烦。基本原理就是在页面增加一个隐藏iframe,然后通过ajax提交除文件之外的表单数据,在表单数据提交成功之后的回调函数中,通过form单独提交文件,而这个提交文件的f原创 2011-08-04 17:40:46 · 3766 阅读 · 0 评论 -
MongoDB入门简介 java
有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关内容,敬请期待下期内容。 MongoDB是一个基于分布式文件存储原创 2011-07-28 10:29:07 · 713 阅读 · 0 评论 -
基于MongoDB的php应用开发
基于MongoDB的php应用开发一、连接数据库主机连接本地主机,端口为27017:$connection = new Mongo();连接远程主机,端口为默认端口:$connection= new Mongo( “192.168.2.1″ );连接远程主机,端口为指定端口:$c原创 2011-07-28 14:23:18 · 895 阅读 · 0 评论 -
Hadoop环境搭建-集群
进入《Hadoop环境搭建-单点》 流程:配置阶段:配置一系列文件在所有slave节点上拷贝master和JobTracker的公钥在JobTracker节点上拷贝master的公钥运行阶段:启动hadoop跑wordcount集群搭建准备:至少两台已完成单节点搭建的机器(此例为两台,IP分别是192.168.1.10与192.168.1原创 2012-05-08 09:09:56 · 823 阅读 · 0 评论 -
Hadoop分布式文件系统:架构和设计要点
原文:http://hadoop.apache.org/core/docs/current/hdfs_design.html一、前提和设计目标1、硬件错误是常态,而非异常情况,HDFS可能是有成百上千的server组成,任何一个组件都有可能一直失效,因此错误检测和快速、自动的恢复是HDFS的核心架构目标。2、跑在HDFS上的应用与一般的应用不同,它们主要是以流式读为主,做批量处理;比之原创 2012-05-08 14:12:37 · 561 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主原创 2012-06-27 09:04:44 · 602 阅读 · 0 评论