- 博客(59)
- 资源 (2)
- 收藏
- 关注
原创 Window系统jar应用启动和停止脚本
文章目录1、startup.bat2、shutdown.bat1、startup.bat@echo off:: 应用名称set app_name=zyx-scorestart "%app_name%" java -jar %app_name%.jar2、shutdown.bat@echo off:: 通过端口查询应用进程for /f "tokens=4,5" %%i in ('netstat -aon ^| findstr 18099') do ( set n=%%i set
2021-10-25 15:10:23 561
原创 Linux系统jar包启动和停止脚本
文章目录1、startup.sh2、shutdown.sh3、自启动设置1、startup.sh2、shutdown.sh3、自启动设置
2021-10-12 14:59:09 1120
原创 Nginx安装笔记
文章目录一、安装环境二、安装说明1、安装1.1、环境依赖包安装1.2、安装Nginx1.3、查找安装路径:1.4、启动和停止一、安装环境系统:CentOS7安装包:nginx-1.8.1.tar.gz二、安装说明1、安装1.1、环境依赖包安装yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-develyum install gcc-c++1.2、安装Nginxtar -zxvf nginx-1.8.1.t
2021-10-09 14:53:41 85
原创 Redis安装笔记
文章目录一、安装环境二、安装说明1、安装2、配置3、设置开机启动4、脚本内容三、常用命令一、安装环境系统:CentOS 7安装包:redis-4.0.11.tar.gz二、安装说明1、安装解压:tar -zxvf redis-4.0.11.tar.gz进入到解压目录:cd redis-4.0.11编译:make创建redis存储目录:mkdir -p /app/redis复制redis-server、redis-cli和redis.conf到新建redis存储目录:cp /
2021-10-09 14:43:33 102
原创 Linux常用命令总结
文章目录1、系统登录2、文件操作1、系统登录序号命令说明示例1ssh从一台Linux登录另一台Linuxssh tomcat@10.194.42.248 (tomcat是用户名)2exit退出登录exit3whoami查看当前用户whoami2、文件操作序号命令说明示例1cd进入目录cd /app/server:绝对路径方式进入目录cd logs/:相对路径方式进入目录cd ~:进入当前用户home目录cd /:
2021-10-09 11:53:58 104
原创 Nginx使用方法
Nginx是一款轻量级的、高性能的Web 服务器/反向代理服务器,其特点是占有内存少,并发能力强。1、Nginx安装解压安装包,不要有中文路径,不要保存C盘2、Nginx启动右键nginx.exe,超级管理员身份运行。nginx默认占用端口号80。访问http://localhost/3、Nginx命令①、搜索命令提示符,以管理员身份运行,打开cmd窗口②、输入D:到D盘③、cd + 文件夹名到达nginx根目录④、start nginx 启动⑤、nginx -s reloa
2021-06-13 16:19:48 5059
转载 Spring Cloud Alibaba微服务架构简介
Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。1、主要功能服务限流降级:默认支持 WebSer
2021-04-24 18:12:37 3698
原创 悲观锁与乐观锁浅谈
悲观锁、乐观锁是实现并发控制的两种思想,而不是指具体的某一种锁。1、悲观锁①悲观锁总是认为数据会被其他线程修改,所以在修改前强制加锁,使其他线程阻塞等待,具有强烈的独占和排他特性。②传统的关系型数据库的行锁,表锁,读锁,写锁等,以及Java中synchronized关键字都是悲观锁的实现。③悲观锁比较适用于写多读少的情况(多写场景)。2、乐观锁①乐观锁认为在一般情况下数据不会被其他线程修改,所以在修改前不会加锁,而是在数据提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回给
2021-04-24 14:03:57 131
原创 Java8 函数式编程、并发测试工具类
1、函数式编程函数式编程是Java8的新特性,其实就是Lambda表达式的应用,详细介绍见:Java 函数式接口 https://blog.csdn.net/qq_44537267/article/details/1088126082、并发测试工具类应用CountDownLatch类的一个简单测试工具类,关于CountDownLatch的用法介绍详见:CountDownLatch用法简介 https://blog.csdn.net/weixin_44360895/article/detail
2021-04-20 10:05:27 205 2
原创 CountDownLatch用法简介
CountDownLatch是Java并发编程的常用类,是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,在闭锁上等待的线程就会被唤醒。1、原理介绍① 构造器中传入的count值是计数器的初始值,是闭锁需要等待的线程数量,这个值只能被设置一次,而且不能重新设置。② await()方法会是调用此方法的线程阻塞,直到计数器的值减到0才被唤醒。③ countDown()方法会使计数器值 -1,可在子线程执行完任务调用此方法,并且要尽量放在f
2021-04-19 11:48:03 457
原创 为何session中存入对象后,修改对象的属性值后并没有再次存入session,session中存放的对象也发生改变?
遇到这样的一个业务场景:前端请求检查会员信息接口,后端用session保存会员信息以便后续业务使用。但输出的信息需要脱敏,在把会员信息对象存入session后,修改对象的属性值为脱敏值输出,但是在后续业务需要用到会员信息时再从session中获取,发现session中的对象的属性也被修改成了脱敏值,这是为什么呢?大体代码如下:@Datapublic class User { private Integer id; private String name;}/** * 得到req
2021-03-31 13:43:25 1261
原创 Java HTML转成图片
web应该开发中有时会遇到生成图片的场景,下面一种有HTML模板生成图片的方法。文章目录1、引入依赖2、模板文件3、文件工具类4、图片工具类5、测试1、引入依赖<dependency> <groupId>freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.8</version></dependency
2021-03-28 21:26:43 4405 3
原创 Java 图片合成
在web应用开发,有时候会遇到图片合成的场景,比如生成某某申请表时要合成电子签名、某某签章等水印。下面简单介绍一种图片合成工具。Thumbnailator是一个用来生成图像缩略图的 Java类库,也可以用来进行图片合成。...
2021-03-28 11:15:28 389
原创 Java8 base64编码/解码工具类
package com.bzyd.common.utils;import java.io.UnsupportedEncodingException;import java.util.Base64;/** * base64工具类 */public class Base64Util { /** * base64编码 * @param str * @return */ public static String base64Encode(S
2021-03-26 16:25:54 212
原创 Java开发《飞机大战》
《飞机大战》是一款由腾讯开发的经典射击类游戏。下面介绍用Java开发《飞机大战》的步骤。GitHub地址:https://github.com/xydang2019/ShootGame.git创建一个普通的Java项目,编写好类以及导入相关贴图:主要代码如下:1、奖励类package com.bzyd.shoot;/**表示奖励,提供奖励类型属性及获取奖励类型的方法,蜜蜂实现此方法*/public interface Award { int DOUBLE_FIRE = 0;//0表示双倍
2021-02-14 18:21:36 296 2
原创 Java开发《俄罗斯方块》
《俄罗斯方块》是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的经典休闲游戏,其基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。下面介绍用Java开发《俄罗斯方块》。GitHub地址:https://github.com/xydang2019/TetrisGame.git创建一个普通Java项目,按如下结构创建类以及导入图片资源:主要代码如下:/** * 格子 */public class Cell { /** * 行 */ p
2021-02-14 13:17:53 316
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人