随笔分类 -  Java

java[1] 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
摘要:首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不... 阅读全文
posted @ 2015-04-02 16:38 GisClub 阅读(370) 评论(0) 推荐(0)
摘要:java.security.cert.CertificateException: Certificates does not conform to algorithm constraintsSSL证书问题出现此错误信息时解决办法:找到jre路径:JDK_HOME/jre/lib/security/j... 阅读全文
posted @ 2015-04-01 17:38 GisClub 阅读(595) 评论(0) 推荐(0)
摘要:StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTo... 阅读全文
posted @ 2015-03-11 11:11 GisClub 阅读(152) 评论(0) 推荐(0)
摘要:项目中用到spring容器来管理业务bean,在servlet中就收到前台传递来的请求参数后,调用业务bean,老是出错部门代码如下[java]view plaincopyprivateUserServiceuserService;publicUserServicegetUserService(){... 阅读全文
posted @ 2015-03-10 11:22 GisClub 阅读(668) 评论(0) 推荐(0)
摘要:在JSTL提供了四个标签库(核心标签库、国际化标签库、数据库标签库和XML标签库),涉及到了几十个标签。虽然这些标签可以完成比较复杂的工作,但它们仍然无法满足程序中的特殊需求。因此,就需要用户根据自己的需要来定制JSP标签,这种由用户自己实现的JSP标签被称为自定义标签。.1自定义标签基础 自定义... 阅读全文
posted @ 2015-03-06 11:39 GisClub 阅读(222) 评论(0) 推荐(0)
摘要:原文链接:http://www.cnblogs.com/zhengyun_ustc/archive/2013/01/06/dumpanalysis.html转来当笔记^_^jstack Dump 日志文件中的线程状态dump 文件里,值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,R... 阅读全文
posted @ 2015-02-10 17:17 GisClub 阅读(209) 评论(0) 推荐(0)
摘要:导读:Java多线程开发给程序带来好处的同时,由于多线程程序导致的问题也越来越多,而且对问题的查找和分析解决对于菜鸟程序原来是是件头疼的事。下面我就项目中使用多线程开发程序过程中遇到的问题做详细的分析和解决思路的分享。本人也属菜鸟,忘大神指点。项目描述:工作中要编写一份程序用于爬取某某网站上的大量图... 阅读全文
posted @ 2015-02-10 17:14 GisClub 阅读(926) 评论(0) 推荐(0)
摘要:1 同步 如何同步多个线程对共享资源的访问是多线程编程中最基本的问题之一。当多个线程并发访问共享数据时会出现数据处于计算中间状态或者不一致的问题,从而影响到程序的正确运行。我们通常把这种情况叫做竞争条件(race condition),把并发访问共享数据的代码叫做关键区域(critical sect... 阅读全文
posted @ 2015-02-09 10:52 GisClub 阅读(493) 评论(0) 推荐(0)
摘要:本文没有使用任何comet服务器, 只是利用tomcat模拟实现了一下comet, 不是真正的comet哦,因为不会有这样的应用场景, 只是模拟实现, 仅供参考.一. 需求.实现将服务端的时间推送到客户端, 客户端在得到服务端相应后将时间显示在页面上.二.实现.1开发框架: 用jsp+servlet... 阅读全文
posted @ 2015-02-03 12:00 GisClub 阅读(363) 评论(0) 推荐(0)
摘要:为什么要这么说呢, 因为笔者被这个坑过(其实是自己坑自己)╮(╯_╰)╭先看一段synchronized的详解:synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。一、当两个并发线程访问同一个对象object中... 阅读全文
posted @ 2015-02-03 11:59 GisClub 阅读(2130) 评论(0) 推荐(1)
摘要:工作中往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的产景, 这时候就需要使用线程了.一个线程启动之后, 是异步的去执行需要执行的内容的, 不会影响主线程的流程, 往往需要让主线程指定后, 等待子线程的完成. 这里有几种方式.站在 主线程的角度, 我们可... 阅读全文
posted @ 2015-02-03 11:57 GisClub 阅读(401) 评论(0) 推荐(0)
摘要:前言Java Thread Dump 是一个非常有用的应用诊断工具, 通过thread dump出来的信息, 可以定位到你需要了解的线程, 以及这个线程的调用栈. 如果配合linux的top命令, 可以找到你的系统中的最耗CPU的线程代码段, 这样才能有针对性地进行优化.场景和实践 2.1. 后台... 阅读全文
posted @ 2015-02-03 11:56 GisClub 阅读(1237) 评论(0) 推荐(0)
摘要:java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明:NEW状态是指线程刚创建, 尚未启动RUNNABLE状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统... 阅读全文
posted @ 2015-02-03 11:51 GisClub 阅读(289) 评论(0) 推荐(0)
摘要:1、ByteArrayInputStream、 ByteArrayOutputStreamStringstr="ZHANGSAN";//System.out.println(str.toLowerCase());ByteArrayInputStreaminputStream=newByteArray... 阅读全文
posted @ 2015-02-03 11:27 GisClub 阅读(192) 评论(0) 推荐(0)
摘要:BlueMind 3.0.17 发布,此版本对即时消息 Web 应用连接处理做了较大改进(更可靠),还修复了通讯录浏览器。BlueMind 3.0.17 现已提供下载。详细改进记录如下:Addressbook: BM-3805 Feature: overhauled addressbook bro... 阅读全文
posted @ 2015-01-23 13:21 GisClub 阅读(334) 评论(0) 推荐(0)
摘要:原文出处:http://www.blogjava.net/hankchen现象:在tomcat中部署java的web应用程序,过一段时间后出现tomcat的java进程持续占用cpu高达100%,导致web程序访问受阻。可能原因分析:可能程序确实在进行数据计算;或程序进入死循环;解决方法:1、先用t... 阅读全文
posted @ 2015-01-20 14:18 GisClub 阅读(516) 评论(0) 推荐(0)
摘要:最近项目中出现了Tomcat占用CPU100%的情况,原以为是代码中出现死循环,后台使用jstack做了dump,发现是系统中不合理使用HashMap导致出现了死循环(注意不是死锁)。 产生这个死循环的根源在于对一个未保护的共享变量 — 一个"HashMap"数据结构的操作。当在所有操作的方法上... 阅读全文
posted @ 2015-01-20 14:04 GisClub 阅读(380) 评论(0) 推荐(0)
摘要:类HashSet和LinkedHashSet都是接口Set的实现,两者都不能保存重复的数据。主要区别是HashSet不保证集合中元素的顺序,即不能保证迭代的顺序与插入的顺序一致。而LinkedHashSet按照元素插入的顺序进行迭代,即迭代输出的顺序与插入的顺序保持一致。以下是HastSet和Lin... 阅读全文
posted @ 2015-01-20 13:28 GisClub 阅读(629) 评论(0) 推荐(0)
摘要:常见的ArrayList LinkedList HashMap TreeMap LinkedHashMap HashSet TreeSet LinkedHashSet 都是线程不安全的。如果要使用线程安全的,可以使用:1.List ----- Vector 、ConcurrentLinkedQueu... 阅读全文
posted @ 2015-01-20 13:27 GisClub 阅读(1131) 评论(0) 推荐(0)
摘要:问题原因:由于HashMap是非线程安全的,在多线程访问时,造成死循环。查找问题方法:1.Java代码top找出最耗费cpu的进程号 如:273772.Java代码top-p27377-H找出此进程下的所有线程,然后找出最耗cpu线程号 如:274333.Java代码pythonhex(27433)... 阅读全文
posted @ 2015-01-20 13:06 GisClub 阅读(655) 评论(0) 推荐(0)