小编leo*_*leo的帖子

使用ProGuard,我如何对一个类进行模糊处理?

什么是智能ProGuard配置来混淆一个特定类com.acme.Algorithm的私有方法和常量?

我想混淆这一点,因为它包含一个算法,当意外打开.jar时,该算法不应该是明显的.

我是ProGuard的新手.AFAIU,你必须使用"保持",但"混淆"的积极逻辑是不可用的,对吧?那么如何从"保持一切"配置中排除我的课程?注意:我暂时不想混淆其他类,因为我想让客户看到有意义的堆栈跟踪.

proguard

20
推荐指数
1
解决办法
6475
查看次数

Spring数据存储库:列表与流

何时定义方法list以及stream在 Spring 数据存储库中定义什么建议?

https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-streaming

例子:

interface UserRepository extends Repository<User, Long> {

  List<User> findAllByLastName(String lastName);

  Stream<User> streamAllByFirstName(String firstName);                    
         
  // Other methods defined.
}
Run Code Online (Sandbox Code Playgroud)

请注意,这里我不是在询问PageSlice - 它们对我来说很清楚,并且我在文档中找到了它们的描述。


我的假设(我错了吗?):

  1. Stream 不会将所有记录加载到 Java 堆中。相反,它将k记录加载到堆中并一一处理它们;然后它加载另一个k记录等等。

  2. List 会立即将所有记录加载到 Java 堆中。

  3. 如果我需要一些后台批处理作业(例如计算分析),我可以使用流操作,因为我不会立即将所有记录加载到堆中。

  4. 如果我需要返回包含所有记录的 REST 响应,我无论如何都需要将它们加载到 RAM 中并将它们序列化为 JSON。在这种情况下,立即加载列表是有意义的。


我看到一些开发人员在返回响应之前将流收集到列表中。

class UserController {

    public ResponseEntity<List<User>> getUsers() {
        return new ResponseEntity(
                repository.streamByFirstName()
                        // OK, for mapper - it is nice syntactic sugar. 
                        // Let's imagine there …
Run Code Online (Sandbox Code Playgroud)

java spring spring-data

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

如何使用SQLDeveloper导入“加载程序”格式的数据?

如何使用SQL Developer以“加载程序”格式导入数据?

SQLDeveloper可以“加载程序”格式导出数据,因此我想重新导入它。

注意:我无法登录到运行Oracle DB的服务器,并且我没有sysdba特权。

import oracle-sqldeveloper sql-loader

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