<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JackiAndroid的专栏]]></title><description><![CDATA[只为Android而疯狂！]]></description><link>https://blog.youkuaiyun.com/JackiAndroid</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JackiAndroid]]></copyright><item><title><![CDATA[Gson int类型被转换成double问题解决]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/127360421</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/127360421</guid><author>JackiAndroid</author><pubDate>Mon, 17 Oct 2022 11:57:06 +0800</pubDate><description><![CDATA[Gson转换导致int转为double问题解决，Object转换默认为ToNumberPolicy.DOUBLE的dobule的类型，因此不单单是int会被转换成double，Long类型等等数值类型都会默认被转换成dobule类型。网上疯传的就是创建：DataTypeAdapter，代码不再贴出。4、微信：qq690898091，QQ：690898091。2、提供各种管理系统、APP开发、小程序开发、网站开发。int类型的id被转换成了double类型。]]></description><category></category></item><item><title><![CDATA[Windows 服务器HTTPS免费证书]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/124578314</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/124578314</guid><author>JackiAndroid</author><pubDate>Wed, 04 May 2022 21:50:32 +0800</pubDate><description><![CDATA[Windows 服务器HTTPS免费证书
一、Let’s Encrypt
为了在您的网站上启用 HTTPS，您需要从证书颁发机构（CA）获取证书（一种文件）。Let’s Encrypt 是一个证书颁发机构（CA）。要从 Let’s Encrypt 获取您网站域名的证书，您必须证明您对域名的实际控制权。您可以在您的 Web 主机上运行使用 ACME 协议的软件来获取 Let’s Encrypt 证书。
二、下载证书制作软件
下载certbot：https://dl.eff.org/certbot-beta-i]]></description><category></category></item><item><title><![CDATA[Windows ssh To escape to local shell, press ‘Ctrl+Alt+]‘.解决方案]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/124341856</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/124341856</guid><author>JackiAndroid</author><pubDate>Fri, 22 Apr 2022 11:58:56 +0800</pubDate><description><![CDATA[Windows安装ssh：
登录：
Windows默认远程登录端口3389，账户和密码为计算机管理员账户和密码；
问题：
To escape to local shell, press 'Ctrl+Alt+]'.

网上解决方案：
网上千篇一律的说修改UseDNS yes为UseDNS no，并去掉前面的#；还有的说UseLogin no去掉前面的#，亲测无效。
实测解决


1、修改端口，比如2022



2、防火墙开放端口


3、重启服务


4、执行结果



