自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张圣晨的博客

java,web,tomcat

  • 博客(58)
  • 资源 (8)
  • 收藏
  • 关注

原创 centos yum 安装 Nodejs

首先查看 yum 中 Nodejs 源yum list nodejs*然后安装 nodejsyum install -y nodejs或者yum install -y nodejs.x86_64查看nodejs版本node -vwindows 查看 modules 存放位置:npm config ls 或者npm config listwindows修改 modules 存放位置npm config set prefix "D:\project\npmmodule"

2022-01-27 20:35:54 2867 1

原创 centos 安装 nginx 1.20

centos 安装 nginx

2022-01-05 12:24:47 1570 1

原创 springboot2 idea maven package 打包 jar

新建 springboot 项目,选择 maven 方式,最新版的 springboot2,自动集成了 maven 打包插件。在 pom.xml 中<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin.

2021-08-02 14:23:15 341 1

原创 springboot2 redis配置 及 基于redis的分布式锁

pom.xml 引入 springboot 相关依赖application.yml 配置 redis 连接信息spring: redis: port: 6379 host: 127.0.0.1 database: 0redis 配置类@Configurationpublic class RedisConfig { // 配置 redis 分布式锁,及锁的 key 的前缀 @Bean public RedisLockRegist..

2021-08-02 13:59:20 387

原创 nodejs 项目启动,命令 node npm nodemon

项目目录:src/app.jsnode 命令启动在项目目录下输入启动命令:node src/app.jsnpm 命令启动在 package.json 文件夹中的 scripts 节点下添加启动配置。如下图:在项目目录下输入启动命令:npm startnodemon 命令安装 nodemon:npm install nodemon -D修改 package.json 中的启动方式3. 在项目目录下使用命令启动:npm start...

2021-07-31 10:21:30 10212

原创 web3 js 连接 metamask 获取账户信息 web3.eth.getAccounts 为空

web3.eth.getAccounts获取账号地址为空解决办法这里用到 web3js 1.3.5 版本了,如果版本是新版,可以用下面的方法连接。<!DOCTYPE html><html><head> <meta charset="utf-8" /> <meta name="renderer" content="webkit"/> <meta http-equiv="X-UA-Compatible" content="IE=ed

2021-04-08 12:31:05 5387

原创 centos7 安装 mongodb3.4

官网下载打开下载页面,复制下载链接https://www.mongodb.com/try/download/community# 下载到服务器wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.24.tgz# 解压缩:tar -zxvf mongodb-linux-x86_64-rhel70-3.4.24.tgz# 重命名:mv mongodb-linux-x86_64-rhel70-3.4..

2020-11-19 11:22:36 273

原创 centos7 部署 tomcat8.5

下载官网:http://tomcat.apache.org/找到 tomcat8.5 复制下载链接:wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.59/bin/apache-tomcat-8.5.59.tar.gz解压命令:tar -xzvf apache-tomcat-8.5.59.tar.gz重命名:mv apache-tomcat-8.5.59 tomcat8.5启动tomcat:cd.

2020-11-18 20:43:42 350

原创 springboot2 redis 及 redission 分布式锁(分布式事务)

springboot 在单机模式下很好解决抢票,秒杀等需要一个一个执行的业务,可以使用jvm自带的synchronized进行上锁,避免抢了同一个。分布式场景下(比如在多个服务器同时部署了多个项目)使用synchronized关键字不能保证业务不出问题,需要使用中心化的解决方法,如redis。方法1:单纯使用 redis 作为分布式锁,比较简单,但是存在几个很难完美解决的问题。// 获取原...

2020-01-09 15:49:23 1303

原创 springboot2 同时支持http https,http跳转https

① springboot2 同时支持 http 和 https(http 不跳到 https)【如果 http 需要强制跳转到 https ,请看②】将 www.fengyunxiao.cn.jks 放到 resources 目录修改 application.yml,修改 port 和 sslserver: port: 443 ssl: key-store: cla...

2019-12-20 20:20:49 1710 1

原创 golang windows 桌面程序库 gui lxn walk

参考:https://www.fengyunxiao.cn安装依赖:go get github.com/akavel/rsrcgo get github.com/lxn/wingo get github.com/lxn/walk代码实例:main.gopackage mainimport ( "github.com/lxn/walk" . "github.com/lx...

2019-12-20 10:20:25 1106

原创 centos 定时任务 周期任务

添加系统周期任务1. 给要运行的文件授权:chmod 777 /home/freemem.sh2. 添加任务,任务会立即生效echo "1 */4 * * * root /home/freemem.sh" >> /etc/crontab任务格式说明:时间周期 运行用户 运行文件时间格式说明:分 时 天 月 周修改系统周期任务1. 打开配置文件vim ...

2019-08-06 17:19:32 1167

原创 c# winform TableLayoutPanel 动态 删除一行

动态删除 TableLayoutPanel 的某一行说明:TableLayoutPanel 动态删除一行要修改三处地方:删除该行单元格内的控件删除该行样式设置行数量-1如果只删除了行样式和行数量, 没有删除里面的控件,一样达不到删除效果。private void tableDeleteRow(TableLayoutPanel tableLayoutPanel1, int row)...

2019-07-22 15:13:18 1672

原创 Google Authenticator windows client 谷歌身份验证器 windows 电脑端

谷歌身份验证器现在有安卓客户端和ios客户端,本人开发了一个windows客户端,基于 .NETFramework v4.7 开发,已在 github 上开源,可以在 github 上直接下载。github地址:https://github.com/katanala/GoogleAuthPcClient...

2019-07-20 14:27:01 7379 3

原创 centos7 yum 安装指定版本 jdk java

查询已安装的jdk 并 卸载// 查询是否安装 jdkrpm -qa | grep jdkrpm -qa | grep java// 卸载安装的 jdkyum -y remove java*yum 查询支持的版本// 可以先更新一下 yum 源,以便支持最新版本yum -y update// 列出 jdk 所有大版本(每个大版本默认使用最新子版本)yum list...

2019-05-15 11:50:51 16460

原创 华为路由器 上网慢 延迟高 解决方法

最近换了一个华为路由器,使用了几天感觉网很慢,延迟很高,打开各种网站、APP5秒后才有响应,很多网站甚至打不开,很多资源也下载不了。而以前的路由器延迟很低,打开网站也基本秒开。如果第一个用的是华为的路由器,那我可能会怀疑是宽带的问题,但现在肯定是路由器的问题。于是尝试修改一下路由器配置。首先打开路由器后台:http://192.168.3.1找到:更多功能 -> 安全设置 -&...

2019-05-12 16:07:04 37258 1

原创 centos7 yum 安装 mysql8 最新版

卸载原来的 mysql// 查看是否安装过 mysql,例如rpm -qa | grep -i mysql// 卸载安装的 mysql,例如yum remove mysql mysql-server mysql-libs更新 mysql8 yum 源// 打开官方下载地址,下载最新版 yum 源更新 rpm 包// (该 rpm 包用于更新centos yum 源,并非 ...

2019-05-11 10:39:04 2565

原创 使用谷歌身份验证器(Google Authenticator)保护你的后台

为何要使用谷歌身份验证器普通的网站只使用账号、密码、图形验证码进行后台登录。根据我(作为站长)多年的经验来看,这种方式安全性很低,尤其是使用 http 协议,明文的帐号和密码相当于在网络上裸奔。如果使用 https 方式,被撞库攻击的概率也比较大:比如在多个数字货币交易所,使用了相同的密码。稍微安全点的方式,是每次登录时都使用 短信验证码 或 邮箱验证码 进行验证,这样后台的安全性提高了一...

2019-03-27 13:06:18 16173

原创 给广大单身程序员介绍个开源的 “情侣网站”,女神感动到哭,追女神利器,脱单好帮手

首先,网站是这样的:网站链接: http://www.fengyunxiao.cn备用链接:http://t.cn/Ef6v2Uw没错,粉粉的风格,女孩子最喜欢的风格。同时内容真实,情感丰富,互动方便,可玩性强,手机和电脑都适应。女神看到后感动到哭,表白成功率 10000% 啊。开源地址该网站基于 springboot2 开发,目前已在 github 上开源。github地址:htt...

2019-03-20 15:26:13 112235 4

原创 mysql8 mongodb4 增删改查 性能对比,2019 最专业对比,nosql 真的比 sql 性能强很多?

版权所有:http://www.fengyunxiao.cn近几年看了很多关于 Mysql 和 MongoDB 的性能对比的文章,几乎都说 MongoDB 性能比 Mysql 强几十倍。但本人对测试结果深表怀疑,一方面很多测试都没有说明测试的数据库的具体版本,sql服务占用的运行内存,字段是否进行了索引等信息;其次,实验时用的语言、项目、环境是否相同,是否使用了连接池,是否使用了事物也没有具体说...

2019-02-10 20:30:15 2950

原创 mysql5.7 mysql8 安装时更改安装目录

mysql 默认安装在 c 盘,如果要更改安装位置,如安装到 d 盘,按照以下步骤做即可。mysql 5.6 mysql 5.7, mysql8 通用。参考:http://www.fengyunxiao.cn

2019-02-08 22:07:04 5559 3

原创 t.cn 短链接生成,让你的链接更短,更安全

参考:www.fengyunxiao.cnt.cn 短链接生成网址http://url.tool.cc注意,输入的域名需要带 http 或 https 前缀,前缀不同,生成的链接不同若只输入域名,不带 http 等前缀,会报错,如图{&amp;quot;error&amp;quot;:&amp;quot;Error: Link Forbidden!&amp;quot;,&amp;quot;error_code&amp;quot;:21

2019-02-08 19:53:17 29968 3

原创 mongodb4 安装 连接

首先到官网下载版本,windows 或 linux,centos 选择 rhel 系统https://www.mongodb.com/download-center#community安装(根据自己情况安装、data、log目录默认即可)启动mongod服务,在data目录下创建db目录,win+r打开cmdd:cd D:\program\mongodb\binmon...

2019-02-06 19:49:17 575

原创 mysql 5.7 innodb count count(*) count(1) 大数据 查询慢 耗时多 优化

问题描述mysql 5.7 innodb 引擎 使用以下几种方法进行统计效率差不多,都不是很高,实际使用中,博客表2万条数据就耗时1秒多,效果不堪。在可以为 null 的字段上统计,效率更低。数据如下:select count(*) from blog;select count(1) from blog;select count(id) from blog;(三个差不多,统计2582...

2019-01-30 14:53:26 2241

原创 springboot 上传图片超过限制抛异常 FileSizeLimitExceededException

解决方案:对 controller 进行 MultipartException 的异常捕捉。添加如下代码即可。如果不是 rest 风格或者返回的不是 json,需要进行修改。@RestControllerAdvicepublic class JsonExceptionHandler { private static final Logger logger = LoggerFact...

2019-01-21 17:39:43 1486 1

原创 centos7 安装 mysql5.7

说明:mysql8 发布有一段时间了,但实际用起来还是有些问题,尤其在线上是不能出任何问题的。所以推荐 mysql 5.7下载安装 mysql5.7 最新 yum 源wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpmrpm -ivh mysql57-community-release-el7-8.n...

2019-01-17 20:08:12 205

原创 mysql 存相同内容:utb8mb4 会比 utf8 占用更多的内存吗,utf8mb4 浪费内存吗?utf8 utf8mb4 区别

utf8 与 utf8mb4 区别utf8 是 Mysql 中的一种字符集,只支持最长三个字节的字符(标点符号,英文,汉字等)。utf8mb4 完全兼容utf8,最长支持4个字节(四个字节的字符如表情符号:

2019-01-15 20:09:58 2341 6

原创 java web 部署在 tomcat9 下,浏览器地址只输入ip,不输入 项目名 和 端口 直接访问项目

如果项目名叫sweet,端口为:8080默认情况下访问项目应在浏览器地址栏输入:127.0.0.1:8080/sweet更改以下配置,只需要在地址栏输入127.0.0.1 就可以访问项目。打开配置文件 tomcat\conf\server.xml,将 port=“8080” 修改为 port=“80”&amp;lt;Connector port=&quot;80&quot; protocol=&quot;HTTP/1.1...

2019-01-15 11:28:43 1246

原创 html 中 textarea input 的输入、存储、显示 与 xss 防御

html 中 textarea input 的输入、存储、显示 与 xss 防御。需求如下:存储用户在 textarea input 中输入的原始数据(非转义后的数据),并可以正确显示,同时要避免 xss 攻击。存在的问题:使用 div 显示数据时,标签会被错误解析,同时会遭到 xss 攻击。为了避免 xss 攻击,通常的做法是修改用户输入的数据,如将 &amp;lt; 修改为 &amp;amp;l...

2019-01-15 11:02:58 2426 1

原创 mysql 在一定范围内获取随机数据

若要:在 i&lt;=R&lt;=j,这个范围得到一个随机整数R,需要用到floor(i+rand()*(j-i+1))例如:得到7-12这个范围(包括7和12)内一个随机整数。select floor(7 + (rand()*6) )例如:在用户表中随机取一个用户id [1,10]select id from user where id = floor(1+ (rand()*10...

2019-01-15 09:56:04 1400

翻译 C 语言实现 数据结构 三元组

C 语言实现 数据结构 三元组(原来的邮箱帐号不能用了,拷贝到该帐号)#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt; #define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;typedef int ElemTy...

2019-01-15 09:50:06 2424

原创 springboot 异常处理 404 500 处理 错误页面

springboot 在 BasicErrorController 类里实现了默认的错误处理。只需要将对应的错误提示文件放到 resources/static/error 目录,支持模糊匹配,如:static/error/4xx.htmlstatic/error/5xx.htmlstatic/error/404.htmlstatic/error/error.html运行项目,然后输入...

2019-01-12 16:36:57 1176

原创 springboot2 开启ssl 使用465端口 多线程 发送邮件 ( mail )

pom.xml 中添加 mail 的依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-mail&amp;lt;/artifactId&amp;gt;&amp

2019-01-11 11:22:52 3453

原创 spring springboot websocket 不能注入( @Autowired ) service bean 报 null 错误

springboot 的 websocket 里面使用 @Autowired 注入 service 或 bean 时,报空指针异常,service 为 null(并不是不能被注入)。解决方法:将要注入的 service 或 bean 改成 static,在使用时,就不会为null了。直接上代码:@Controller@ServerEndpoint(value=&amp;amp;amp;amp;quot;/chatSocket&amp;amp;amp;amp;quot;)...

2019-01-10 20:55:02 20022 94

原创 springboot2 定时任务 获取 servletContext

springmvc,springboot 定时器 定时任务 task 中获取 servletContext,代码如下,通过 @Autowired 注入 servletContext@Componentpublic class MyTask { private static final Logger logger = LoggerFactory.getLogger(MyTask.cla...

2019-01-10 14:28:22 2482

原创 springboot2 启动时执行,初始化(或定时任务) servletContext

需求:springboot 启动时初始化数据,并将数据放到 servletContext 中。首先,不可使用 ServletContextListener 即不能用 @WebListener ,因为 servlet 容器初始化后,spring 并未初始化完毕,不能使用 @Autowired 注入 spring 的对象。推荐使用 ApplicationListener:启动项目, spring ...

2019-01-09 21:29:23 5760 3

原创 idea 配置 jdk

打开 idea,打开配置里的 Project Structure 选项,如图。如果是已经创建的项目,也可以在配置里搜索到该选项。如图,点击 new ,添加 jdk选择目录,java 根目录下的 jdk 目录确定保存就可以了...

2019-01-09 09:33:43 6353

原创 html js dom 操作

查找 domvar input = document.getElementById(&quot;user_id&quot;);var input = document.getElementsByName(&quot;user_name&quot;);var inputs = document.getElementsByClassName(&quot;user_class&quot;);var inputs = document.getEleme..

2018-12-08 14:14:42 256

原创 centos7.6 安装部署运行 Redis5.0.14 install_server.sh

Redis5 下载与解压(官网: https://redis.io/download )下载命令:wget http://download.redis.io/releases/redis-5.0.0.tar.gz解压命令:tar -zxvf redis-5.0.0.tar.gzRedis5 安装安装前先确保依赖组件已安装,否则会报错。安装依赖:yum install gcc安装...

2018-11-07 15:53:53 11904 3

原创 thinkphp5 获取 request

首先,要导入request包:use think\Request;thinkphp5 有三种方式获取 request// 第一种方式:Request::instance();public function getRequest2(){ // use think\Request; $request = Request::instance(); return dum...

2018-10-27 11:25:12 2745

Redis-x64-4.0.14.zip

Redis-x64-4.0.14.msi windows 安装包

2021-01-20

Redis-x64-5.0.9.zip

Redis-x64-5.0.9.msi windows 安装包

2021-01-20

Hardware_Accelerated_Execution_Manager_7.5.6.0.zip

ADT 运行提示:CPU acceleration status: HAXM is not installed on this machine。需要安装 HAXM。该版本为 7.5.6

2020-07-19

Redis-x64-5.0.9.zip windows版

Redis-x64-5.0.9.msi windows 64位 安装版 github地址:https://github.com/tporadowski/redis

2020-06-07

libstdc++.so.6.0.25

libstdc++.so.6.0.25,GLIBCXX_3.4.25,linux, unbuntu 亲测可用。

2018-12-07

libstdc++.so.6.0.22

libstdc++.so.6.0.22,GLIBCXX_3.4.22,linux, unbuntu 亲测可用。

2018-12-07

libstdc++.so.6.0.21

libstdc++.so.6.0.21,GLIBCXX_3.4.21,linux, unbuntu 亲测可用。

2018-12-07

solr-dataimport-scheduler

solr-dataimport-scheduler 定时更新同步数据库,本人实测,支持solr 6.x,7.0,7.1版本。

2017-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除