随笔分类 -  java

摘要:一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。 大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。. 阅读全文
posted @ 2013-05-28 13:34 zzw_88 阅读(273) 评论(0) 推荐(0)
摘要:最近,在企业集成方面,做了一些技术尝试,用activemq来集成java与.net系统。1.首先,搭建主数据管理系统主界面如下:3.在spring的配置文件中配置名为testTopic的队列: --> ... 阅读全文
posted @ 2013-05-28 10:29 zzw_88 阅读(255) 评论(0) 推荐(0)
摘要:1,使用异步通信异步通信显然可以更快的返回响应。从实际经验看,对高吞吐服务器更大的好处是,系统中的某一服务出现问题后往往出现雪崩似的服务宕机。这很多都是由于采用同步通信,需要等待其他服务同步通信结束后,其占用资源才能得到释放。而这些资源往往是socket连接、线程、数据库连接等比较重的资源。因此请慎重使用同步通信。如果你真的需要他,可以用个mock同步。正如Tim Yang所说:很多远程服务调用是在关键路径中,它可以容忍失败,但是不能容忍堵塞。2,使用NIONIO几乎是Java cluster的基石。大量分布式开源项目都基于此项技术。其好处是用较低的系统开销处理大量消息。在Intel(R) P 阅读全文
posted @ 2013-05-28 10:28 zzw_88 阅读(250) 评论(0) 推荐(0)
摘要:公司项目中用到ibatis,先把ibatis简单使用总结如下,以备以后使用:1.与spring整合,在配置数据源文件data-source.xml中设置spring操作ibatis的bean工厂:A.配置数据源:.. B. Dao层与数据源的连接:建一个基类Dao:public class BaseXXXDao extends SqlMapClientDaoSupport{ @Resource(name = "sqlMapClientProjectName") private SqlMapClient sqlMapClien... 阅读全文
posted @ 2013-03-08 15:19 zzw_88 阅读(323) 评论(0) 推荐(0)
摘要:线程死锁: a线程锁定了1号资源,下一步需要锁定2号资源。 b线程锁定了2号资源,下一步需要锁定1号资源。 两个线程无限制的等待下去,于是就出现了死锁。引用网上的实例: package test; public class TestDeadLock extends Thread { static Object o1 = new Object(), o2 = new Object(); int flag = 0; public void run() { if(flag == 0){ synchronized (o1) { System.out.println("a锁... 阅读全文
posted @ 2013-02-01 06:39 zzw_88 阅读(231) 评论(0) 推荐(0)
摘要:java之yield(),sleep(),wait()区别详解-备忘笔记1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕后,低优先级的线程才能够执行;但是高优先级的线程sleep(500)后,低优先级就有机会执行了。总之,sleep()可以使低优先级的 阅读全文
posted @ 2013-02-01 03:58 zzw_88 阅读(117) 评论(0) 推荐(0)
摘要:最近工作需要,做一个邮件群发系统,功能实现邮件群发,右键删除全选等功能,大致设计如下:smtp设置窗口:发送页面:导入功能设计:final JButton importButton = new JButton("导入地址"); importButton.addActionListener(new ActionListener(){ //添加事件 public void actionPerformed(ActionEvent e){ //TODO 读取excel文件,写入list JFileChooser fc=new JFileChooser(); int i=fc.sho 阅读全文
posted @ 2013-02-01 02:10 zzw_88 阅读(369) 评论(0) 推荐(0)
摘要:最近要操作js,先把搜集到的代码进行整理://实例化js引擎ScriptEngineManager smg = new ScriptEngineManager();ScriptEngine engine = smg.getEngineByName("JavaScript");//获取本地js文件String jsFileName = System.getProperty("user.dir")+"/ping.js";FileReader reader1 = new FileReader(jsFileName); // 执行指定脚本en 阅读全文
posted @ 2013-01-29 02:34 zzw_88 阅读(389) 评论(0) 推荐(0)
摘要:一.java集合类的比较:二、HashMap的遍历共有两种:1.利用entrySet 键值对映射:Map map = new HashMap();Iterator it = map.entrySet().iterator();while(it.hashNext()){ Map.Entry s = (Map.Entry)it.next(); System.out.println(s.getKey()); System.out.println(s.getValue());}2.利用keySet:Map map = new HashMap();Iterator it = map.keySet().i 阅读全文
posted @ 2012-12-06 05:05 zzw_88 阅读(291) 评论(0) 推荐(0)