什么是智能ProGuard配置来混淆一个特定类com.acme.Algorithm的私有方法和常量?
我想混淆这一点,因为它包含一个算法,当意外打开.jar时,该算法不应该是明显的.
我是ProGuard的新手.AFAIU,你必须使用"保持",但"混淆"的积极逻辑是不可用的,对吧?那么如何从"保持一切"配置中排除我的课程?注意:我暂时不想混淆其他类,因为我想让客户看到有意义的堆栈跟踪.
何时定义方法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)
请注意,这里我不是在询问Page、Slice - 它们对我来说很清楚,并且我在文档中找到了它们的描述。
我的假设(我错了吗?):
Stream 不会将所有记录加载到 Java 堆中。相反,它将k记录加载到堆中并一一处理它们;然后它加载另一个k记录等等。
List 会立即将所有记录加载到 Java 堆中。
如果我需要一些后台批处理作业(例如计算分析),我可以使用流操作,因为我不会立即将所有记录加载到堆中。
如果我需要返回包含所有记录的 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) 如何使用SQL Developer以“加载程序”格式导入数据?
SQLDeveloper可以“加载程序”格式导出数据,因此我想重新导入它。
注意:我无法登录到运行Oracle DB的服务器,并且我没有sysdba特权。