自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

.鞭指云端.的技术博客

记录并分享一些程序猿的技术要点和心得。

  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL查询表结构Excel/Word文档

MySQL查询表结构Excel/Word文档

2022-10-13 17:06:40 408 2

原创 代理模式之Cglib动态代理

Cglib动态代理

2022-09-25 17:28:00 220

原创 代理模式之JDK动态代理

JDK动态代理

2022-09-25 15:58:20 255

原创 代理模式之静态代理

静态代理

2022-09-25 15:24:07 86

原创 volatile为什么不能保证原子性?

volatile为什么不能保证原子性?

2022-09-18 15:48:17 160

原创 volatile原理

volatile原理

2022-09-18 15:27:44 100

原创 JMM(Java Memory Model,Java内存模型)

JMM(Java Memory Model,Java内存模型)

2022-09-18 15:19:01 215

原创 CAS锁机制

CAS锁机制

2022-09-15 00:45:14 308

原创 OOP-Klass(HotSpot虚拟机的Java对象模型)

OOP-Klass(HotSpot虚拟机的Java对象模型)

2022-09-14 01:16:52 309

原创 FIFO算法

FIFO算法

2022-09-14 00:53:19 71

原创 LRU算法

LRU算法

2022-09-14 00:51:46 75

原创 冒泡排序算法

冒泡排序算法原理

2022-09-14 00:49:51 51

原创 二分法查找算法

二分法算法原理

2022-09-14 00:48:16 83

原创 Java并发技术基础

微机原理

2022-09-14 00:42:41 1349

原创 JVM(Java虚拟机模型、Java运行时数据区模型)

JVM

2022-09-14 00:23:42 345

原创 Hash碰撞(冲突)的解决方案

Hash碰撞的解决方案

2022-09-13 23:45:54 433

原创 LinkedList原理

LinkedList原理

2022-09-13 23:41:09 151

原创 ArrayList原理

ArrayList原理

2022-09-13 23:35:03 404

原创 HashMap原理

HashMap原理

2022-09-13 00:34:46 2668

原创 秒杀活动设计

秒杀活动设计

2022-09-12 17:52:36 868

原创 Redis分布式锁

Redis分布式锁原理

2022-09-12 17:48:11 252

原创 Redis笔记

Redis笔记

2022-09-12 17:42:17 1780 1

原创 MySQL笔记

MySQL数据库要点笔记

2022-09-12 17:16:57 224

原创 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 529

原创 Linux系统jar包启动和停止脚本

文章目录1、startup.sh2、shutdown.sh3、自启动设置1、startup.sh2、shutdown.sh3、自启动设置

2021-10-12 14:59:09 863

原创 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 64

原创 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 80

原创 Linux常用命令总结

文章目录1、系统登录2、文件操作1、系统登录序号命令说明示例1ssh从一台Linux登录另一台Linuxssh [email protected] (tomcat是用户名)2exit退出登录exit3whoami查看当前用户whoami2、文件操作序号命令说明示例1cd进入目录cd /app/server:绝对路径方式进入目录cd logs/:相对路径方式进入目录cd ~:进入当前用户home目录cd /:

2021-10-09 11:53:58 87

原创 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 4706

转载 Spring Cloud Alibaba微服务架构简介

Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。1、主要功能服务限流降级:默认支持 WebSer

2021-04-24 18:12:37 3562

原创 悲观锁与乐观锁浅谈

悲观锁、乐观锁是实现并发控制的两种思想,而不是指具体的某一种锁。1、悲观锁①悲观锁总是认为数据会被其他线程修改,所以在修改前强制加锁,使其他线程阻塞等待,具有强烈的独占和排他特性。②传统的关系型数据库的行锁,表锁,读锁,写锁等,以及Java中synchronized关键字都是悲观锁的实现。③悲观锁比较适用于写多读少的情况(多写场景)。2、乐观锁①乐观锁认为在一般情况下数据不会被其他线程修改,所以在修改前不会加锁,而是在数据提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回给

2021-04-24 14:03:57 93

原创 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 164 2

原创 CountDownLatch用法简介

CountDownLatch是Java并发编程的常用类,是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,在闭锁上等待的线程就会被唤醒。1、原理介绍① 构造器中传入的count值是计数器的初始值,是闭锁需要等待的线程数量,这个值只能被设置一次,而且不能重新设置。② await()方法会是调用此方法的线程阻塞,直到计数器的值减到0才被唤醒。③ countDown()方法会使计数器值 -1,可在子线程执行完任务调用此方法,并且要尽量放在f

2021-04-19 11:48:03 313

原创 为何session中存入对象后,修改对象的属性值后并没有再次存入session,session中存放的对象也发生改变?

遇到这样的一个业务场景:前端请求检查会员信息接口,后端用session保存会员信息以便后续业务使用。但输出的信息需要脱敏,在把会员信息对象存入session后,修改对象的属性值为脱敏值输出,但是在后续业务需要用到会员信息时再从session中获取,发现session中的对象的属性也被修改成了脱敏值,这是为什么呢?大体代码如下:@Datapublic class User { private Integer id; private String name;}/** * 得到req

2021-03-31 13:43:25 1160

原创 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 3974 3

原创 Java 图片合成

在web应用开发,有时候会遇到图片合成的场景,比如生成某某申请表时要合成电子签名、某某签章等水印。下面简单介绍一种图片合成工具。Thumbnailator是一个用来生成图像缩略图的 Java类库,也可以用来进行图片合成。...

2021-03-28 11:15:28 274

原创 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 172

原创 一个基于SpringBoot的签名组件

在开发与外部系统交互的API时,往往需要对接口进行签名验证。

2021-03-25 15:48:11 287

原创 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 258 2

原创 Java开发《俄罗斯方块》

《俄罗斯方块》是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的经典休闲游戏,其基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。下面介绍用Java开发《俄罗斯方块》。GitHub地址:https://github.com/xydang2019/TetrisGame.git创建一个普通Java项目,按如下结构创建类以及导入图片资源:主要代码如下:/** * 格子 */public class Cell { /** * 行 */ p

2021-02-14 13:17:53 274

一个使用纯Java编写的《飞机大战》小游戏

这是一个使用纯Java编写的俄罗斯方块小游戏,主要运用了Java类和对象中封装、继承、多态三大特性,适合于初学者。

2021-04-30

一个使用纯Java编写的《俄罗斯方块》小游戏

这是一个使用纯Java编写的俄罗斯方块小游戏,主要运用了Java类和对象中封装、继承、多态三大特性,适合于初学者。

2021-04-30

空空如也

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

TA关注的人

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