-неизвестно

 -Поиск по дневнику

Поиск сообщений в ATUM

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.02.2006
Записей:
Комментариев:
Написано: 1139




Мечты составляют половину реальности....(Жозеф ЖУБЕР) В этом мире все когда-то было мечтой...

Collections.reverseOrder() TreeSet

Среда, 09 Октября 2013 г. 13:28 + в цитатник
Collections.reverseOrder() TreeSet

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
 
/**
*
*/

public class NewClass {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(5,1,2,7,1));
System.out.println(list);
Set<Integer> set = new TreeSet<>();
set.addAll(list);
System.out.println(set);
TreeSet treeSet = new TreeSet(Collections.reverseOrder());
treeSet.addAll(list);
System.out.println(treeSet);
}
}

Метки:  

Использование java.util.concurrent.CyclicBarrier

Среда, 09 Октября 2013 г. 11:08 + в цитатник

Метки:  

java простые числа

Вторник, 08 Октября 2013 г. 13:46 + в цитатник
       BigInteger p = BigInteger.ONE;
for (int i = 0; i < 100; i++) {
p = p.nextProbablePrime();
System.out.print(p+" ");
 
}

Метки:  

java ValuesComparator

Четверг, 03 Октября 2013 г. 15:14 + в цитатник
Collections.sort(entrylist, new ValuesComparator());


    public static class ValuesComparator implements Comparator {
 
public int compare(Object o1, Object o2) {
Map.Entry e1 = (Map.Entry) o1;
Map.Entry e2 = (Map.Entry) o2;
Comparable c1 = (Comparable) e1.getValue();
Comparable c2 = (Comparable) e2.getValue();
return c2.compareTo(c1);
}
}
 
public static class KeysComparator implements Comparator {
 
public int compare(Object o1, Object o2) {
Map.Entry e1 = (Map.Entry) o1;
Map.Entry e2 = (Map.Entry) o2;
Comparable c1 = (Comparable) e1.getKey();
Comparable c2 = (Comparable) e2.getKey();
return c1.compareTo(c2);
}
}

Метки:  

Shuffle java

Среда, 02 Октября 2013 г. 10:36 + в цитатник
public class Shuffle {
 
public final static List<Integer> g7x49 = new ArrayList<Integer>(49){{
for (int i = 1; i <=49; i++) {
add(i);
}
}};
 
 
public static void shuffle(final List<Integer> arr ,int m) {
//Collections.shuffle(arr,new Random());
Collections.shuffle(arr);
List<Integer> winningCombination = arr.subList(0, m);
Collections.sort(winningCombination);
System.out.println(winningCombination);
}
}

Метки:  

java Модель потоков. Интерфейс Runnable.

Вторник, 01 Октября 2013 г. 09:47 + в цитатник
java Модель потоков. Интерфейс Runnable.

http://cybern.ru/urok-1-model-potokov-interfejs-runnable.html

Метки:  

Spring

Среда, 25 Сентября 2013 г. 14:58 + в цитатник
    public static void main(String[] args) {
 
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring_data.xml");
JdbcDaoImpl dao = ctx.getBean("jdbcDaoImpl", JdbcDaoImpl.class);
 
Circle circle = dao.getCircle(1);
System.out.println(circle.getName());
 
 
}
 
 
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation=
"http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"
>
 
 
<!--http://www.youtube.com/watch?v=f-k823MZ02Q-->
 
<context:annotation-config/>
 
<context:component-scan base-package="ru.isalnikov.spring.springdata.dao"></context:component-scan>
 
 
<!--<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.apache.derby.jdbc.ClientDriver"/>
<property name="url" value="jdbc:derby://localhost:1527/templatedb;user=app;password=app"/>
 
<!-- DBCP http://www.youtube.com/watch?v=f-k823MZ02Q -->
<property name="initialSize" value="2"/>
<property name="maxActive" value="5"/>
</bean>
</beans>
 
 
 
 
@Component
public class JdbcDaoImpl {
 
@Autowired
private DataSource dataSource;
 
public DataSource getDataSource() {
return dataSource;
}
 
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
 
 
public Circle getCircle(int circleId) {
Connection connection = null;
Circle circle = null;
try {
connection = dataSource.getConnection();
String sql = "SELECT * FROM CIRCLE where id = ?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, circleId);
 
 
 
ResultSet resultSet = preparedStatement.executeQuery();
 
if (resultSet.next()) {
circle = new Circle(circleId, resultSet.getString("name"));
}
 
resultSet.close();
preparedStatement.close();
 
return circle;
 
 
 
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
if(connection!=null)
connection.close();
} catch (SQLException exception) {
}
}
 
 
}

Метки:  

jsp vs jspx

Суббота, 21 Сентября 2013 г. 23:12 + в цитатник
http://www.sql.ru/forum/492294/chem-otlichaetsya-jsp-ot-jspx

JSPX транслируется сразу в сервлеты, это практически тот же jsp, только дерево документа должно быть корректным.

например нельзя напистать





нужно


int i;


for(int j = 0; j & lt ; 10; j++) {}



Например в примере используем два псевдонима - tiles и lalala:





вот хотелось бы уяснить такие моменты:
1) тег очевидно что берется результат функции из библиотеки lalala,
а тогда откуда берется переменная ${unknownElement}?


собсвтенно самый важный вопрос - из какого контекста берется переменная value="${unknownElement}" в примере выше...

Так как явно scope не указан, то поиск пойдет по возрастающей PageContext, HttpServletRequest, HttpSession, ServletContext.

Метки:  

java

Суббота, 21 Сентября 2013 г. 21:54 + в цитатник
http://samolisov.blogspot.ru/2007/11/blog-post_18.html

Вопросы по языку Java.

Ответы на эти вопросы должны быть заложены на уровне генов у любого java-программиста (заметьте, я не употребляю слово «кодера»).

Длина типа int в байтах на 32-х и 64-х разрядных платформах. Особенность в том, что точного ответа никто не ждет. Важно понимание, что в Java, примитивы имеют одинаковую длину на всех платформаx.

Самый популярный вопрос: в чем отличие Serializable от Externalizable. Не всем программистам на самом деле приходится работать с сериализацией напрямую (минуя средства используемого фреймворка), но знать надо. Замечательная статья на эту тему есть здесь.

Объекты. Алгоритм инициализации объекта. Особенно интересно собеседующим все это дело применительно к наследованию.

Коллекции. Тоже очень популярный вопрос: перечислите все типы коллекций которые вы знаете. Далее начинают спрашивать по интерфейсам, например, в чем отличие списка от коллекции. По реализации было вопросов больше: в чем отличие LinkedList от ArrayList и последнего от Vector. Также очень полезно знать, почему не стоит стремиться сортировать Map.

