共计 3 篇文章

java定时任务

又有代码要删除了,有些小工具如果不放在博客中,可能又无影无踪了。所以还是整理一下吧。 之前在linux上,会用contab来定时执行任务。一直想在java上也有这么个简单方便的工具就好了。之前一直自己干写,直到发现了quartz。 1.介绍 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs. 官网在这里 2.代码示例 JobDetail job = JobBuilder.newJob( ...

PPT/PPTX/PDF 转图片

1. 需求 在直播系统中,最开始的课件是用一个小窗口调本地的powerpoint软件打开PPT,老师在原生的PPT上进行操作,然后把这个窗口录下来,同步给学生。 问题 我没有开发win客户端,只能从现象上进行描述 1. 如果本没有powerpoint,或者装了wps,或者装的2003打不开pptx,都会导致没法继续下一步。 2. 如果中间我们的直播软件挂了,而powerpoint没有挂,需要从任务管理器杀进程。另外powerpoint挂了,下次打开可能会提示是否要继续原来的操作会导致流程中断打开也会出现问题。 3. 原来的PPT画笔工具老师反馈不好用,例如画笔的切换需要点多次才能重新调起。不能用键盘打字,只能输入。 ...

《Effictive Java 一》

一、关于对象的创建和销毁 Item1. 用静态工厂方法替代构建函数 好处: 静态工厂方法有名字,可以表示具体的含义。 静态工厂方法调用时可以不必要每次都创建新的对象。 可以返回更加抽像的对象,例如父类。例如一个传入名字参数,返回对象的子类,但返回结果可以统一成一个父类。 不足: 如果是private可能创建子类很麻烦。 另外也别的静态方法不是很好的区分开了,除非用这样的名字:valueOf(),getInstance,getType,newInstance, newType. Item2. 如有多个构造参数,建议使用builder 好处: ...