
java进阶
Jlins
不知不觉已经工作6年了.
展开
-
java高并发-静态页面生成方案(3)
前面2章我们已经讲解了 java网页静态化的原理和最简单的实现,大家可以通过下面的文章链接进行查看 java高并发-静态页面生成方案(1)http://www.javady.com/index.php/87.html java高并发-静态页面生成方案(2) http://www.javady.com/index.php/95.html 我们这章要讨论一下如何让用原创 2012-06-11 20:49:46 · 6147 阅读 · 8 评论 -
java字符集转换 Big5 和 Unicode互转
完整的代码如下帮助12345678910111213141516171819202122232425262728293031323334353637/*** java字符集转换 Big5 和 Unicode互转* 转换后的正常字型*/ import java.io.*; public class Big5Unicode{ public static String big5ToUnicode(St原创 2012-06-04 22:53:06 · 5184 阅读 · 0 评论 -
JS 中存储数据的对象 Dictionary ,回复JS中Map对象模拟
之前写了一个 JS 自定义对象实现Java中的Map对象功能 ,但是遭到许多人的指责,大家都说JS中已经有相关的实现。当然,我非常感谢大家的批评,但是由于本人JS功底并不是特别好,所以可能绕弯走了远路,大家就当学习吧! 我查询了JS的API,发现了有Dictionary这个对象,那么我把这个对的相关属性和方法都看了一遍,做个例子大家看看,也是我的学习吧! Dictionary 对象存储数据键和项目原创 2012-07-05 21:24:07 · 4866 阅读 · 0 评论 -
java高并发-静态页面生成方案(1)
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html + servlet做个人网站,为什么是这2个东西呢? 1、直接用servlet是为了保证网站能以最快的速度执行命令..个人总感觉像Struts hibernate spring之类的虽然方便但是效能带来的损耗不太能接收 2、原创 2012-06-05 23:42:36 · 2269 阅读 · 1 评论 -
线程之间的可见性
以服务器模式运行下面的Java程序: ( 默认为client模式) (本机使用的是Oracle的Hotspot VM)命令行代码 java -server StopThread Java代码 import java.util.concurrent.TimeUnit; // Broken! - How long would you expect this program to run转载 2013-02-14 16:53:19 · 1251 阅读 · 0 评论 -
ibatis调用存储过程
1 在java文件中 iapDao.getPoList("p_data_insert_iap"); 2 在xml文件中 {call p_data_insert_iap()} <!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "541946转载 2013-03-01 13:51:53 · 960 阅读 · 0 评论 -
归并排序和快速排序的浅析
这次记录下归并排序和快速排序,以及短作业优先调度的算法,咋一看,其实,前后并没有联系,确实,实际也是没有啥联系的。只是为了将要讲的东西都凑到一起,然后做个总结,仅此而已,先讲下归并排序吧,还是沿袭上一次的一个归纳的方式来给出。归并排序:就是将一堆数从一小撮,归到一大撮,最后变成有序的数列。简而言之就是这样的一个现象,但具体是怎样表现的呢?最基本的一小撮可以理解为只有两个数,那么这两个数的大小是可以转载 2013-02-26 22:38:54 · 1587 阅读 · 0 评论 -
java的NIO介绍
关于javaNIO,可能更多人了解的是他的一些并发方面的东西,之前没有怎么了解过,到网上找了些资料,看看学学,得在实践中获得知识才行,先留着吧!下面是找的资料:1. 基本概念IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。所有语言运行时系统提供执行I/O较高级别的工具。(c的printf scanf,java的面向对象封装)2.转载 2013-02-26 22:38:18 · 1286 阅读 · 0 评论 -
Hibernate in action阅读笔记-吵吵冷饭-持久化对象
持久化生命:持久化对象三个状态:短暂,持久,脱离短暂的对象,通过New出来,如果要持久,必须save,或者引用某个已经持久化的对象。持久化对象,某个实例带有数据库身份。持久化对象要么通过短暂对象持久化得到,或者Query语句得到,或者通过对象图导航得到。一句话都和Session和事物相关。持久化使用事物,在事物结束的时候,持久化对象状态自动和数据库同步。通过insert update delete转载 2013-03-06 21:54:54 · 1445 阅读 · 0 评论 -
JAVA多线程,面试者的最爱!
多线程 线程:是指进程中的一个执行流程。 线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?创建线程有两种方式,如下: 1、 扩展java.lang.Thread类 2、 实现Runnable接口 Thread类代表线程类,它的两个最主要的方法是: run()——包含线程运行时所转载 2013-02-28 12:34:12 · 1581 阅读 · 0 评论 -
跟着笔者一起剖析Java7.x新特性
前言最近在ITeye上看见一些朋友正在激烈讨论关于Java7.x的一些语法结构,所以笔者有些手痒,特此探寻了7.x(此篇博文笔者使用的是目前最新版本的JDK-7u15)的一些新特性分享给大家。虽然目前很多开发人员至今还在沿用Java4.x(笔者项目至今沿用4.x),但这并不是成为不前进的借口。想了解Java的发展,想探寻Java的未来,那么你务必需要时刻保持一颗永不落后的心。 当然笔者此篇博文并不转载 2013-03-01 12:20:28 · 1606 阅读 · 0 评论 -
mybatis入门
来到YSB(拼音缩写)的RK(拼音缩写)公司实训,当然实际上是暂待两天,在这里先了解了下mybatis框架。 mybatis是一个比较轻量级的持久层框架,与hibernate不同,一些SQL代码要自己写,数据库表也要自己建。 下面是我第一次使用的过程。 这里使用的是mybatic-3.2.1+mysql。 1、首先download到所需的包并加入工程: http://www.vdisk.cn/do转载 2013-03-01 21:47:40 · 1886 阅读 · 0 评论 -
java性能编码规范整理二
接上篇 java性能编码规范整理一 12、对于高频度使用的对象,需要进行单独优化处理给以重用13、在代码开发中,需要根据应用场景合理选择集合框架中的集合类,应用场景可按单线程和多线程来划分,也可按频繁插入、随机提取等具体操作场景来划分14、对于热点代码,可以采用特定的集合类来提供系统性能,特定集合类可以是自己开发,也可以直接采用Trove这样的第三方开源类库15、当需要在方法之间传递多个属性值时原创 2012-06-14 23:57:37 · 1358 阅读 · 0 评论 -
实战 Groovy(3)- Groovy中的SwingBuilder 简介
Swing 是一个极其强大的 GUI 工具集。但糟糕的是,有时候其复杂性会影响开发人员挥发它的能力。如果您刚接触 Swing,会觉得像是在学习开波音 747,而您实际上只需要开单引擎的 Cessna 或滑翔机。Groovy 的 SwingBuilder 并不能降低各种任务内在的复杂性,比如选择适当的 LayoutManager 或处理线程问题。它降低的是语法复杂性。Groovy 的命名参数/变量参原创 2012-06-25 21:19:53 · 4326 阅读 · 0 评论 -
实战 Groovy(2)-创建最初的 Gwitter 类
Groovy 脚本很适合编写非正式的实用程序和证实概念,但是编写 Groovy 类也不太困难。另外,可以编译 Groovy 类并从 Java 代码调用它们。例如,可以编写清单 4 所示的 Tweet.groovy:清单 4. Tweet.groovy class Tweet{ String content String published String author原创 2012-06-25 21:18:35 · 1570 阅读 · 0 评论 -
java并发集合的优缺点
线程池 ExecutorService exec = Executors.newFixedThreadPool(100); 优点: 1、任务分配简单,任务少的情况下执行效率高 2、线程不需要控制,操作简单 缺点: 1、当每个任务执行时间很长的时候,占用的内存和cpu较多... 2、线程不需要控制,操作简单 推荐用法: 时原创 2012-06-05 23:44:49 · 1928 阅读 · 0 评论 -
java内存原型分析-基本知识
java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间Java内存分配中的栈栈的基本单位是帧(或栈帧): 每当一个java线程运行的时候, java虚拟机会为该线程分配一个java栈。该线程在执行某个java原创 2012-06-04 22:56:17 · 1436 阅读 · 0 评论 -
Spring Batch学习笔记
和传统的批处理(Batch Processing)相比,Spring Batch虽然有很大的不同,但是归根结底,都是顺序地执行一些列任务。你用Spring Batch可以读取一个TXT文件的内容,然后将处理之后的数据放到数据库里,反之亦然。 Spring Batch任务处理的核心组件有Job、Step、Tasklet、JobLuncher和JobRepository等。其中,Job即每次批处理原创 2013-02-05 21:38:34 · 9530 阅读 · 0 评论 -
实战 Groovy(6)- 事件分派线程
Swing 的缺点在于,它期望图形设计师能够应付多线程问题,而这是应该由软件工程师处理的,或者期望软件工程师理解图形设计和易用性问题。我不可能在短短几段文字中讨论 Swing 应用程序中的线程问题这么复杂的主题。只需指出基本的 Swing 应用程序本质上是单线程的。所有活动都在事件分派线程 (EDT) 上进行。当用户抱怨 Swing 应用程序反应迟缓或完全没有反应时,往往是因为某个开发新手在 ED原创 2012-06-25 21:24:00 · 4197 阅读 · 1 评论 -
实战 Groovy(1)-Twitter Search API
看一下 Twitter Search API 的在线文档(见 参考资料)。文档表明可以通过发出简单的 HTTP GET 请求搜索 Twitter。查询通过查询字符串中的 q 参数传递,结果以 Atom(一种 XML 联合格式)或 JavaScript Object Notation (JSON) 的形式返回。因此,要想以 Atom 的形式得到所有提到 thirstyhead 的条目,需要发出下面这原创 2012-06-25 21:16:35 · 2188 阅读 · 0 评论 -
java性能编码规范整理一
说明:文章是本文原创1、 对于常用工具类的方法,需要关注同步问题2、 对于不能确认被其它代码如何调用的方法或者可能被其它代码频繁调用的方法,需要关注同步问题3、 对于常量字符串,不要通过new方式来创建4、 对于常量字符串之间的拼接,请使用“+”;对于字符串变量(不能在编译期间确定其具体值的字符串对象)之间的拼接,请使用StringBuffer;在JDK1.5或更新的版本中,若字符串拼接发生在单线原创 2012-06-12 22:13:30 · 1652 阅读 · 2 评论 -
高并发web框架基本设计思路
1、提供HTML静态访问 web界面上最快的访问速度是什么?当然是最原始的HTML文件访问,对于其他语言 比如 jsp ,asp,php等等,他们首先要通过服务器解析成html之后在返回给访问者,如果我们能提供全部是htm来的页面,那么就能大大的降低服务器和数据库资源的利用和提高网站的并发,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。当然实原创 2012-06-04 22:58:20 · 3051 阅读 · 0 评论 -
jquery ajax 跨域请求
使用 jquery 中的ajax 进行跨域请求说明:dataType 为 "jsonp" ;type 只能为 GET前台请求代码$.ajax({ type: "GET", url: "http://www.xxx.com/Rest/ValidAccountsExists.aspx?accounts=admin",原创 2013-02-05 21:39:35 · 1306 阅读 · 0 评论 -
在Tomcat配置JNDI数据源的三种方式
在我过去工作的过程中,开发用服务器一般都是Tomcat数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean然后在部署时再修改JNDI配置我猜是因为Tomcat的配置需要改配置文件不像JBoss,Weblogic等服务器在管理界面可以直接添加JNDI数据源也很少人去研究它的配置最近做了个小项目,发布版本的时候都是通过ant编译成jar包之后丢给测原创 2012-07-01 10:24:59 · 65385 阅读 · 6 评论 -
实战 Groovy(4)- 添加菜单栏
添加菜单栏在 Swing 中创建菜单提供另一个具有自然层次结构的组件示例。创建一个 JMenuBar,它包含一个或多个 JMenu,JMenu 进而包含一个或多个 JMenuItem。为了创建包含 Exit 菜单项的 File 菜单,在 Gwitter.groovy 中添加清单 11 中的代码:清单 11. 在 Gwitter 中添加 File 菜单 import groovy.swing原创 2012-06-25 21:20:56 · 1688 阅读 · 0 评论 -
读取邮件的方法
public void receive() throws Exception {Log.e(tag, "receive()");// sharedpreference读取数据,用split()方法,分开字符串。SharedPreferences pre = getSharedPreferences("SAVE_INFORMATION",MODE_WORLD_READABLE);String con转载 2013-03-02 12:30:12 · 1325 阅读 · 0 评论