<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jamie Jiang's Blog]]></title><description><![CDATA[学无止境]]></description><link>https://blog.csdn.net/Jamie_Jiang</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Jamie_Jiang]]></copyright><item><title><![CDATA[新买的/重置的aliyun服务器要怎么操作呢？我将一步步记录我的操作]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/115638200</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/115638200</guid><author>Jamie_Jiang</author><pubDate>Mon, 12 Apr 2021 20:53:36 +0800</pubDate><description><![CDATA[我是真的偶尔就会把我的小阿里云服务器搞坏。。所以记录一下每次环境搭建的过程，以后就不用四处搜了。。直接一键还原，然后重新安排！哈哈。
0、基本操作就不多说了，从开始登陆一个空白的阿里云服务器开始，我在选择操作系统的时候选择的是0元的打包好的centos7
1、登陆进来以后先确认一下资源使用情况
## df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况 -h方便阅读方式显示
df -h
## 查看系统主机名及其它相关设置
hostnamectl
## 查看centos版本
lsb_relea]]></description><category></category></item><item><title><![CDATA[redis学习05-java使用redis【jedis】]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/113038824</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/113038824</guid><author>Jamie_Jiang</author><pubDate>Sat, 23 Jan 2021 13:29:21 +0800</pubDate><description><![CDATA[文章目录1、什么是jedis？2、如何简单实用jedis2.1、项目搭建2.2、jedis的API3、jedis的问题
1、什么是jedis？
简单来说，jedis是官方推荐的java客户端开发包。
大白话的话参看https://blog.csdn.net/Jamie_Jiang/article/details/112909913
2、如何简单实用jedis
2.1、项目搭建

我是用的springboot项目，简单的创建。

新建项目springboot项目，应该都会。

添加依赖，看右侧selected]]></description><category></category></item><item><title><![CDATA[redis学习04-jedis和redisson]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/112909913</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/112909913</guid><author>Jamie_Jiang</author><pubDate>Sat, 23 Jan 2021 12:15:15 +0800</pubDate><description><![CDATA[jedis是什么？
jedis是为了方便在java代码中让java程序员操作redis命令而产生的。
redisson是什么？
redisson是为了更好的让java程序员能够按照正常书写java代码中的那些集合类的思维去操作redis，离开redis命令的圈圈。
而且redisson中还有自带的锁机制，可以保证线程安全。
为什么jedis通常和pool一起使用呢？
因为jedis是阻塞的，如果不使用池化技术会很影响效率。
待更新。。。

...]]></description><category></category></item><item><title><![CDATA[redis学习03-你知道什么是缓存穿透、缓存击穿和雪崩吗？【服务高可用问题】]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/112792419</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/112792419</guid><author>Jamie_Jiang</author><pubDate>Mon, 18 Jan 2021 19:07:57 +0800</pubDate><description><![CDATA[缓存穿透

原因

本来一个请求过来会先查询redis缓存，但是发现没有，所以去查询数据库，但是数据库也没有，所以不存在把查询结果重新放入缓存，这个时候，如果大批量的请求都来查这种redis中没有数据库也没有的数据，就会导致数据库收到冲击，可能会宕机，就可能会出现缓存穿透。


解决

布隆过滤器：在redis前加一层过滤器，可以把这种可能先过滤一下，就不会影响数据库了
缓存空对象：如果数据库没查到结果，那么就在redis中加一个缓存空对象，之后的请求就会去查询redis了，但是可能会出现数据不一致



]]></description><category></category></item><item><title><![CDATA[redis学习02-常用命令整理]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/112789526</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/112789526</guid><author>Jamie_Jiang</author><pubDate>Mon, 18 Jan 2021 17:25:25 +0800</pubDate><description><![CDATA[废话不多说，没完成，先更新一部分。
### redis-key
# 清空redis
flushall
# 查询所有key
keys *
# 设置key-value到redis
set a 1
# 获取key对应的value
get a
# 判断是否存在某个key
exists name
# 移动key到1数据库
move name 1 
# 设置key-vlaue多久过期，单位是秒【可以用来做session或cookie过期时间】
expire name 10
# 查看某个key还有多久过期
ttl nam]]></description><category></category></item><item><title><![CDATA[redis学习01-安装redis]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/112745595</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/112745595</guid><author>Jamie_Jiang</author><pubDate>Sun, 17 Jan 2021 16:17:00 +0800</pubDate><description><![CDATA[文章目录1、linux安装包安装1.1、下载安装包1.2、如果是本地下载的，需要手动发送到远程服务器,一般安装包放到/home目录下，也可以直接忽略这一步，直接放到/opt目录1.3、解压安装包，一般把程序安装到/opt目录下，进入解压好的redis目录1.4、安装gcc-c++编译器1.5、编译下载配置redis所有需要的环境1.6、执行安装命令，进行安装，默认安装到/usr目录1.7、redis的makefile的默认安装路径在/usr/local/bin目录，可以进入查看一下安装结果1.8、把redi]]></description><category></category></item><item><title><![CDATA[oracle锁表如何去除]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/104292617</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/104292617</guid><author>Jamie_Jiang</author><pubDate>Thu, 13 Feb 2020 11:30:35 +0800</pubDate><description><![CDATA[pl/sql是个好软件，但是也保不齐会卡住，所以如果当我们正在update的时候，它卡死了就会很尴尬，只能强制退出，重新打开，重新我们的update，但是会发现一直在等待，原因就是锁表了。

那么，要怎么解除呢？
1、输入执行查看锁表进程SQL语句：
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_...]]></description><category></category></item><item><title><![CDATA[创建react项目(antd)参考官网命令与配置]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/94733139</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/94733139</guid><author>Jamie_Jiang</author><pubDate>Fri, 05 Jul 2019 14:25:41 +0800</pubDate><description><![CDATA[a.原因
React在前台项目开发中使用了几个月，但是只是会用antd官网的那些组件了，这两天有余闲，所以系统的学习了一下它的来源，组件化，生命周期，如何搭建一个前台项目，如何打包，如何部署。。
b.安装
安装有时间再补。需要安装npm，之后用npm 安装yarn 脚手架命令 webpack等。
c.项目搭建(脚手架)

今天研究了好久，总是冒出莫名其妙的错误。我前端开发，小白刚接触。。
经过我一...]]></description><category></category></item><item><title><![CDATA[windows 解决svn: E200033: database is locked, executing statement 'RELEASE   s0']]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/90032840</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/90032840</guid><author>Jamie_Jiang</author><pubDate>Thu, 09 May 2019 14:18:54 +0800</pubDate><description><![CDATA[问题：
svn: E200033: database is locked, executing statement ‘RELEASE
s0’

找到你的项目所在的目录 右击 clean up
如果依旧报上面的问题
那么就进入到你的项目的目录的.svn目录下找到wc.db文件
复制一个新的，然后把这个老的删了 再把名字改成wc.db
之后再clean up 就不报错了

...]]></description><category></category></item><item><title><![CDATA[idea快速搭建springboot项目]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/89311015</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/89311015</guid><author>Jamie_Jiang</author><pubDate>Mon, 15 Apr 2019 14:13:00 +0800</pubDate><description><![CDATA[打开idea  --》  File  --》  new  --》  project  --》  之后进入如下页面

之后什么都不用变点击next，进入如下页面

group：就是组名，一般是公司网址反着写；
Artifact：谷歌翻译 人工品，其实就是你自己写的东西的包名；
Type：我只用过maven project；
language、packaging、java version分别是编程语言...]]></description><category></category></item><item><title><![CDATA[npm(yarn): There appears to be trouble with your network connection.]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/88085274</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/88085274</guid><author>Jamie_Jiang</author><pubDate>Sun, 03 Mar 2019 10:28:26 +0800</pubDate><description><![CDATA[转自：https://blog.csdn.net/qq_39910762/article/details/85114143
问题：代理出现问题
解决：删除代理
yarn config delete proxy
npm config rm proxy
npm config rm https-proxy

]]></description><category></category></item><item><title><![CDATA[fastjson SerializerFeature序列化属性的使用]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/88062190</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/88062190</guid><author>Jamie_Jiang</author><pubDate>Fri, 01 Mar 2019 16:25:50 +0800</pubDate><description><![CDATA[如下理解参考此文章：https://blog.csdn.net/yxl_num/article/details/54846715
1、首先，为啥要知道这个东西呢？
因为现在项目基本都是前后端分离，操作的话一般都是返回json串，但是会有这种情况，加入你put一个key和value的时候，如果value是空，那么等你返回给前台的时候，前台就连这个key也拿不到了，就直接省掉了(相当于过滤掉了)
加上...]]></description><category></category></item><item><title><![CDATA[关于安卓APP内部调用HTTPS的WEB页面空白的问题(SSL缺少证书链)]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/86529985</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/86529985</guid><author>Jamie_Jiang</author><pubDate>Thu, 17 Jan 2019 19:30:45 +0800</pubDate><description><![CDATA[今天研究了一天SSL证书。
问题就是：
一个APP和一个HTTPS的WEB页面
我的服务器是：nginx/1.10.2
此APP安装在苹果手机内部调用这个HTTPS页面和直接WEB浏览器(除了IE)打开都是可以跳转的，唯独安卓手机中不能够跳转，原因就是SSL证书的问题。
作者(也就是我)，SSL证书的问题是：缺少证书链。
如果你，不知道是什么问题的话可以去这个网址进行检测。
输入域名(IP)和端口...]]></description><category></category></item><item><title><![CDATA[final 和effectively final区别]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/85678574</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/85678574</guid><author>Jamie_Jiang</author><pubDate>Thu, 03 Jan 2019 10:02:01 +0800</pubDate><description><![CDATA[参考：
https://www.jianshu.com/p/ade870238d18

最近在学习多线程的知识，感觉自己超级无知，写了这么久代码，我连匿名内部类都搞不太懂哈哈，但是我愿意学，哪怕从头开始。

首先贴一下我学习的代码
package cn.ctwom.projone;

import java.util.ArrayList;
import java.util.List;

/**
 ...]]></description><category></category></item><item><title><![CDATA[匿名内部类(以线程常用的new Runnable()解释)]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/85337671</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/85337671</guid><author>Jamie_Jiang</author><pubDate>Sat, 29 Dec 2018 13:48:35 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/tc310/p/4048196.html
匿名内部类(Anonymous Inner Class)，在创建实例的同时给出类的定义，所有这些在一个表达式中完成。
Runnable rn = new Runnable() {
    public void run() {
    }
};

相当于：
class Anomymous impleme...]]></description><category></category></item><item><title><![CDATA[初学者-linux (centos7.4)下二进制安装mysql-5.6.42(非/usr/local目录下)]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/85265977</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/85265977</guid><author>Jamie_Jiang</author><pubDate>Wed, 26 Dec 2018 17:36:22 +0800</pubDate><description><![CDATA[1、确定目录
比如我的/home(然后我希望mysql放在/home目录下，取名为mysql文件夹)
所以我需要
cd /home

你可以cd到你想安装的目录下
2、下载安装包
https://dev.mysql.com/downloads/mysql/5.6.html#downloads
我下载的是5.6.42 Linux-Generic All mysql-5.6.42-linux-glib...]]></description><category></category></item><item><title><![CDATA[关于 深入理解Java虚拟机 书中 9.2.1中提出的问题]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/84253419</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/84253419</guid><author>Jamie_Jiang</author><pubDate>Mon, 19 Nov 2018 15:45:26 +0800</pubDate><description><![CDATA[
问题：
如果有10个WEB应用程序都是用Spring来进行组织和管理的话，可以把Spring放到Common或Shared目录下（Tomcat5.0）让这些程序共享。Spring要对用户程序的类进行管理，自然要能访问到用户程序的类，而用户的程序显然是放在/WebApp/WEB-INF目录下的，那么被CommonClassLoader或SharedClassLoader加载的Spring如何访问并...]]></description><category></category></item><item><title><![CDATA[Linux下安装mysql5.6.42报错处理解决办法]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/83823493</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/83823493</guid><author>Jamie_Jiang</author><pubDate>Wed, 07 Nov 2018 14:36:05 +0800</pubDate><description><![CDATA[linux下安装mysql的教程炒鸡多,我就不写了，自行百度。
说一下我今天安装遇到的问题：
1、执行 ./scripts/mysql_install_db --user=mysql 后
报FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db: Data::D...]]></description><category></category></item><item><title><![CDATA[oracle建表相关 包括主键索引和外键约束]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/83068511</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/83068511</guid><author>Jamie_Jiang</author><pubDate>Tue, 16 Oct 2018 09:54:36 +0800</pubDate><description><![CDATA[今天来聊一下oracle的建表语句，比如下面的
create table BBB_INFO 
(
   BBB_ID			number(8)                      not null,
   AAA        		VARCHAR2(8)                    null,
   BBB           	VARCHAR2(8)                ...]]></description><category></category></item><item><title><![CDATA[修改bootstrap默认readonly样式灰底为白底]]></title><link>https://blog.csdn.net/Jamie_Jiang/article/details/81282375</link><guid>https://blog.csdn.net/Jamie_Jiang/article/details/81282375</guid><author>Jamie_Jiang</author><pubDate>Mon, 30 Jul 2018 11:38:09 +0800</pubDate><description><![CDATA[bootstrap的disabled是灰色背景的 readonly也是灰色背景的 
但是我的功能中的input只想让它不可编辑但是不要灰色(因为会给人一种不能点的感觉)，所以对于灰底变白底可以有如下两种方式： 
1、可以全局修改bootstrap.css去掉步骤3的红框中的内容即可，如图 
 
2、可以只针对当前页面进行修改，在input中加上样式即可:style=”background-colo...]]></description><category></category></item></channel></rss>