1. Comment atteindre lecture séparée et base de données d'écriture
à l' aide de lecture séparée et écrire la base de données, ce qui réduit la pression sur la base de données. déploiement MySQL sur plusieurs serveurs, dont un sera défini comme la base de données primaire à d' autres paramètres de la base de données, ne lues à partir de la base de données est responsable de l'opération ( la base de données passive sera écrite, afin de maintenir la cohérence des données) si grande pour éviter la perte de données , mais peut également réduire la connexion à la base de données, la base de données primaire est de réduire la charge sur le degré de
la copie maître à partir du mode de réalisation
1. La réplication: maître de changement doit attendre slave1, slave2 ... après l'achèvement du retour
2. Réplication asynchrone: maître seulement besoin de compléter leur propre base de données, que l' esclave reçoivent log binaire (les paramètres par défaut de MySQL)
3. réplication semi-synchrone: maître ne garantit le succès d'une opération esclave
2. Tomcat configuration de chemin virtuel
Description: Beaucoup de mes amis sont très perplexe, car nous savons tous qui est déployé sur le projet de serveur Tomcat tant que l'article emballé et le mettre dans le répertoire webapps sur, pourquoi avez - vous besoin de configurer le chemin virtuel? En effet, le projet dans le répertoire webapps est très pratique, au moins lorsque vous déployez un projet directement au projet sera jeté dans les opérations de répertoire webapps effectuées plus facile que la mise en chemin virtuel. Mais si vous prenez en compte la nature à long terme de l'opération et le nombre de projets qu'elle?
Définir des avantages de chemin virtuel sont les trois points suivants:
Premièrement: Nous avons développé un projet, ce qui nécessite de nombreux changements dans la version avant indécise, si le déploiement d'éléments de test directement à l'élément étiqueté comme paquet de guerre dans le répertoire webapps, chaque un changement de version nécessite une nouvelle version dans le répertoire webapps couvrant la version originale, donc pour notre projet de test n'est pas du mal? Si vous créez un chemin virtuel, mappé directement au projet d' origine, de sorte que la phase de test n'est pas très pratique? (Bien sûr, cela est d'utiliser l' environnement de développement intégré des outils développeurs peuvent ignorer),
deuxième: Tomcat est un serveur, car il est une capacité de serveur de sorte qu'il n'y a pas un mot à dire? Bien que cette capacité que vous avez le dernier mot, mais peu importe la taille de la lettre de lecteur n'est pas là les limites de capacité? Si tous les projets sont déployés dans le répertoire webapps, lorsque le projet est relativement important et le nombre d'éléments ne sont pas le temps d'examiner les sentiments de la lettre de celui - ci? Par conséquent, l'utilisation de chemin virtuel peut aussi être équipé d'une pression partielle de la lettre de serveurs Tomcat!
Troisièmement: plusieurs applications doivent avoir des noms de domaine, ce qui est inférieur à parler tomcat configuration multi-domaines.
-
Modifier le fichier server.xml tomcat dossier conf sous sous (besoin de redémarrer Tomcat)
Chemin: fait référence à l'accès à l'entrée d'URL de l' application Web
docBase: la valeur d' un chemin de fichier d'application Web, il peut être absolu ou un chemin relatif
reloadable: quand = true chargeables, les modifications de fichiers pertinents. Tomcat application web d'arrêt et de la mémoire libre, et puis charge l'application Web. De cette façon , élimine le besoin de temps d'ingénierie d'applications web Déployez manuellement et les outils de développement peuvent être utilisés ensemble pour améliorer l' efficacité.
crossContext: Si vous voulez appeler ServletContext.getContext () dans une application pour retourner à la demande dispatcher autre application Web en cours d' exécution sur l'hôte virtuel, la valeur true. Il est important de faux dans l'environnement de sécurité, ce qui rend getContext () retourne toujours null. La valeur par défaut est false.
Mise au point: des informations de débogage et le niveau de détail de l'association enregistre Logger Engine. Plus le nombre, plus détaillé de la sortie. Si non spécifié, la valeur par défaut est 0. -
Ajouter un profil (cette méthode n'a pas besoin de redémarrer tomcat)
sous Nouveau / dans le répertoire conf racine du Tomcat / Catalina / localhost / chemin d' un x.xml et ajouter
pour créer le site virtuel, le site virtuel appelé x. Note docbase points à votre propre répertoire de l' application, voir les paramètres de méthode pour chaque paramètre dans une balise (Notez que ce nom de fichier comme une valeur d'attribut dans le chemin contexte, quelle que soit la valeur de la propriété du chemin du fichier est invalide).
3. Le nombre maximum de connexions Tomcat
comme un:
l'élément de contexte server.xml de Tomcat dans les paramètres suivants doivent être comment en forme de remise en forme
maxThreads = « 150 » indique que jusqu'à gérer 150 connectés
MinSpareThreads = « 25 » signifie que même si personne ne les utilise aussi réouvrir une de thread attend pour longues et courtes
MaxSpareThreads = « 75 » signifie que si jusqu'à 75 threads peut être vide, comme un temps d'accès de 80 personnes après personne ne visite, le matou ne conserve pas 80 fil vide, mais fermé cinq vide.
acceptCount = « 100 » lorsque le nombre de connexions simultanées atteint les maxThreads, la ligne de connexion peut également recevoir, par la connexion de retour directement à rejeter la connexion.
Le contrôle ne peut pas entrer zone de texte chinois
1. Mis en œuvre ime mode zone de texte de la propriété CSS.
2. codage de caractères Unicode conserver seulement entre 0 et 255.
6. La différence entre le servlet et Jsp
1.jsp après compilé dans un Servlet. (JSP est l'essence de la Servlet, classe JVM Java peut identifier, ne reconnaît pas le code JSP, conteneur Web JSP peut être compilé dans JVM identification de classe Java)
de 2.jsp d'exposition mieux à l' affichage de la page, la commande logique de servlet mieux.
3.Servlet pas intégré dans des objets, JSP à travers les. intégrées dans les objets sont des objets HttpServletRequest, objets HttpServletResponse et objets obtenus HttpServlet
JSP un Servlet simplifié à l' aide programmeur Jsp n'a besoin que pour compléter le client au contenu, comment le script Java Jsp intégré dans une classe remplie par conteneur Jsp.
Le Servlet est une des classes Java complète, méthode de service de cette classe est utilisée pour générer une réponse au client.
7. Database Query TOP10
base de données MySQL: select * from ordre de tabulation par id desc limite 0, 10;
8. Joignez-vous, la différence entre jointure interne, externe
Jointure interne: le résultat est produit REJOIGNEZ 1.INNER A, B intersection ( à savoir les noms A, B du nom de la même ligne)
SELECT * FROM TableA INNER JOIN l'TableB ON TableA.name = TableB.name
LEFT [OUTER] JOIN: la génération d' un ensemble complet du tableau A, Tableau B et correspond à une valeur de places substitués aucune valeur correspondante de null.
* FROM TableA l'LEFT OUTER SELECT TableB la REJOIGNEZ ON TableA.name = TableB.name
.RIGHT [OUTER] JOIN: la génération d' un ensemble complet du tableau B, et le tableau A a une valeur dans le jeu, les lieux substitués aucune valeur correspondante de null.
En se référant aux résultats de la figure
PLEIN [OUTER] JOIN: A et B, et les groupes électrogènes. Pour l'enregistrement ne correspond pas, il ordonnera que les valeurs NULL. * FROM FULL OUTER TableA SELECT TableB la REJOIGNEZ ON TableA.name = TableB.name
9. différence Cookie et une session
de données 1.cookie est présent sur le navigateur du client, les données de session sont stockées sur le serveur.
2.Cookie pas très sûr, les gens peuvent analyser le magasin de cookie et l' usurpation d' identité des cookies ( en utilisant les cookies de l'utilisateur pour plus d' informations.)
3.Session seront stockés dans un certain gain de temps sur le serveur. Lorsque vous accédez à l'augmentation serait plus occupé les performances du serveur
4. cookies simples données stockées ne peuvent pas dépasser 4 Ko, de nombreux navigateurs sont limités à un site pour économiser jusqu'à
20 biscuits.