写一个java接口一般多少钱_这35个接口,用Java开发,一般要多少天?一天可以完成多少个...

数据库设计比 Java 代码开发慢很多,如果数据库是设计好的,Java 只纯开发接口的话,也就是写 35 个 SQL 语句多些时间,但是为了保证正确性,代码要重构的漂亮,需要大量的测试,这个比较花时间,用一个星期也不为过。

我这几天写东西,前端写界面花了好几天,前端要做好,漂亮不容易,但是 Java 使用 Spring+SpringMVC+MyBatis,使用 RESTful 风格写接口,Java 代码也就用了大概 4 小时,但是数据库设计和 URL 设计花的时间是写代码的 2 倍左右。

当然 Java 写代码花的时间少,前提是已经对 Java 搭建服务器端的开发环境很熟悉和有一套模版了,这个需要很多积累,基本都是直接上手写功能接口代码了,环境搭建对于我来说不花多少时间。

结论: 这么多接口,不同的人,不同的积累,没有一个好的衡量标准,还有实现的模式也没有确定,例如一个单机的 Web 服务器暴露 URL 就可以了,还是使用分布式服务例如 Dubbo 暴露接口,都不需要 URL,是否使用集群,接口访问的权限控制是否需要,权限怎么管理,需要处理多少数据,是否需要使用分布式缓存提高性能,数据库是否需要读写分离,代码管理,代码质量要求,接口要求等等,如果要做到一个高质量的实现,就算要一个月也不算时间长,如果是就写个 Demo 级的东西展示我开发快,2 天时间搞定也不为过,但是有什么用呢?

隐藏在接口背后的东西才是复杂的东西,写接口的代码不算什么。也许你用这个问题来衡量需要的开发时间进行预算,牛的人 2 天交付,难道你就只付 2 天时间的钱吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个简单的JNI接口回调函数的示例代码,可以帮助你更好地了解如何实现这个功能。 在Java层,我们有一个接口Java_JPG_desensitise_callback,它接收一个int类型的参数作为回调函数的返回值。我们还有一个register_jpg_callback(callback)方法,该方法接收一个回调函数作为参数,并将其注册到JNI层。在JNI层,我们需要实现这个回调函数,并将其传递给Java层。 ```c++ // Java层定义的接口 public interface JPGDesensitiseCallback { void onDesensitise(int result); } // Java层定义的注册回调函数的方法 public static native void register_jpg_callback(JPGDesensitiseCallback callback); // JNI层定义的回调函数 void jpg_desensitise_callback(int result) { JNIEnv *env; jvm->AttachCurrentThread((void **)&env, NULL); jclass clazz = env->FindClass("com/example/JPGDesensitiseCallback"); jmethodID methodID = env->GetMethodID(clazz, "onDesensitise", "(I)V"); env->CallVoidMethod(callbackObj, methodID, result); jvm->DetachCurrentThread(); } // JNI层中的register_jpg_callback方法 JNIEXPORT void JNICALL Java_com_example_JPGDesensitiseCallback_register_1jpg_1callback(JNIEnv *env, jobject obj, jobject callback) { // 将Java层传递过来的回调函数保存到全局变量中 callbackObj = env->NewGlobalRef(callback); // 注册回调函数 register_jpg_callback(jpg_desensitise_callback); } ``` 在这个示例代码中,我们首先在Java层定义了一个JPGDesensitiseCallback接口,并在其中定义了一个onDesensitise方法,该方法接收一个int类型的参数作为回调函数的返回值。我们还定义了一个register_jpg_callback方法,该方法接收一个回调函数作为参数,并将其注册到JNI层。 在JNI层,我们定义了一个名为jpg_desensitise_callback的回调函数,并将其传递给Java层。在JNI层的register_jpg_callback方法中,我们将Java层传递过来的回调函数保存到全局变量中,并注册回调函数。当回调函数被调用时,我们可以通过JNI对象获取Java层的接口对象,并调用其onDesensitise方法,将结果返回给Java层。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值