Categorías
Collections

Hospedaje y otros servicios

Las personas utilizan un sitio web para comunicarse entre sí a través de Internet, encontrar información y leer y escribir información. El servidor web proporciona un fácil acceso a un sitio web a otras personas a través de Internet. Solución OEM Para todos los servidores web que no ofrecen alojamiento web o su sitio web. Puede acudir a nosotros para el alojamiento de su sitio web. No tenemos limitaciones y somos los mejores.
Tenemos algunas ventajas diferentes. Estamos en un cambio rápido. Rápidamente le ofreceremos alojamiento 100% gratuito para cualquiera de sus sitios web. Nuestros planes de alojamiento de Internet también son asequibles ya que existen opciones como mejor empresa de hosting wordpress que son excelentes para algunas empresas. Además de eso, ofrecemos una validación de nombre de dominio del 25%

iCloud
Puede administrar su computadora, conectar sus servicios en la nube y leer sus contactos. Muchas empresas están intentando ofrecer este servicio de forma gratuita, pero no es tan fiable. Desea que su computadora esté con la compañía que desea mantener. Hay algunas cosas que debe saber sobre Apple iCloud. No solo ofrece el intercambio en línea de archivos, imágenes y documentos, sino que también le permite recibir y ver mensajes en su computadora desde los dispositivos Apple en su bolsillo. Si su computadora se moverá en los próximos años, necesitará este servicio. No hay ningún cargo por el acceso a iCloud en India.

DropBox
Está utilizando su computadora en una computadora portátil / de escritorio y si necesita compartir sus archivos en línea, puede obtener una cuenta privada de Dropbox. Existen varias aplicaciones en línea como Dropbox y Microsoft OneDrive que facilitan la transferencia de archivos y documentos. El servicio de Dropbox cobra una tarifa mensual fija de $ 0,99. Cuando te registres en este servicio obtendrás 15GB gratis.
Una vez que haya recibido su cuenta gratuita de Dropbox, puede transferir archivos desde su computadora a este Dropbox privado. Existen diferentes servicios como Dropbox gratuito. También hay servicios de pago como Dropbox Premium.

Google Drive
Puede compartir sus archivos con su cuenta de Google Drive y su cuenta de Google Drive accederá a los archivos de su cuenta de almacenamiento en la nube. Puede compartir todos sus documentos, fotos y otros archivos con las personas que elija. Puede guardar archivos en una carpeta y las personas que tienen acceso a su cuenta de Google Drive pueden acceder a cualquiera de las carpetas. En términos de seguridad, Google Drive es una plataforma capaz de dar soporte a todo tipo de usuarios.

Herramientas para webmasters de Google
Este servicio le proporciona acceso a información sobre su sitio, el contenido de su sitio web, su optimización de motor de búsqueda (SEO), el uso de la web, incluidos enlaces y widgets. Puede utilizar esta herramienta para solucionar problemas comunes relacionados con el SEO. Se sabe que la herramienta de SEO es una herramienta útil para Google, pero no es ningún secreto que su uso es un poco complicado. La herramienta de SEO también se utiliza para encontrar a sus competidores si quiere ser mejor que ellos.
Yahoo! Herramientas para webmasters Esta es una versión más moderna, conveniente y cómoda de las herramientas de Yahoo. Puede utilizar este servicio para realizar búsquedas SEO, realizar tareas de mantenimiento del sitio como agregar o actualizar el contenido del sitio y administrar su blog a través de la sencilla interfaz de este servicio. El servicio incluye una prueba gratuita de 30 días. Audiencia: Existe la idea errónea de que el SEO no es un mercado para sitios pequeños, ya que se ha convertido en una parte fundamental de muchas empresas grandes. Les resulta difícil entender el SEO para las pequeñas empresas.

Categorías
Generics

https://www.programcreek.com/2008/12/53/

La primera y más obvia razón para cancelar su hipoteca lo antes posible es que le ahorrará decenas de miles de dólares en pagos de intereses cada mes. En una hipoteca a cinco años, la tasa de interés (lo que sería el pago de una hipoteca si las tasas de interés permanecieran iguales durante la vida del préstamo) se establece en la fecha en que se obtiene el préstamo. Esto se llama pago inicial (obtenga más información aqui)

