RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-223561

Victor Khovanskiy's questions

Martin Hope
Victor Khovanskiy
Asked: 2020-01-29 19:35:01 +0000 UTC

为什么在 Java 9 中添加 List.of

  • 4

为什么 Java 9 添加List.of了多个签名?

例如,有:

  1. <E> List<E> of(E e1, E e2, E e3)
  2. <E> List<E> of(E e1, E e2)
  3. <E> List<E> of(E e1) ...
  4. <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10)

同时,在同一个 Java 9 中,他们立即添加了: <E> List<E> of(E... elements),它取代了之前的所有方法。那么它们的意义是什么?

java
  • 2 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-10-30 18:42:24 +0000 UTC

覆盖索引是否应该包含主键?

  • 1

假设我们有一张桌子A(id int primary key, a varchar(32), b varchar(32), ..., z varchar(32))。

我经常运行一个查询: select count(*) from A where a = :a and b = :b

一个合理的解决方案是在字段上使用覆盖索引,index (a, b)以便没有不必要的数据访问。

  1. 添加到它是否有意义id,是index(a, b, id)吗?
  2. 在使用查询的情况下会有所帮助吗:select count(*) from A where a = :a和select count(*) from A where b = :b. 或者是否有必要在字段上创建单独的索引:index(a)和index(b)?

Postgresql 数据库(虽然我不认为这应该有效果)。

sql
  • 2 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-05-25 22:53:13 +0000 UTC

从java中的文本中删除字符

  • 1

如何使用正则表达式从文本中删除除俄语/英语字母、标点符号和空白字符之外的字符?是否有现成的课程(就正则表达式而言)?我想避免直接枚举。

java
  • 2 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-01-12 02:29:28 +0000 UTC

向所有 jQuery Ajax 请求添加参数

  • 5

有一个网站React(但不是 SPA)通过JQuery. 有必要为所有 GET / POST 请求的 URL 添加一个附加参数。

例如,abc=123将产生以下查询:

localhost:8080 -> localhost:8080?abc=123
localhost:8080?qwe=456 -> localhost:8080?qwe=456&abc=123

如何在不重写所有查询的情况下做到这一点?

PS 我需要这个把会话号放在 URL 中,因为 Cookie 不适合我。

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-11-02 19:42:01 +0000 UTC

Java 9 接口中的受保护方法

  • 4

protected/方法会package-private出现在 Java 9 接口中还是只会添加private?

java
  • 1 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-11-01 19:32:37 +0000 UTC

通过唯一键插入

  • 1

有一个实体具有id和其他一些唯一键 ( extId)。许多线程(应用程序)将实体插入到数据库中,id但extId根据以下逻辑已知:

  • 如果extId已在数据库中找到,则使用新数据更新实体。
  • 如果未找到,则插入一个新条目。
@Transactional(propagation = REQUIRED_NEW)
public A createOrUpdate(A a) {
    A b = findByExtId(a.extId, LockModeType.PESSIMISTIC_WRITE);
    if (b != null) {
        a.id = b.id
    }
    return save(a); // hibernate merge
}

更新:

@Transactional(propagation = Propagation.SUPPORTS)
public A findByExtId(final Long extId,
                     final LockModeType lockMode) {
    CriteriaBuilder cb = entityManager.getCriteriaBuilder();
    CriteriaQuery<A> cq = cb.createQuery(A.class);
    Root<A> root = cq.from(A.class);
    cq.where(cb.equal(root.get("extId"), cb.parameter(Long.class, "extId")));
    TypedQuery<A> query = entityManager.createQuery(cq);
    query.setParameter("extId", extId);
    query.setLockMode(lockMode);
    List<A> list = query.getResultList();
    if (!list.isEmpty()) {
        return list.get(0);
    }
    return null;
}
@Transactional(propagation = Propagation.SUPPORTS)
public A save(A t) {
    return entityManager.merge(t);
}

问题是这段代码在极少数情况下仍会extId多次插入相同的实体。可能是什么原因?

PostgreSQL 数据库。

java
  • 2 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-07-23 20:14:11 +0000 UTC

捕获来电号码

  • 1

是否可以在 Android 4.0.0+ 上“订阅”来电事件并获取来电号码。之后,执行一些计算(例如,去数据库),并在屏幕上显示一条消息(通知)?

java
  • 2 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-05-12 14:41:09 +0000 UTC

Hibernate:语法检查器

  • 2

是否可以在不执行查询本身的情况下通过 Hibernate 检查特定 SQL 方言(Postgres、MySQL、Oracle 等)的语法?如果语法不正确,例如数据类型不正确,我想通过查询字符串获得问题的大致描述。

如果不是,这怎么能大约完成?

java
  • 1 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-04-13 01:58:29 +0000 UTC

春季安全 OAuth2

  • 5

存在通过 OAuth2 授权的服务(例如,vk.com)。还有。clientId_ clientSecret您需要编写一个守护进程来向服务 API 发出一些请求。

是否可以在后台执行此操作并在到期时自动获取 access_token?例如,许多服务在授权后不再请求用户数据。

更新。我需要保存 access_token(例如,在数据库中),然后使用OAuth2RestTemplate.

