草庐IT

private_entry

全部标签

java.lang.RuntimeException : ERROR: Failed to recover corrupt cache entry 错误

我刚从我的一位用户那里收到这条错误消息。(IE8,Java1.6.20)。它来自一个小程序,该小程序从Javascript接收指令并在客户端执行某些过程。RangeErrorjava.lang.RuntimeException:ERROR:Failedtorecovercorruptcacheentryatcom.sun.deploy.cache.CacheEntry.recoveratcom.sun.deploy.cache.CacheEntry.getSignerMapatcom.sun.deploy.cache.CachedJarFile.getSignerMapatcom.su

java - 为什么 Hashtable 内部使用 Entry<?,?>?

这是Hashtable#get:@SuppressWarnings("unchecked")publicsynchronizedVget(Objectkey){Entrytab[]=table;inthash=key.hashCode();intindex=(hash&0x7FFFFFFF)%tab.length;for(Entrye=tab[index];e!=null;e=e.next){if((e.hash==hash)&&e.key.equals(key)){return(V)e.value;}}returnnull;}为什么使用Entry而不是Entry?

java - False Unused "private"方法应该被移除

我认为我们的Sonar安装(5.6和java插件4.0)存在误报。对于以下代码,应删除未使用的“私有(private)”方法问题:publicbooleanorderLineHasDetails(OrderLineorderLine){booleanresult=orderLine.getContractDevices()!=null&&orderLine.getContractDevices().size()>0;if(result){result=asLeastOneUniqueId(orderLine.getContractDevices());}returnresult;}pr

java - Lambda 表达式可以访问其范围之外的类的私有(private)方法吗?

我想获得对java.lang.String包私有(private)构造函数的反射访问。即,这个:/**Packageprivateconstructorwhichsharesvaluearrayforspeed.*thisconstructorisalwaysexpectedtobecalledwithshare==true.*aseparateconstructorisneededbecausewealreadyhaveapublic*String(char[])constructorthatmakesacopyofthegivenchar[].*/String(char[]valu

java - 如何模拟私有(private) setter/getter ?

这个问题在这里已经有了答案:Howmockprivatemethodthatmodifyprivatevariables?(3个答案)关闭7年前。我有一个要测试的类(class)。它看起来类似于:publicclassClassUnderTest{privateDependency1dep1;privateDependency1getDependency1(){if(dep1==null)dep1=newDependency1();returndep1;}publicvoidmethodUnderTest(){....dosomethinggetDependency1().Invoke

java - IntelliJ 正在生成私有(private) getter

几周来我的IntelliJ一直在生成私有(private)getter,这很奇怪,因为它不遵守默认模板:public###if($field.modifierStatic)static###end$field.type###set($name=$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field,$project))))#if($field.boolean&&$field.primitive)#if($StringUti

java - "private final Object"锁在java多线程中有什么用?

Java多线程中“privatefinalObject”锁定的用途是什么?就我的理解而言,我认为要使一个类成为线程安全的,我们应该在我们将所有方法标记为同步的地方使用内部锁定,然后使用“this”将它们锁定在对象的监视器上?或者我们可以用方法内部的私有(private)最终对象锁替换在类的“this”上标记为同步的方法,以锁定通用对象锁以使其线程安全?例如使用内部锁定的代码:publicclassCounter{//Locksontheobject'smonitorpublicsynchronizedvoidchangeValue(){//...}我们可以用下面的外部锁替换上面的代码:

java - 什么情况下map.entrySet返回的Map.Entry会为NULL

我遇到了一个代码片段,它使用条目集遍历map并仅执行一些操作ifentry!=null据我所知,即使我们不在map中输入任何内容,map.entrySet也会返回一个空集而不是null。即使我输入{null,null}然后条目将是[null=null]即具有这些元素的实例。但实例不会为空。Mapmap=newHashMap();map.put(null,null);map.put(string1,string1);for(Map.Entryentry:map.entrySet()){if(entry!=null){//dosomething}}我有以下基本问题:在什么情况下,HashM

JDK9或者以上版本出现Unable to make field private final byte[] java.lang.String.value accessible异常

1.原因        这个问题是由于Java9中的模块化导致的。为了提高Java的安全性,Java9引入了模块系统,该系统可以控制不同模块之间的访问权限。模块系统将Java分成了若干个可以独立部署和运行的模块,使得Java应用可以更快地启动并更好地利用硬件资源。2.解决方案①编辑配置②编辑VMoptions(如果没有使用快捷键alt+v)③配置内容--add-opensjava.base/java.lang=ALL-UNNAMED--add-opensjava.base/java.lang.reflect=ALL-UNNAMED--add-opensjava.base/java.lang.i

java - 封闭类中的私有(private)枚举和静态字段

我明白为什么枚举构造函数不能访问静态字段和枚举本身中的方法,以及为什么允许使用相同的方法在类里面。以下面的代码为例,importjava.util.ArrayList;importjava.util.List;publicenumFoo{A("Somestring"),B("Someotherstring"),;staticListlist=newArrayList();Foo(Stringdescription){list.add(description);}}此代码导致编译时错误,从初始化程序非法引用静态字段。相关背景枚举构造函数在静态字段拥有所有之前被调用被初始化。在上面的示例中