Cuando se cancela el préstamo, el prestatario paga un pago a nivel de préstamo por separado que tiene una tasa de porcentaje anual (APR) y el capital restante permanece en la propiedad. Hay dos formas diferentes de calcular la tasa de porcentaje anual: El método de «tasa fija» utiliza la tasa de interés anual y calcula cuánto pagará su préstamo si la tasa permanece igual durante la vigencia del préstamo. El método de «tasa variable» toma la tasa de interés anual y toma en cuenta los cambios en las tasas para préstamos similares, como la tasa anual para una nueva tasa hipotecaria de tasa ajustable (ARM). Esto puede proporcionar una mejor idea de la tasa de rendimiento potencial de la hipoteca que la tasa anual por sí sola. La tasa de interés de un ARM varía según el préstamo, pero generalmente está entre el 3 y el 6 por ciento. El prestamista establece la tasa de interés de una hipoteca de tasa fija, por lo que es posible que le ofrezcan una tasa más baja.

¿Puedo consolidar mi hipoteca en un nuevo préstamo?

Si. Puede consolidar su préstamo hipotecario existente en un nuevo préstamo con la misma tasa de interés y plazo.

Cuando el pago de mi hipoteca supera la cantidad que puedo pagar mensualmente, ¿puedo reducir los pagos de mi hipoteca con un préstamo con garantía hipotecaria? Si no puede realizar el pago antes de fin de mes, es posible que pueda reducir su pago mensual reembolsando el préstamo antes de tiempo. En algunos casos, es posible que pueda reducir su pago si sus pagos mensuales de otras obligaciones de préstamo no han aumentado desde la última vez que solicitó esta hipoteca. ¿Cómo solicito financiamiento con garantía hipotecaria? Puede solicitar financiamiento con garantía hipotecaria en línea o por teléfono. ¿Cuánto tiempo se tarda en revisar mi solicitud? Las solicitudes de financiamiento con garantía hipotecaria se revisan de manera continua. El tiempo para recibir una decisión será de aproximadamente dos a tres días hábiles. Si estoy refinanciando mi casa, ¿cómo decido qué prestamista hipotecario es el adecuado para mí? Puede ser bastante difícil elegir el mejor préstamo para su situación financiera, por lo que es importante encontrar el que mejor se adapte a sus necesidades. El primer paso es determinar cuál de sus prestamistas hipotecarios ofrece la mejor tasa y los mejores términos, según sus circunstancias específicas. Si no ve una mejor tasa, podría deberse a varios factores, incluido el número de aprobaciones de préstamos que tuvo el prestamista. El segundo factor y más importante es la disponibilidad de una tarifa de solicitud. Si no tiene los medios para pagar una tarifa de solicitud de hipoteca, siempre puede concertar un préstamo con un prestamista que no ofrezca tarifa de solicitud, o pedir prestado a un prestamista que pueda renunciar a la tarifa de solicitud. ¿Qué hago si creo que me han clasificado mal o mal clasificado? Esto les puede pasar a muchos de ustedes. Un ejemplo es un prestatario que tiene un buen historial crediticio y utilizó un puntaje FICO de baja calidad como base para la aprobación de su préstamo FHA.

Categorías
database

Código Java para conectar la base de datos Mysql y usar el tipo Arraylist

Para usar JDBC y ArrayList, hago el siguiente ejemplo para ayudarme a mí mismo. Los siguientes son los pasos:

  • Cree una base de datos «viajes» con una tabla llamada «persona»
  • Definir una clase llamada «Persona» para mapear las columnas de la tabla de personas
  • Conectando la base de datos Mysql
  • Seleccione algunos registros de la base de datos «viajes»
  • Crea objetos basados ​​en cada registro extraído de la tabla «persona»
  • Usando ArrayList of object para almacenar los objetos de Person.
  • Imprima los datos en ArrayList

El siguiente es el código:

Person.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 
package javaapplication1;
 
/**
 *
 * @author wongwong
 */
public class Person {
    private String name;
    private String jobtitle;
    private int frequentflyer;
 
    public int getFrequentflyer() {
        return frequentflyer;
    }
 
    public void setFrequentflyer(int frequentflyer) {
        this.frequentflyer = frequentflyer;
    }
 
    public String getJobtitle() {
        return jobtitle;
    }
 