Синхронизация. Собственно, что такое поток и в чем отличие от процесса. Что такое системная и программная синхронизация. Ключевое слово synсhronized и особенности такой синхронизации в java. Класс Thread и все его методы. Что делает join? Почему sleep – статический метод? В чем отличие синхронизации с помощью sleep и wait? Демоны и не демоны... Замечательная статья про системную синхронизацию.



Сокеты и сетевое взаимодействие


Что такое сокет.

Серверный сокет. Основная задача и метод, который ее решает.

Клиентский сокет. Задачи, которые решает клиентский сокет.



Вопросы по технологиям J2EE.

Так как я претендовал на должность J2EE разработчика, совершенно естественно, что данная группа вопросов стала основной. Сюда я включаю и вопросы по Hibernate, фреймворкам, Spring’у.

Что такое сервлет?

Servlet API. Интересуют фильтры и контекст-листенеры.

Spring – тема очень широкая. Но больше всего собеседующих интересует Spring в качестве IoC-контейнера. Для того, что бы показать, что ты знаешь Spring иногда достаточно ответить на вопрос как создаются объекты, описанные в качестве бинов.

Hibernate – вопросов было гораздо больше. Просят развернуто рассказать все этапы подключения его к системе, начиная с написания POJO. Так же полезно знать, что такое двунаправленная и однонаправленная ассоциации. Как обеспечить ту или иную ассоциацию.

Теория ORM. В чем преимущества и недостатки использования ORM.

По фреймворкам меня не собеседовали, потому что единственный, которым я владею – Tapestry - не используется в данных компаниях.



HTTP

Как каждый охотник желает знать, где сидит фазан, так и любой веб-программист должен знать особенности HTTP-протокола, поэтому неудивительны следующие вопросы:

Типы HTTP-запросов.

Особенности передачи данных каждым типом запросов.

Общая схема взаимодействия клиента и сервера по HTTP-протоколу.

Недостатки HTTP-протокола.



Базы данных

Для разработчика Enterprise-систем не уметь работать ни с одной СУБД по меньшей мере странно. При этом, чтобы работать эффективно необходимо знать и теорию. На собеседованиях дают различные задания на проектирование несложной структуры БД и запросов к ней, а также спрашивают эту самую теорию:

Чем отличается внутренний и внешний join.

Индексы. Типы и физическая реализация индексов.

Очень интересный вопрос: в чем разница между SQL и MySQL.

JDBC. Просили перечислить все классы и интерфейсы JDBC. Вообще вопрос «перечислить что либо» очень мало может сказать о разработчике, но в некоторых компаниях его задают.

Разница между statement и prepared statement.

Хитрый вопрос на проверку знаний о кэшировании запросов в СУБД.



Проектирование.

Любой java-программист должен знать ООП и паттерны, как GOF так и более высокого уровня. Обычно забывается, что "паттерн" - понятие широкое, паттерном является как "Фабрика", так и "MVC", как "Синглтон", так и "Событийная архитектура".

ООП. Основные принципы ООП. Overloading и Overriding.

Паттерны проектирования. Классификация паттернов. Стандартный вопрос: перечислите GOF-паттерны, которые вы знаете.

Архитектура WEB-приложений. Имеется ввиду паттерн MVC. Ну и антипаттерн «волшебный сервлет» полезно знать.

Иногда дают задачки на проектирование различной сложности. Самая простая была: животное, собака, глаз - нарисуйте UML-диаграмму.



В заключение хочется сказать: чем больше вы знаете и умеете, тем лучше. Собеседование - это экзамен позволяющий выявить реальные пробелы в знаниях. Важно только зафиксировать пробелы и работать над их устранением. Лично я уже составил для себя список тем, которые надо изучить или с нуля или просто более тщательно.

Метки:  

паттерны

Суббота, 21 Сентября 2013 г. 21:46 + в цитатник
You can find an overview of a lot of design patterns in Wikipedia. It also mentions which patterns are mentioned by GoF. I'll sum them up here and try to assign as much as possible pattern implementations found in both the Java SE and Java EE API's.

Creational patterns

Abstract factory (recognizeable by creational methods returning the factory itself which in turn can be used to create another abstract/interface type)

javax.xml.parsers.DocumentBuilderFactory#newInstance()
javax.xml.transform.TransformerFactory#newInstance()
javax.xml.xpath.XPathFactory#newInstance()
Builder (recognizeable by creational methods returning the instance itself)

java.lang.StringBuilder#append() (unsynchronized)
java.lang.StringBuffer#append() (synchronized)
java.nio.ByteBuffer#put() (also on CharBuffer, ShortBuffer, IntBuffer, LongBuffer, FloatBuffer and DoubleBuffer)
javax.swing.GroupLayout.Group#addComponent()
All implementations of java.lang.Appendable
Factory method (recognizeable by creational methods returning an implementation of an abstract/interface type)

java.util.Calendar#getInstance()
java.util.ResourceBundle#getBundle()
java.text.NumberFormat#getInstance()
java.nio.charset.Charset#forName()
java.net.URLStreamHandlerFactory#createURLStreamHandler(String) (Returns singleton object per protocol)
Prototype (recognizeable by creational methods returning a different instance of itself with the same properties)

java.lang.Object#clone() (the class has to implement java.lang.Cloneable)
Singleton (recognizeable by creational methods returning the same instance (usually of itself) everytime)

java.lang.Runtime#getRuntime()
java.awt.Desktop#getDesktop()
Structural patterns

Adapter (recognizeable by creational methods taking an instance of different abstract/interface type and returning an implementation of own/another abstract/interface type which decorates/overrides the given instance)

java.util.Arrays#asList()
java.io.InputStreamReader(InputStream) (returns a Reader)
java.io.OutputStreamWriter(OutputStream) (returns a Writer)
javax.xml.bind.annotation.adapters.XmlAdapter#marshal() and #unmarshal()
Bridge (recognizeable by creational methods taking an instance of different abstract/interface type and returning an implementation of own abstract/interface type which delegates/uses the given instance)

None comes to mind yet. A fictive example would be new LinkedHashMap(LinkedHashSet, List) which returns an unmodifiable linked map which doesn't clone the items, but uses them. The java.util.Collections#newSetFromMap() and singletonXXX() methods however comes close.
Composite (recognizeable by behavioral methods taking an instance of same abstract/interface type into a tree structure)

java.awt.Container#add(Component) (practically all over Swing thus)
javax.faces.component.UIComponent#getChildren() (practically all over JSF UI thus)
Decorator (recognizeable by creational methods taking an instance of same abstract/interface type which adds additional behaviour)

All subclasses of java.io.InputStream, OutputStream, Reader and Writer have a constructor taking an instance of same type.
java.util.Collections, the checkedXXX(), synchronizedXXX() and unmodifiableXXX() methods.
javax.servlet.http.HttpServletRequestWrapper and HttpServletResponseWrapper
Facade (recognizeable by behavioral methods which internally uses instances of different independent abstract/interface types)