...]]></description><category></category></item><item><title><![CDATA[Mysql 5.7版本安装与问题总结]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/106112920</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/106112920</guid><author>JackiAndroid</author><pubDate>Thu, 14 May 2020 09:30:29 +0800</pubDate><description><![CDATA[Mysql 5.7安装
一、下载
1.1国外官网
https://dev.mysql.com/downloads/installer/
1.2国内镜像
http://mirrors.sohu.com/mysql/
二、安装
以管理员身份打开命令行，进入bin目录。
执行安装命令：

mysqld -install

安装完成后，此时还无法执行：net start mysql 来启动MySQL，需要执行命令：

mysqld --initialize-insecure --user=mysql

此命令会自动]]></description><category></category></item><item><title><![CDATA[Shiro 安全框架1—简介、核心组件与架构]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104533819</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104533819</guid><author>JackiAndroid</author><pubDate>Thu, 27 Feb 2020 12:18:43 +0800</pubDate><description><![CDATA[Shiro 安全框架1—简介、核心组件与架构
一、简介
1.1 概述
Apache Shiro（发音为“shee-roh”，日语“堡垒（Castle）”的意思）是一个强大易用的 Java 安全框架，可以干净地处理身份验证，授权，企业会话管理，单点登录和加密服务，可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。
1.2 特点
Apache Shiro的首要目标是易于使用和理...]]></description><category></category></item><item><title><![CDATA[Could not create connection to database server. Attempted reconnect 3 times.]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104455286</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104455286</guid><author>JackiAndroid</author><pubDate>Sun, 23 Feb 2020 10:01:10 +0800</pubDate><description><![CDATA[一、问题

Could not create connection to database server. Attempted reconnect 3 times.

二、问题分析
在Spring-boot项目中使用jdbc连接数据库时报错，依赖的mysql-connector-java版本为8.0.19，url连接为：

jdbc:mysql://localhost:3306/web_video...]]></description><category></category></item><item><title><![CDATA[Invalid byte tag in constant pool: 19]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104423483</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104423483</guid><author>JackiAndroid</author><pubDate>Fri, 21 Feb 2020 10:23:14 +0800</pubDate><description><![CDATA[一、问题

Invalid byte tag in constant pool: 19

具体错误：

org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar [file:/...]]></description><category></category></item><item><title><![CDATA[Failed to load class "org.slf4j.impl.StaticLoggerBinder".]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104422767</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104422767</guid><author>JackiAndroid</author><pubDate>Fri, 21 Feb 2020 09:37:36 +0800</pubDate><description><![CDATA[一、问题

Failed to load class “org.slf4j.impl.StaticLoggerBinder”.

二、问题分析
slf4j是日志打印的工具类，只在pom.xml中添加了依赖配置。错误说是加载“org.slf4j.impl.StaticLoggerBinder”失败，翻阅官网找到问题描述：

This error is reported when the org.sl...]]></description><category></category></item><item><title><![CDATA[Cannot initialize context because there is already a root application context present]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104407758</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104407758</guid><author>JackiAndroid</author><pubDate>Thu, 20 Feb 2020 11:47:29 +0800</pubDate><description><![CDATA[一、问题

Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!

二、问题描述
在自定义spring-boot的启动监听器时...]]></description><category></category></item><item><title><![CDATA[Maven本地配置与使用]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104397556</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104397556</guid><author>JackiAndroid</author><pubDate>Wed, 19 Feb 2020 17:59:17 +0800</pubDate><description><![CDATA[一、Maven简介
Maven 翻译为"专家"、“内行”，是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型（缩写：POM）概念，Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven 是一个项目管理工具，可以对 Java 项目进行构建、依赖管理。
Maven 也可被用于构建和管理各种项目，例如 C#，Ruby，Scala 和其他语言编写的项目。M...]]></description><category></category></item><item><title><![CDATA[Unable to import maven project: See logs for details]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104397515</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104397515</guid><author>JackiAndroid</author><pubDate>Wed, 19 Feb 2020 17:57:24 +0800</pubDate><description><![CDATA[一、问题

Unable to import maven project: See logs for details

二、问题出现背景
原项目使用maven默认的仓库镜像，在公司使用拉取速度比较快，编译也速度也可以;回到家中之后，网络卡顿，于是配置国内的阿里云的maven镜像,具体参考[Maven本地配置与使用
，配置成功后，加载maven的相关配置与依赖确实没有问题，也能正常打包jar项目。但...]]></description><category></category></item><item><title><![CDATA[Nginx could not build server_names_hash]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104309334</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104309334</guid><author>JackiAndroid</author><pubDate>Fri, 14 Feb 2020 11:50:23 +0800</pubDate><description><![CDATA[一、问题

could not build server_names_hash, you should increase server_names_hash_bucket_size: 32

二、问题分析
Nginx默认的域名hash估值是32，当配置域名或二级域名过长时，将出现此问题。
三、解决
http {
	server_names_hash_bucket_size 64;
}

注意：ha...]]></description><category></category></item><item><title><![CDATA[Spring Boot打包jar中没有主清单属性]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104297326</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104297326</guid><author>JackiAndroid</author><pubDate>Thu, 13 Feb 2020 16:39:33 +0800</pubDate><description><![CDATA[一、问题

当执行java -jar xxx.jar命令时，出现jar中没有主清单属性

# 二、问题分析

BOOT-INF：主要包括项目class文件和项目依赖的lib jar文件
META-INF：主要是项目的pom.xml文件和清单属性文件
org.springframework.boot.*：主要存放spring的一下相关.class文件
清单属性是在打包是被maven自动打包进jar包...]]></description><category></category></item><item><title><![CDATA[Window环境下搭建Nginx服务器]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104271470</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104271470</guid><author>JackiAndroid</author><pubDate>Tue, 11 Feb 2020 22:39:00 +0800</pubDate><description><![CDATA[一、Nginx简介
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件（IMAP/POP3）代理服务器，在BSD-like 协议下发行。其特点是占有内存少，并发能力强，事实上nginx的并发能力在同类型的网页服务器中表现较好，中国大陆使用nginx网站用户有：百度、京东、新浪、网易、腾讯、淘宝等。
Nginx 是一个安装非常的简单、配置文件非常简洁（还能够支持perl语法）、Bug非...]]></description><category></category></item><item><title><![CDATA[Lombok的使用教程]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104260399</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104260399</guid><author>JackiAndroid</author><pubDate>Tue, 11 Feb 2020 11:37:08 +0800</pubDate><description><![CDATA[一、Lombok简介
Lombok项目是一个Java库，它会自动插入您的编辑器和构建工具中，从而为您的Java增光添彩。
永远不要再编写另一个getter或equals方法，一个带有注释的类将具有功能全面的生成器，自动执行日志记录变量等等。
简而言之，就是自动帮您生成setter和getter，toString、equals等方法。
二、Lombok插件安装

1.1 下载Intellij Ide...]]></description><category></category></item><item><title><![CDATA[Android 内存泄漏与解决方案]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/104029969</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/104029969</guid><author>JackiAndroid</author><pubDate>Sat, 18 Jan 2020 14:26:39 +0800</pubDate><description><![CDATA[Android 内存泄漏
一、数据存储与内存分配


寄存器（Registers）最快的存储区域，位于 CPU 内部 [^2]。然而，寄存器的数量十分有限，所以寄存器根据需求进行分配。我们对其没有直接的控制权，也无法在自己的程序里找到寄存器存在的踪迹（另一方面，C/C++ 允许开发者向编译器建议寄存器的分配）。


栈内存（Stack）存在于常规内存 RAM（随机访问存储器，Random Acce...]]></description><category></category></item><item><title><![CDATA[第4章 组合的Observe]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/103947175</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/103947175</guid><author>JackiAndroid</author><pubDate>Sun, 12 Jan 2020 16:46:59 +0800</pubDate><description><![CDATA[第4章 组合的Observe
导读
我们涵盖了许多抑制，转换，减少和集合的运算符。 这些运算符可以做很多工作，但是如何将多个可观察对象组合在一起并合并为一个呢？ 如果
我们想使用ReactiveX来完成更多工作，我们需要获取多个数据和事件流， 让他们一起工作，并有运算符和工厂来实现这一目标。 这些结合
操作员和工厂还可以安全地处理发生在不同线程上的Observable（在第6章中讨论，并发和并行化...]]></description><category></category></item><item><title><![CDATA[第3章 基本运算符]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/103921623</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/103921623</guid><author>JackiAndroid</author><pubDate>Fri, 10 Jan 2020 11:27:45 +0800</pubDate><description><![CDATA[第3章 基本运算符
导读
在上一章中，您了解了很多有关Observable和Observer的知识。 我们还介绍了少数运算符，尤其是map()和filter()，以了解运算符的作用。 但是我们可以利用数百个RxJava运算符来表达业务逻辑和行为。 通过本书的大部分内容，我们将全面介绍运算符，因此您知道使用哪些以及何时使用。 了解可用的运算符并将其合并对于成功使用ReactiveX至关重要。 您应该...]]></description><category></category></item><item><title><![CDATA[第二章 Observables and Subscribers(观察者和订阅者)]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/103896212</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/103896212</guid><author>JackiAndroid</author><pubDate>Wed, 08 Jan 2020 18:25:43 +0800</pubDate><description><![CDATA[第二章 Observables and Subscribers(观察者和订阅者)
导读
  在第1章“响应式思考”中，我们已经对Observable及其工作原理有所了解。 您可能对它的运作方式以及所拥有的实际应用有很多疑问。 本章将为理解可观察对象的工作方式以及与观察者之间的关键关系提供基础。 我们还将介绍几种创建Observable的方法，以及通过介绍几个运算符使它有用的方法。 为了使本书的其余...]]></description><category></category></item><item><title><![CDATA[第一章 Thinking Reactively(响应式的思考)]]></title><link>https://blog.youkuaiyun.com/JackiAndroid/article/details/103896157</link><guid>https://blog.youkuaiyun.com/JackiAndroid/article/details/103896157</guid><author>JackiAndroid</author><pubDate>Wed, 08 Jan 2020 18:22:10 +0800</pubDate><description><![CDATA[第一章 Thinking Reactively(响应式的思考)
假定您相当熟悉Java并且知道如何使用类，接口，方法，属性，变量，静态/非静态作用域和集合。 如果您还没有完成并发或多线程，那就可以了。 RxJava使这些高级主题更加易于访问。
准备好您喜欢的Java开发环境，无论是Intellij IDEA，Eclipse，NetBeans还是您选择的任何其他环境。 我将使用Intellij ID...]]></description><category></category></item></channel></rss>