Articles of java

Por qué la secuencia paralela se recostack secuencialmente en Java 8

¿Por qué forEach imprime números en orden aleatorio, mientras que la collect siempre recoge los elementos en el orden original, incluso de la secuencia paralela? Integer[] intArray = {1, 2, 3, 4, 5, 6, 7, 8}; List listOfIntegers = new ArrayList(Arrays.asList(intArray)); System.out.println(“Parallel Stream: “); listOfIntegers .stream() .parallel() .forEach(e -> System.out.print(e + ” “)); System.out.println(); // […]

¿El subproceso ThreadPoolExecutor es seguro?

¿El ExecutorService garantiza la seguridad del hilo? Presentaré trabajos de diferentes hilos en el mismo ThreadPoolExecutor, ¿tengo que sincronizar el acceso al ejecutor antes de interactuar / enviar tareas?

HttpURLConnection Método HTTP no válido: PARCHE

Cuando trato de usar un método HTTP no estándar como PATCH con URLConnection: HttpURLConnection conn = (HttpURLConnection) new URL(“http://example.com”).openConnection(); conn.setRequestMethod(“PATCH”); Me sale una excepción: java.net.ProtocolException: Invalid HTTP method: PATCH at java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:440) Usar una API de nivel más alto como Jersey genera el mismo error. ¿Existe una solución alternativa para emitir una solicitud PATCH HTTP?

descubre las diferencias entre dos beans Java para el seguimiento de versiones

decir que tengo un Java Bean / una entidad con 100 campos (heredado o no, no es relevante en este caso). Después de las operaciones de actualización: en una transacción, quiero determinar qué campos se modifican para rastrear actualizaciones como un CVS. ¿Cuál es la forma más fácil de hacer esto? ¿Alguna sugerencia de Marco? […]

clase no estática no puede ser referenciada desde un contexto estático

Posible duplicado: ¿Por qué obtengo una “variable no estática a la que no se puede hacer referencia desde un contexto estático”? Aquí están los códigos public class Stack { private class Node{ … } … public static void main(String[] args){ Node node = new Node(); // generates a compiling error } } el error dice: […]

Android getIntent (). GetExtras () devuelve nulo

Estoy tratando de pasar una cadena entre dos actividades. He hecho esto en otros proyectos usando el mismo método, pero por alguna razón obtengo una NullPointerException cuando llamo a intent.getStringExtra (String). También he intentado crear un paquete para los extras a través de Bundle b = getIntent().getExtras(); pero eso también devolvió nulo. Debajo está el […]

¿Deberías sincronizar el método de ejecución? ¿Por qué o por qué no?

Siempre he pensado que sincronizar el método de ejecución en una clase Java que implementa Runnable es redundante. Estoy tratando de descubrir por qué la gente hace esto: public class ThreadedClass implements Runnable{ //other stuff public synchronized void run(){ while(true) //do some stuff in a thread } } } Parece redundante e innecesario ya que […]

¿Cómo convertir XML a JSON usando solo Jackson?

Recibo una respuesta del servidor como XML. Pero necesito mostrar esto en formato JSON. ¿Hay alguna forma de convertirlo sin una API de terceros? Utilicé a Jackson, pero para esto necesito crear POJO. La respuesta del servidor es así: 400The field ‘quantity’ is invalid.The quantity specified is greater than the quantity of the product that […]

Deshabilitar la reflexión de Java para el hilo actual

Necesito llamar a un código Java semi-confiable y quiero desactivar la capacidad de usar el reflection durante la ejecución del código. try{ // disable reflection somehow someObject.method(); } finally{ // enable reflection again } ¿Se puede hacer esto con un SecurityManager? De ser así, ¿cómo? Aclaración / contexto: esta es una continuación de otra pregunta […]

Accediendo al contador de un mapeador desde un reductor

Necesito acceder a los contadores de mi mapeador en mi reductor. es posible? ¿Si es así, Cómo se hace? Como ejemplo: mi asignador es: public class CounterMapper extends Mapper { static enum TestCounters { TEST } @Override protected void map(Text key, Text value, Context context) throws IOException, InterruptedException { context.getCounter(TestCounters.TEST).increment(1); context.write(key, value); } } Mi […]