javax.faces.context.FacesContext, it internally uses among others the abstract/interface types LifeCycle, ViewHandler, NavigationHandler and many more without that the enduser has to worry about it (which are however overrideable by injection).
javax.faces.context.ExternalContext, which internally uses ServletContext, HttpSession, HttpServletRequest, HttpServletResponse, etc.
Flyweight (recognizeable by creational methods returning a cached instance, a bit the "multiton" idea)

java.lang.Integer#valueOf(int) (also on Boolean, Byte, Character, Short and Long)
Proxy (recognizeable by creational methods which returns an implementation of given abstract/interface type which in turn delegates/uses a different implementation of given abstract/interface type)

java.lang.reflect.Proxy
java.rmi.*, the whole API actually.
The Wikipedia example is IMHO a bit poor, lazy loading has actually completely nothing to do with the proxy pattern at all.

Behavioral patterns

Chain of responsibility (recognizeable by behavioral methods which (indirectly) invokes the same method in another implementation of same abstract/interface type in a queue)

java.util.logging.Logger#log()
javax.servlet.Filter#doFilter()
Command (recognizeable by behavioral methods in an abstract/interface type which invokes a method in an implementation of a different abstract/interface type which has been encapsulated by the command implementation during its creation)

All implementations of java.lang.Runnable
All implementations of javax.swing.Action
Interpreter (recognizeable by behavioral methods returning a structurally different instance/type of the given instance/type; note that parsing/formatting is not part of the pattern, determining the pattern and how to apply it is)

java.util.Pattern
java.text.Normalizer
All subclasses of java.text.Format
All subclasses of javax.el.ELResolver
Iterator (recognizeable by behavioral methods sequentially returning instances of a different type from a queue)

All implementations of java.util.Iterator (thus among others also java.util.Scanner!).
All implementations of java.util.Enumeration
Mediator (recognizeable by behavioral methods taking an instance of different abstract/interface type (usually using the command pattern) which delegates/uses the given instance)

java.util.Timer (all scheduleXXX() methods)
java.util.concurrent.Executor#execute()
java.util.concurrent.ExecutorService (the invokeXXX() and submit() methods)
java.util.concurrent.ScheduledExecutorService (all scheduleXXX() methods)
java.lang.reflect.Method#invoke()
Memento (recognizeable by behavioral methods which internally changes the state of the whole instance)

java.util.Date (the setter methods do that, Date is internally represented by a long value)
All implementations of java.io.Serializable
All implementations of javax.faces.component.StateHolder
Observer (or Publish/Subscribe) (recognizeable by behavioral methods which invokes a method on an instance of another abstract/interface type, depending on own state)