    public void setJobtitle(String jobtitle) {
        this.jobtitle = jobtitle;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
}

Main.java

package javaapplication1;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javaapplication1.Person;
 
public class Main {
    public static void main(String[] args) throws SQLException {
        ArrayList<Person> personlist = new ArrayList<Person>();
        //List<Person> personlist = new List<Person>();
        try {
            // Step 1: Load the JDBC driver. jdbc:mysql://localhost:3306/travel
            Class.forName("com.mysql.jdbc.Driver");
 
            // Step 2: Establish the connection to the database.
            String url = "jdbc:mysql://localhost:3306/travel";
            Connection conn = DriverManager.getConnection(url, "root", "admin");
            Statement st = conn.createStatement();
            ResultSet srs = st.executeQuery("SELECT * FROM person");
            while (srs.next()) {
                Person person = new Person();
                person.setName(srs.getString("name"));
                person.setJobtitle(srs.getString("jobtitle"));
                person.setFrequentflyer(srs.getInt("frequentflyer"));
                personlist.add(person);
            }
 
            System.out.println(personlist.size());
            System.out.println(personlist.get(1).getName());
            System.out.println(personlist.get(2).getName());
            System.out.println(personlist.get(3).getName());
            System.out.println(personlist.get(4));
 
        //System.out.println(namelist.);
        } catch (Exception e) {
            System.err.println("Got an exception! ");
            System.err.println(e.getMessage());
        }
    }
}

Categorías
Collections

Java Convertir Hashtable a Treemap

Aquí hay un ejemplo para convertir Hashtable a TreeMap usando el método constructor. Está disponible para todas las clases de colección y mapas.

Map<Integer, String> map = new TreeMap<Integer, String>(hashTable);

Categorías
Design Patterns Stories

Un ejemplo simple de GUI de swing para el patrón de diseño de observador

Este ejemplo muestra cómo crear un ejemplo de GUI de Swing y explica por qué es un ejemplo de uso de Observer Design Pattern.

Código completo

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
 
public class SimpleSwingExample {
 
	public static void main(String[] args) {
		JFrame frame = new JFrame("Frame Title");
		final JTextArea comp = new JTextArea();
		JButton btn = new JButton("click");
		frame.getContentPane().add(comp, BorderLayout.CENTER);
		frame.getContentPane().add(btn, BorderLayout.SOUTH);
 
		btn.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				comp.setText("Button has been clicked");
			}
		});
 
		int width = 300;
		int height = 300;
		frame.setSize(width, height);
 
		frame.setVisible(true);
	}
}

Explicación paso a paso

En primer lugar, necesitamos un contenedor como un marco, una ventana o un applet para mostrar componentes como paneles, botones, áreas de texto, etc.

JFrame frame = new JFrame("Frame Title");

Cree algunos componentes como paneles, botones, áreas de texto, etc.

final JTextArea comp = new JTextArea();
JButton btn = new JButton("click");

Agregue componentes al área de visualización y organice su diseño utilizando los LayoutManagers.

frame.getContentPane().add(comp,BorderLayout.CENTER);
frame.getContentPane().add(btn, BorderLayout.SOUTH);

Adjunte un oyente al componente de botón. La interacción con un componente provoca que se produzca un evento. Para asociar una acción de usuario con un componente, adjunte un escucha.

Aquí el método addActionListener es el método de observador de registro del sujeto. Para obtener un ejemplo completo del patrón de diseño de Observer, vaya al ejemplo de Observer.

btn.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent ae){
             comp.setText("Button has been clicked");
       }
});

ActionListener de interfaz pública extiende EventListener

La interfaz de escucha sirve para recibir eventos de acción. La clase (Main, en este caso) que está interesada en procesar un evento de acción implementa esta interfaz, y el objeto creado con esa clase se registra con un componente, utilizando el método addActionListener del componente. Cuando ocurre el evento de acción, se invoca el método actionPerformed de ese objeto.

Muestre el marco.

int width = 300;
int height = 300;
frame.setSize(width, height);
frame.setVisible(true);

Categorías
Classes & Interfaces

Ruta de paquete y clase

Esta pregunta trata sobre cómo usar correctamente la variable estática de una clase en otro paquete.

1. Dados los dos archivos fuente:

1.  package com.sun;
2.  public class PkgAccess {
3.    public static int tiger = 1414;
4.  }

Y:

1.  import static com.sun.PkgAccess.*;
2.
3.  public class PkgAccess2 {
4.
5.    int x1 = PkgAccess.tiger;
6.    int x2 = tiger;
7.    int x3 = com.sun.PkgAccess.tiger;
8.    int x4 = sun.PkgAccess.tiger;
9.  }

¿Cuáles dos son verdaderas? (Escoge dos.)

  • 1 – La clase PkgAccess2 se compila.
  • 2 – La compilación falla debido a un error en la línea 5.
  • 3 – La compilación falla debido a un error en la línea 6.
  • 4 – La compilación falla debido a un error en la línea 7.
  • 5 – La compilación falla debido a un error en la línea 8.
  • 6 – Las clases PkgAccess y PkgAccess2 se compilan.

Respuesta: 2 y 5 son verdaderas.

Explicación: Cuando dice «import static com.sun.PkgAccess. *;» está importando cada valor estático de la clase PkgAccess, por lo que puede llamar a ese valor usando

com.sun.PkgAccess.tiger  // full path to access static "tiger" variable
tiger // use directly the static variable (because we import it !)

no puedes decir

