
Wystan
18.02.2017
14:22:19

Pavel
18.02.2017
18:30:41
Ребята, я слышал что в 9 java уберут sun.misc.Usafe уберут. А это нормально с точки зрения поддержки старого кода?

Anton
18.02.2017
18:33:23

Pavel
18.02.2017
18:33:53

Google

Anton
18.02.2017
18:34:02
пока что
нет 100% замены пока что. поэтому оставили

Pavel
18.02.2017
18:34:26
А почему такое намерение было?

Anton
18.02.2017
18:35:15
это внутренный класс JDK. а тут и модулярность подоспела. к внутренним классам так и так доступ должен был закрыться

Nick
18.02.2017
18:36:38

Anton
18.02.2017
18:42:36
влажные мечты)
нуачо. если будет вменяемый API вместо Unsafe, все только рады будут

Nick
18.02.2017
18:43:00
вменяемый api в java? Антон Антон)

Anton
18.02.2017
18:43:24
но наверное VarHandles всяко вменяемей Unsafe ;)
или ByteBuffer, поддерживай он всё что надо

Nick
18.02.2017
18:44:31
@fundamentalparticle нету там нужнои магии)

Google

Anton
18.02.2017
18:44:44
jrebel-ев вам тачку, с магией

Nick
18.02.2017
18:45:19
лучше уже неитив снипеты пусть допилят)


Ruslan
19.02.2017
08:14:19
Ребята всем привет. Нужна помощь. проект хибернейтовский кидает exception при запуске
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
фев 19, 2017 9:26:01 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.1.0.Final}
фев 19, 2017 9:26:01 AM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
фев 19, 2017 9:26:01 AM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/ClassLoaderDelegate
at org.hibernate.boot.internal.MetadataBuilderImpl.<init?MetadataBuilderImpl.java:127)
at org.hibernate.boot.MetadataSources.getMetadataBuilder(MetadataSources.java:135)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:655)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
at net.proselyte.pmsystem.controller.ProjectController.<init?ProjectController.java:16)
at net.proselyte.pmsystem.view.ProjectView.<init?ProjectView.java:27)
at net.proselyte.pmsystem.view.ConsoleHelper.<init?ConsoleHelper.java:30)
at net.proselyte.pmsystem.PMSystemRunner.main(PMSystemRunner.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.ClassNotFoundException: org.hibernate.annotations.common.reflection.ClassLoaderDelegate
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more
Я так понимаю что ругается на эту строку HibernateProjectDAOImpl hibernateProjectDAO = new HibernateProjectDAOImpl(new Configuration().configure(new File("D:/GO_IT4/projectmanagementsystem/src/main/resources/hibernate.cfg.xml")).buildSessionFactory());


Dmitry
19.02.2017
08:15:29
версии пере**лись скорее всего

Ruslan
19.02.2017
08:16:59
Нужно попробовать другую версию либы?

Dmitry
19.02.2017
08:18:13
нужно проверить по зависимостям что версии всего правильные
в лёрн.жава наверное помогут https://t.me/javastart

Ruslan
19.02.2017
08:21:38
Спасибо
попробую туда написать

Adam
19.02.2017
12:45:41
странный баг нашёл в идее, даже не знаю репортить или нет
public static void main(String[] args) {
boolean catched = false;
for (int i = 0; i < 10; i++) {
try {
if (ThreadLocalRandom.current().nextBoolean()) {
throw new RuntimeException();
}
} catch (RuntimeException e) {
System.out.println("catched");
catched = true;
break;
} finally {
System.out.println("in finally");
if (catched) {
System.out.println("catched");
}
}
}
}
подсвечивает что if (catched) всегда false, думает что код после break в finally не зайдёт

Alexander
19.02.2017
12:46:11
скрин пришли лучше)

Adam
19.02.2017
12:46:57

Alexander
19.02.2017
12:47:44
у меня ничего не подсвечивает:) 2016.3.4

Adam
19.02.2017
12:48:21
отлично, спс)

Ruslan
19.02.2017
13:24:13
Есть какие нибудь варианты для подключения spring приложения к jvisualvm или к другой мониторинговой проге чтобы отслеживать состояние бинов?

Alexander
19.02.2017
13:25:10
Можно через jmx экспоузить бины

Dmitry
19.02.2017
13:41:06
в буте даже есть целый shell :0

Google