java.util.Observer/java.util.Observable (rarely used in real world though)
All implementations of java.util.EventListener (practically all over Swing thus)
javax.servlet.http.HttpSessionBindingListener
javax.servlet.http.HttpSessionAttributeListener
javax.faces.event.PhaseListener
State (recognizeable by behavioral methods which changes its behaviour depending on the instance's state which can be controlled externally)

javax.faces.lifecycle.LifeCycle#execute() (controlled by FacesServlet, the behaviour is dependent on current phase (state) of JSF lifecycle)
Strategy (recognizeable by behavioral methods in an abstract/interface type which invokes a method in an implementation of a different abstract/interface type which has been passed-in as method argument into the strategy implementation)

java.util.Comparator#compare(), executed by among others Collections#sort().
javax.servlet.http.HttpServlet, the service() and all doXXX() methods take HttpServletRequest and HttpServletResponse and the implementor has to process them (and not to get hold of them as instance variables!).
javax.servlet.Filter#doFilter()
Template method (recognizeable by behavioral methods which already have a "default" behaviour definied by an abstract type)

All non-abstract methods of java.io.InputStream, java.io.OutputStream, java.io.Reader and java.io.Writer.
All non-abstract methods of java.util.AbstractList, java.util.AbstractSet and java.util.AbstractMap.
javax.servlet.http.HttpServlet, all the doXXX() methods by default sends a HTTP 405 "Method Not Allowed" error to the response. You're free to implement none or any of them.
Visitor (recognizeable by two different abstract/interface types which has methods definied which takes each the other abstract/interface type; the one actually calls the method of the other and the other executes the desired strategy on it)

javax.lang.model.element.AnnotationValue and AnnotationValueVisitor
javax.lang.model.element.Element and ElementVisitor
javax.lang.model.type.TypeMirror and TypeVisitor

Метки:  

Курсы Advanced Java

Вторник, 10 Сентября 2013 г. 11:24 + в цитатник
http://www.youtube.com/user/ytkach?feature=watch

Сервис запуска потоков - Concurrency #3 - Advanced Java
Yuriy Tkach

Метки:  

Мирончик

Вторник, 10 Сентября 2013 г. 11:22 + в цитатник
http://www.youtube.com/watch?v=NOJFCt1ctMU&list=PL4535B9D2F8203AC7

Мирончик И.Я.: "Основы программирования на языке Java" [1-2]

Метки:  

spring tutorial 01

Вторник, 10 Сентября 2013 г. 11:21 + в цитатник

Метки:  

Доброе утро, Вьетнам!

Вторник, 10 Сентября 2013 г. 09:48 + в цитатник
http://reibert.info/threads/%D0%90%D0%BC%D0%B5%D1%...D0%BE%D0%B9%D0%BD%D1%8B.66109/



Апокалипсис сегодня, Фрэнсис Форд Коппола
«The End» («Конец») группы The Doors.
«The Hollow Men» («Пустотелые», пер. Я. Фельдмана) Томаса Стернза Эллиота (T. S. Elloit).
«I Can’t Get No Satisfaction» («Не могу не получить удовольствие») группы The Rolling Stones
«Love Me, and Let Me Love You» («Люби меня и позволь мне любить тебя») Роберта Дюволла
«Let the Good Times Roll» Леонарда Ли (Leonard Lee)
«Suzie Q» («Сьюзи Кью») (Дэйл Хокинс [Dale Hawkins], Эс Джей Льюис [S. J. Lewis], И. Бродуотер [E. Broadwater]) в исполнении Flash Cadillac
отрывки из «Mnog Gar Music from Vietnam»


Список 1
Doors - The End
Edwin Starr - War
The Trashman - Surfin' Bird
Johny Wright - Hello Vietnam
Scott McKenzie - San Francisco
The Trogs - Wild Thing
Sam The Sham & The Pharaohs - Wolly Bully
Jefferson Airplane - Somebody To Love
Jefferson Airplane - White Rabbit
The Rolling Stones - Satisfaction(I Can Get No)
The Rolling Stones - Paint It In Black
Nancy Sinatra - These Boots Are Made For Walking
Canned Heat - On The Road Again
Bobby Fuller Four - I Fought The Law
Guess Who - Shakin' All Over
Rare Earth - Get Ready
The Box Tops - The Letter
Martha Reeves & The Vandellas - Nowhere To Run
Smokey Robinson & The Miracles - Tracks Of My Tears
Merle Haggard - Okie From Muskogee

Список 2
Aaron Neville - Tell It Like It Is
Albert King & John Lee Hooker - Born Under A Bad Sign
Archies - Sugar Sugar
Aretha Franklin - Respect
B J Thomas - Raindrops Keep Falling On My Head
Barry McGuire - Eve of Destruction
Beach Boys - God only knows
Beach Boys - Good vibrations
Bee Gees - How Can You Mend A Broken Heart
Blood Sweat and Tears - Spinning Wheel
Bob Dylan - Eve Of Destruction
Bob Dylan - Like a rolling stone
Bob Dylan - Masters Of War
Bob Seger & The Silver Bullet Band - Against The Wind
Bob Seger - Ramblin Gamblin Man
Bobby Fuller Four - I fought the law
Bobby Gentry - Ode To Billie Joe
Bobby Goldsboro - Honey
Box Tops - the letter
Bread - Everything I Own
Bread - It Don't Matter To Me
Brewer & Shipley - One Toke Over The Line
Canned Heat - On the Road Again
Canned Heat - Rollin' And Tumblin'
Cherish - The Association
Chris Kenner - I Like It Like That
Chubby Checker - The Twist
Chuck Berry - Jonny B Goode
Count Five - Psychotic Reaction
Country Joe McDonald - The 'Fish' Cheer - I Feel Like I'm Fixin' To Die Rag
Cowsills - Hair
Credence Clear Water Revival - Yellow river
Creedence Clearwater Revival - Bad Moon Rising
Creedence Clearwater Revival - Fortunate Son
Creedence Clearwater Revival - Run Through The Jungle
Crosby Stills Nash And Young - Ohio
Deep Purple - Hey Joe
Deep Purple - Hush
Dobie Gray - Drift Away
Duane Eddy - Rebel Rouser
Edwin Starr - War What is it Good For
Eric Burdon & The Animals - We Gotta Get Out Of This Place
Flash Cadillac - Suzie Q
Fleetwood Mac - Go Your Own Way
Fleetwood Mac - Man Of The World
Freda Payne - Band of Gold
Freda Payne - Bring The Boys Home
Gilbert O'Sullivan - Alone Again
Gladys Knight & The Pips - Midnight Train To Georgia
Glen Campbell - I'll Be Home For Christmas
Goldman Band - The Marines' Hymn
Grand Funk Railroad - Closer To Home
Harry Nilsson - Everybody's Talkin'
Jackie DeShannon - What The World Needs Now Is Love
Jackson Browne - Running On Empty
James Brown - Cold Sweat
James Brown - I Feel Good
James Brown - Papas Got a Brand New Bag
Jefferson Airplane - Somebody to Love
Jefferson Airplane - Volunteers
Jefferson Airplane - White Rabbit
Jim Croce - Time In A Bottle
Jimi Hendrix - Foxey Lady
Jimi Hendrix - Machine Gun
Jimi Hendrix - Manic Depression
Jimi Hendrix - Purple haze
Jimi Hendrix - Star Spangled Banner
Jimmy Cliff - Vietnam
Joan Baez - Blowin In The Wind
John Lennon - I Dont Want To Be A Soldier
Johnny Wright - Hello Vietnam
Kenny Rogers - Ruby Don't Take Your Love To Town
Kingston Trio - Where have all the flowers gone
Kinks - All Day And All Of The Night
Lovin' Spoonful - Summer In The City
Lulu - To Sir With Love
Lynyrd Skynyrd - Sweet Home Alabama
Martha Reeves And The Vandellas - Nowhere to Run
Marty Robbins - El Paso
Merle Haggard - Okie From Muskogee
Merle Haggard - The Fightin' Side Of Me
Music Explosion - Little Bit O'Soul
Nancy Sinatra - These Boots Were Made For Walking
Otis Redding - Respect
Otis Redding - The Dock of The Bay
Percy Sledge - When a Man Loves a Woman
Peter Paul and Mary - Leaving On a Jet Plane
Peter Paul And Mary - Where Have All The Flowers Gone
Phil Ochs - I ain't marching anymore
Phil Ochs - White Boots Marching In A Yellow Land
Question Mark & The Mysterians - 96 Tears
Randy Newman - Mr President
Rare Earth - Get Ready
Righteous Brothers - You've Lost That Loving Feeling
Rolling Stones - Satisfaction
Roy Orbison - Oh Pretty Woman
Sam the Sham & the Pharaohs & The Dixie Cups - Chapel of Love
Sam the Sham & the Pharaohs - Wooly Bully
Scott McKenzie - San Francisco
Sgt Barry Sandler - Ballad Of The Green Beret
Shirley Ellis - The Name Game
Simon And Garfunkel - Bridge Over Troubled Water
Simon and Garfunkel - Mrs Robinson
Sly and the Family Stone - Everyday People
Small Faces - Tin Soldier
Smokey Robinson & The Miracles - Ooh Baby Baby
Smokey Robinson - Tracks of my Tears
Sonny & Cher - The Beat Goes On
Spencer Davis Group - Gimme Some Lovin'
Spencer Davis Group - I'm A Man
Steam - Na Na Hey Hey Kiss Him Goodbye
Steppenwolf - Born To Be Wild
Stevie Wonder - Signed Sealed Delivered Im Yours
The Animals - Sky Pilot
The Box Tops - Choo Choo Train
The Box Tops - Cry Like a Baby
The Buoys - Give Up Your Guns
The Byrds - Turn! Turn! Turn!
The Doors & Jimi Hendrix - Fire
The Doors - Break On Through
The Doors - Hello I Love You
The Doors - People are strange
The Doors - The end
The Doors - The Unknown Soldier
The Fifth Dimension - Aquarius
The Four Tops - I Cant help Myself
The Groupies - Primitive
The Guess Who - American Woman
The Guess Who - Shakin All Over
The Mamas & The Papas - California dreamin
The Mamas and The Papas - Monday Monday
The Monkees - Im a believer
The Osmonds - One Bad Apple
The Rolling Stones - Paint it black
The Shirelles - Soldier Boy
The Stooges - I wanna be your dog
The Supremes - Stoned Love
The Supremes - Stop! In The Name Of Love
The Trashman - Surfin Bird
The Troggs - Wild Thing
The Turtles - Happy Together
The Who - My generation
The Young Rascals - People Got To Be Free
The Youngbloods - Let's Get Together
Three Dog Night - Joy To The World
Tom Jones - She's A Lady
Tommy Roe - Dizzy
We Five - You Were On My Mind
Willie Nelson - On The Road Again
Young Rascals - Groovin'
Zager & Evans - In The Year 2525
Zombies - Time Of The Season

Метки:  

...

Среда, 28 Августа 2013 г. 16:58 + в цитатник

Метки:  

ГЕЛИОС

Пятница, 23 Августа 2013 г. 13:23 + в цитатник
ГЕЛИОС-77М-4 50/1.8


Гелиос 40-2 85/1.5

фото

http://www.bfoto.ru/news/gelios-40-2.html

Метки:  

Без заголовка

Четверг, 22 Августа 2013 г. 17:59 + в цитатник
Удалить элементы которые меньше всего использовались !!!

        //Капасити
map = new LinkedHashMap<Integer, String>(5,0.75f,true);
 
map.put(5, "[5]");
map.put(4, "[4]");
map.put(3, "[3]");
map.put(2, "[2]");
map.put(1, "[1]");
 
map.get(3);
map.get(5);
map.get(1);
 
 
//{4=[4], 2=[2], 3=[3], 5=[5], 1=[1]}

Метки:  

jetty jmx

Пятница, 16 Августа 2013 г. 16:51 + в цитатник
Добавление jmx в jetty


http://wiki.eclipse.org/Jetty/Reference/Start_Options

1) добавить в jetty.conf - нужный xml
2) добавить в OPTIONS start.config - параметр jmx

