
编程语言(java|php|c++)
czp11210
长期专注在车载物联网领域,智慧交通行业;精通C/C++、Java、JavaScript等高级语言;钟情于各种开源技术框架,先后参与过各大航空公司的会员、交易、结算等业务体系开发,主持过移动快速开发平台的建设。
展开
-
下載
import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; public class URLConnectionDownloader原创 2009-05-11 10:33:00 · 577 阅读 · 0 评论 -
Spring并发访问的线程安全性问题(高度总结)
下面的记录对spring中并发的总结。理论分析参考Spring中Singleton模式的线程安全,建议先看spring中的并发访问题:我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。那么对于有状态的bean呢?Spring对一些(如RequestContextHolder、Trans转载 2017-05-04 16:57:12 · 484 阅读 · 0 评论 -
使用 AOP 和注解实现方法缓存
由于项目中散落着各种使用缓存的代码,这些缓存代码与业务逻辑代码交织耦合在一起既编写重复又难以维护,因此打算将这部分缓存代码抽取出来形成一个注解以便使用。这样的需求最适合用 AOP 技术来解决了,来看看如何在 Spring 框架下使用 AOP 技术:开启注解扫描首先开启 Spring 注解扫描:context:component-scan base-package转载 2016-07-01 22:04:02 · 5271 阅读 · 0 评论 -
SPRING中的线程池ThreadPoolTaskExecutor
一、初始化1,直接调用[java] view plain copy print?ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); //线程池所使用的缓冲队列 poolTaskExecutor.setQueueCapacity(20转载 2016-06-01 11:24:22 · 2029 阅读 · 0 评论 -
利用FutureTask和ExecutorService实现一个任务拆分成多个任务,实现性能提高
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕转载 2016-05-19 00:26:01 · 2123 阅读 · 0 评论 -
利用正则表达式去提取特征汉字
public static void main(String[] args) throws IOException {String str = "本帖最后由henry.cao于昨日编辑此类信息也显示出来了";BufferedReader in;Pattern pattern = Pattern.compile("([\u672C|\u5E16|\u6700|\u540E|\u7531]原创 2015-03-25 20:28:43 · 3285 阅读 · 0 评论 -
java.lang.OutOfMemoryError: unable to create new native thread
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。 一、认识问题:首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:Java代码转载 2014-12-05 13:37:38 · 1306 阅读 · 0 评论 -
java中的302和sendRedirect的区别
java中有一个sendRedirect函数这个用于跳转到另外一个页面,这个实际上是一个302跳转,但是不完全等同于302跳转点击(此处)折叠或打开response.sendRedirect("login.jsp");不等于response.addHeader("location", "login.jsp");response.setSt转载 2014-07-15 10:27:08 · 2158 阅读 · 0 评论 -
分布式事务
可以设想一个最简单的分布式事务场景,对于跨银行的转账操作,该操作涉及到调用两个异地的Service服务,一个是本地提供的取款服务,一个是目标银行提供的存款服务,该两个服务本身无状态且独立,构成一个完整的事务。对于事务的处理初步分析:事务补偿机制事务补偿即在事务链中的任何一个正向事务操作,都必须存在一个完全符合回滚规则的可逆事务。如果是一个完整的事务链,则必须事务链中的每一个业务服务转载 2014-02-10 11:34:43 · 1235 阅读 · 0 评论 -
EAR、JAR文件的读写
1. 读取Jar包里的MANIFEST.MF文件(读取EAR包里的文件相同的操作),大概步骤如下: 1)用Jar包的绝对路径作为构参,New一个JarFile类 2)用Jar包里的一个文件文件的相对路径作为参数,调用JarFile类的一个getJarEntry的方法,得到一个JarEntry类 3)再用这个Entry类作为参数,调用JarFile的getI转载 2013-07-10 16:08:35 · 4348 阅读 · 0 评论 -
java 调度器
import java.util.Calendar;import java.util.concurrent.DelayQueue;import java.util.concurrent.Delayed;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;转载 2013-06-09 10:26:03 · 3134 阅读 · 0 评论 -
Java SE 6 Hotspot 虚拟机垃圾回收调优
1. 概述Java 平台标准版(Java SE™)被广泛应用于各种应用,从桌面上的小小的 applet 到大型服务器上的 Web Service 无处不在。为了支持各种不同的部署场景,Java HotSpot™ 虚拟机提供了多种垃圾回收器,每种都为满足不同的需求而设定。这是也为了满足大大小小不同应用需求的一部分。不过,那些需要高性能应用的用户、开发者和管理员们也被选择适合他们应用的恰当的垃转载 2013-05-31 09:26:09 · 1293 阅读 · 0 评论 -
亂碼問題
11. 乱码解决方案。是否遇到过?有哪些?讲解具体遇到的情形,并说出你在具体的应用中的解决方案。1.JSP输出中文的乱码问题所谓在jsp输出中文,即直接在jsp中输出中文,或者给变量赋中文值再输出等,这种情况下的乱码问题往往是因为没有给jsp页面制定显示中文字符的编码方式,解决办法如下:1)在jsp页面头部加上语句(在Servlet中使用httpServletResponse原创 2009-10-22 15:10:00 · 701 阅读 · 0 评论 -
定時執行(Timer/TimerTask)
Timer time1 = new Timer(); TimerTask task = new TimerTask() { public void run() { Syste原创 2009-05-11 10:39:00 · 572 阅读 · 0 评论 -
根据经纬度判断车辆是否进度电子围栏
public class GPS {private String strLat;//标准的纬度private String strLon;//标准的经度private double dDFLat;//纬度。单位:度分private double dDFLon;//经度。单位:度分private double dFLat;//纬度。单位:分原创 2017-09-06 13:59:14 · 5987 阅读 · 0 评论