小编Aar*_*esh的帖子

从Cassandra cql表中删除所有行

是否有一个命令指向cassandra中cql表中存在的所有行,如sql中的那些行?

delete from TABLE
Run Code Online (Sandbox Code Playgroud)

通过文档,我没有找到任何方法在没有where条件的情况下执行删除操作.

DELETE col1 FROM SomeTable WHERE userID = 'some_key_value'; 
Run Code Online (Sandbox Code Playgroud)

cql cassandra

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

一个简单程序的类加载流程

我刚刚开始学习Java的内部架构.我已经粗略地理解了类加载的概念,它在jvm运行时加载所需的类,ClassNotFoundException在没有找到类时抛出,特定的类加载器加载类引用的类.

有人可以清楚地解释类加载的流程,即下面的示例Java代码中的引导类加载和用户定义的类加载的顺序.

import java.io.File;
public class Sample
{
    public static void main(String[] args)
    {
        String fileName = "sample";
        File file = new File(fileName);
        file.isFile();
    }
} 
Run Code Online (Sandbox Code Playgroud)

我还从一个参考资料中学到了" classloader维护它加载的类的名称空间".通过名称空间,这是否意味着类的文字名称?也有人可以解释一下这个含义/优点吗?

java classloader

63
推荐指数
4
解决办法
4万
查看次数

处理protobuffers中的空值

我正在研究从数据库中获取数据并构造protobuff消息的东西.鉴于可以从数据库中为某些字段提取空值,我将在尝试构造protobuff消息时获得Null指针异常.从线程http://code.google.com/p/protobuf/issues/detail?id=57中的protobuffs中不支持知道null ,我想知道处理NPE的唯一其他方法是抛出是将手动检查插入到与原型相对应的java文件中,如下所示!

message ProtoPerson{
    optional string firstName = 1;
    optional string lastName = 2;
    optional string address1 = 3;
}

ProtoPerson.Builder builder = ProtoPerson.Builder.newBuilder();
if (p.getFirstName() != null) builder.setFirstName(p.getFirstName());
if (p.getLastName() != null) builder.setLastName(p.getLastName());
if (p.getAddress1() != null) builder.setAddress1(p.getAddress1());
...
Run Code Online (Sandbox Code Playgroud)

那么有人可以澄清在protobuff构造期间是否还有其他可行的有效方法来处理空值?

java null protocol-buffers

35
推荐指数
3
解决办法
3万
查看次数

在.proto文件中使用导入时出错

我尝试使用import语句将名为test1.proto的proto文件导入另一个名为test2.proto的proto文件

import "com/test/test1.proto";
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误

com/test/test1.proto: File not found.
test2.proto: Import "com/test/test1.proto" was not found or had errors.
Run Code Online (Sandbox Code Playgroud)

我试图在很多方面找到导入错误的原因,但不能.那么有人可以告诉我正确的方法进行原型文件导入,以防上述声明出现问题吗?

import protocol-buffers

33
推荐指数
3
解决办法
4万
查看次数

在java中为long数据类型赋值

long val = 5000000000;
Run Code Online (Sandbox Code Playgroud)

此分配期间的错误是"类型int的文字5000000000超出范围".为什么编译器默认假定文字是int?

java long-integer

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

Protobuff从另一个目录导入

尝试使用以下命令编译名为UserOptionsProto.proto的原型文件,该文件具有名为MailAccountProto.proto的导入

protoc --proto_path=/home/project_new1/account --java_out=/home/project_new1/source   /home/project_new1/settings/Useroptions.proto
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

/home/project_new1/settings/UserOpti??ons.proto: File does not reside within any path specified using --proto_path (or -I). You must specify a --proto_path which encompasses this file.
Run Code Online (Sandbox Code Playgroud)