Метки:  

maven jetty jstl

Пятница, 16 Августа 2013 г. 09:12 + в цитатник
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

      <dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
 
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
 
<!-- begin - jstl dependency-->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>el-impl</artifactId>
<version>2.2</version>
<scope>runtime</scope>
</dependency>
 
<!--standard.jar -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
 
<!--JSTL-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
 
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
 
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>-->
 
<dependency>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>org.apache.jasper.glassfish</artifactId>
<version>2.2.2.v201112011158</version>
</dependency>
 
 
<dependency>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>org.apache.taglibs.standard.glassfish</artifactId>
<version>1.2.0.v201112081803</version>
</dependency>
 
<dependency>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>org.eclipse.jdt.core</artifactId>
<version>3.8.2.v20130121</version>
</dependency>
 

Метки:  

tld java свои теги и функции

Четверг, 15 Августа 2013 г. 10:24 + в цитатник

Метки:  

Без заголовка

Среда, 24 Июля 2013 г. 11:32 + в цитатник
Поиск людей по фото в социальных сетях.

Метки:  

Чиповать машины

Среда, 24 Июля 2013 г. 11:31 + в цитатник
Чиповать машины вместо авто номеров.

сканеры на проверку номеров итд .

Метки:  

Работа с Java в командной строке

Пятница, 19 Июля 2013 г. 13:02 + в цитатник

Метки:  

...

Пятница, 19 Июля 2013 г. 09:51 + в цитатник


import java.io.*;
import javax.servlet.*;

// программа реализует интерфейс Servlet
class DoloadServlet implements Servlet
{
ServletConfig config; // объект ServletConfig

public DoloadServlet() {} // ничего не делает

// при инициализации сохраняем config
public void init(ServletConfig config) throws ServletException
{this.config = config;}

// выдаёт сохранённый config
public ServletConfig getServletConfig() {return config;}

// информация о сервлете
public String getServletInfo() {return "DoloadServlet";}

public void destroy() {} // ничего не делает

// обработка запроса
public void service(ServletRequest request, ServletResponse response)
throws ServletException, java.io.IOException
{
// разбирать запрос мы не будем, просто срязу
// создаём HTTP заголовок:

String head = "HTTP/1.0 200 OK\n"+
+ "Server: DoloadServlet\n"
+ "Content-Type: text/html; charset=windows-1251\n"
+ "Connection: Keep-Alive\n"
+ "Content-Encoding: multipart/mixed\n"
+ "Transfer-Encoding: chunked"
+ "Pragma: no-cache\n\n";

// теперь добавляем первоначальные данные
// для этого примера - 20 тэгов "<br>" с переносом строки
for(int i = 0; i < 20; i++) head = head + "<br>\n";

// берём поток вывода
ServletOutputStream os = response.getOutputStream();

// пишем туда заголовок и первоначальные данные
os.print(head);

// отправляем всё записаное в буффер к клиенту
response.flushBuffer();

// начинаем добавлять новые строки:
// эти строки будут выглядеть следующим образом: номер строки, потом "<br>\n"
// каждая новая строка будет появляться раз в 3 секунды
int i = 0;
while(true)
{
// инкримент счётчика
i++;

// пишем строку
os.print(""+i+"<br>\n");

// сброс буффера
response.flushBuffer();

// примораживаем поток на 3 секунды
try {sleep(3000);}
catch(Exception e){}
}
}
}

Метки:  

servlet

Пятница, 19 Июля 2013 г. 09:43 + в цитатник


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.zip.*;

// сервлет является наследником HttpServlet
public class ZipServlet extends HttpServlet
{
// функция обработки метода GET
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
// устанавливаем, что страничка является HTML документом
response.setContentType("text/html");

// берём параметр "Accept-Encoding" из HTTP заголовка
String encodings = request.getHeader("Accept-Encoding");

// берём параметр "encoding" - ранее заданная кодировка документа
String encodeFlag = request.getParameter("encoding");

// Куда будем выводить
PrintWriter out;

// если поле "Accept-Encoding" в запросе присутствует
if(encodings != null)
{
// и если это поле содержит значение "gzip", а кодировка ещё не была установлена,
if((encodings.indexOf("gzip") != -1)&&!encodeFlag.equals("none"))
{
// то то, куда будем выводит, будет за одним и сжимать текст с помощью GZIP
out = new PrintWriter(new GZIPOutputStream(response.getOutputStream()),
false);

// и устанавливаем флаг для браузера, что документ будет сжат
response.setHeader("Content-Encoding", "gzip");
}
else // в противном случае выводить будем без сжатия
out = response.getWriter();
}
else // в противном случае выводить будем без сжатия
out = response.getWriter();


out.println("This a test!!!"); // пишем тело документа
out.close(); // и закрываем вывод.

//Всё, по завершению работы этой ф-ии, документ будет отправлен
}
}

Метки:  

Покер

Вторник, 16 Июля 2013 г. 09:35 + в цитатник














































































Получение пары на покер руки




5.88%




Получение пары тузов на руки в покере




0.45%




Получение однмастных карт на руки в покере




23.53%




Получить на флопе сет, когда у вас карманная пара




11.76%




На флоп выходит туз, в то время как у вас на руках KK




19.31%





AA выигрывают против 1-й случайной руки в покере




85%





AA выигрывают против 2-х случайных рук в покере




73%




AK (одномастные) против 22




50.1% : 49.9%




AK (разномастные) против 22




49.3% : 50.7%




AK (одномастные) против QQ




46.4% : 53.6%




AK (разномастные) против QQ




43.2% : 56.8%




AA против KK




82% : 18%





 