sun.PkgAccess.tiger // because the path is incorrect
PkgAccess.tiger // same as above

Cuando ingrese ese código en IDE como Netbeans, le permitirá cambiarlo.

Categorías
Classes & Interfaces

Notas de la “Guía de estudio del programador certificado por Sun para Java 6”

1. El estático El modificador se usa para crear variables y métodos que existirán independientemente de las instancias creadas para la clase. Todos los miembros estáticos existen antes de que usted cree una nueva instancia de una clase, y solo habrá una copia de un miembro estático independientemente del número de instancias de esa clase. En otras palabras, todas las instancias de una clase dada comparten el mismo valor para cualquier variable estática dada.

2. Las invocaciones de métodos polimórficos se aplican solo a métodos de instancia. Siempre puede hacer referencia a un objeto con un mas general tipo de variable de referencia (una superclase o interfaz), pero en tiempo de ejecución, lo ÚNICO que se selecciona dinámicamente en función de la objeto real(en lugar del tipo de referencia) son métodos de instancia. No métodos estáticos. No variables. Solo los métodos de instancia anulados se invocan dinámicamente según el tipo del objeto real.
Ejemplo:

class Mammal{
    String name = "furry ";
    String makeNoise(){
        return "generic noise";
    }
}
class Zebra extends Mammal{
    String name = "stripes ";
    String makeNoise(){
        return "bray";
    }
}
public class ZooKeeper {
    public static void main(String[] args){
        new ZooKeeper().go();
    }
    void go(){
        Mammal m = new Zebra();
        System.out.println(m.name + m.makeNoise());
    }
}
Result: furry bray

3. El tipo de una variable de referencia determina los métodos que se pueden invocar en el objeto al que hace referencia la variable.

4. Una variable de referencia puede declararse como un tipo de clase o un tipo de interfaz. Si la variable se declara como un tipo de interfaz, puede hacer referencia a cualquier objeto de cualquier clase que implemente la interfaz.

5. Para resumir, qué versión anulada del método a llamar se decide en tiempo de ejecución según el tipo de objeto, pero qué versión sobrecargada del método a llamar se basa en el tipo de referencia del argumento pasado en compilar hora.

6. La cohesión es el principio OO más estrechamente asociado con asegurarse de que una clase esté diseñada con un propósito único y bien enfocado.

La encapsulación es el principio OO más estrechamente asociado con la ocultación de detalles de implementación.

El acoplamiento es el principio OO más estrechamente asociado con asegurarse de que las clases conozcan otras clases solo a través de sus API.

Polimorfismo: el principio OO más estrechamente asociado con permitir que un solo objeto se considere que tiene muchos tipos.

Categorías
Classes & Interfaces Versus

Nivel de acceso: predeterminado frente a protegido

La siguiente tabla muestra la diferencia entre el nivel de acceso predeterminado y protegido. Note la diferencia entre referencia y heredado.

Categorías
Basics Diagram

Diagrama para mostrar la inmutabilidad de las cadenas de Java

Aquí hay un conjunto de diagramas para ilustrar las cadenas de Java inmutabilidad.

1. Declare una cadena

El siguiente código inicializa una cadena s.

String s = "abcd";

La variable s almacena la referencia de un objeto de cadena como se muestra a continuación. La flecha se puede interpretar como «almacenar referencia de».

2. Asignar una variable de cadena a otra variable de cadena

El siguiente código asigna s a s2.

String s2 = s;

s2 almacena el mismo valor de referencia ya que es el mismo objeto de cadena.

String-Immutability-2

3. Cadena Concat

Cuando concatenamos una cadena «ef» a s,

s = s.concat("ef");

s almacena la referencia del objeto de cadena recién creado como se muestra a continuación.

inmutabilidad de cuerdas

En resumen, una vez que se crea una cadena en la memoria (montón), no se puede cambiar. Los métodos de cadena no cambian la cadena en sí, sino que devuelven una nueva cadena.

Si necesitamos una cadena que se pueda modificar, necesitaremos StringBuffer o StringBuilder. De lo contrario, se perderá mucho tiempo para la recolección de basura, ya que cada vez que se crea una nueva cadena. Aquí hay un ejemplo de uso StringBuilder.

Categorías
Basics

Java crea un archivo / directorio

Crear un archivo o directorio en Java es muy simple. Puede especificar la ruta del archivo / directorio y luego invocar los métodos mkdir () y createNewFile (). El siguiente ejemplo de código muestra cómo crear un archivo y un directorio.

import java.io.File;
public class Maker {
    public static void main(String[] args){
        try{
            File dir = new File("dir3");
            dir.mkdir();
            File file = new File(dir,"file3");
            file.createNewFile();
        }catch(Exception x){
        }
    }
}