<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fly_can_reach的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fly_can_reach</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fly_can_reach]]></copyright><item><title><![CDATA[redis常用命令以及推荐配置]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/123070798</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/123070798</guid><author>fly_can_reach</author><pubDate>Tue, 22 Feb 2022 16:18:59 +0800</pubDate><description><![CDATA[1.启动redis
前台启动 redis-server
后台启动 redis-server &amp;
后台指定配置文件如 redis-server redis6380.conf &amp;
2.进入redis客户端
默认本地ip和6380端口号 redis-cli
进入其他ip和端口号 redis-cli -p 端口号 -h ip地址 -a 密码
3.redis客户端中的密码
set key value
get key
keys *
del key1 key2 key3 …
auth password
s]]></description><category></category></item><item><title><![CDATA[springboot使用拦截器]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/123067448</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/123067448</guid><author>fly_can_reach</author><pubDate>Tue, 22 Feb 2022 14:29:19 +0800</pubDate><description><![CDATA[1.创建类实现HandlerInterceptor接口


public class LoginIntercepter implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("]]></description><category></category></item><item><title><![CDATA[如何解决分布式id精度损失]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/121872579</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/121872579</guid><author>fly_can_reach</author><pubDate>Sat, 11 Dec 2021 13:57:57 +0800</pubDate><description><![CDATA[分布式id 比较长，传到前端会有精度损失，转为string类型再进行传输

在id上方加上注解


@JsonSerialize(using = ToStringSerializer.class)
private Long id;


]]></description><category></category></item><item><title><![CDATA[服务器安装tomcat]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/121552902</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/121552902</guid><author>fly_can_reach</author><pubDate>Fri, 26 Nov 2021 09:47:44 +0800</pubDate><description><![CDATA[注：安装tomcat前需要有jdk环境

第一步：先将软件通过xftp5 上传到/opt 下





第二步：解压到/opt





第三步：启动tomcat





第四步：远程访问

默认在8080端口

可以设置server.xml配置默认端口。



容易路径下关闭防火墙systemctl stop firewalld

设置安全组，允许对应的端口被访问



成功访问








...]]></description><category></category></item><item><title><![CDATA[服务器安装jdk]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/121552774</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/121552774</guid><author>fly_can_reach</author><pubDate>Fri, 26 Nov 2021 09:35:19 +0800</pubDate><description><![CDATA[第一步：先将软件通过xftp5 上传到/opt 下





第二步：解压缩到/opt目录下





第三步：配置环境变量的配置文件vim /etc/profile 

JAVA_HOME=/opt/jdk1.8.0_121

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=$JAVA_HOME/lib:.

export JAVA_HOME PATHCLASSPATH



第四步：使配置文件生效





第五步：测试安装成功



第五步：在目录/home/zhangs..]]></description><category></category></item><item><title><![CDATA[idea ssm项目的搭建（maven）]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/121119804</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/121119804</guid><author>fly_can_reach</author><pubDate>Wed, 03 Nov 2021 14:38:53 +0800</pubDate><description><![CDATA[需求分析：搭建ssm项目实现前台对后台数据库（还是老朋友student表）的操作。

idea版本：2020.3.4

三层架构： springmvc：视图层  spring：服务层  mybatis：持久层

1.新建工程



2.导入依赖


&lt;!--servlet--&gt;
 &lt;dependency&gt;
 &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
 &lt;artifactId&gt;javax.servlet-...]]></description><category></category></item><item><title><![CDATA[spring aspectj框架实现动态代理（aop-面向切面编程）]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/120981420</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/120981420</guid><author>fly_can_reach</author><pubDate>Tue, 26 Oct 2021 21:27:14 +0800</pubDate><description><![CDATA[需求分析：现在有一个接口实现类SomeServiceImpl，继承了一个抽象方法dosome，需要在不改实现类SomeServiceImpl的条件下为dosome方法添加功能，使得在dosome方法执行前会先打印前置方法。

（1） maven 依赖


&lt;dependency&gt;
&lt;groupId&gt;junit&lt;/groupId&gt;
&lt;artifactId&gt;junit&lt;/artifactId&gt;
&lt;version&gt;4.11&lt;/versi]]></description><category></category></item><item><title><![CDATA[IDEA 2020.1 maven项目 运行时程序包不存在]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/120981193</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/120981193</guid><author>fly_can_reach</author><pubDate>Tue, 26 Oct 2021 21:14:49 +0800</pubDate><description><![CDATA[idea2020.1存在maven项目在构建后即使执行mvn idea:idea命令仍然不能运行，显示程序包不存在等错误。

一、

设置步骤Setting&gt;Build&gt;build Tools&gt;Maven&gt;Runner.以下有图片步骤，方便小白操作

勾选Delegate IDE build/run actions to Maven



点击invalidate Caches/Restart重启



解决！






...]]></description><category></category></item><item><title><![CDATA[idea中web项目的mybatis框架搭建]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/120802444</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/120802444</guid><author>fly_can_reach</author><pubDate>Sat, 16 Oct 2021 19:33:21 +0800</pubDate><description><![CDATA[准备工作，创建学生表，创建基础数据

（1）创建项目，搭建包结构





（2）导入mybatis相关jar包和mysql驱动包



注意，如果你的mysql环境比较新，最好用版本高的connector-J。

（3）在src根下创建mybatis主配置文件mybatis-config.xml，搭建配置文件结构。

（4）创建mapper包结构，创建sql映射文件StudentMapper.xml

（5）创建学生类，注意，Student类中一定要有空构造函数

、

mybatis-config...]]></description><category></category></item><item><title><![CDATA[使用jQuery提供的ajax函数实现局部刷新]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/120802057</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/120802057</guid><author>fly_can_reach</author><pubDate>Sat, 16 Oct 2021 18:42:13 +0800</pubDate><description><![CDATA[需求:在浏览器不跳转页面的条件下实现从后台获取数据并且局部刷新页面

需要的插件：

1.在 WEB-INF 目录下创建 lib 目录，拷贝 jar 文件



2.创建目录 js，拷贝 jQuery.js 文件 



index.jsp

先导入js


&lt;script type="text/javascript" src="js/jquery-3.4.1.js"&gt;&lt;/script&gt;

随便加点东西


&lt;body&gt;
  &lt;div&gt;
    name:..]]></description><category></category></item><item><title><![CDATA[＜c:forEach＞在前台输出后台传输的集合]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/120794711</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/120794711</guid><author>fly_can_reach</author><pubDate>Sat, 16 Oct 2021 10:07:13 +0800</pubDate><description><![CDATA[需求分析:在做javaweb数据库增删查改时,需要将所有记录在浏览器中输出



假如后台传输的数据是一个集合


List&lt;Student&gt; list=session.selectList("sql.getAll");
request.setAttribute("list",list);

前台实现:

首先需要有jar包standard.jar和jstl.jar





导入jar包


&lt;%@ taglib prefix="c" uri="http://java.sun.com/j]]></description><category></category></item><item><title><![CDATA[点击按钮，弹出模态框并加载数据]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/120793187</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/120793187</guid><author>fly_can_reach</author><pubDate>Sat, 16 Oct 2021 01:07:23 +0800</pubDate><description><![CDATA[需求分析：在做修改数据的功能时，经常会有弹出模态框修改数据的需求，如图，点击编辑按钮，弹出模态框，并将该行的字段内容全部加载入模态框的相应标签中。



模态框


&lt;div class="modal fade" id="myModal"&gt;
  &lt;div class="modal-dialog"&gt;
    &lt;form class="modal-content" method="get" id="studentForm" action="edit" role="form"&gt;]]></description><category></category></item><item><title><![CDATA[bootstrap模态框的使用]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/120793023</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/120793023</guid><author>fly_can_reach</author><pubDate>Sat, 16 Oct 2021 00:51:23 +0800</pubDate><description><![CDATA[需求分析：点击按钮，弹出模态框



需要bootstrap.css和bootstrap.js的插件





导入插件


&lt;link rel="stylesheet" href="./css/bootstrap.css" type="text/css"&gt;





&lt;script language='javascript' src='js/bootstrap.min.js'&gt;&lt;/script&gt;

ps：idea粘贴插件后，可能没有加载成功，最好重新启动一下项目，...]]></description><category></category></item><item><title><![CDATA[Android中用Handler类完成线程间通信（异步UI刷新）]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/120502143</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/120502143</guid><author>fly_can_reach</author><pubDate>Mon, 27 Sep 2021 09:56:14 +0800</pubDate><description><![CDATA[数据输出方法，需要传入参数handler


public void static dataOut(Handler handler){
        //输出数据的线程
        final Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                //获取Message对象
                Message mess]]></description><category></category></item><item><title><![CDATA[Android获取互联网权限]]></title><link>https://blog.youkuaiyun.com/fly_can_reach/article/details/120501747</link><guid>https://blog.youkuaiyun.com/fly_can_reach/article/details/120501747</guid><author>fly_can_reach</author><pubDate>Mon, 27 Sep 2021 09:27:46 +0800</pubDate><description><![CDATA[AndoridManifest.xml


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mysql_connect"&gt;
    &lt;uses-permission android:name="android.permission.ACCESS_NETWORK..]]></description><category></category></item></channel></rss>