Следующая таблица шансов покера покажет Ваши шансы в Texas Hold'em на улучшение Вашей покер руки:



 



















































































































Ваша рука на флопе и ваша цель




Терн




Ривер




Терн+Ривер вместе




Не имея ничего -> 1 пара




12.76%




13.14%




24.06%





1 пара -> сет




4.25%




4.34%




8.42%





4 одномастные карты -> флеш




19.15%




19.56%




34.97%





3 одномастные карты -> флеш




 




 




3.30%




Двухсторонний дро стрит  -> стрит




17.02%




17.39%




31.45%




Внутренний дро стрит (к примеру: 8-9-J-Q) -> стрит




8.51%




8.69%




16.46%




AKQ или A23 -> стрит




 




 




1.48%




KQJ -> стрит




 




 




2.22%




QJT - > стрит




 




 




2.96%





1 пара -> каре




 




 




0.09%




Сет -> каре




2.13%




2.17%




4.25%




Сет-> Фул Хаус




12.76%




19.56%




29.82%









/redirectstat?id=1798071


2013
1
31
5
19
57
49


false
1
false

http://www.pokerstars.com/sites/download/ru/?source=11495975

 



Следующая таблица шансов покера может быть использована при игре в Texas Hold'em для подсчета своих шансов в покере, если Вы знаете сколько карт могут Вам помочь.
Например, если у Вас 8-9-T-J, то восемь карт могут Вам помочь: все 7-ки и все Дамы.



Таблица шансов покера на всех улицах:



























































































































































Количество аутов




Шансы в покере получить комбинацию на терне




Шансы в покере получить комбинацию на ривере




Шансы в покере получить комбинацию на терне и на ривере




1




2.13%




2.17%




4.25%




2




4.26%




4.35%




8.42%




3




6.38%




6.52%




12.48%




4




8.51%




8.70%




16.47%




5




10.64%




10.87%




20.35%




6




12.77%




13.04%




24.24%




7




14.89%




15.22%




27.84%




8




17.02%




17.39%




31.45%




9




19.15%




19.57%




34.97%




10




21.28%




21.74%




38.39%




11




23.40%




23.91%




41.72%




12




25.53%




26.09%




44.96%




13




27.66%




28.26%




48.10%




14




29.79%




30.43%




51.15%




15




31.91%




32.61%




54.11%




16




34.04%




34.78%




56.98%




17




36.17%




36.96%




59.76%




Метки:  

Покер

Вторник, 16 Июля 2013 г. 09:32 + в цитатник
ПОЛУЧЕНИЕ ПАРЫ НА ПОКЕР РУКИ
5.88%
Получение пары тузов на руки в покере
0.45%
Получение однмастных карт на руки в покере
23.53%
Получить на флопе сет, когда у вас карманная пара
11.76%
На флоп выходит туз, в то время как у вас на руках KK
19.31%
AA выигрывают против 1-й случайной руки в покере
85%
AA выигрывают против 2-х случайных рук в покере
73%
AK (одномастные) против 22
50.1% : 49.9%
AK (разномастные) против 22
49.3% : 50.7%
AK (одномастные) против QQ
46.4% : 53.6%
AK (разномастные) против QQ
43.2% : 56.8%
AA против KK
82% : 18%

Метки:  

Без заголовка

Понедельник, 15 Июля 2013 г. 10:38 + в цитатник
приложение сетка

Метки:  

Cron(Scheduler) in Spring.

Пятница, 12 Июля 2013 г. 15:52 + в цитатник
http://javahunter.wordpress.com/2011/05/05/cronscheduler-in-spring/

Expression Means
0 0 12 * * ? Fire at 12:00 PM (noon) every day
0 15 10 ? * * Fire at 10:15 AM every day
0 15 10 * * ? Fire at 10:15 AM every day
0 15 10 * * ? * Fire at 10:15 AM every day
0 15 10 * * ? 2005 Fire at 10:15 AM every day during the year 2005
0 * 14 * * ? Fire every minute starting at 2:00 PM and ending at 2:59 PM, every day
0 0/5 14 * * ? Fire every 5 minutes starting at 2:00 PM and ending at 2:55 PM, every day
0 0/5 14,18 * * ? Fire every 5 minutes starting at 2:00 PM and ending at 2:55 PM, AND fire every 5 minutes starting at 6:00 PM and ending at 6:55 PM, every day
0 0-5 14 * * ? Fire every minute starting at 2:00 PM and ending at 2:05 PM, every day
0 10,44 14 ? 3 WED Fire at 2:10 PM and at 2:44 PM every Wednesday in the month of March
0 15 10 ? * MON-FRI Fire at 10:15 AM every Monday, Tuesday, Wednesday, Thursday and Friday
0 15 10 15 * ? Fire at 10:15 AM on the 15th day of every month
0 15 10 L * ? Fire at 10:15 AM on the last day of every month
0 15 10 ? * 6L Fire at 10:15 AM on the last Friday of every month
0 15 10 ? * 6L Fire at 10:15 AM on the last Friday of every month
0 15 10 ? * 6L 2002-2005 Fire at 10:15 AM on every last friday of every month during the years 2002, 2003, 2004, and 2005
0 15 10 ? * 6#3 Fire at 10:15 AM on the third Friday of every month
0 0 12 1/5 * ? Fire at 12 PM (noon) every 5 days every month, starting on the first day of the month
0 11 11 11 11 ? Fire every November 11 at 11:11 AM

Метки:  

fileWriter line.separator

Среда, 10 Июля 2013 г. 18:11 + в цитатник

fileWriter.append("dssd sdsd").append((new Date()).toString()).append(System.getProperty("line.separator"));

Метки:  

...

Четверг, 04 Июля 2013 г. 20:12 + в цитатник
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardWatchEventKind;
import java.nio.file.WatchEvent;
import java.nio.file.WatchKey;
import java.nio.file.WatchService;
import java.util.List;

public class Main {

  public static void main(String[] args) {

    //define a folder root
    Path myDir = Paths.get("D:/data");   

    try {
      WatchService watcher = myDir.getFileSystem().newWatchService();
      myDir.register(watcher, StandardWatchEventKind.ENTRY_CREATE,
      StandardWatchEventKind.ENTRY_DELETE, StandardWatchEventKind.ENTRY_MODIFY);

      WatchKey watckKey = watcher.take();

      List<WatchEvent<?>> events = watckKey.pollEvents();
      for (WatchEvent event : events) {
        if (event.kind() == StandardWatchEventKind.ENTRY_CREATE) {
          System.out.println("Created: " + event.context().toString());
        }
        if (event.kind() == StandardWatchEventKind.ENTRY_DELETE) {
          System.out.println("Delete: " + event.context().toString());
        }
        if (event.kind() == StandardWatchEventKind.ENTRY_MODIFY) {
          System.out.println("Modify: " + event.context().toString());
        }
      }
     
    } catch (Exception e) {
      System.out.println("Error: " + e.toString());
    }
  }
}


