<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Han_Wen2015的专栏]]></title><description><![CDATA[享受技术带来的乐趣...]]></description><link>https://blog.youkuaiyun.com/Han_Wen2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Han_Wen2015]]></copyright><item><title><![CDATA[Java面试系列之 ---- JVM篇]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/108709604</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/108709604</guid><author>Han_Wen2015</author><pubDate>Mon, 21 Sep 2020 15:02:22 +0800</pubDate><description><![CDATA[目录



==================== 持续更新中 ====================

一、JVM的运行原理

二、JVM内存模型

三、JVM

==================== 持续更新中 ====================

==================== 持续更新中 ====================

一、JVM的运行原理

JVM是Java的核心和基础，在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平...]]></description><category></category></item><item><title><![CDATA[Java面试系列之----Redis]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/108665681</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/108665681</guid><author>Han_Wen2015</author><pubDate>Mon, 21 Sep 2020 13:56:03 +0800</pubDate><description><![CDATA[一、什么是redis

redis是一个高性能的键值数据库，是noSQL的一种。

二、为什么要用redis

解决性能问题。

三、redis持久化机制

redis是一个支持持久化的内存数据库，通过持久化机制把内存中的数据同步到硬盘文件夹来保证数据持久化。当redis重启后通过把硬盘文件重新加载到内存，就能达到恢复数据的目的。

实现：单独创建fork()一个子进程，将当前父进程的数据复制到子进程的内存中，然后由子进程写入到临时文件中，持久化的过程结束了，再用这个临时文件替换上次的快照文件，然后子进程退]]></description><category></category></item><item><title><![CDATA[CentOS7下搭建FTP服务器]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/76794842</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/76794842</guid><author>Han_Wen2015</author><pubDate>Sun, 06 Aug 2017 21:46:25 +0800</pubDate><description><![CDATA[1、安装vsftpd首先查看你是否安装了vsftpd[root@localhost ~]# rpm -q vsftpdvsftpd-3.0.2-10.el7.x86_64 （显示也就安装成功了！）如果没有则安装vsftpd[root@localhost ~]# yum install -y vsftpd安装完成后可以查看到安装的目录[root@localhost ~]# whereis vsftpd]]></description><category></category></item><item><title><![CDATA[CentOS7下配置Tomcat]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/75301403</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/75301403</guid><author>Han_Wen2015</author><pubDate>Tue, 18 Jul 2017 13:58:43 +0800</pubDate><description><![CDATA[Tomcat下载地址：http://tomcat.apache.org/download-70.cgi1、安装#安装到你喜欢的目录下，这里我将它安装到/usr/local目录下
#切换到root用户
[chw@localhost ~]$ su#拷贝tomcat到/usr/local目录
[root@localhost chw]# cp /home/chw/桌面/apache-tomcat-7.0.7]]></description><category></category></item><item><title><![CDATA[CentOS7下配置JDK]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/74956955</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/74956955</guid><author>Han_Wen2015</author><pubDate>Tue, 11 Jul 2017 14:03:55 +0800</pubDate><description><![CDATA[centos7下安装jdk]]></description><category></category></item><item><title><![CDATA[在VM下安装CentOS7]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/74733775</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/74733775</guid><author>Han_Wen2015</author><pubDate>Fri, 07 Jul 2017 16:22:24 +0800</pubDate><description><![CDATA[此系列文章适合第一次接触Linux的小白，所以说也适合我，特此记录下来以备日后的不时之需，好了废话不多说了直接上图开启我们的小白之旅。1、下载安装需要用到的工具和文件 
                         什么？你说百度搜不到？ 
好了，现在已经搜到并下载好了这两个东西，接下来进行安装 
这里需要注意，版本这里的选择需要和你的镜像文件的一致，不然可能会导致你安装完成后无法访问网络的问题]]></description><category></category></item><item><title><![CDATA[Android Studio一直处于Building的解决方法]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/54929238</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/54929238</guid><author>Han_Wen2015</author><pubDate>Wed, 08 Feb 2017 17:13:21 +0800</pubDate><description><![CDATA[我们肯定遇到过打开别人的项目时一直处于Building‘XXX’Gradle project info的情况。



然后就耐心等待了一会，然后就烦躁地再等待了一会，发现还没动静就果断点击了Cancel，但是发现并不能Cancel掉。最后只能强制结束掉AS。
       事件的起因是别人项目的gradle版本和你使用的gradle版本不一致导致在打开项目的时候会去下载别人项目的grad]]></description><category></category></item><item><title><![CDATA[IOS-解决UITableView最后一行显示不全的问题]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/53934008</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/53934008</guid><author>Han_Wen2015</author><pubDate>Fri, 30 Dec 2016 00:44:14 +0800</pubDate><description><![CDATA[在使用tableView的时候如果带有导航栏和状态栏，会出现最后一行显示不全的问题。这是由于我们在初始化的时候是这样子进行初始化的：_tableView=[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStyleGrouped];后来仔细一想才发现，这是由于我们在初始化tableView的frame的时候忽略了n]]></description><category></category></item><item><title><![CDATA[打造通用的自定义评分星级RatingBar]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/53915862</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/53915862</guid><author>Han_Wen2015</author><pubDate>Wed, 28 Dec 2016 23:43:17 +0800</pubDate><description><![CDATA[最近由于项目需要用到星级评分、会员星级，但是在IOS中并没有现成的控件，然后就在群里面跟朋友抱怨了几句，在Android要实现这个功能只需要拖个控件，几行代码就搞定了。当然，这也并不是想要表明IOS、Android哪个更好。于是乎，就通过度娘看了一些有关的文章，都发现不适合我项目的需求，比如说有些不能点击，有些不能滑动评分，有些不能评分，有些不能设置指定的星星数。最后找到一个比较与我的项目需求接近的]]></description><category></category></item><item><title><![CDATA[Mac OS X下配置jdk环境变量]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/53769412</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/53769412</guid><author>Han_Wen2015</author><pubDate>Tue, 20 Dec 2016 21:38:23 +0800</pubDate><description><![CDATA[之前一直想玩玩Mac，自然而然地也想在Mac下写写Android或者Java小Demo。当然了，凡是对Android和Java有最基本了解的都知道要想开发和运行这些程序都必须要安装有jdk环境。那么在Mac又该如何安装呢？
第一步：
打开终端命令行，分别输入下面的两句命令：

cd ~touch.bash_profile
vi .bash_profile
第二步：
输入内容，配置jd]]></description><category></category></item><item><title><![CDATA[Android Studio的一些基本应用]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/51002915</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/51002915</guid><author>Han_Wen2015</author><pubDate>Tue, 29 Mar 2016 09:27:05 +0800</pubDate><description><![CDATA[Android Studio的一些基本应用：
                1.Android Studio的主题样式设置
                2.字体样式和大小的设置
                3.设置注释模板
                4.设置IDE、项目以及当前项目的编码格式
                5.Android Studio设置背景图片
]]></description><category></category></item><item><title><![CDATA[Android_APP微信支付之实现代码]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50773111</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50773111</guid><author>Han_Wen2015</author><pubDate>Tue, 01 Mar 2016 15:48:43 +0800</pubDate><description><![CDATA[在之前的一篇Android_APP微信支付接口开发中说了大概的实现方式和一些注意细节，这是说在微信支付中应该由我们的服务器来生成支付订单，以及对prepay_id的再次签名都应该在我们的服务器中完成。
下面就贴出服务器端的代码，主要是生成支付订单以及对prepay_id进行签名，然后将生成的签名prepay_id传给客户端，在客户端进行二次签名并调起支付：
<?php
$json = stri]]></description><category></category></item><item><title><![CDATA[自定义AlertDialog]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50520894</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50520894</guid><author>Han_Wen2015</author><pubDate>Thu, 14 Jan 2016 23:31:28 +0800</pubDate><description><![CDATA[自定义  AlertDialog 的实现代码，能满足大部分dialog的需求，在使用的时候只需传入你自己的布局即可得到你想要的布局样式。
先上图：




要传入的dialog布局：
dialog.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tool]]></description><category></category></item><item><title><![CDATA[添加远程库与Maven的依赖关系]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50212283</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50212283</guid><author>Han_Wen2015</author><pubDate>Mon, 07 Dec 2015 23:22:39 +0800</pubDate><description><![CDATA[前面的文章介绍了如何添加一个依赖到一个项目链接到你提供的*.jar文件。也可以链接到存在别的地方的库，无论是SDK自带的库或是从“远程仓库”自动下载的库，依赖系统是基于一个被称为Maven的架构。而Maven仓库是库的“库”。这是一个开发者可以添加库的地方，然后其他开发人员可以下载它们。在项目中的顶层build.gradle文件引用了jcenter方法，这与远程仓库的使用至关重要。第二个build.]]></description><category></category></item><item><title><![CDATA[Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50198515</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50198515</guid><author>Han_Wen2015</author><pubDate>Sun, 06 Dec 2015 21:26:56 +0800</pubDate><description><![CDATA[按照下图进行设置即可]]></description><category></category></item><item><title><![CDATA[Android Studio的更新]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50198471</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50198471</guid><author>Han_Wen2015</author><pubDate>Sun, 06 Dec 2015 21:22:34 +0800</pubDate><description><![CDATA[1）我们从网上下载的Android Studio现在可能不是最新版本了，那么怎么检测是否有新版本了呢？当我们打开欢迎界面，在左下角，我们可以看到软件现在的版本，还有一个“Check for Updates Now.”的链接，点击那个链接如果有更新的版本，我们就可以更新然后直接重启Android Studio。值得一提的是这里有多个更新频道，选择Configure —> Settings —>  
如]]></description><category></category></item><item><title><![CDATA[Adding Jar Files With Dependencies And Modules]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50189321</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50189321</guid><author>Han_Wen2015</author><pubDate>Sat, 05 Dec 2015 21:17:06 +0800</pubDate><description><![CDATA[①.将要添加的jar文件复制到我们项目中的libs文件夹中，会弹出一个对话框，点击OK并添加jar文件到项目中。现在，还没有完成，jar文件不一定会被注册并可供编码和编译使用。因此下一步是右键单击jar文件，然后再到菜单的底部并选择Add As Library…添加为库，在弹出的对话框中点击OK，然后等待Gradle的同步。然后打开build.gradle文件，这个是在应用程序文件夹中的。然后看依赖]]></description><category></category></item><item><title><![CDATA[Gradle和其他配置文件的工作]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50181433</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50181433</guid><author>Han_Wen2015</author><pubDate>Fri, 04 Dec 2015 23:35:53 +0800</pubDate><description><![CDATA[Android Studio的项目使用，Gradle构建系统构建。当我们创建一个Android Studio项目，它配备了两个Gradle脚本，和一些其他的配置文件。在Project窗口，Android视图，可以在Gradle Sctipts发现所有这些文件。①.Local.properties文件指示你的Android SDK的位置，在Android Studio 1那必须安装在Studio的安装]]></description><category></category></item><item><title><![CDATA[设置Java的编码方式]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50181143</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/50181143</guid><author>Han_Wen2015</author><pubDate>Fri, 04 Dec 2015 23:28:30 +0800</pubDate><description><![CDATA[一个List接口，用ArrayList实例化它。在你的系统，你可能看不到显式的数据类型”String”，你可能会看到，一个”~”字符， 
 
如果你将光标移动到该字符，那么你应该看到显式的类型。 
 
如果把这个显式的类型删除，这是一个Java 7的编码风格，但在某些Android Studio的安装版本，这会引起一个问题。修改了代码之后，重新生成项目，Build —-> Rebuild Proje]]></description><category></category></item><item><title><![CDATA[Android自定义控件之日历控件]]></title><link>https://blog.youkuaiyun.com/Han_Wen2015/article/details/49824525</link><guid>https://blog.youkuaiyun.com/Han_Wen2015/article/details/49824525</guid><author>Han_Wen2015</author><pubDate>Fri, 13 Nov 2015 22:21:07 +0800</pubDate><description><![CDATA[Android自定义控件之日历控件三月份学习android，至今也有半年有余，中间也做过两个项目，但是依然感觉自己做的应用不是很有新意，比不上应用市场上那些应用如此绚丽。所以自己仍需继续努力。学习至今，仍感觉自定义控件是一块硬骨头，还没修炼到身后的内功，下面就切入正题，以一次项目的需求，来实现一个自定义的日历控件。效果图先来一发。我们分析下效果图，然后确定我们的需求。（1）、绘制星期的自定义View]]></description><category></category></item></channel></rss>