Size: a a a

2021 April 28

c

colaloc in pro.jvm
спасибо 👍
источник
2021 April 29

AC

Anton Chistyakov in pro.jvm
... только идеи: убрать  pmoffscreen в false
+ можно поиграться с xrender, opengl
ну, а что по поводу  jdk 1.7.в 2021 говорит 👮‍♀️ сами знаете.
источник

AC

Anton Chistyakov in pro.jvm
> вижу только, что он сам себя удерживает. Как такое может быть ?

сам себя не может.  если никто извне на него ( или загруженные классы) не ссылается, он будет собран gc. кэши, thread-local-data обычно те места, в которых остаётся ненайденное.
источник

MN

Matvey Noskov in pro.jvm
Я тут кстати еще нашел такую штуку https://wiki.openjdk.java.net/display/zgc/Main

Я правильно понимаю, что выгрузку классов отключили только для сборщика zgc.

При этом я нашел интересную презентацию, кстати (смотреть 7 слайд) http://cr.openjdk.java.net/~pliden/slides/ZGC-Jfokus-2019.pdf , там сказано, что сборка класов освуществляется всё же. Неужели это из-за разных вендоров?
источник

MN

Matvey Noskov in pro.jvm
Я еще потыкаю, вполне допускаю, что mat не показывает, что существуют классы, которые где-то используюится и принадлежат данному classLoader-у
источник

AC

Anton Chistyakov in pro.jvm
в 11 выгрузка классов ещё не было, с 12 должна afaiu
источник

MN

Matvey Noskov in pro.jvm
на 5 слайде же рассказывают про новвоведения для 11
источник

MN

Matvey Noskov in pro.jvm
но мы же говорим только про конкретный сборщик zgc ?
источник

AC

Anton Chistyakov in pro.jvm
насколько понимаю, org.codehaus.groovy.runtime.InvokerHelper - чистит свои грувийные кэши. т.е. это хорошо, но, если где-то скрылась ссылка, он её не найдет :(
источник

MN

Matvey Noskov in pro.jvm
Я использую G1GC (дополнение к сообщению выше)

На счет твоего сообщения - да, согласен, кэш свой чистит, но этого недостаточно :(
источник

AC

Anton Chistyakov in pro.jvm
ага, zgc новый.  остальные  gc ( коллеги поправят, если ошибусь) выгрузку класса делают. когда, именно, как, вероятно, надо смотреть конкретно для gc
источник

MN

Matvey Noskov in pro.jvm
ну значит я правильно картинку представляю, просто немного спутали два этих источника, спасибо.

Знать бы где еще толковый исчяерпывающий справочник взять по всему этому
источник

AC

Anton Chistyakov in pro.jvm
это вполне себе. если не устраивают стандартные и findClass переписан - почему бы не завести мэпу )
... но корневая проблема, так понимаю, всё-таки найти ссылку.
источник

AC

Anton Chistyakov in pro.jvm
это надо напасть на кого-нибудь из оракла. у меня в структурированном виде по unload classes нет
источник

MN

Matvey Noskov in pro.jvm
корневая проблема, что класс всё равно где-то будет загружен - да.

Думаю переписать всё на на строки (имена классов, а не хранение ссылок на классы), а в момент использования груви скриптов дергать Class.forName

Если что-то поменяют, то уже не моя проблема
источник

C

Combot in pro.jvm
Total messages: 422006
источник

б

баккара in pro.jvm
когда не заходил 5 минут
источник

US

Uladzislau Safronau in pro.jvm
Добрый день, вопрос про SPNEGO/Kerberos, не совсем по тематике чата, но всё же.

Юзер делает запрос без кредов. Получает 401 с хэдером WWW-Authenticate: Negotiation. А затем, отправляет реквест с токеном формата NTLM, вместо Kerberos, что и является проблемой. Как это можно разрешить? Может можно как-то явным образом указать в респонсе, что поддерживается только Kerberos?
источник

S

SR in pro.jvm
Всем привет!
Не заполняется автоматически столбец форен кей.

Отношение OneToOne.
Первая таблица:

@Entity()
@Data
@DynamicInsert
@DynamicUpdate
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode()
@SelectBeforeUpdate
@Table(name = "cv")
public class Cv {
   // Cv
   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   @NonNull
   @Column(name = "id_resume")
   private Integer idResume;

   @NonNull
   @Column(name = "update_date")
   private Timestamp date;

   @Column(name = "link_download")
   private String linkDownload;

   @Column(name = "link_view")
   private String linkView;

   @Column(name = "status")
   private String status;

   // cv_additional

   // cv_personal_info
   @OneToOne(cascade = {CascadeType.DETACH,
           CascadeType.MERGE,
           CascadeType.PERSIST,
           CascadeType.REFRESH})
   @JoinColumn(name = "id_resume")
   private CvPersonalInfo cvPersonalInfo;

}
Вторая таблица:

@Entity()
@Data
@DynamicInsert
@DynamicUpdate
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(of = "id")
@SelectBeforeUpdate
@Table(name = "cv_personal_info")
public class CvPersonalInfo {
   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   @NonNull
   @Column(name = "id")
   private Integer id;
   @Column(name = "name")
   private String name;
   @Column(name = "middle_name")
   private String middleName;
   @Column(name = "sur-name")
   private String surName;
   @Column(name = "date_birth")
   private String dateBirth;
   @Column(name = "gender")
   private String gender;
   @Column(name = "city")
   private String city;
   @Column(name = "id_resume")
   private Integer idResume;

   @OneToOne(cascade = {CascadeType.DETACH,
           CascadeType.MERGE,
           CascadeType.PERSIST,
           CascadeType.REFRESH},
           mappedBy = "cvPersonalInfo")
   private Cv cv;

   @OneToMany(cascade = {CascadeType.DETACH,
           CascadeType.MERGE,
           CascadeType.PERSIST,
           CascadeType.REFRESH})
   @JoinColumn(name = "id_personal_info")
   private List<CvAdditionalCity> cvAdditionalCity;

   public void addAdditionalCity(CvAdditionalCity additionalCity) {
       if (cvAdditionalCity == null) {
           cvAdditionalCity = new ArrayList<>();
       }
       cvAdditionalCity.add(additionalCity);
//        additionalCity.setPersonalInfo(this);
   }

}
На выходе получаем json, в котором в объекте cvPersonalInfo в поле idResume": null (должно быть 51, из обьекта Cv поле "idResume": 51):

{

 "idResume": 51,

 "date": null,

 "linkDownload": "link",

 "linkView": null,

 "status": null,

 "cvPersonalInfo": {

   "id": 40,

   "name": null,

   "middleName": null,

   "surName": null,

   "dateBirth": null,

   "gender": null,

   "city": "Odessa",

   "idResume": null,

   "cv": null,

   "cvAdditionalCity": [

     {

       "id": 25,

       "idPersonalInfo": null,

       "additionalCity": "Kiev"

     }

   ]

 }

}


Вопрос:
Как сделать что бы столбец форенкей заполнялся?

Я конечно понимаю, что можно сначала сохранить Cv, тут же его вернуть и присвоить значение полю idPersonalInfo, но оно же должно автоматически заполняться???
источник

ch

central hardware in pro.jvm
источник