java开发
已实际应用出发,逐步深入java web,java网络编程遇到问题和解决办法
Max@2008
这个作者很懒,什么都没留下…
展开
-
Displaytag用法整理
Displaytag用法整理一1、 Displaytag提供的默认的系统提示均为英文,有两种方法进行汉化: 1)、将displaytag-1.1.1.jar中自带的org/display/properties/displaytag.properties 文件拷贝到项目的classes目录下 用java提供的native2ascii工具将文件进行汉化,汉化后的内容重新保存为d...原创 2010-09-04 23:23:59 · 150 阅读 · 0 评论 -
ElasticSearch安全模式:创建RestHighLevelClient 连接SSL认证的HTTPS ES集群
一、问题场景在Elasticsearch 6.5以上版本中提供了安全模式,开启安全模式后需要输入用户名和密码,同时使用ssl https方式才能连接集群进行相关操作。二、解决方式1 -RestHighLevelClient方式使用官方提供RestHighLevelClient作为客户端进行连接集群以及相关操作的实现。其中使用HttpHost类负责http请求,并在HttpHost类中将CredentialsProvider和SSLIOSessionStrategy配置参数类封装在自定义的Sec.原创 2021-03-25 11:33:37 · 8355 阅读 · 6 评论 -
Java线程同步 (synchronized wait notify)
注:wait notify 都是Object的方法 同步(阻塞) :是一种防止对共享资源访问导致的数据不一致的一种模式。详细请参看操作系统。 在Java中,由于对多线程的支持,对同步的控制主要通过以下几个方法,synchronized,和wait(),notify()和notifyAll(),下面进行一一的讲解: A关键字synchronized每个java对...原创 2013-08-12 23:50:31 · 90 阅读 · 0 评论 -
Java基础笔记 – 线程同步问题 解决同步问题的方法 synchronized方法 同步代码块...
1、多线程的同步:1.1、同步机制:在多线程中,可能有多个线程试图访问一个有限的资源,必须预防这种情况的发生。所以引入了同步机制:在线程使用一个资源时为其加锁,这样其他的线程便不能访问那个资源了,直到解锁后才可以访问。1.2、共享成员变量的例子:成员变量与局部变量:成员变量:如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作,这多个线程是共享一个成员变量...原创 2013-08-13 07:20:39 · 153 阅读 · 0 评论 -
Java线程的5种状态及切换(透彻讲解)
Java中的线程的生命周期大体可分为5种状态。①NEW:这种情况指的是,通过New关键字创建了Thread类(或其子类)的对象②RUNNABLE:这种情况指的是Thread类的对象调用了start()方法,这时的线程就等待时间片轮转到自己这,以便获得CPU;第二种情况是线程在处于RUNNABLE状态时并没有运行完自己的run方法,时间片用完之后回到RUNNABLE状态;还有种情况就是处于...原创 2013-08-13 09:08:25 · 107 阅读 · 0 评论 -
java自带的jvm分析工具
这段时间觉得很有必要对java的内存分析工具进行熟悉,这样以后出现机器负载较高,或者反应很慢的时候,我就可以查找原因了。上网搜了搜,发现下面这些是比较常用的,然后我在机器上试试了,把结果也贴出来哈。 1.jps 类似ps -ef|grep java 显示java进程号 或者pgrep java2.jstack 打印jvm内存的堆栈信息,打印出来的结果类似 2010-04-21 20:10:5...原创 2013-08-14 10:14:26 · 179 阅读 · 0 评论 -
Java 性能分析工具
如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 如何使用JVisualVM进行性能分析 http://jiajun.iteye.com/blog/1180230 全功能的Java剖析工具(profiler) http://www.blogjava.net/mrzhangshunli/archive/2007...原创 2013-08-30 10:54:06 · 95 阅读 · 0 评论 -
【MongoDB for Java】Java操作MongoDB
开发环境:System:WindowsIDE:eclipse、MyEclipse 8Database:mongoDB开发依赖库:JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn.net/IBM_hoojohttp://hoojo.cnblogs.com...原创 2013-09-04 11:23:19 · 107 阅读 · 0 评论 -
Java冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素...原创 2015-05-04 16:47:09 · 105 阅读 · 0 评论 -
查看 jvm gc情况,使用JDK自带jstat
需要查询当前JAVA的PIDwindows环境,任务管理器-》菜单-》 查看-》选择列-》勾选PID 既可以在列表中查看linux环境,终端执行 pgrep -l java ,前面的编号既是PID。 jstat是一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数...原创 2013-05-30 00:35:20 · 297 阅读 · 0 评论 -
DB QL CODE AND SQL State
操作数据库过程中,遇到许多问题,很多都与SQL CODE和SQL State相关,现在把一个完整的SQLCODE和SQLState错误信息和相关解释作以下说明,一来可以自己参考,对DB2错误自行找出原因 (声明:这是搜集网上的资料得来的,详细出处不记得了) sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成...原创 2012-08-14 14:56:15 · 314 阅读 · 0 评论 -
java版本的escape和unescape函数
class EscapeUnescape{ public static String escape (String src) { int i; char j; StringBuffer tmp = new StringBuffer(); tmp.ensureCapacity(src.length()*6); for (i=0;i<src.length() ;i++ ) {...原创 2010-06-24 16:05:00 · 80 阅读 · 0 评论 -
Java正则表达式入门
< type="text/javascript"> 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字...原创 2010-06-25 14:45:43 · 70 阅读 · 0 评论 -
JavaSE6脚本引擎(java中javascript脚本)
在默认情况下,Java SE 6只支持JavaScript,但这并不以为着Java SE 6只能支持JavaScript。在Java SE 6中提供了一些接口来定义一个脚本规范,也就是JSR223。通过实现这些接口,Java SE 6可以支持任意的脚本语言(如PHP或Ruby)。 在使用Java SE 6运行脚本之前,必须要知道你的Java SE 6支持什么脚本语言。在javax...原创 2010-06-25 15:15:20 · 178 阅读 · 0 评论 -
介绍ExtremeTable的下一代Jmesa
说到ExtremeTable(以下简称ET,呃,,,ET.....),可以说不知道的人甚少.不过估计用的也未必多罢了.今天,给大家介绍一个由ET的作者重新实现的一套关于Table的API.JMesa.我是一个偶然的机会知道Jmesa,我在做一个数据展现系统的时候想寻找ET的帮忙,但发现ET己不再更新,作者把精力转移到了新的项目中,也就是这个 JMesa.这个项目的目的是为开发者提供更有效的表格展现...原创 2010-09-18 23:13:57 · 93 阅读 · 0 评论 -
抛砖引玉-使用Acegi实现多种用户登录的一种方案
摘要Acegi提供了多种身份验证方式(表单验证,CAS等),但只允许一种用户登录,而就个人了解,有一些系统是需要多种用户登录的。比如企业的员工需要登录并使用系统,企业也允许客户登录系统并使用有限的功能。以下尝试剖析Acegi的表单验证过程,并给出一种允许多种用户登录的方案。本方案基本达到“能用”的目的,但不一定是最佳方案。希望这篇文章能起到抛砖引玉的作用,给各位朋友一点参考,也希望各位提出有益的建...原创 2010-09-19 00:23:29 · 141 阅读 · 0 评论 -
Struts2 使用<s:radio 标签的默认值的方法
写法如下<s:radio key="bizTerminal.enabledFlag" name="bizTerminal.enabledFlag" value="%{bizTerminal.enabledFlag?'0':'1'}" theme="simple" list="%{#{'1':'是','0':'否'}}"></s:radi原创 2010-10-18 10:10:34 · 144 阅读 · 0 评论 -
Struts2 json jar 冲突
今天做一个项目(ssh)的时候遇到“java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/String;)Ljava/lang/Object;”异常,导致该异常的是jsonplugin的jar包与Struts2的jar包不匹配引起的。 具体的报错是严重: Servlet.ser...原创 2010-10-21 16:59:42 · 97 阅读 · 0 评论 -
如何给MyEclipse8.5安装插件 VSS
一、下载VSS插件 可以去官方网站下载,也可以在这里http://sourceforge.net/projects/vssplugin/下载最新的org.vssplugin_1.6.2 Eclipse的VSS插件。文件大小大约1MB。 二、安装 1、把下载回来的.rar压缩包解压,得到名为org.vssplugin_1.6.2的文件夹; 2、把org.vssplugin_1.6.2拷贝到 ...原创 2010-12-06 11:17:03 · 116 阅读 · 0 评论 -
appfuse2.0 FCKEditor整合
appfuse2.0使用的是SpringMVC好些默认的设置没有做改变,appfuse中对.html的后缀做dispatcher。赶巧了fckeditor也使用的一些html文件。所以刚开始整合以后fckeditor的请求dipatcher认为没有映射就报错。这个需要修改web.xml中的staticFilter,发现是fckeditor路径中的html就不用找映射,直接让应用服务器当做html文...原创 2010-08-20 00:43:36 · 97 阅读 · 0 评论