<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a8605428的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a8605428</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a8605428]]></copyright><item><title><![CDATA[Java项目服务器跨域设置]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143758</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143758</guid><author>a8605428</author><pubDate>Fri, 14 Jun 2019 18:27:00 +0800</pubDate><description><![CDATA[引入jar包
cors-filter-2.6 ：http://central.maven.org/maven2/com/thetransactioncompany/cors-filter/2.6/cors-filter-2.6.jar
java-property-utils-1.9.1 ：http://central.maven.org/maven2/com/thetransacti...]]></description><category></category></item><item><title><![CDATA[mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before...]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143757</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143757</guid><author>a8605428</author><pubDate>Sat, 27 Apr 2019 20:28:00 +0800</pubDate><description><![CDATA[mysql初始化密码常见报错问题1，mysql5.6是密码为空直接进入数据库的，但是mysql5.7就需要初始密码
cat /var/log/mysqld.log | grep password1
2，然后执行 mysql -uroot -p ，输入上面的到的密码进入，用该密码登录后，必须马上修改新的密码，不然会报如下错误：
mysql&gt; use mysql;ERROR 18...]]></description><category></category></item><item><title><![CDATA[记录下在阿里云linux上安装与配置Mysql]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143742</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143742</guid><author>a8605428</author><pubDate>Sat, 27 Apr 2019 20:26:00 +0800</pubDate><description><![CDATA[环境：阿里云ECS服务器，系统为centos7.2
用户：root
参考博客：https://blog.youkuaiyun.com/kunzai6/article/details/81938613师兄的哈哈哈，还讲了很详细的新建用户和权限设置
　　　　　https://blog.youkuaiyun.com/qq_39005790/article/details/80017186

删除原来的数...]]></description><category></category></item><item><title><![CDATA[Mysql常用30种SQL查询语句优化方法]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143754</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143754</guid><author>a8605428</author><pubDate>Tue, 11 Dec 2018 10:54:00 +0800</pubDate><description><![CDATA[出处：http://www.antscode.com/article/12deee70111da0c4.html

1、应尽量避免在 where 子句中使用!=或&lt;&gt;操作符，否则将引擎放弃使用索引而进行全表扫描。
2、对查询进行优化，应尽量避免全表扫描，首先应考虑在 where 及 order by 涉及的列上建立索引。
3、应尽量避免在 where 子句中对字段进...]]></description><category></category></item><item><title><![CDATA[JVM内存结构--新生代及新生代里的两个Survivor区(下一轮S0与S1交换角色，如此循环往复)、常见调优参数...]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143752</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143752</guid><author>a8605428</author><pubDate>Fri, 30 Nov 2018 15:10:00 +0800</pubDate><description><![CDATA[一、为什么会有年轻代

　　我们先来屡屡，为什么需要把堆分代？不分代不能完成他所做的事情么？其实不分代完全可以，分代的唯一理由就是优化GC性能。你先想想，如果没有分代，那我们所有的对象都在一块，GC的时候我们要找到哪些对象没用，这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的，如果分代的话，我们把新创建的对象放到某一地方，当GC的时候先把这块存“朝生夕死”对象的...]]></description><category></category></item><item><title><![CDATA[深入探索 Java 热部署]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143750</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143750</guid><author>a8605428</author><pubDate>Mon, 19 Nov 2018 10:38:00 +0800</pubDate><description><![CDATA[简介
在 Java 开发领域，热部署一直是一个难以解决的问题，目前的 Java 虚拟机只能实现方法体的修改热部署，对于整个类的结构修改，仍然需要重启虚拟机，对类重新加载才能完成更新操作。对于某些大型的应用来说，每次的重启都需要花费大量的时间成本。虽然 osgi 架构的出现，让模块重启成为可能，但是如果模块之间有调用关系的话，这样的操作依然会让应用出现短暂的功能性休克。本文将探索如何在不...]]></description><category></category></item><item><title><![CDATA[2018年最新JAVA面试题总结之框架（4）]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143739</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143739</guid><author>a8605428</author><pubDate>Mon, 05 Nov 2018 10:11:00 +0800</pubDate><description><![CDATA[转自于：https://zhuanlan.zhihu.com/p/40098726

1、谈谈对spring框架的了解 ，spring有什么作用（IOC，AOP），spring的核心是什么？回答：Spring是一个开源框架，它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构，分层架构允许使用者选择使用哪一个组件，同时为 J2EE 应用程序开发提供集成的框架。...]]></description><category></category></item><item><title><![CDATA[2018年最新JAVA面试题总结之数据库（3）]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143749</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143749</guid><author>a8605428</author><pubDate>Mon, 05 Nov 2018 10:10:00 +0800</pubDate><description><![CDATA[转自于：https://zhuanlan.zhihu.com/p/39804394

1、MySQL的delete与truncate区别？
回答：delete语句执行删除的过程是每次从表中删除一行，并且同时将该行的删除操作作为事务记录在日志中保存以便进行回滚操作，不清空AUTO_INCREMENT记录数；
truncate则直接将表删除并重新建表，不会把单独的删除操作记录记入日...]]></description><category></category></item><item><title><![CDATA[2018年最新JAVA面试题总结之JavaWeb（2）]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143737</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143737</guid><author>a8605428</author><pubDate>Mon, 05 Nov 2018 10:10:00 +0800</pubDate><description><![CDATA[转自于：https://zhuanlan.zhihu.com/p/39522575

1、tomcat的优化方式？回答：Tomcat的优化我准备从三方面来说:第一部分: 内存优化Tomcat的默认内存配置比较低,不用说大项目,就算是小项目,并发量达到一定程度也就可能会抛出OutOfMemoryError异常,为了解决这个问题,我们要修改JVM的一些配置,在tomcat的bin目录下...]]></description><category></category></item><item><title><![CDATA[2018年最新JAVA面试题总结之基础（1）]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143745</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143745</guid><author>a8605428</author><pubDate>Mon, 05 Nov 2018 10:08:00 +0800</pubDate><description><![CDATA[转自于：https://zhuanlan.zhihu.com/p/39322967

1、JAVA中能创建volatile数组吗？volatile能使得一个非原子操作变成原子操作吗？
回答： 能，Java 中可以创建 volatile 类型数组，不过只是一个指向数组的引用，而不是整个数组。Java 中读取 long 类型变量不是原子的，需要分成两步，如果一个线程正在修改该 lon...]]></description><category></category></item><item><title><![CDATA[分布式锁的几种实现方式]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143718</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143718</guid><author>a8605428</author><pubDate>Fri, 02 Nov 2018 16:03:00 +0800</pubDate><description><![CDATA[转自于：https://www.cnblogs.com/austinspark-jessylu/p/8043726.html

分布式锁的几种实现方式

目前几乎很多大型网站及应用都是分布式部署的，分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性（Consistency）、可用性（Availability）...]]></description><category></category></item><item><title><![CDATA[synchronized 是可重入锁吗？为什么？]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143735</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143735</guid><author>a8605428</author><pubDate>Fri, 02 Nov 2018 09:55:00 +0800</pubDate><description><![CDATA[什么是可重入锁？
关于什么是可重入锁，我们先来看一段维基百科的定义。

若一个程序或子程序可以“在任意时刻被中断然后操作系统调度执行另外一段代码，这段代码又调用了该子程序不会出错”，则称其为可重入（reentrant或re-entrant）的。即当该子程序正在运行时，执行线程可以再次进入并执行它，仍然获得符合设计时预期的结果。与多线程并发执行的线程安全不同，可重入强调对单个线程执行...]]></description><category></category></item><item><title><![CDATA[JAVA 调用https接口， java.security.cert.CertificateException]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143733</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143733</guid><author>a8605428</author><pubDate>Tue, 23 Oct 2018 10:04:00 +0800</pubDate><description><![CDATA[package com.easycare.store.util;

import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustMa...]]></description><category></category></item><item><title><![CDATA[Java泛型用法总结]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143727</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143727</guid><author>a8605428</author><pubDate>Tue, 09 Oct 2018 15:23:00 +0800</pubDate><description><![CDATA[普通泛型
class Point&lt; T&gt;{  // 此处可以随便写标识符号，T是type的简称  
 private T var ; // var的类型由T指定，即：由外部指定  
 public T getVar(){ // 返回值的类型由外部决定  
  return var ;  
 }  
 public void setVar(T var){ // 设置...]]></description><category></category></item><item><title><![CDATA[深入探索 Java 热部署]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143725</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143725</guid><author>a8605428</author><pubDate>Tue, 09 Oct 2018 15:13:00 +0800</pubDate><description><![CDATA[在 Java 开发领域，热部署一直是一个难以解决的问题，目前的 Java 虚拟机只能实现方法体的修改热部署，对于整个类的结构修改，仍然需要重启虚拟机，对类重新加载才能完成更新操作。对于某些大型的应用来说，每次的重启都需要花费大量的时间成本。虽然 osgi 架构的出现，让模块重启成为可能，但是如果模块之间有调用关系的话，这样的操作依然会让应用出现短暂的功能性休克。本文将探索如何在不破坏...]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143722</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143722</guid><author>a8605428</author><pubDate>Tue, 09 Oct 2018 15:06:00 +0800</pubDate><description><![CDATA[设计模式（一）——设计模式概述中简单介绍了设计模式以及各种设计模式的基本概念，本文主要介绍单例设计模式。包括单例的概念、用途、实现方式、如何防止被序列化破坏等。
概念
单例模式（Singleton Pattern）是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式。在GOF 书中给出的定义为：保证一个类仅有一个实例，并提供一个访问它的全局访问点。
单例模式一般...]]></description><category></category></item><item><title><![CDATA[Java中的事务——JDBC事务和JTA事务]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143726</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143726</guid><author>a8605428</author><pubDate>Tue, 09 Oct 2018 15:03:00 +0800</pubDate><description><![CDATA[我的博客中曾经关于事务有过很多讨论，之前的事务介绍基本都是数据库层面的事务，本文来介绍一下J2EE中和事务相关的内容，在阅读本文之前，希望读者对分布式有一定的了解。
关于事务的基础知识这里不再详细介绍，想要了解的同学可以在我的博客中阅读相关文章。
Java事务的类型有三种：JDBC事务、JTA(Java Transaction API)事务、容器事务。 常见的容器事务如Spring事...]]></description><category></category></item><item><title><![CDATA[常见的网站攻击手段及预防措施]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143720</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143720</guid><author>a8605428</author><pubDate>Tue, 09 Oct 2018 14:59:00 +0800</pubDate><description><![CDATA[XSS
XSS攻击的全称是跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表 (Cascading Style Sheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,是WEB应用程序中最常见到的攻击手段之一。跨站脚本攻击指的是攻击者在网页中嵌入恶意脚本程序, 当用户打开该网页时,脚本程序便开始在客户端的浏览器上执行,以盗取客户端cookie、 盗取用...]]></description><category></category></item><item><title><![CDATA[JAVA 动态代理原理和实现]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143724</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143724</guid><author>a8605428</author><pubDate>Tue, 09 Oct 2018 14:07:00 +0800</pubDate><description><![CDATA[在 Java 中动态代理和代理都很常见，几乎是所有主流框架都用到过的知识。在面试中也是经常被提到的话题，于是便总结了本文。
Java动态代理的基本原理为：被代理对象需要实现某个接口（这是前提），代理对象会拦截对被代理对象的方法调用，在其中可以全然抛弃被代理对象的方法实现而完成另外的功能，也可以在被代理对象方法调用的前后增加一些额外的功能。
动态代理可以为其他对象提供一个代理以控制对某...]]></description><category></category></item><item><title><![CDATA[详解 CAP 定理 Consistency（一致性）、 Availability（可用性）、Partition tolerance（分区容错性）...]]></title><link>https://blog.youkuaiyun.com/a8605428/article/details/101143719</link><guid>https://blog.youkuaiyun.com/a8605428/article/details/101143719</guid><author>a8605428</author><pubDate>Tue, 09 Oct 2018 14:01:00 +0800</pubDate><description><![CDATA[CAP原则又称CAP定理，指的是在一个分布式系统中，Consistency（一致性）、 Availability（可用性）、Partition tolerance（分区容错性），三者不可得兼。
分布式系统（distributed system）正变得越来越重要，大型网站几乎都是分布式的。
分布式系统的最大难点，就是各个节点的状态如何同步。CAP 定理是这方面的基本定理，也是理解分布式...]]></description><category></category></item></channel></rss>