<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[programer1946的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/programer1946</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; programer1946]]></copyright><item><title><![CDATA[Java面试题分享-Liunx]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/92986044</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/92986044</guid><author>programer1946</author><pubDate>Thu, 20 Jun 2019 10:47:40 +0800</pubDate><description><![CDATA[问：liunx-cd命令
答：用于切换当前目录它的参数是要切换到的目录的路径,可以是绝对路径也可以是相对路径。
问：liunx-ls命令
答：查看文件与目录的命令,list之意,它的参数非常多。
问：liunx-grep命令
答：该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等。
问：liunx-find命令...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Database]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/92959647</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/92959647</guid><author>programer1946</author><pubDate>Thu, 20 Jun 2019 08:47:12 +0800</pubDate><description><![CDATA[问：sql调优的类型
答：1)优化响应时间,就是经过调优后执行查询更新等操作的时候,数据库的反应速度更快花费的时间更少,比较常见的以前执行某条sql查询语句可能需要3秒钟
加了索引后1秒钟不到就搞定了.
2)优化吞吐量,就是同时处理请求的能力,比较常见的手段通过降低事务隔离级别,通常会起到很好的效果其次,单台DB Server达到一定瓶颈后
可以通过集群等方式实现请求的负载均衡.
问：sql调优的...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Dubbo]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/92803048</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/92803048</guid><author>programer1946</author><pubDate>Wed, 19 Jun 2019 08:51:37 +0800</pubDate><description><![CDATA[问：Dubbo通讯协议
答：1)Dubbo,Dubbo 缺省协议采用单一长连接和,NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况
Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低
2)RMI,RMI协议采用JDK,标准的java.rmi.*实现,采用阻塞式短连接和JDK标准序列化方式
3)hessian
4)HT...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Springcloud]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/92760547</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/92760547</guid><author>programer1946</author><pubDate>Tue, 18 Jun 2019 08:52:59 +0800</pubDate><description><![CDATA[问：什么是springboot
答：用来简化spring应用的初始搭建以及开发过程,使用特定的方式来进行配置(properties或yml文件),创建独立的spring引用程序 main方法运行
嵌入的Tomcat 无需部署war文件,简化maven配置,自动配置spring添加对应功能starter自动化配置.
问：springboot自动装配是什么
答：spring 和 springMVC的问...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Zookeeper]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/92617941</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/92617941</guid><author>programer1946</author><pubDate>Mon, 17 Jun 2019 14:10:14 +0800</pubDate><description><![CDATA[问：CAP定理
答：1)CAP定理是由加州大学伯克利分校Eric Brewer教授提出来的，他指出WEB服务无法同时满足一下3个属性
2)一致性(Consistency) ：客户端知道一系列的操作都会同时发生(生效)
3)可用性(Availability) ：每个操作都必须以可预期的响应结束
4)分区容错性(Partition tolerance)  即使出现单个组件无法可用,操作依然可以完成
问...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Netty]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/91950474</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/91950474</guid><author>programer1946</author><pubDate>Fri, 14 Jun 2019 09:51:23 +0800</pubDate><description><![CDATA[问：BIO、NIO和AIO的区别
答：1)BIO：一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理,线程开销大伪异步IO：将请求连接放入线程池,一对多,但线程还是很宝贵的资源
2)NIO：一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上多路复用器轮询到连接有I/O请求时才启动一个线程进行处理
3)AIO：一个有效请求一个线程,客户端的I/O请求都是由OS先完成了...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-MongoDB]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/91857471</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/91857471</guid><author>programer1946</author><pubDate>Thu, 13 Jun 2019 14:29:52 +0800</pubDate><description><![CDATA[问：MongoDB数据格式
答：1)mongodb支持的数据库类型非常松散，是类似json的bjson,因此可以存储比较复杂的数据类型
2)Mongdb是一个面向集合的，模式自由的文档数据库一个运行着的MongoDB 数据库就可以看成是一个MongoDB Server,一个Server由实例和数据库组成,一个实例一般对应多个数据库。
问：MongoDB的逻辑结构
答：1)MongoDB的文档相当于...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Redis]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/91540235</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/91540235</guid><author>programer1946</author><pubDate>Wed, 12 Jun 2019 15:37:04 +0800</pubDate><description><![CDATA[问：redis是什么
答：1)redis是一个内存数据库
2)redis一般可以用来做缓存，消息队列
3)redis有一组相对丰富的数据类型
4)redis可以将数据复制到任何数量的从机中
5)redis是一个使用c语言编写的基于key-value的数据库
6)redis会周期性的把更新的数据写入到磁盘
问：连接redis客户端命令
答：redis -cli
问：redis的数据类型
答：字符串,...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Mybatis]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/91443621</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/91443621</guid><author>programer1946</author><pubDate>Tue, 11 Jun 2019 15:55:40 +0800</pubDate><description><![CDATA[问：在Mybatis中,有两种占位符,区别是什么
答：#{}解析传递进来的参数数据，KaTeX parse error: Expected 'EOF', got '#' at position 21: …进来的参数原样拼接在SQL中，#̲{}是预编译处理，{}是字符串替换，使用#{}可以有效的防止SQL注入，提高系统安全性。
问：当实体类中的属性名和表中的字段名不一样怎么办
答：通过在查询的sql...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Spring]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/91443488</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/91443488</guid><author>programer1946</author><pubDate>Tue, 11 Jun 2019 15:54:28 +0800</pubDate><description><![CDATA[问：Spring IOC原理阐述
答：把对象的创建、初始化、销毁等工作交给Spring容器来完成。我们可以把IOC容器的工作模式看做是工厂模式的升华，可以把IOC容器看作是一个工厂，这个工厂里要生产的对象都在配置文件中给出定义，然后利用编程语言的的反射编程，根据配置文件中给出的类名生成相应的对象。从实现来看，IOC是把以前在工厂方法里写死的对象生成代码，改变为由配置文件来定义，也就是把工厂和对象生...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Hibernate]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/91379700</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/91379700</guid><author>programer1946</author><pubDate>Mon, 10 Jun 2019 15:34:22 +0800</pubDate><description><![CDATA[问：hibernate六大接口
答：1)Configuration接口:负责配置并启动Hibernate
2)SessionFactory接口:负责初始化Hibernate
3)Session接口:负责持久化对象的CRUD操作
4)Transaction接口:负责事务
5)Query接口和Criteria接口:负责执行各种数据库查询
问：hibernate处理过程
答：1)通过Configurat...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-Struts2]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/91379592</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/91379592</guid><author>programer1946</author><pubDate>Mon, 10 Jun 2019 15:32:41 +0800</pubDate><description><![CDATA[问：一个请求在Struts2框架中的处理大概分为以下几个步骤
答：1)客户端初始化一个指向Servlet容器(例如Tomcat)的请求
2)这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器这个过滤器对于Struts2和其他框架的集成很有帮助,例如：SiteMesh Plugin)
3)接着FilterDispatcher被调用,...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-servlet]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/90768364</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/90768364</guid><author>programer1946</author><pubDate>Tue, 04 Jun 2019 14:31:49 +0800</pubDate><description><![CDATA[问：servlet的生命周期
答：当服务器启动的时候生命周期开始，然后通过init()，方法初始化servlet，再根据不同请求调用doGet或doPost方法，最后再通过destroy()方法进行销毁。
问：get和post的区别
答：在页面提交数据时，get的数据大小有限制4k,post没有限制，get请求提交的数据会在地址栏显示，post不显示，所以post比get安全。
问：如何处理Ser...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-设计模式]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/90748251</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/90748251</guid><author>programer1946</author><pubDate>Mon, 03 Jun 2019 10:36:23 +0800</pubDate><description><![CDATA[问：单例模式
答：spring里面的bean一般是单例的。
问：工厂模式
答：spring创建bean就是工厂模式。
问：装适器模式
答：处理流,字节流转字符流,缓存流。
问：适配器模式
答：给组件注册事件的时候绑定方法，由实现接口转为实现一个适配器类。
问：动态代理
答：spring的AOP就是动态代理动态代理实现，mybatis的分页，控制器校验参数，事物的控制，拦截器实现权限校验。
问：监听...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-JVM]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/90711152</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/90711152</guid><author>programer1946</author><pubDate>Fri, 31 May 2019 10:02:29 +0800</pubDate><description><![CDATA[问：介绍下JVM的内存模型
答：JVM 分为堆区和栈区,还有方法区,本地方法栈,程序计数器,初始化的对象放在堆里面,引用放在栈里面,class类信息,常量池,static变量,等放在方法区。
问：GC的常用算法有那些
答：可达性分析算法，引用计数算法，标记-清除算法，标记-整理算法，复制算法，分代收集算法。
问：Minor GC与Full GC分别在什么时候发生
答：新生代内存不够用时候发生MGC...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-网络编程]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/90691777</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/90691777</guid><author>programer1946</author><pubDate>Thu, 30 May 2019 09:55:38 +0800</pubDate><description><![CDATA[问：网络编程时的同步、异步、阻塞、非阻塞是什么
答：同步：函数调用在没得到结果之前,没有调用结果,不返回任何结果。异步：函数调用在没得到结果之前,没有调用结果,返回状态信息。阻塞：函数调用在没得到结果之前,当前线程挂起,得到结果后才返回。非阻塞：函数调用在没得到结果之前,当前线程不会挂起,立即返回结果。
问：什么是BIO
答：在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式，需要先在服...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-线程]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/90667331</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/90667331</guid><author>programer1946</author><pubDate>Wed, 29 May 2019 11:06:24 +0800</pubDate><description><![CDATA[问：进程与线程区别
答：进程就是运行中的程序,每个进程占用独自的内存空间，线程属于进程，一个进程可以有一个或多个线程，这些线程共享这个进程的内存或系统资源，线程的切换比进程切换的负担要小。
问：两种创建线程的方式
答：继承Thread类，重写其run方法，实现Runnale接口,实现run方法。
问：介绍下Thread类
答：Thread类实现了Runnale接口,实现了其run方法，当生成一个线...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-集合]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/90632405</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/90632405</guid><author>programer1946</author><pubDate>Tue, 28 May 2019 09:04:46 +0800</pubDate><description><![CDATA[问：Collection和Collections的差别
答：Collection 是一个集合接口,比如List、Set，Collections 是一个帮助类，有搜索、排序、线程安全化等操作。
问：ArrayList与Vector的差别
答：这两个类都实现了List接口,它们都是有序集合，线程安全的问题,Vector是线程安全的，Vector默认添加原来的一倍,ArrayList默认添加原来的0.5...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-IO流处理]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/90598899</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/90598899</guid><author>programer1946</author><pubDate>Mon, 27 May 2019 10:27:09 +0800</pubDate><description><![CDATA[问：流按照传输的方向可以分为哪两种
答：输入流InputStream，输出流OutputStream。
问：按照实现功能分为哪两种,分别举例说明
答：节点流OutputStream，处理流 OutputStreamWriter。
问：请介绍下BufferedReader
答：处理流中的缓冲流,可以将读取的内容存在内存里面,有readLine()方法。
问：什么是节点流,什么是处理流
答：节点流直接...]]></description><category></category></item><item><title><![CDATA[Java面试题分享-异常处理]]></title><link>https://blog.youkuaiyun.com/programer1946/article/details/90515524</link><guid>https://blog.youkuaiyun.com/programer1946/article/details/90515524</guid><author>programer1946</author><pubDate>Fri, 24 May 2019 14:16:37 +0800</pubDate><description><![CDATA[问：Java中什么是Exception
答：Exception是JAVA异常类，Exception是Throwable的子类，Exception分为检查型异常和非检查型异常。
问：Java中的检查型异常和非检查型异常有什么区别
答：检查型异常需要使用try, catch和finally关键字在编译期进行处理,否则会出现编译，非检查型异常则不需要这样做,可以让虚拟机来管理。
问：列举你知道的检查型异...]]></description><category></category></item></channel></rss>