<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java_MrZHANG的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java_MrZHANG</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java_MrZHANG]]></copyright><item><title><![CDATA[java程序的具体运行过程]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/105061736</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/105061736</guid><author>java_MrZHANG</author><pubDate>Tue, 24 Mar 2020 00:20:09 +0800</pubDate><description><![CDATA[java源文件被编译器编译成字节码文件
	jvm将字节码文件编译成相应操作系统的机器码
	机器码调用相应操作系统的本地方法库执行相应的方法
jvm包括一个类加载器子系统（CLASS LOADER SUBSYSTEM）、运行时数据区（runtime data area）、执行引擎和本地接口库（native interface libarary）。本地接口库通过调用本地方法库（native metho...]]></description><category></category></item><item><title><![CDATA[面试笔录--java基础（2）]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103467456</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103467456</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 23:50:18 +0800</pubDate><description><![CDATA[1、面向对象的特征有哪些方面
(1)抽象：
抽象就是忽略一个主题中与当前目标无关的那些方面，以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题，而只是选择其中的一部分，暂时不用部分细节。抽象包括两个方面，一是过程抽象，二是数据抽象。
(2)继承：
继承是一种联结类的层次模型，并且允许和鼓励类的重用，它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生，这个过程称为...]]></description><category></category></item><item><title><![CDATA[面试笔录--java基础（1）]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103467032</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103467032</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 23:33:01 +0800</pubDate><description><![CDATA[1.JDK 和 JRE 有什么区别？

JRE是Java Runtime Environment的缩写，顾名思义是java运行时环境，包含了java虚拟机，java基础类库。是使用java语言编写的程序运行所需要的软件环境，是提供给想运行java程序的用户使用的，还有所有的Java类库的class文件，都在lib目录下，并且都打包成了jar。

Jdk是Java Development Kit的缩...]]></description><category></category></item><item><title><![CDATA[面试笔录--jvm调优（常问）]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103463756</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103463756</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 19:32:11 +0800</pubDate><description><![CDATA[因为我们的项目，web服务器中间件都用的是Tomcat，所以jvm的调优一般都是针对Tomcat的调优。调优工具可以可以借用jdk自带的VisualVM工具，到JDK安装目录/bin目录下，双击jvisualvm.exe文件，直接启动，就可以查看到当前的堆空间大小分配情况、线程监控情况和垃圾回收监控等。根据这些信息，再进行相应的调整。

我觉的Jvm调优的重点就是垃圾回收（gc，garbage c...]]></description><category></category></item><item><title><![CDATA[面试笔录--redis]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103463581</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103463581</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 19:25:24 +0800</pubDate><description><![CDATA[1.使用redis的好处有哪些？

(1) 速度快，因为数据存在内存中，类似于HashMap，HashMap的优势就是查找和操作的时间复杂度都是O(1)

(2) 支持丰富数据类型，支持string，list，set，sorted set，hash

(3) 支持事务，操作都是原子性，所谓的原子性就是对数据的更改要么全部执行，要么全部不执行

(4) 丰富的特性：可用于缓存，消息，按key设置过期...]]></description><category></category></item><item><title><![CDATA[面试笔录--mysql（面试必问）]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103463199</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103463199</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 19:14:18 +0800</pubDate><description><![CDATA[1.索引是什么？有什么作用以及缺点


定义：索引是存储引擎用于快速查找数据的一种数据结构。

MySQL数据库基本的索引类型：普通索引、唯一索引、主键索引和全文索引。

普通索引：允许被索引的数据列包含重复的列

唯一索引：不允许被索引的数据包含重复的列

主键索引：在一张表中只能定义一个主键索引，主键索引用于唯一标识一条记录（主键索引必然属于唯一索引），使用关键字PRIMARY KEY创建

...]]></description><category></category></item><item><title><![CDATA[面试笔录--springBoot（面试常问）]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103462876</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103462876</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 18:42:49 +0800</pubDate><description><![CDATA[1.什么是springBoot：

springboot是一个快速的开发框架，能够快速的整合第三方框架，简化xml配置全部采用注解方式进行，内置tomcat容器，springboot的web组件默认集成springmvc框架，springmvc是控制层，springcloud基于springboot实现微服务框架，使用springmvc编写http接口，采用restfull风格，springclo...]]></description><category></category></item><item><title><![CDATA[面试笔录--spring（面试必问）]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103462553</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103462553</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 18:10:16 +0800</pubDate><description><![CDATA[1.什么是spring：

spring是一个开源级的具有容器性质的轻量级框架

具体描述Spring：

  轻量级：Spring是非侵入性的，基于Spring开发应用中的对象可以不依赖于Spring的API
	  控制反转：是面向对象的一中设计原则，用来减低计算机代码之间的耦合度
	  依赖注入：通过控制反转，对象在被创建的时候，由调控系统将实体所依赖对象的引用传递给它，也可以说，...]]></description><category></category></item><item><title><![CDATA[面试笔录--spring事务注解--@Transactional]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103461942</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103461942</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 17:46:59 +0800</pubDate><description><![CDATA[1.事物传播行为介绍:

　　@Transactional(propagation=Propagation.REQUIRED) ：如果有事务, 那么加入事务, 没有的话新建一个(默认情况下)
　　@Transactional(propagation=Propagation.NOT_SUPPORTED) ：容器不为这个方法开启事务
　　@Transactional(propagation=Prop...]]></description><category></category></item><item><title><![CDATA[面试笔录---aop和oop]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103461654</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103461654</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 17:27:14 +0800</pubDate><description><![CDATA[1.什么是aop：

aop又叫面向切面编程，AOP偏重业务处理过程的某个步骤或阶段，强调降低模块之间的偶合度，使代码拥有更好的移植性。

2.什么是oop：

oop也就是我们熟悉的面向对象编程，是对业务分析中抽取的实体进行方法和属性的封装。

3.aop与oop的区别：

AOP和OOP都是一套方法论，也可以说成设计模式、思维方式、理论规则等等。AOP不能替代OOP，OOP是obejct a...]]></description><category></category></item><item><title><![CDATA[面试笔录---mybatis]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103459803</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/103459803</guid><author>java_MrZHANG</author><pubDate>Mon, 09 Dec 2019 17:12:54 +0800</pubDate><description><![CDATA[1.mybatis是什么：

官网中给到的定义是这样的：
MyBatis 是一款优秀的持久层框架，它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息，将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数...]]></description><category></category></item><item><title><![CDATA[select2使用模态框，文本搜索框无法输入问题解决]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/101050465</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/101050465</guid><author>java_MrZHANG</author><pubDate>Fri, 20 Sep 2019 09:25:58 +0800</pubDate><description><![CDATA[使用模态框，一般都会自动带上一个属性，tabindex="-1",因为这个属性的存在，导致select2的搜索框无法输入，去掉这个属性即可解决。


]]></description><category></category></item><item><title><![CDATA[idea快捷键]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/100575136</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/100575136</guid><author>java_MrZHANG</author><pubDate>Fri, 06 Sep 2019 10:50:59 +0800</pubDate><description><![CDATA[1.大小写转换:ctr+shift+u

2.setter/getter:ALT +Insert

3.快捷键实现方法：Ctrl+I
]]></description><category></category></item><item><title><![CDATA[使用绝对定位让div居右对齐]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/100533837</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/100533837</guid><author>java_MrZHANG</author><pubDate>Wed, 04 Sep 2019 10:24:48 +0800</pubDate><description><![CDATA[div {
  position: absolute;
  right: 0px;
  width: 300px;
  background-color: #b0e0e6;
}
]]></description><category></category></item><item><title><![CDATA[freemarker分页]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/100103193</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/100103193</guid><author>java_MrZHANG</author><pubDate>Tue, 27 Aug 2019 16:33:59 +0800</pubDate><description><![CDATA[&lt;div id="forum_pagination" class="forum_pagination" align="right"&gt;
    &lt;div class="forum_pagination_page"&gt;
        &lt;#if page??&gt;
            &lt;span class="btn btn-info"&gt;${page.p...]]></description><category></category></item><item><title><![CDATA[linux服务器 tomcat 报错： java.util.zip.ZipException: error in opening zip file]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/98750318</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/98750318</guid><author>java_MrZHANG</author><pubDate>Wed, 07 Aug 2019 15:17:41 +0800</pubDate><description><![CDATA[出现这样的问题，网络上有很多种解决方法，全试过了，都没用，偶然间发现把“以ASCⅡ方式上传文件”勾掉后上传war包，再去启动linux服务器下的tomcat，正常启动！！！第一次碰到这种奇葩问题，记录下，方便下次查阅


...]]></description><category></category></item><item><title><![CDATA[java后台模拟post请求上传图片]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/98210209</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/98210209</guid><author>java_MrZHANG</author><pubDate>Fri, 02 Aug 2019 17:02:06 +0800</pubDate><description><![CDATA[public static JsonRtn&lt;?&gt; uploadImage(String filePath, String uploadUrl,String cookie) {
       
        File file = new File(filePath);
        if (!file.exists()) {
            return null;
 ...]]></description><category></category></item><item><title><![CDATA[spring-cloud 学习第一篇：服务的注册与发现]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/95595893</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/95595893</guid><author>java_MrZHANG</author><pubDate>Fri, 12 Jul 2019 11:41:16 +0800</pubDate><description><![CDATA[官方文档（中文）：https://springcloud.cc/spring-cloud-dalston.html

Eureka是Netflix开发的服务发现框架，本身是一个基于REST的服务，主要用于定位运行在AWS域中的中间层服务，以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中，以实现SpringCloud的服务发...]]></description><category></category></item><item><title><![CDATA[win10 idea使用docker maven本地构建镜像发布至远程Linux服务器]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/90113698</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/90113698</guid><author>java_MrZHANG</author><pubDate>Sat, 11 May 2019 19:29:29 +0800</pubDate><description><![CDATA[1.远程Linux服务器安装好docker；

2.在pom.xml文件里添加如下依赖：其中远程地址指的是Linux服务器的ip地址（或者其他服务器端IP地址）


&lt;plugin&gt;
                &lt;groupId&gt;com.spotify&lt;/groupId&gt;
                &lt;artifactId&gt;docker-ma...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA使用docker插件打包镜像的两种方法]]></title><link>https://blog.youkuaiyun.com/java_MrZHANG/article/details/89959051</link><guid>https://blog.youkuaiyun.com/java_MrZHANG/article/details/89959051</guid><author>java_MrZHANG</author><pubDate>Wed, 08 May 2019 17:12:36 +0800</pubDate><description><![CDATA[第一步：下载安装docker插件：点击file-&gt;settings-&gt;输入plugins，在搜索框里输入docker，下载安装图中红色框标志的插件



第二步：配置docker服务：如图所示，在settings窗口搜索栏输入docker，Engine API URL配置的是你远程或者本地docker服务器的ip地址和端口号，配置完成后下方会出现connection successfu...]]></description><category></category></item></channel></rss>