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);
}
}
|
Метки: Collections.reverseOrder() TreeSet |
Использование java.util.concurrent.CyclicBarrier |
|
Метки: Использование java.util.concurrent.CyclicBarrier |
java простые числа |
BigInteger p = BigInteger.ONE;
for (int i = 0; i < 100; i++) {
p = p.nextProbablePrime();
System.out.print(p+" ");
}
|
Метки: простые числа java |
java 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);
}
}
|
Метки: Values Comparator |
Shuffle java |
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);
}
}
|
Метки: Shuffle java |
java Модель потоков. Интерфейс Runnable. |
|
Метки: java |
Spring |
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) {
}
}
}
|
Метки: Spring |
jsp vs jspx |
|
Метки: jsp jspx собеседование |
java |
|
Метки: java собеседование |
паттерны |
|
Метки: паттерны |
Курсы Advanced Java |
|
Метки: Advanced Java Yuriy Tkach |
Мирончик |
|
Метки: Мирончик java |
Доброе утро, Вьетнам! |
|
Метки: Доброе утро Вьетнам! |
Без заголовка |
//Капасити
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]}
|
Метки: java LRU контейнер |
jetty jmx |
|
Метки: jetty jmx |
maven jetty jstl |
<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>
|
Метки: maven jetty jstl |
tld java свои теги и функции |
|
Метки: tld java свои теги и функции |
Без заголовка |
|
Метки: идея |
Чиповать машины |
|
Метки: Чиповать машины идея |
Работа с Java в командной строке |
|
Метки: Работа с Java в командной строке |
... |
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 |
servlet |
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(); // и закрываем вывод.
//Всё, по завершению работы этой ф-ии, документ будет отправлен
}
}
|
Метки: servlet |
Покер |
Получение пары на покер руки | 5.88% |
Получение пары тузов на руки в покере | 0.45% |
Получение однмастных карт на руки в покере | 23.53% |
Получить на флопе сет, когда у вас карманная пара | 11.76% |
На флоп выходит туз, в то время как у вас на руках KK | 19.31% |
| 85% |
| 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% |
Ваша рука на флопе и ваша цель | Терн | Ривер | Терн+Ривер вместе |
Не имея ничего -> 1 пара | 12.76% | 13.14% | 24.06% |
| 4.25% | 4.34% | 8.42% |
| 19.15% | 19.56% | 34.97% |
|
|
| 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% |
|
|
| 0.09% |
Сет -> каре | 2.13% | 2.17% | 4.25% |
Сет-> Фул Хаус | 12.76% | 19.56% | 29.82% |
Следующая таблица шансов покера может быть использована при игре в 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% |
|
Метки: покер |
Покер |
|
Метки: Покер |
Cron(Scheduler) in Spring. |
|
Метки: Cron(Scheduler) in Spring. |
fileWriter line.separator |
fileWriter.append("dssd sdsd").append((new Date()).toString()).append(System.getProperty("line.separator"));
|
Метки: fileWriter java line separator new line |
... |
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 file |
java call |
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.
|
Метки: java call |
Без заголовка |
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 |
|
Метки: spring cache hibernate |
Без заголовка |
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;
}
}
|
|
Без заголовка |
@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
}
|
|
Без заголовка |
|
Метки: бизнес идея |
android |
|
|
Index hibernate |
|
Метки: Index hibernate |
glassfish |
asadmin>>create-service --nodedir <<node-dir location>> <<node-name>>
* This source code was highlighted with Source Code Highlighter.
|
Метки: glassfish |
... |
|
Метки: java |
quine |
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','"','\');}}
|
Метки: Java Куайн (программирование) quine |
Без заголовка |
|
Метки: WebSocket |
Без заголовка |
|
Метки: java TransactionAttributeType |
java фибоначи |
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 }
|
Метки: java фибоначи |
ThreadLocal |
|
Метки: ThreadLocal |
XA транзакции |
|
Метки: XA транзакции |
spring ejb |
|
Метки: spring ejb |