Dmitry
19.02.2017
13:41:10
crash называется
без вижуалвм прям ssh на свою приложеньку :) и смотришь

Ruslan
19.02.2017
13:53:44

Alex
19.02.2017
13:58:12
своя джава с блекджеком и ssh

V
19.02.2017
14:11:17
подскажите есть ли что-нибудь аналогичное чтобы поиграться?
https://github.com/spring-projects/spring-petclinic

Alexey
19.02.2017
16:48:30
ребят, а расскажите плз, вот у нас коллизии в хэшмапе например, а как доставать именно верный объект?
если там коллизии и по 1 ключу цепочка объектов?)
я раньше читал только теорию об этом а теперь задумался как это все реально работает)

Alex
19.02.2017
16:49:33
что
ключи уникальны

Alex
19.02.2017
16:50:15
если попытаешься по существующему ключу добавить, он вернет тебе старый элемент а новый оставит в мапе

Alexey
19.02.2017
16:51:08
Каждая ячейка массива H является указателем на связный список (цепочку) пар ключ-значение, соответствующих одному и тому же хеш-значению ключа. Коллизии просто приводят к тому, что появляются цепочки длиной более одного элемента.

Alex
19.02.2017
16:51:09
в бакете список (до восьми) или дерево (больше 8) элементов

Alexey
19.02.2017
16:51:22
да, я про хэш точнее и имел в виду
в 8 джавке про дерево знаю, да

Alex
19.02.2017
16:51:28
ну и? в чем вопрос?

Google

Alex
19.02.2017
16:51:51
ходи по ключам и тыкает в них иквалзом

Admin
ERROR: S client not available

Alexey
19.02.2017
16:52:33
так если коллизии хэша
у нас 1 хэш
несколько точнее одинаковых хэшэй
и разных объектов
цепочка из разных объектов на 1 хэш точнее
как из этой цепочки достать именно нужный
а, я просто дальше не почитал))
Операции поиска или удаления элемента требуют просмотра всех элементов соответствующей ему цепочки, чтобы найти в ней элемент с заданным ключом. Для добавления элемента нужно добавить элемент в конец или начало соответствующего списка, и, в случае, если коэффициент заполнения станет слишком велик, увеличить размер массива H и перестроить таблицу.
я с таким не сталкивался просто в реальной жизни и стало интересно что на самом деле будет)
а jrockit юзают в проде?)
все почему то на hotspot'e сидят
по моим наблюдениям)

Alex
19.02.2017
17:22:39

Alexander
19.02.2017
18:50:45
Всем привет!) Хочу провести бесплатный вебинар или бесплатную офлайн встречу в Москве на тему полноценной архитектуры профессионального web приложения написаного на java. Затрагивать буду работу с БД, серверную часть на java, клиентскую часть. Рассматривать буду на примере Мир-Директа.рф или какого то другого приложения. Т.е. вы сможете увидеть все "внутренности" реального приложения, а не какого то hello world. Продолжительность 2-3 часа. Кому интересно, пишите пожалуйста в личку

Adam
19.02.2017
18:52:30
какая цель?

Alexander
19.02.2017
18:54:12
Получить опыт проведения мероприятий

Anton
19.02.2017
18:57:56

Pavel
19.02.2017
19:35:02
попробуй invalidete caches/restart
странный баг нашёл в идее, даже не знаю репортить или нет
public static void main(String[] args) {
boolean catched = false;
for (int i = 0; i < 10; i++) {
try {
if (ThreadLocalRandom.current().nextBoolean()) {
throw new RuntimeException();
}
} catch (RuntimeException e) {
System.out.println("catched");
catched = true;
break;
} finally {
System.out.println("in finally");
if (catched) {
System.out.println("catched");
}
}
}
}
подсвечивает что if (catched) всегда false, думает что код после break в finally не зайдёт

Google

Anton
19.02.2017
19:39:14

Alexander
19.02.2017
19:39:16

Anton
19.02.2017
19:39:35

V
19.02.2017
19:40:38
люди а что за фигня
почему на русском сайте спрингбут последняя версия 1.1.8

Alexander
19.02.2017
19:41:08

Anton
19.02.2017
19:44:42
не всегда отсутсвие поддержки за деньги автоматически означает что никто это не использует

Митко Соловец?
19.02.2017
19:45:17

V
19.02.2017
19:45:43
прикинь есть русский сайт у спринга