<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://www.centurion.link/w/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.centurion.link/w/feed.php">
        <title>Dmitry's Wiki programming:java</title>
        <description></description>
        <link>https://www.centurion.link/w/</link>
        <image rdf:resource="https://www.centurion.link/w/lib/tpl/sidebar/images/favicon.ico" />
       <dc:date>2026-05-12T22:43:06+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/j2ee?rev=1294248683&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/java_certification?rev=1427388315&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/java_generics?rev=1294248914&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/jax?rev=1335004990&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/listener_notification?rev=1240558818&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/selenium?rev=1410259896&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/spnego?rev=1490737132&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/start?rev=1458748913&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/utf8_bundle?rev=1244644974&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/web_service?rev=1282219690&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.centurion.link/w/programming/java/xml_api?rev=1291288986&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.centurion.link/w/lib/tpl/sidebar/images/favicon.ico">
        <title>Dmitry's Wiki</title>
        <link>https://www.centurion.link/w/</link>
        <url>https://www.centurion.link/w/lib/tpl/sidebar/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.centurion.link/w/programming/java/j2ee?rev=1294248683&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-05T18:31:23+02:00</dc:date>
        <title>programming:java:j2ee</title>
        <link>https://www.centurion.link/w/programming/java/j2ee?rev=1294248683&amp;do=diff</link>
        <description>J2EE documentation







The JAXM API conforms to the Simple Object Access Protocol (SOAP) 1.1 specification and the SOAP with Attachments specification. The complete JAXM API is presented in two packages:

	*  javax.xml.soap -- the package defined in the SOAP with Attachments</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/java_certification?rev=1427388315&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-26T17:45:15+02:00</dc:date>
        <title>programming:java:java_certification</title>
        <link>https://www.centurion.link/w/programming/java/java_certification?rev=1427388315&amp;do=diff</link>
        <description>*  SCJP Sun(R) Certified Programmer for Java™ 6 Study Guide Exam (310-065) by Kathy Sierra
	*  &lt;http://www.javachamp.com/&gt;
	*  &lt;http://javaranch.com/&gt;
	*  SCJP → OCJP
	*  SCJP tips
	*  &lt;http://examlab.tk/&gt; 
 This freeware version is a simulation mock for SCJP 6.0 (CX 310-065) exam. It contains one diagnostic exam, three practice exams, and one final exam. Each exam contains 72 questions, including drag-and-drop questions. Detailed explanations are provided on the review mode. Most importantly, t…</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/java_generics?rev=1294248914&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-05T18:35:14+02:00</dc:date>
        <title>programming:java:java_generics</title>
        <link>https://www.centurion.link/w/programming/java/java_generics?rev=1294248914&amp;do=diff</link>
        <description>*  A view to a regular collection that performs a runtime type check each time an element is inserted is called a checked collection: 
List&lt;String&gt; stringList = Collections.checkedList(new ArrayList&lt;String&gt;(), String.class);</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/jax?rev=1335004990&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-04-21T12:43:10+02:00</dc:date>
        <title>programming:java:jax</title>
        <link>https://www.centurion.link/w/programming/java/jax?rev=1335004990&amp;do=diff</link>
        <description>JAXBJAX-WSJAX-RS



	*  SOAP or REST for Web Services?
	*  Jersey v.s. Spring 3.0

	*  REST-ful URI design
	*  RESTful Web Services

	*  Creating a SOAP Web Service using Java 6





JAX-RS



	*  RestEasy bean validation




Runtime content negotiation
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Respo…</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/listener_notification?rev=1240558818&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-04-24T09:40:18+02:00</dc:date>
        <title>programming:java:listener_notification</title>
        <link>https://www.centurion.link/w/programming/java/listener_notification?rev=1240558818&amp;do=diff</link>
        <description>The problem which is covered in this article, describes different approaches to implement the listener 





This approach is implemented in java.beans.PropertyChangeSupport class. With minor addons this class implements the listener notification based on list of listeners.</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/selenium?rev=1410259896&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-09T12:51:36+02:00</dc:date>
        <title>programming:java:selenium</title>
        <link>https://www.centurion.link/w/programming/java/selenium?rev=1410259896&amp;do=diff</link>
        <description>Strict mocks in Mockito“”Support of strict mocks
import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.ArgumentMatchers.isA;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import org.mockito.exceptions.verification.NoInteractionsWanted;
import org.mockito.internal.util.MockUtil;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Ans…</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/spnego?rev=1490737132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-28T23:38:52+02:00</dc:date>
        <title>programming:java:spnego</title>
        <link>https://www.centurion.link/w/programming/java/spnego?rev=1490737132&amp;do=diff</link>
        <description>This type of authentication is used in for example MS Windows Domains and can utilize SPNEGO, NTLM or Kerberos authentication.

The flow is the following (the same steps as are given here or here but in terms of browser / Web server interaction; also local developers please check</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/start?rev=1458748913&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-23T17:01:53+02:00</dc:date>
        <title>programming:java:start</title>
        <link>https://www.centurion.link/w/programming/java/start?rev=1458748913&amp;do=diff</link>
        <description>*  OSCON Java 2011: Josh Bloch, &quot;Java: The Good, Bad, and Ugly Parts&quot;
	*  Closures For Java -- Google Tech Talks 2007
	*  9 tools to help you with Java Performance Tuning

	*  Как правильно использовать исключения
	*  Польза проверяемых исключений весьма сомнительна, а вред очевиден

	*  Awesome Java -- curated list of awesome Java frameworks, libraries and software
	*  Шпаргалки Java программиста 2: Триста пятьдесят самых популярных не мобильных Java opensource проектов на github
	*  HikariCP —…</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/utf8_bundle?rev=1244644974&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-10T16:42:54+02:00</dc:date>
        <title>programming:java:utf8_bundle</title>
        <link>https://www.centurion.link/w/programming/java/utf8_bundle?rev=1244644974&amp;do=diff</link>
        <description>UTF



UTFResourceBundle



It is known, that Java 5 and below did not have any possibility to control how the data should be interpreted when it is loaded from .property files. That is because ResourceBundle uses InputStream for loading the data, which is not well suitable for</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/web_service?rev=1282219690&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-19T14:08:10+02:00</dc:date>
        <title>programming:java:web_service</title>
        <link>https://www.centurion.link/w/programming/java/web_service?rev=1282219690&amp;do=diff</link>
        <description>JAX-RS



Libraries:

	*  Nimbus JOSE+JWT (com.nimbusds:nimbus-jose-jwt):
		*  :YES: Implements JWT, JWS, JWE, JWK, JWA. Is used by Spring Security.
		*  :NO: JAR size is bigger than others (300KB). Uses “yet another” JSON serializer (net.minidev:json-smart).

	*  RestEasy JOSE-JWT (org.jboss.resteasy:jose-jwt):
		*  :YES: Re-uses RestEasy libraries / infrastructure. Compact size of 62KB.</description>
    </item>
    <item rdf:about="https://www.centurion.link/w/programming/java/xml_api?rev=1291288986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-02T12:23:06+02:00</dc:date>
        <title>programming:java:xml_api</title>
        <link>https://www.centurion.link/w/programming/java/xml_api?rev=1291288986&amp;do=diff</link>
        <description>XMLAPI



XML



We all know that standard Java DOM implementation by Sun, which is bundled with JDK since early eras, has certain disadvantages:

	*  org.w3c.dom.NodeList does not provide a common Java collections interface iterate through it.
	*  There are no traversal algorithms support, the only two methods are</description>
    </item>
</rdf:RDF>
