自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java游戏开发日志(2007-5-29)

地图使用Tile拼凑起来,游戏使用的是4:3的isometric视图。精灵在游戏中需要碰撞检测,地面Tile检测采用了Masked图片,也就是地面不规则的地形保存了一个只有黑白两种颜色的图片,白色像素表明此处可以通过,使用这样的方法性能上没有什么影响。 地面上精灵的碰撞检测暂时采用了一个精灵底部矩形,采用4:3的菱形可能效果更好,下一步测试后调整。 附截图:

2007-05-29 15:58:00 1109 2

原创 Java游戏开发之二

精灵(Sprite)和地图砖块应该使用硬件加速的BufferedImage对象,我们使用ImageIO读取BufferedImage:BufferedImage image = ImageIO.read(url);Sprite sprite = new Sprite(image, 96, 96);在Sprite类中根据传进来的image创建每系列每祯的小图片:        int

2007-05-27 22:50:00 1226

原创 使用CopyOnWriteArrayList的小技巧

最近在一个Web项目中使用CopyOnWriteArrayList缓存了一些栏目对象,由于每次从数据库查询所有栏目耗时较长,就采用初始化应用程序时查询一次数据库,将符合要求的栏目保存到内存中,以后每次通过后台管理修改栏目时,将内存中对应缓存的栏目更新。CopyOnWriteArrayList文档没有明确指出,不过使用时要注意,初始化一个ArrayList list = new ArrayLis

2007-05-24 08:08:00 5349

原创 glassfish性能配置

为了使glassfish在产品环境中运行的更快,可以调整一些参数来提高性能: Java虚拟机参数将-client改为-server。 根据服务器的内存大小调整堆使用参数,如果服务器内存为2G,可以调整堆内存为-Xms1024m, -Xmx1024m。 一般应用服务器发布程序后页面不需要经常更改,网站改版后可以重新发布,所以可以禁用页面和类自动检测功能。

2007-05-23 18:46:00 1931

原创 glassfish安全配置

配置使用一个应用程序服务器例如glassfish,要考虑多方面的安全因素,供互联网访问之前,下边这些要修改: 修改管理员admin密码,默认的一般是adminadmin,使用一个随机生成的密码。 删除默认的服务器访问页面:install_dir>/domains/domain_name>/docroot/index.html 禁用目录列表,打开文件instal

2007-05-23 18:12:00 1406

原创 Java游戏开发之一

用Java开发MMOPG游戏是一个挑战, 接下来的这个系列我将结合最近正在开发的一款网络游戏,写一些游戏开发方面的技巧。使用Java开发游戏除了了解基本的类库,还要了解供游戏使用的多种API: 首当其冲的是全屏切换API:GraphicsDevice .setDisplayMode(DisplayMode dm)和GraphicsDevice .setFullScreenWind

2007-05-19 11:46:00 3523

原创 Java程序性能之四

学会使用java.util.concurrent包,在开发服务器端程序更为重要,要了解的是Java应用服务器的基本框架,Java服务器大量采用线程技术,很多对象要被多个线程同时访问,采用synchronized等技术会影响性能,下边是使用并发包的两个小例子: 使用AtomicInteger记录在线的用户数,下边是我们项目中使用的一段代码:     private

2007-05-16 19:19:00 832

原创 Java程序性能之三

Java 2D提供了许多cool功能,用Java2D能做许多图形特效,合理使用一些API可以帮助实现和c++类似的性能: GraphicsConfiguration.createCompatibleImage(int width, int height, int transparency)GraphicsConfiguration.createCompatibleVolatileIm

2007-05-14 16:00:00 1348

原创 Java程序性能之二

Java程序给开发人员留下了性能低下,速度慢的印象,也许下边的问题在写程序中要问问自己: 确认正确的使用缓冲IO流了吗?BufferedInputStream ,BufferedOutputStream ,BufferedReader,BufferedWriter . 确认使用Swing创建GUI的时候使用SwingWorker了吗? 确认在程序尤其是Web或

2007-05-12 14:23:00 1387

原创 Java程序性能之一

尽管Java Swing框架的性能在最新的JDK版本中有了很大的改进,由于对Swing的线程概念认识不足,也有可能写出速度很慢的程序,下边介绍一下自己开发Swing Rich Client程序的心得体会,与大家共享:要学会使用SwingWorker,当执行查询数据库,连接网络,或长时间的计算,这些代码应该放在doInBackground()方法,而完成这些后需要更新GUI应该把代码放在do

2007-05-10 10:08:00 1871

原创 NetBeans IDE 6.0 Preview

NetBeans IDE 6.0 Preview 已经发布了,可能由于不是最终的正式发布版本,很多地方没有优化,只需要调整和添加几个系统属性就可以让NetBeans IDE 6.0 Preview运行和编码更快,使用NetBeans5.5的用户可以查看让NetBeans快起来! : 打开"netbeans_home/etc/netbeans.conf"文件,在“netbean

2007-05-08 11:56:00 1046

原创 正确使用java.util.logging包

 java.util.logging包提供了强大的日志输出功能,正确和有效的使用这些功能需要一些技巧: 了解不同的Level, Level.FINE, LEVEL.FINER,LEVEL.FINEST用来调试和跟踪程序,比如打印一些调试信息,异常等。Level.INFO将打印信息到控制台。 使用Logger.isLoggable(Level)方法检测当前的Level,以此

2007-05-06 12:14:00 2658

jzip-1.0.zip

jzip是一个Java多线程文件压缩工具,按照线程数分块压缩目录

2011-10-18

JComponentPack产品NetBeans IDE插件

JComponentPack产品NetBeans IDE插件,Java Swing GUI Library

2009-02-20

ComponentSet(试用版)1.6

ComponentSet是一个Java swing 控件集,包括JWizardPane, JListView, Layout Suite(CellLayout, BoxLayout2, CardLayout2, GridLayout2), JDirChooser, JCalendar, JFontChooser, JLinkButton, JSidePane, JSideBar, JStatusBar, JImageViewer, XTree, XCheckBox, XSeparator, AComboBox, JCardPane, JGridPane等一系列控件.

2007-04-18

JDataGrid数据库版本(试用版)2.0

JDataGrid数据库版本是一个能够直接对数据库操作的表格,基于标准的JDBC技术,能够直接操作ResultSet和RowSet,并提供如打印和打印预览,多种格式的文件输入和输出的功能.

2007-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除