Skip to content

Instantly share code, notes, and snippets.

@arey
arey / copilot-java-approaches.md
Created April 23, 2026 20:21 — forked from jdubois/copilot-java-approaches.md
Best approaches to use GitHub Copilot and Java

Comparing Approaches for GitHub Copilot + Java

Overview

When GitHub Copilot analyzes or generates Java code, the approach used for code intelligence directly impacts performance (speed of interaction), output quality (correctness and idiomatic usage of Java, Spring, and related frameworks), resource consumption (tokens and premium requests), and cost.

This document compares six approaches across these dimensions.


@arey
arey / LogbackListener.java
Created March 30, 2018 16:34
Java Logback configuration replacing classic logback.xml use
package com.javaetmoi.logback;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
import ch.qos.logback.classic.joran.action.JMXConfiguratorAction;
import ch.qos.logback.classic.jul.LevelChangePropagator;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.Appender;
@arey
arey / angular-from-scratch.html
Last active August 29, 2015 14:00
HTML et JavaScript basé sur le hand's on labs "AngularJS from scratch : comprendre Angular en le re-faisant de zéro" de Devoxx France 2014
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>AngularJS from scratch</title>
</head>
<body class="container text-center">
<h1 class="page-header" ng-bind="labs.titre">AngularJS from scratch</h1>
<input type="text" ng-model="labs.titre"/>
@arey
arey / NopScanner.java
Created April 9, 2014 19:56
No-operation Hibernate Scanner
package com.javaetmoi.core.persistence.hibernate;
import java.util.Collections;
import java.util.Set;
import org.hibernate.jpa.boot.archive.internal.StandardArchiveDescriptorFactory;
import org.hibernate.jpa.boot.scan.spi.AbstractScannerImpl;
import org.hibernate.jpa.boot.scan.spi.ScanOptions;
import org.hibernate.jpa.boot.scan.spi.ScanResult;
import org.hibernate.jpa.boot.spi.ClassDescriptor;
@arey
arey / pom-jasmine.xml
Created March 4, 2014 09:10
jasmine-maven-plugin configuration testing JavaScript code of a Java web app with Jasmine
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.javaetmoi.samples</groupId>
<version>1.0-SNAPSHOT</version>
<artifactId>jasmine-test-webapp</artifactId>
<name>JavaEtMoi Samples :: ${project.artifactId} - ${project.packaging}</name>
<packaging>war</packaging>
<description>Maven configuration to test JavaScript code of a Java web app with Jasmine et PhantomJS</description>
<inceptionYear>2014</inceptionYear>
@arey
arey / ClearAttachmentsOutInterceptor.java
Created February 20, 2014 17:29
CXF interceptor fixing memory leak by removing attachments
import org.apache.cxf.binding.soap.SoapMessage;
import org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor;
import org.apache.cxf.endpoint.ClientImpl;
import org.apache.cxf.interceptor.Fault;
import org.apache.cxf.phase.Phase;
/**
* Fix CXF memory leak by removing attachments once the SOAP message was sent.
*/
public class ClearAttachmentsOutInterceptor extends AbstractSoapInterceptor {
@arey
arey / JarFileClassPathLocationScanner
Created January 21, 2014 11:04
Flyway JarFileRecursiveClassPathLocationScanner for jar files opening all war and jar recursively.
package com.googlecode.flyway.core.util.scanner.classpath;
import java.io.IOException;
import java.io.InputStream;
import java.net.JarURLConnection;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Enumeration;
import java.util.Set;
@arey
arey / musicbrainz_fulltext _u2_war.sh
Created November 12, 2013 19:11
Full text search example on the MusicBrainz Elasticsearch index created by the batch provided in the https://github.com/arey/musicbrainz-elasticsearch repository.
curl -XPOST 'http://es.javaetmoi.com/musicalbum/album/_search?pretty' -d '
{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": [
{
"fuzzy_like_this": {
"fields": [
@arey
arey / musicbrainz_autocomplete _u2.sh
Last active December 28, 2015 03:39
Search query that could be used for completion suggestions on the MusicBrainz Elasticsearch index created by the batch provided in the https://github.com/arey/musicbrainz-elasticsearch repository.
curl -XPOST 'http://es.javaetmoi.com/musicalbum/album/_search?pretty' -d '
{
"fields": [
"artist.name",
"id",
"name",
"year.string"
],
"query": {
"query_string": {
@arey
arey / u2_archtung_baby.json
Created November 10, 2013 12:17
JSON document indexed into Elasticsearch (ref. https://github.com/arey/musicbrainz-elasticsearch)
{
"id": "744c7a1b-ac79-35c4-bd92-7e2c6a24c8d8",
"name": "Achtung Baby",
"year": 1991,
"tags": [
"rock",
"pop rock",
"pop",
"album rock",
"90s"