小编Jiv*_*ngs的帖子

System.out.printIn()如何接受整数?

所以我几天前开始学习java并得到一个问题.对于下一个表达式:

String foo=123;
Run Code Online (Sandbox Code Playgroud)

不被允许.但是,System.out.printIn()我们可以使用以下内容:

int x=5;
System.out.println(x);
Run Code Online (Sandbox Code Playgroud)

由于不允许隐式地将整数赋给字符串,为什么上面的表达式有效呢?有人可以详细解释一下吗?我也想知道我们什么时候可以使用这种隐含的东西,什么时候不能.

java

8
推荐指数
2
解决办法
7万
查看次数

在哪里可以找到有关AWT如何与本机操作系统交互的详细信息?

我一直在寻找有关AWT包基本原理的详细信息.具体来说,它如何与主机操作系统本地交互以创建Windows及其内容.

有人能指出我这种文件或提供任何其他信息吗?

java user-interface jvm native awt

7
推荐指数
1
解决办法
778
查看次数

Java ClassLoader安全模型

我正在尝试理解在要求JVM加载类时使用的安全模型.

根据Sandboxing上的JVM规范,我相信标准的JVM实现应该至少保留一个其他的ClassLoader,独立于primordial ClassLoader.这用于加载应用程序类文件(例如,从提供的类路径).

例如,如果ClassLoader从不在其命名空间中的类请求该类java/lang/String,则它将请求转发到原始语句ClassLoader,该原语尝试从Java API加载该类,如果它不在那里则抛出一个NoClassDefFoundError.

我是否正确地认为原始ClassLoader只从Java API命名空间加载类,而所有其他类都通过单独的ClassLoader实现加载?

这使得类的加载更加安全,因为这意味着恶意类不能伪装成Java API的成员(比方说java/lang/Virus),因为这是一个受保护的命名空间,并且不能在当前使用ClassLoader

但有什么可以阻止Java API的类被恶意类替换,还是会在class验证期间被检测到?

java security jvm classloader

7
推荐指数
1
解决办法
1643
查看次数

jQuery不显示希伯来语

我正在使用jQuery来验证表单.我有我的HTML头:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我的脚本上有utf-8:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js" charset="utf-8"></script>
<script type="text/javascript" src="validate.js" charset="utf-8"></script>
Run Code Online (Sandbox Code Playgroud)

我的html页面显示希伯来语只要它不是jQuery代码就好了.通过jQuery打印的任何希伯来字符(通过validate.js中的脚本)打印为:

任何帮助,将不胜感激.

jquery utf-8 hebrew

7
推荐指数
1
解决办法
4277
查看次数

Wicket:如果页面模型已更改,请通知

问题是这样的; 网页包含多个表单元素,用户可以通过保存按钮更改和保存,或者可以丢弃更改.

如果用户试图离开页面而不保存更改,我需要一个模态窗口来询问用户是否要在离开页面之前保存更改.

我如何检查用户自首次加载以来是否更改了页面/表单模型,以及如何在单击任何页面链接时启动此检查?

任何回应或建议将不胜感激,

谢谢.

java wicket

6
推荐指数
1
解决办法
3450
查看次数

Java Stack内省

我希望有人能帮我解决以下问题:

我对Java堆栈内省的理解(这里可能有点过分简化)是一个进程生成一个堆栈帧然后被添加到堆栈中.现在,当进程需要进行系统调用时,堆栈内省算法会检查是否允许主体(即尝试访问资源的进程)使用特定资源,然后相应地注释框架(授予或禁止访问) ).

我的问题是:

  1. 以上是正确的还是我错过了什么?
  2. JVM如何决定是授予还是限制访问权限?用户是否参与了此决定?
  3. 这项研究中有一个例子(图2),其中框架继承/被告知前一帧的"信念集"!是什么阻止恶意代码在此示例中执行(即访问不应该访问的资源)?

java security jvm securitymanager

6
推荐指数
1
解决办法
467
查看次数

使用Python服务器的Websocket握手问题

这是关于Websocket协议76中握手的问题.

我写了一个客户端和服务器,但是让客户端接受握手时遇到了麻烦.我可以看到它被返回,但客户端立即关闭连接.我猜我的md5sum响应一定不正确.

据我所知,我正在遵循正确的程序,谁能告诉我我做错了什么?

def create_handshake_resp(handshake):

  # parse request
  final_line = ""
  lines = handshake.splitlines()
  for line in lines:
    parts = line.partition(":")
    if parts[0] == "Sec-WebSocket-Key1":
      key1 = parts[2]
    elif parts[0] == "Sec-WebSocket-Key2":
      key2 = parts[2]
    final_line = line

  #concat the keys and encrypt
  e = hashlib.md5()
  e.update(parse_key(key1))
  e.update(parse_key(key2))
  e.update(final_line)
  return "HTTP/1.1 101 WebSocket Protocol Handshake\r\nUpgrade: WebSocket\r\nConnection:     Upgrade\r\nWebSocket-Origin: http://%s\r\nWebSocket-Location: ws://%s/\r\nWebSocket-Protocol: sample\r\n\r\n%s" % (httphost, sockethost, e.digest())



def parse_key(key):

  spaces = -1
  digits = ""
  for c in key:
    if c …
Run Code Online (Sandbox Code Playgroud)

python html5 websocket

5
推荐指数
1
解决办法
3669
查看次数

Javap Asciz Strings

javap关于常量池命令生成的输出的小问题.当javap打印池它定义字符串常量为Asciz字符串,我的理解方式null终止ASCII:

const #20 = Asciz       hello world;
Run Code Online (Sandbox Code Playgroud)

这意味着字符串的长度是未知的,并且要解析您将读取每个字节,直到您遇到null.

但是,常量池字符串常量的长度由字符串前面的两个字节定义,并且没有null附加.(常量池规范).

是否javap将字符串定义为Asciz错误或Asciz具有我不知道的其他含义?

java bytecode class javap

5
推荐指数
1
解决办法
725
查看次数

原生Float.floatToRawIntBits(浮点值)的输出是什么?

JRE文档声明了本机函数Float.floatToRawIntBits(Float value)......

根据IEEE 754浮点"单一格式"位布局返回指定浮点值的表示形式,保留非数字(NaN)值.

什么是"single format"位布局?我从来没有听过这个表达.

我举了一个例子:

float f = 1;
System.out.println(Float.floatToRawIntBits(f));
Run Code Online (Sandbox Code Playgroud)

哪个输出1065353216.

这个功能到底在做什么?

java floating-point int native

5
推荐指数
1
解决办法
1457
查看次数

有没有办法区分主线程与它产生的任何线程?

我知道getName()主线程上的函数将返回String main,但是可以使用setName().

有没有办法总是确定应用程序的主线程?

java multithreading program-entry-point

5
推荐指数
2
解决办法
1万
查看次数