public void run() {
    // access_token = получаем из БД сохраненный access_token.
    // создаем restTemplate из access_token
    while (true) {
        Map map = restTemplate.getForObject(..., Map.class);
    }
}
java
  • 1 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-03-09 20:08:32 +0000 UTC

VPS 上的弹性搜索

  • 0

VPS每个 .1 内核和 1GB 内存可用Xen。它适用于我们Apache Tomcat和PostgreSQL。它仍然有大约 0.5GB 的可用内存。放在那里ElasticSearch进行全文搜索有多合理?

是否有足够的服务器资源,或者您是否需要专门的服务器来处理这些事情?

vps
  • 1 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-02-07 03:04:27 +0000 UTC

基本 Exim 邮件设置

  • 0

有VPS。它以默认配置安装了 Exim。已注册 MX 记录mail.source.ru。MTA 通过以下方式工作和发送消息:

mail -s "Example subject" -r from@source.ru to@target.ru

但是当通过 telnet 连接时:

telnet localhost 25

并设置:

> HELO source.ru
> mail from: from@source.ru
> rcpt to: to@target.ru
< 451 temporary local problem

消息未发送且日志中存在错误:

temporarily rejected RCPT to@target.ru: Could not complete sender verify

也许原因是误用了telnet. 那么如何正确使用/配置它呢?

email
  • 1 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-02-03 00:17:57 +0000 UTC

在日志中保存价格

  • 4

有一张商品表(Goods)。每个项目都有一个价格。创建订单 ( Order) 时,使用附加表将商品附加到订单上Goods__Order。同时,下单后,订单中商品的价格不应发生变化,即使在Goods表中发生了变化。

一种选择是将价格存储在表中Goods__Order。但是不应该改变的字段数量可能会变大,所以你不想把它们都转移到这个表+这个选项不是很通用。

在我看来,第二个选项是将表中的更改记录Goods到一个Goods_audit包含字段更改+修订号的表中。这可以通过 Hibernate Envers 获得。Goods_Order但是你需要在表中输入产品 ID + 版本号 + 我没有找到他们这样做的例子。

哪个选项会更好?考虑到在线商店的数量庞大,可能已经或多或少地有一个众所周知的解决方案。是的,在 php 选项中没有 Hibernate Envers。

java
  • 2 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-01-26 17:16:15 +0000 UTC

RxJava 2 - 缓冲区重新订阅

  • 0

有一个Flowable没有包装器的创建:

Flowable flowable = Flowable.create(..., BUFFER).subscribeOn(newThread());

它正在被订阅(异步):

flowable.subscribe(...);

一段时间后

Thread.sleep(...);

它正在被订阅(同步):

flowable.blockingSubscribe(...);

结果flowable,它被重新执行。如何使已经计算出的缓冲区中的值第二次出现并且预期结束?

java
  • 1 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-01-13 16:35:42 +0000 UTC

在 Nginx 和 Tomcat 中设置重定向

  • 0

有一个 myapp 应用程序(Spring Boot 1.4.1)和一个对应的 myapp.war。War 已部署到 Tomcat 8.5.9,应用程序可通过http://127.0.0.1:8080/myapp/. 我希望应用程序可以通过http://127.0.0.1:8081/. 为此,配置是用 Nginx 编写的:

server {
    listen 127.0.0.1:8081;

    location / {
        proxy_pass http://127.0.0.1:8080/myapp/;
    }
}

该页面可用,但代码中的重定向:

ModelAndView response = ...
response.setViewName("redirect:/hello/");

他们无论如何坚持myapp,也就是说,重定向转到页面127.0.0.1:8081/myapp/hello/。

Thymeleaf 模板引擎的情况类似。@{/hello/} 之类的链接被转换为 /myapp/hello。有了他,拐杖@{~/hello/}就能解决问题。但问题出在其他地方。

spring
  • 1 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-11-21 22:35:20 +0000 UTC

Oracle 中的子串

  • 2

需要在 Oracle 中通过正则表达式提取子字符串。例如,/root/abc/dev您需要为 提取abc/dev,但不需要为 提取任何内容/root/item/abc/dev。即/root/item/(.*),特例。对于 PostgreSQL,您可以这样做:

substring('/root/abc/dev/item', '\/root\/(?!(item))(.*)')

如何为 Oracle 做同样的事情?这种方式不起作用:

REGEXP_SUBSTR('/root/abc/def', '\/root\/(?!(item))(.*)')
регулярные-выражения
  • 2 个回答
  • 10 Views
Martin Hope
Victor Khovanskiy
Asked: 2020-10-18 21:52:10 +0000 UTC

使用 FetchType.JOIN 休眠 OneToOne

  • 1

有2个实体:

@Entity
@Table(name = "page")
public class Page {
    @Id
    int id;
}

和

@Entity
@Table(name = "page_details")
public class PageDetails {
    @Id
    private int id;
    @OneToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "id", referencedColumnName = "id")
    @Fetch(FetchMode.JOIN)
    private Page page;
}

通过 JpaRepository.findAll 请求所有 PageDetails 时,我希望收到 1 个表单请求:

select * from page inner join page_details on page.id = page_details.id;

但是我收到了 1 个请求:

select * from page;

和 N 个请求:

select * from page_details where id = ?;

这怎么能解决?休眠版本 5.0.9

java
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5