`
qq4628241
  • 浏览: 62618 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
关于DoubleChecking 我的理解是,由于java虚拟机实现的不一样,有一种实现是,在指令集中先让栈中变量指向引用的堆,然后再执行诸如构造器之类的指令,当虚拟机正在执行构造器之类的指令时,另一个线程可能去访问了此对象A,并获取到这个A对象的引用,并且这个线程在通过获取到的这个A对象去调用A对象中的一个B对象的方法时,B对象并没有实例化完成,所以出错了,这个就是关于doublechecing的必要性。 请高手指定是否理解正确,谢谢。
问题描述: SEOURL 跳转地址的cache。利用map key(SeoCacheKey) value(url)的方式缓存,以每2小时策略和Entry<15000条策略,以及Memery<?策略更新缓存。由于key的设计过于粗狂,导致 key在缓存中占用太多内存,且key中的核心property生命周期过长,导致失真。 解决方案: 利用WeakReference弱引用,管理最初的核心property,使之成为一个真实的,不会导致memery膨胀的object。 代码如下,无需关注其他内容,最重要的是弱引用的实现和使用 public class SeoCacheKey { ...
目标 利用SizeOf工具类 查看一个Object在app environment中的size,用以判断是否在集群配置中copy此对象,或优化此对象以提高性能。 步骤 下载sizeOf工具类(注:附件中)另可在网上下载此空间 修改启动服务器的bat文件 添加 set JAVA_OPTS=%JAVA_OPTS% -javaagent:${SIZEOF_HOME}/SizeOf.jar=countSerializableOnly:true 解释 此设置是让java agent启动时找到sizeOfjar,一定要在启动文件中加此说明 制作*.jsp页面 <%net.sourceforge.s ...
问题描述: 分布式集群,同步session问题,引发查看session中序列化对象结构查看问题 初步解决方案:code说明,如有可改进部分请给予帮助,谢谢 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.Serializable; import java.lang.reflect.Field; import java.util.Collection; import java.util.Dictionary; import java.util.Enum ...
问题描述: String str = "aaa\"bbb\"ccc\"ddd\"eee"; str = str.replaceAll("\"(.*)\"", "@"); 此时默认为贪婪匹配模式, 输出结果 str==> aaa@eee String str = "aaa\"bbb\"ccc\"ddd\"eee"; str = str.replaceAll("\"(.*?)\"&qu ...
1 如何连接远程计算机   XP自带mstsc工具{位于%WINDOWS%/system32/mstsc.exe}   start-run mstsc 进入远程连接页面,根据提示进行下一步操作   另start-run cmd DOS窗口 输入mstsc /? 可查看mstsc工具更多有用的使用信息   如觉得每次输入此命令过于繁琐,请生成快捷脚本, like *.bat 2 如何开启本机远程连接   My computer-Properties-Remote  Remote Desktop 勾选其中的checkbox 3 另注   如有杀毒软件或者防火墙一类的东东,请apply  
问题描述: 今天遇见让人郁闷的问题,在项目工程中java文件编译通不过,eclipse在java文件中标示错误,但是却不不能在navigator的视图中像平常一样出现小红叉。通过clean project等一系列操作都不能够解决问题,很是郁闷 解决方法: 查看eclipse 知道 Problems 工具,在错误提示中发现了一个关于异常的jar包没有引入,结果通过引入此包,世界红了。。。 难道jar包没有完全引入,会导致eclipse视图不能正常显示红叉提示,思考中。。。 补充: 发现影响我java version的东东在这里%WINDOWS%/system32/java.exe, 以前这个路 ...
问题描述: Project通过ant工具编译部署到JBoss下,在使用Eclipse远程调试功能时,热修改代码不成功。 分析原因 eclipse编译的*.class与JBoss下的*.class字节码不一致。 解决方法: 1查看Eclipse Window-Preference-Java-Compiler中的JDK配置 2查看Eclipse Window-Preference-Java-Installed JREs中的JDK配置 3查看本项目中Build-path---Configure Buid path...---Liberaries中JDK配置 4检查ant工具编译时使用的JDK配置 ...
DDL Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:     CREATE - to create objects in the database     ALTER - alters the structure of the database     DROP - delete objects from the database     TRUNCATE - remove all records from a tabl ...
重新设置密码的语法:alter user user_name identified by new_password; 当忘记sys用户的密码时,可通过以下方式来修改密码 通过运行完成下面的命令 1:Start SQL*Plus (Start -> Programs -> Oracle – Instance Name -> Application Development -> SQL Plus 2:在输入用户名textfied中输入‘/as sysdba’ 3:alter user system identified by 新密码; 或者 1:Start -> Run ...
*.jsp 文件 <fmt:message key='test content'>     <fmt:param>         <c:out value="A" />     </fmt:param>     <fmt:param>         <c:out value="${B}" />     </fmt:param>     <fmt:param>         <c:out value="XXX" />     ...
Global site tag (gtag.js) - Google Analytics