Java
文章平均质量分 68
imcxin
这个作者很懒,什么都没留下…
展开
-
jvm工具、参数调优&调试技巧
目 录目 录... 1表格列表... 2一、. JVM工具... 21. jps:虚拟机进程状况工具... 22. jstat:虚拟机统计信息监视工具... 23. jinfo:java配置信息工具... 34. jhat:虚拟机堆转储快照分析工具... 35. jmap:内存映像工具... 36.转载 2011-11-15 10:08:31 · 2018 阅读 · 0 评论 -
Java的中文处理学习笔记:Hello Unicode
不知道你有没有这样的感受:为什么PHP很少有乱码问题而用Java做WEB应用却这么麻烦呢?为什么在Google上能用简体中文查到繁体中文,甚至日文的结果?而且用Google的时候发现它居然能自动根据我使用浏览器的语言选择自动调出中文界面?很多国际化应用的让我理解了这么一个道理:Unicode是为更方便的做国际化应用设计的,而Java核心的字符是基于UNICODE的,这一机制为应用提供了对中文“转载 2012-01-18 19:22:37 · 783 阅读 · 0 评论 -
线程的7种状态及相互转换
今天有同事问到线程的问题,自己突然就有点蒙了,只模糊的记得个大概。当初学习线程的时候把这7个状态记得比自己名字还熟悉还把这7个状态编成了一段凄惨而美丽的爱情故事没想到如今却只能记得个大概真验证了“好记性不如烂笔头”的真理还是赶快回忆一下吧小小的作下解释:1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们ne转载 2011-11-07 10:04:38 · 812 阅读 · 0 评论 -
Spring Security 可动态授权RBAC权限模块实践
先在web.xml 中配置一个过滤器(必须在Struts的过滤器之前) springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /*然后就是编写Spring安全的配置文件applicationContext-securi原创 2011-11-28 17:55:01 · 17395 阅读 · 1 评论 -
背单词
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内原创 2011-09-29 17:18:35 · 659 阅读 · 0 评论 -
Maven学习笔记
阅读DW上Maven2简介 http://www.ibm.com/developerworks/cn/education/java/j-mavenv2/index.html探究了 Maven 2 设计背后的模型和动机理解了所有重要的 Maven POM观察了 Maven 存储库和坐标系统是如何简化复杂依赖项管理的在快捷简单的项目中使用了 Maven原创 2012-01-19 15:41:33 · 753 阅读 · 0 评论 -
java面试题
淘宝北京专场http://www.iteye.com/topic/1120048第一面1、说说项目由于我几年一直做一个产品,从后台做到前台,从业务开发做到技术平台,所以就画了整个产品部署架构图,b/s & c/s的,然后一层层的讲解。B/S现有Web框架改造、浏览器缓存、c/s补丁下载各种方式、cdn、c/s通信协议、rpc集群、http集群、负载均转载 2012-02-02 13:24:21 · 2530 阅读 · 0 评论 -
Eclipse远程调试Java
Java远程调试方式,两种方式进行远程调试 上面的表示是Eclipse配置为Socket Listen方式,下面的是Socket Attach方式 对于远程程序上图表示主动链接调试器,下图表示远程程序正常运行 允许调试器连接jvm Eclipse配置: 菜单(Eclipse):Run-->Debug Configurations打开调试配置面板,如转载 2012-02-08 14:11:19 · 3386 阅读 · 1 评论 -
What is Facebook's architecture?
From various readings and conversations I had, my understanding of Facebook's current architecture is:Web front-end written in PHP. Facebook's HipHop [1] then converts it to C++ and compiles it转载 2012-02-14 19:33:57 · 925 阅读 · 0 评论 -
TDDL(taobao distributed data layer )作数据路由层
淘宝的数据拆分历程系统刚开始的时候,用户数量不多,所有的数据都放在了同一个数据库中,此时因为用户少压力小,一个数据库完全可以应付的了。但是随着用户数量不断增加,数据库压力也与日俱增,它终于在某一天大家都和惬意的时候挂掉啦。此时是到了读写分离的时候,这个时候我们会配置一个server为master节点,然后配几个salve节点,这样以来通过读写分离,使得读取数据的压力分摊到了不同的s转载 2012-02-27 16:27:02 · 5344 阅读 · 0 评论 -
SVN版本回滚——反响合并
在使用Subversion进行团队协作工作中,往往出现这种情况。由于之前版本误提交一些数据,需要在之前某个版本的基础上进行修改 。这是我们可以使用“反向合并” reverse merge 把某个或某几个版本的修改恢复。1.右击SVN本地目录,选择TortoiseSVN-> Merge2。选第一个3 选择要反向合并的版本,并勾选原创 2012-02-27 17:37:04 · 12012 阅读 · 2 评论 -
解决 Eclipse 莫名其妙突然关闭的问题
Eclipse 当点击方法名,跳转页面的时候,经常自动关闭。估计是和Eclipse配置有关,而Eclipse的配置都在workspace中,所以建议新建立一个Workspace。但是项目在workspace外,import进来,这样保证workspace轻便。我如此操作之后,就再没有出现自动关闭情况。故记录于此原创 2012-03-29 21:36:00 · 1580 阅读 · 0 评论 -
Mysql Communications link failure 问题的解决
源地址:http://stackoverflow.com/questions/6865538/solving-a-communications-link-failure-with-jdbc-and-mysql问题现象com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failu翻译 2012-10-31 10:18:36 · 36026 阅读 · 1 评论 -
十五年,你积累了些什么?
这件事弄得我挺郁闷的. 公司的兄弟部门要招一个JAVA平台的架构师,一位来面试的兄弟简历上做了十五年的编程,十二年JAVA工作经历.经历过N多的公司.原面试的一个女同事经历较浅,怕罩不住,请我帮她面试一下. 我看了一下简历,大多数时间在做CRM,工作流,办公系统类的项目,也有两家公司是国内比较知名的互联网应用的项目.我面试的一贯原则不会问我自己懂的东西,而是看对方的行业经验去问转载 2013-09-03 11:36:05 · 1528 阅读 · 1 评论 -
深入研究java.lang.ProcessBuilder类
一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。 每个 ProcessBuilder 实例管理一个进程属性集。它的start() 方法利用这些属性创建一个新的 Proces转载 2012-01-12 10:28:50 · 787 阅读 · 0 评论 -
浏览器applet 通过"数字签名" 获得 JNA调用 DLL权限
先将依赖的DLL放在JRE的bin目录下(注意:浏览器在环境中既有JDK也有JRE调用Applet时,默认使用的是系统中的JRE,只有放在JRE的bin目录下的DLL才会被找到)使用JNA写个DLL库的接口package com.test;import com.sun.jna.Native;import com.sun.jna.ptr.ByteByReference;i原创 2011-11-08 17:44:53 · 4781 阅读 · 1 评论 -
JVM分代垃圾回收策略的基础概念
本文来自和你在一起的博客,原文标题为《JVM调优总结(五)-分代垃圾回收详述1》。文章总结了JVM垃圾回收策略为什么要分代,如何分代,以及垃圾回收的触发因素。为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信转载 2011-11-15 12:33:28 · 516 阅读 · 0 评论 -
java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashM转载 2011-11-17 17:54:07 · 619 阅读 · 0 评论 -
记支付宝面试的几道题
前几天去了支付宝面试,虽然都算是答上来了,面试也过了,但是有几道题自觉答得不是很完整,故记录于此。问:HashMap 和 TreeMap的区别,使用时怎么选择?答:HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。原创 2011-11-07 10:45:00 · 3157 阅读 · 0 评论 -
JAAS介绍
参考http://www.iteye.com/topic/366944Java Authentication Authorization Service(JAAS,Java验证和授权API)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运转载 2011-11-29 15:37:42 · 1491 阅读 · 0 评论 -
Applet数字签名,授予访问本地资源
本文章介绍Applet数字签名,授予访问本地资源的方法。步骤一:将Applet Class打成Jar包 如:在命令行中执行以下的语句: jar -cvf MyApplet.jar class步骤二:(在网页中嵌入Applet)(如何在Html嵌入Apple方法见附录) 下面是嵌入Applet部分的写法:<APPLETCODEBASE = "."转载 2011-11-08 17:16:58 · 1222 阅读 · 0 评论 -
Spring Security 3 小记
一个典型的web应用验证过程:你访问首页,点击一个链接。向服务器发送一个请求,服务器判断你是否在访问一个受保护的资源。如果你还没有进行过认证,服务器发回一个响应,提示你必须进行认证。 响应可能是HTTP响应代码,或者是重新定向到一个特定的web页面。依据验证机制,你的浏览器将重定向到特定的web页面,这样你可以添加表单, 或者浏览器使用其他方原创 2011-11-23 14:18:38 · 729 阅读 · 0 评论 -
Java、Java Applet与 JavaScript间的通信
摘 要:本文着重阐述了网页开发中,通过灵活使用从JavaScript语言中访问Java的方法、从JavaScript中访问JavaScript小程序的方法与变量,以及在Java Applet小程序中使用JavaScript等技术,实现这几种网页开发语言的互相补充,以开发更完美的Web应用程序。 JavaScript是用于HTML环境的开发语言,提供了能够响应Web页面事件的脚本,可转载 2011-11-09 12:00:18 · 1056 阅读 · 0 评论 -
AccessController.doPrivileged 小记
AccessController.doPrivileged是一个在AccessController类中的静态方法,允许在一个类实例中的代码通知这个AccessController:它的代码主体是享受"privileged(特权的)",它单独负责对它的可得的资源的访问请求,而不管这个请求是由什么代码所引发的。这就是说,一个调用者在调用doPrivileged方法时,可被标识为 "特权"。在做转载 2011-11-11 15:00:10 · 702 阅读 · 0 评论 -
Java安全策略
http://www.blogjava.net/joseph/archive/2007/11/22/162315.html转载 2011-11-11 18:04:43 · 729 阅读 · 0 评论 -
Spring Security 3 基于角色访问控制过程详解
访问控制:由于我们配置了访问控制(授权)的默认拦截器org.springframework.security.web.access.intercept.FilterSecurityInterceptor。其主要业务方法是InterceptorStatusToken beforeInvocation(Object object)该方法会将URL传给SecurityMetadata原创 2011-12-02 17:55:58 · 14619 阅读 · 1 评论 -
一周总结
刚写了一个HelloWorld就发现Lucene的强大了,突发奇想,觉得用Lucene+庖丁分词搞一个搜索引擎,就是一个山寨的百度了。 下周终于告别了PHP,开始老本行Java项目了。上周五的时候,我们就试图把项目从美国的SVN上面拉下来看看长什么样。不说那项目大的惊人, 上百兆!光看看那Wiki上搭建步骤提到的成堆的概念就慌得不行。 JSF(JavaServer Page):以前原创 2010-08-01 20:52:00 · 463 阅读 · 0 评论 -
我的平台功能介绍
主体架构主体采用Struts2 Spring3 Hibernate3.3架构。 Spring和Hibernate都采用Annotation方式省去了大量Bean的配置和ORM映射文件。界面展示用JSP结合 Struts2 tags的方式。 主要模块的页面采用form,和list两个页面,前者负责新增、编辑、查看,后者负责数据列表展现。 权限管理平台采用基于角原创 2011-11-28 16:29:16 · 2230 阅读 · 1 评论 -
PDF加密文件不能复制、不能打印的解决办法
如果你在工作的时候经常接触到pdf,那么很有可能碰到这些情况,比如pdf文档不能复制和粘贴,有些pdf文件的拥有者也可能为了数据不被窃取和传播,禁用了pdf文档的打印功能,这样数据就只能浏览,而不能复印分发。这些情况许多时候会为工作造成不小的麻烦,现在使用一个Java小工具就可以解决这个问题。主要是用到apache的pdfbox工具。以后可以做成一个在线解锁PDF的网站。源原创 2011-12-09 10:40:28 · 13718 阅读 · 3 评论 -
mod_jk 分析
mod_jk 分析1 mod_jk 模块的总体功能 由于 tomcat 的 HTTP 处理部分都由 Java 所写(5.5.12 版本以后出现了 native 库,用以提高其 I/O 和 SSL 的性能[1]),在高并发的情况下负载较高。而 apache 对于静态文件的处理能力比 tomcat 强,所以 tomcat 开发组开发了与 apache 结合使用的 mod_jk 模块。该转载 2013-09-22 11:57:08 · 3731 阅读 · 0 评论