* This source code was highlighted with Source Code Highlighter.

Метки:  

java call

Четверг, 27 Июня 2013 г. 09:37 + в цитатник
CallableStatement callableStatement = session.connection().prepareCall("call GetMarketDataCDS(?,?)");
callableStatement.setString(1,"JPM");
callableStatement.registerOutParameter(1, OracleTypes.CURSOR);
callableStatement.execute();
ResultSet resultSet=(ResultSet) callableStatement.getObject(1);


* This source code was highlighted with Source Code Highlighter.

Метки:  

Без заголовка

Вторник, 18 Июня 2013 г. 21:18 + в цитатник
Did you declare the transaction manager ?

  <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">

* This source code was highlighted with Source Code Highlighter.

spring cache hibernate

Вторник, 18 Июня 2013 г. 21:10 + в цитатник
http://www.theserverside.com/tip/Spring-Ehcache-in...ond-level-caching-in-Hibernate

Entity classes: Contact.java and Groups.java
DAO classes: ContactsDAOImpl.java
Service Impl class: ContactsServiceFacadeImpl.java
Utility class: BuddyMgmtUtils.java
Configuration xmls: Ehcache.xml , applicationContext.xml
Persistence Unit xml: persistence.xml
Libraries: Ehcache-1.5.0.jar and supporting jar backport-util-concurrent-3.0.jar
Other supporting libraries for the spring framework and remaining java functionalities

Метки:  

Без заголовка

Суббота, 15 Июня 2013 г. 13:30 + в цитатник
http://www.concretepage.com/hibernate/naturalid_hibernate_annotation.php


package com.concretepage.persistence;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.NaturalId;
@Entity
@Table(name="car")
public class Car implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private int id;
@NaturalId
private String vehicleRegNum;
@Column(name="name")
private String name;

public Car(String vehicleRegNum,String name){
this.vehicleRegNum=vehicleRegNum;
this.name=name;
}

public String getVehicleRegNum() {
return vehicleRegNum;
}

public void setVehicleRegNum(String vehicleRegNum) {
this.vehicleRegNum = vehicleRegNum;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}
}

Без заголовка

Суббота, 15 Июня 2013 г. 13:26 + в цитатник

@Entity @Table(name = "users")
public class User {
@Id @GeneratedValue
private int id;

@NaturalId(mutable = true)
@NotEmpty @Email @Length(max = 255)
private String email;

// getters/setters
}

@Entity @Table(name = "sessions")
public class Session {
@Id
@Column(columnDefinition = "binary(16)")
@NotNull @Length(min = 16, max = 16)
private byte[] id;

@Column(name = "dt", updatable = false)
@NotNull @Temporal(TemporalType.TIMESTAMP)
private Date dateTime = new Date();

@OneToOne(fetch = FetchType.LAZY)
@ForeignKey(name = "fk_user_session")
@JoinColumn(name = "user_id", unique = true,
insertable = false, updatable = false, nullable = false)
private User user;

// getters/setters
}

Без заголовка

Пятница, 14 Июня 2013 г. 09:14 + в цитатник
Идея игра для смартфонов - разблокировка телефона после решения задачки по математики

Метки:  

android

Вторник, 11 Июня 2013 г. 11:27 + в цитатник
AudioManager audiomanager = (AudioManager)context.getSystemService("audio");
int i = audiomanager.getRouting(2);
audiomanager.setMode(2);
audiomanager.setMicrophoneMute(false);
audiomanager.setSpeakerphoneOn(true);
int j = audiomanager.getStreamMaxVolume(0);
if(j < 0)
j = 1;
int k = j / 2 + 1;
audiomanager.setStreamVolume(0, k, 0);
audiomanager.setRouting(2, 11, 15);

Index hibernate

Четверг, 30 Мая 2013 г. 15:52 + в цитатник
Entity
@javax.persistence.Table(name="Ranking")
@org.hibernate.annotations.Table(
appliesTo="Ranking",
indexes = { @Index(name="ranking_ix", columnNames = { "rankable", "criteria", "rank" } ) }
)
public class Ranking extends Model {
@ManyToOne
public Rankable rankable;

@ManyToOne
public Criteria criteria;

@Index(name = "ranking_ix")
public double rank;
}

Метки:  

glassfish

Понедельник, 06 Мая 2013 г. 14:19 + в цитатник
asadmin>>create-service --nodedir <<node-dir location>> <<node-name>>

* This source code was highlighted with Source Code Highlighter.

Метки:  

...