PS:目录/ home/project_new1/kernel/source/com/adventnet/vo/kernel/model/settings
目录中的UserOptionsProto.proto导入目录/ home/project_new1/kernel/source/com/adventnet /中的MailAccountProto.proto VO /核心/模型/帐户

Proto描述符文件:

UserOptionsProto.proto

package settings;

import "Account.proto";

option java_outer_classname = "UserOptionsVOProto";
Run Code Online (Sandbox Code Playgroud)

MailAccountProto.proto

package account;

option java_outer_classname = "AccountVOProto";

message Object
{
    optional string userId = 1;
    optional string service = 2;   
}
Run Code Online (Sandbox Code Playgroud)

import protocol-buffers

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

java bean Vs 构建器模式

我目前正在使用 java bean 模型来构造具有许多参数的 POJO

例子:

   Class Person {
   // various fields
   // the getters and setters for the fields
   }
Run Code Online (Sandbox Code Playgroud)

所以为了构建 Person,我做

Person a = new Person();
// then setting all the fields(around 20) using the setters.
Run Code Online (Sandbox Code Playgroud)

现在我正在考虑切换到 java builder 模式来构建这些类型的数据持有者对象。我想在可读性方面,构建器模式更好。那么在效率和性能方面哪个更好?

java performance builder javabeans

5
推荐指数
0
解决办法
1282
查看次数

使用图表API获取Facebook好友帖子

我正在尝试构建一个需要访问朋友的帖子的应用程序.是否可以使用图形API检索朋友的墙贴?我在开发者控制台检查了一下,发现没有这样的功能.如果可能,有人可以解释我如何去检索它?

facebook graph posts

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

本机内存分配 (mmap) 未能映射用于提交保留内存的字节

我在 AWS t2.micro 实例中运行一个下载服务器,我为我的 java 进程配置了 512 MB 的最大堆和 256 MB 的最小堆。我正在从谷歌驱动器下载文件(大小 < 50MB)的单个线程中执行迁移类型的过程。但是当我运行它时,我收到以下错误

error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 33558528 bytes for committing reserved memory.
Run Code Online (Sandbox Code Playgroud)

以下是 hs_err_pid13942.log 的摘录

虚拟机参数:

jvm_args: -Xms256m -Xmx512m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+HeapDumpOnOutOfMemoryError
Run Code Online (Sandbox Code Playgroud)

这是我的记忆信息

/proc/meminfo:
MemTotal:        1016324 kB
MemFree:           58792 kB
Buffers:             344 kB
Cached:            15984 kB
SwapCached:            0 kB
Active:           899232 kB
Inactive:          14664 kB
Active(anon):     897692 …
Run Code Online (Sandbox Code Playgroud)

java linux memory memory-management out-of-memory

5
推荐指数
0
解决办法
3819
查看次数

使用 HTML 表单中的请求正文发出 Post 请求

我正在开发一个 html 页面,该页面应该向我的服务器提交带有请求正文的 post 请求,如下所示

<html>
    <head>Customer app</head>
    <body>
         <div> 
             <table> 
                 <tr>
                     <td>Customer Id :</td> 
                     <td>
                         <form name="submitform" method="post">
                             <input type="text" id="customerId" name="customerId"/>
                             <input type="submit" value="Submit">
                         </form>
                     </td>
                 </tr>
             </table>
        </div>
    </body>

    <script>
    $(document).ready(function(){
        $("#submitform").click(function(e)
        {
            var MyForm = JSON.stringify($("#customerId").serializeJSON());
            console.log(MyForm);
            $.ajax({
                url : "http://localhost:7777/ola-drive/customer/ride",
                type: "POST",
                data : MyForm,

            });
            e.preventDefault(); //STOP default action

        });
    });
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

它无法按预期工作,抛出 404 Not Found 重定向到http://localhost:7777/customerapp.html。但请求提交对应的表单数据似乎是正确的。

有人可以帮我解决 html 代码提交 POST 请求重定向的问题吗?

html javascript forms jquery post

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