Понедельник, 06 Мая 2013 г. 13:11 + в цитатник
Ресурсы
Java Transaction Design Strategies (Mark Richards, C4Media Publishing, 2006): книга содержит подробный разбор использования транзакций на платформе Java platform – http://www.amazon.com/Java-Transaction-De­sign-Strategies-Richards/dp/1411695917
Java Message Service (Mark Richards, O'Reilly, 2009): отличное пособие для реализации собственных компенсирующих фреймворков с использованием JMS – http://www.amazon.com/Java-Message-Service-Mark-Ri­chards/dp/0596522045/.
J2EE Activity Service for Extended Transactions: Спецификация JSR 95 – http://www.jcp.org/en/jsr/detail?id=95,
JSR 95 (J2EE Activity Service) Reference Implementation (RI) and Technology Compatibility Kit (TCK) – http://www.ibm.com/developerworks/java/jdk/jsr95/
"A comparison of Web services transaction protocols" (Mark Little and Thomas Freund, developerWorks, October 2003): описание некоторых проблем при использовании транзакций – http://www.ibm.com/deve­lo­per­wor­ks/webservices/library/ws-comproto/.
"So, are Stored Procedures Good or Bad?" (Roland Bouman, O'Reilly, March 2007): статья содержит интересное обсуждение вопроса, соответствует ли реальная производительность хранимых процедур ожидаемой – http://www.oreillynet.com/databases/blog/2007/03/_so_are_database_stored_proced.html
"BizTalk Server 2006: The Compensation Model" (Charles Young, December 2006): эта запись в блоге рассказывает о компенсирующих транзакциях в Microsoft's BizTalk Server. Хотя это и не относится напрямую к платформе Java, статья, тем не менее, содержит хорошее описание ряда проблем и функциональности модели компенсации транзакций – http://geekswith­blogs.net/cy­oung/articles/100424.aspx.
"OMG Activity Service: Brief Overview" (Marek Prochбzka, ObjectWeb, June 2002): J2EE Activity Service основан на спецификации OMG Activity Service specification – http://jotm.objectweb.org/doc/ActivityService020610.pdf.
Языки предметной области: DSL в Википедии – http://en.wikipedia.org/wiki/Domain-specific_language.
Информация о вызове хранимых процедур через JDBC:
Вызов хранимых процедур с использованием методов CallableStatement – http://publib.boul­der.­ibm.­com/­infocenter/db2lu...apdv.java.doc/doc/tjvcscsp.htm
CallableStatement – http://ja­va.sun.com/­j2se/­1.3/­docs/­guide/jdbc/getstart/callablestatement.html
Использование CallableStmts для вызова хранимой процедуры – http://www.java2s.com/Code/­Java/­Data­base-SQL-JD...sto­callastored­pro­cedure.htm
Java Transaction Processing (Mark Little, Prentice Hall, 2004): Еще одна хорошая книга по работе с транзакциями на платформе Java – http://www.amazon.com/Ja­va-Transaction-Processing...n-Profes­sional/­dp/013035290X
"Java theory and practice: Understanding JTS" (Brian Goetz, developerWorks, 2002): серия из трех статей, посвященная работе с транзакциями Java EE – http://www.ibm.com/developerworks/views/java/libra..._by=practice+understanding+JTS
The Vasa: История корабля Vasa (http://en.wi­kipedia.org/wiki/Vasa_%28ship%29) которая, в "Archi­tectural Tradeoffs" (Mark Richards, 97 Things, July 2008, http://97-things.near-time.net/wiki/Archi­tectu­ral%20­Tra­deoffs), показывает, что происходит, если вы хотите всего и сразу.
Enterprise JavaBeans 3.0 (5 издание) (Bill Burke и Ri­chard Monson-Haefel): отличная книга по EJB 3.0 – http://www.amazon.com/Enterprise-JavaBeans-3-0-Bill-Burke/dp/059600978X
Chapter 9. Transaction management: в этом разделе документации the Spring Framework 2.5 содержится дополнительная информация по обработке транзакций в Spring – http://static.spring­frame­work.org/­spring/­docs/2.5.x/reference/transaction.html

Метки:  

quine

Понедельник, 06 Мая 2013 г. 09:44 + в цитатник
Java
Версия с printf (c версии Java 5.0): (строка str разделена для читабельности)

package test;
public class Reproduce{
static String str = "package test;%2$1cpublic class Reproduce"
+ "{%2$1cstatic String str = %3$1c%1$1s%3$1c;%2$1cpublic static void main(String"
+ "[] args){System.out.printf(str, str,'%4$1cn','%3$1c','%4$1c%4$1c');}}";
public static void main(String[] args){System.out.printf(str, str,'\n','"','\');}}

Метки:  

Без заголовка

Вторник, 30 Апреля 2013 г. 17:55 + в цитатник
https://github.com/learnboost/socket.io/wiki#in-other-languages
библиотеки для серверной стороны для реализации  (long poll). WebSocket итд


Java
ibdknox/socket.io-netty
Ovea/Socket.IO-Java
Gottox/socket.io-java-client
yongboy/socketio-netty (Currently compatible with 0.9+)
c58/gnisio (GWT integration, Compatible with 0.9+)
keesun/mod-socket-io (Vert.x module, Compatible with 0.9+)
nkzawa/socket.io-client.java (Compatible with 1.0)
nkzawa/engine.io-client.java

Метки:  

Без заголовка

Понедельник, 29 Апреля 2013 г. 15:37 + в цитатник
Транзакционные стратегии
http://www.k-press.ru/cs/2009/1/ts/ts.asp

JAVA EE: Разработка web-приложения. EJB. Persistence. Transactions.
http://onedeveloper.ru/article?id=9

Модель декларативных транзакций

Модель декларативных транзакций, известная также как Container Managed Transactions (CMT, транзакции, управляемые контейнером) – это наиболее распространенная транзакционная модель на платформе Java. В этой модели среда контейнера заботится о запуске, фиксации и окате транзакций. Разработчик отвечает только за указание поведения транзакции. Большинство проблем с транзакциями, обсуждавшихся в первой части статьи, относятся именно к модели декларативных транзакций.

Метки:  

java фибоначи

Суббота, 27 Апреля 2013 г. 20:00 + в цитатник

27 import java.math.BigInteger;
28 import java.util.ArrayList;
29
30 public class FibonacciMemoized {
31
32 private static ArrayList fibCache = new ArrayList();
33 static {
34 fibCache.add(BigInteger.ZERO);
35 fibCache.add(BigInteger.ONE);
36 }
37
38 public static BigInteger fib(int n) {
39 if (n >= fibCache.size()) {
40 fibCache.add(n, fib(n-1).add(fib(n-2)));
41 }
42 return fibCache.get(n);
43 }
44
45 public static void main(String[] args) {
46 for (int i=0; i<=46; i++)
47 System.out.print(fib(i)+", ");
48 }
49 }

Метки:  

ThreadLocal

Четверг, 18 Апреля 2013 г. 23:05 + в цитатник
http://samolisov.blogspot.ru/2011/04/threadlocal.html

В заключение приведу пример практически значимого использования ThreadLocal. Пример взят с сайта Санкт-Петербургской группы тестирования JVM. Это - JDBC. ThreadLocal удобно использовать для предоставления каждому потоку своего экземпляра соединения с БД. Т.к. в спецификации явно не сказано, что классы, реализующие интерфейс Connection, должны быть потокобезопасными, то разумно изолировать в каждом потоке свой экземпляр соединения.

Реализация данного решения может выглядеть следующим образом:

public class ConnectionAccess {

private static ThreadLocal connectionHolder = new ThreadLocal() {

public Connection initialValue() {

return DriverManager.getConnection(DB_URL);

}

};



public static Connection getConnection() {

return connectionHolder.get();

}

}

Метки:  

XA транзакции

Четверг, 18 Апреля 2013 г. 22:41 + в цитатник
http://samolisov.blogspot.ru/2011/02/xa-jta-javase-spring-atomikos.html
В данной статье мы рассмотрели построение JavaSE приложения, использующего распределенные транзакции, с помощью Spring Framework, Atomikos, JDBC, JMS и Hibernate. Как оказалось, для использования возможностей Java Transaction API сервер приложений не является необходимым компонентом. Spring Framework позволяет легко обеспечить удобное декларативное управление распределенными транзакциями точно так же, как и локальными, при этом в транзакциях могут участвовать не только соединения с базой данных, но и JMS, что позволяет создавать легкие, но надежные интеграционные решения, не требующие использования тяжелых компонентов.




Метки:  

spring ejb

Четверг, 18 Апреля 2013 г. 22:35 + в цитатник
По сути, разница заключается лишь в том, что в Spring этот инъектируемый POJO по-умолчанию будет синглтоном и все его методы не являются потокобезопасными. В EJB контейнере же как правило создается пул объектов и спецификация гарантирует потокобезопасность бизнес-методов. При этом инъектируемый EntityManager является потокобезопасным в обоих случаях.

Метки:  

Поиск сообщений в ATUM
Страницы: 12 ... 9 8 [7] 6 5 ..
.. 1 Календарь