自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零栀

每天努力一点点~~~~~~

  • 博客(102)
  • 资源 (3)
  • 收藏
  • 关注

原创 GitHub Action 实现超简单的持续集成(CI)

GitHub Action是一种持续集成和持续交付 (CI/CD) 平台,可用于自动执行生成、测试和部署管道。

2024-01-28 21:41:03 1071

原创 几分钟完成前后端分离项目部署

快速了解上手前后端分离项目的部署

2024-01-28 21:19:26 1061

原创 如何用Android studio开发一个实现基本功能的新闻app?——简闻(源码及教程)

系统需求分析:启动程序后,通过登陆注册进行程序,能够进行新闻资讯的实时更新,点击新闻可以查看新闻的详细内容,在详情页点击收藏,能够将新闻添加到收藏列表中,再次点击,取消收藏,并可以通过个人信息页面设置个人的信息。功能需求:(1) 登陆注册(2) 获取和更新新闻(3) 收藏新闻(4) 修改个人信息

2020-07-23 14:32:33 22132 32

原创 文件转换工具类—基于jodconverter和pdfbox实现的可以自定义各类文件转换和水印

基于jodconverter 和 pdfbox 实现的文件转换工具类,可以轻松自定义文件类型转换,根据需要增加水印,只需要安装officeManager

2023-06-17 15:56:26 1061

原创 Excel工具类实现——基于poi5.2.3

excel工具类实现,可自定义导出格式

2023-01-14 08:59:42 1716 1

原创 SpringCloud——Nacos整合(2021.0.1.0版)

【代码】SpringCloud——Nacos整合(2021.0.1.0版)

2022-11-03 17:31:06 594

原创 Vue3整合vue-router实践

Vue3整合vue-router实践

2022-10-24 23:17:02 391

原创 企业微信之——扫码登录

企业内部开发接入扫码登录详细步骤

2022-09-17 18:31:14 2317

原创 设计模式——策略模式

基于策略模式的一个具体案例

2022-07-13 16:15:44 348

转载 “请问,你还有多少青春可以挥霍”

请问,你还有多少青春可以挥霍

2022-06-28 12:40:15 101

原创 基于Redis的分布式锁实现

使用技术:SpringBoot + Redis❗️本人初学,代码或许有些考虑不周的地方,仅做参考,其他锁相关知识请自行百度,随着后续学习,或许会更新基于Zookeeper的实现原文链接:https://zeroclian.github.io/posts/661e05ec.html初步结构代码结构:准备工作(百度一堆):整合Redis到SpringBoot中本地或服务器搭建好redis环境目标:实现一个可重入自旋的分布式锁,并提供注解形式,便于使用。源码地址:https://g.

2021-12-12 16:15:56 1515

原创 redis——安装

一、安装通过wget下载或者https://redis.io/download官网下载压缩包wget https://download.redis.io/releases/redis-6.0.8.tar.gztar xzf redis-6.0.8.tar.gzcd redis-6.0.8make    //编译cmake PREFIX=/usr/local/redis install    //安装配置://将redis-xxx下的redis.con

2021-10-24 22:05:53 1435

原创 Nacos——整合springboot详解

官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html源码地址:https://github.com/ZeroClian/z-blog/tree/master/nacos安装步骤:https://nacos.io/zh-cn/docs/quick-start.html启动:启动:sh startup.sh -m standalonestandalone代表着单机模式运行,非集群模式关闭:sh shutdown.sh❗️其他.

2021-10-15 15:21:07 523

原创 OpenJDK无法连接MySQL

OpenJDK无法连接MySQL错误信息javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites ar

2021-09-08 11:16:35 723

原创 Netty—ByteBuffer

原文链接:https://liancode.top/posts/f79db71a.htmlByteBuffer一、使用向 buffer 写入数据,例如调用 channel.read(buffer)调用 filp() 切换至读模式从 buffer 读取数据,例如调用 buffer.get()调用 clear() 或者 compact() 切换至写模式重复 1-4 步骤public class TestByteBuffer { public static void main(St.

2021-08-17 10:21:22 418 1

原创 Spring的事务管理机制

原文地址:https://zeroclian.github.io/posts/681a2204.htmlSpring的事务管理机制事务基础知识事务隔离级别JDBC对事务的支持Connection默认情况下是自动提交的,即每执行一条SQL语句就对应一个事务。为了将多条SQL语句当成一个事务,必须先通过Connection#setAutoCommit(false)组织Connection自动提交,并通过Connection#setTransactionIsolation()设置事务隔离级别,通过C.

2021-04-26 20:27:07 311 1

原创 一篇文章带你理解ArrayList扩容——源码分析

原文链接:https://zeroclian.github.io/posts/c352a0f3.htmlArrayList源码分析总所周知,ArrayList的数据结构是基于数组实现,其底层是一个Object数组列表,与我们普通定义的数组不同,它具有动态扩容、数据拷贝等操作。接下来从初始化、插入、删除等源码来分析ArrayList是如何具体实现这些操作的初始化//默认容量private static final int DEFAULT_CAPACITY = 10;private stat.

2021-04-21 14:48:55 161 2

原创 Spring-MVC之工作原理

原文链接:https://zeroclian.github.io/posts/7981371.html面试之——浅谈Spring MVCMVC 是一种设计模式,Spring MVC 是一款优秀的 MVC 框架,能够帮助我们进行更加便捷的 Web 层开发,在Spring MVC 下我们把后端项目分为 Service 层(处理业务)、Dao 层(数据库操作)、Entity 层(实体类)、Controller 层(控制层,返回数据给前端页面)。原理图:Spring MVC 工作原理客户端发送请.

2021-04-02 20:31:36 126

原创 一篇文章解决 Docker 所有问题

原文地址链接:https://zeroclian.github.io/posts/9683a4f7.html安装基于 Centos 7 系统的安装步骤yum 包更新到最新sudo yum update安装需要的软件包,yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的sudo yum install -y yum-utils device-mapper-persistent-data lvm2设置 yum 源为.

2021-01-21 14:51:17 135

原创 cmd启动数据库出现服务名无效

解决方法bin 目录下执行 :mysqld --installnet start mysql如图:

2021-01-08 16:14:45 498

原创 Synchronized-关键字

Synchronized 关键字参考阅读:深入理解 Java 虚拟机——JVM 高级特性与最佳实践(第十三章)原文链接:https://zeroclian.github.io/posts/632b531d.htmlSynchronized 的了解解决的是多个线程之间访问资源的同步性,保证被修饰的方法或代码块在任意时刻只能有一个线程 执行。属于重量级锁,效率低下,JDK1.6之后,官方从 JVM 层面优化后,效率有所提升。使用方式修饰实例方法:作用于当前对象实例加锁,进入同步代码前要获

2021-01-04 21:54:20 119

转载 最全面的Java复习知识手册

最全面的Java复习知识手册序号文章链接地址1Java基础知识面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/1043906122Java集合容器面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/1045885513Java异常面试题(2020最新版)https://thinkwon.blog.csdn.net/articl

2020-12-14 15:14:17 237

原创 基于springBoot、Redis、RabbitMQ的秒杀系统实战(含源码)

原文连接:https://www.yuque.com/lingzhi-l5d3i/bkacf8第一章 项目框架搭建第二章 实现登陆功能密码:it56

2020-11-14 18:02:01 315

原创 Netty从入门到网络聊天室实战

Netty从入门到网络聊天室实战1.了解NettyNetty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发

2020-11-05 21:35:21 200

原创 JVM——类加载

JVM——类加载jvm三类参数-XX:+,表示开启option选项-XX:-,表示关闭option选项-XX:=,表示将option选项的值设置为value-XX:+TraceClassLoading用于追踪类的加载信息并打印处理类的加载、连接与初始化Java程序对类的使用方式可分为两种主动使用被动使用所有的Java虚拟机实现必须在每个类或接口被Java程序“首次主动使用”时才初始化它们主动使用创建类的实例访问某个类或接口的静态变量,或者对该静态变量赋值调用

2020-10-24 10:07:01 93

原创 Mysql源码安装

语雀文档https://www.yuque.com/lingzhi-l5d3i/study/aethun

2020-10-21 21:04:31 73

原创 三条命令开放端口

以3306为例:开启3306端口firewall-cmd --zone=public --add-port=3306/tcp --permanent重启防火墙firewall-cmd --reload查看已经开放的端口firewall-cmd --list-ports

2020-10-16 13:51:41 1777

原创 Linux常用命令

磁盘管理命令ls:列出目录内容参数:-a 查询所有文件和文件夹,包含隐藏文件             -l 查询详细列表 ,简写:ll             -al 两者同时      &nb

2020-10-16 09:52:02 79

原创 Caused by: java.sql.SQLSyntaxErrorException: Table ‘sell.hibernate_sequence‘ doesn‘t exist

问题:数据库的主键生成策略是自动增长解决:在domain实体类指明主键生成策略,保持数据库一致@GeneratedValue(strategy = GenerationType.IDENTITY)

2020-10-09 11:05:30 760

原创 TCP——三次握手、四次挥手及通信案例

TCPTransmission Control Protocol,缩写为TCPTCP是传输控制协议;是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP的机制三次握手、四次挥手具有校验机制、可靠、数据传输稳定TCP核心APIsocket():创建一个Socketbind():绑定一个Socket到本地地址和端口上connect():连接到远程套接字accept():接受一个新的连接write():把数据写入到Socket输出流re

2020-09-25 16:06:14 183

原创 网络编程——UDP局域网搜索案例

UDPUser Datagram Protocol :一种用户数据报协议,又称用户数据报文协议是一个简单的面向数据报的传输层协议,正式规范为RFC 768用户数据协议、非连接协议为什么是不可靠的?它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份UDP在IP数据报的头部仅仅加入了复用和数据校验(字段)发送端生产数据,接收端从网络中抓取数据结构简单、无校验、速度快、容易丢包、可广播UDP能做什么?DNS、TFTP、SNMP用于视频、音频、普通数据(无关紧要数据)UDP核心API

2020-09-19 10:44:23 340

原创 剑指面试题13——机器人的运动范围

地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例 1:输入:m = 2, n = 3, k = 1输出:3示例 2:输入:m = 3,

2020-09-13 16:32:39 49

原创 回溯算法入门级详解 + 练习

回溯算法入门级详解 + 练习

2020-09-11 11:06:23 145

原创 39.组合总和——回溯+剪枝

39.组合总和给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。示例 1:输入:candidates = [2,3,6,7], target = 7,所求解集为:[ [7], [2,2,3]]示例 2:输入:candidates = [2,3,5], t

2020-09-10 17:53:15 79

原创 JVM——Java内存区域与内存溢出异常

Java内存区域与内存溢出异常1.运行时数据区域1.1程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现,因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,因此是线程私有的1.2Java虚拟机栈线程私有,描述的

2020-09-10 15:31:27 92

原创 RabbitMQ高级特性——学习笔记

RabbitMQ高级特性消息如何保障100%的投递成功?消费端——幂等性保障Confirm确认消息Return消息机制消费者自定义监听消费端限流消费端ACK消费端的重回队列TTL队列/消息死信队列消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标step1:先将msg持久化,打上标记status=0

2020-08-31 18:07:53 316

原创 Java基础知识——Collection、泛型及斗地主实现

Collection、泛型一、集合(一)集合:是Java中提供的一种容器,可以用来存储多个数据与数组的区别:数组长度固定的,集合可变数组存储的是同一类的元素,可以存储任意类型数据;集合存储的都是引用数据类型,如果存储基本类型数据,需要存储对应的包装类型(二)集合常用类的继承体系:Collection:单列集合类的根接口,用于存储乙烯类符合某种规则的元素,有两个重要的子接口,分别是:java.util.List 和 java.util.SetList:元素有序,可重复——

2020-08-29 21:25:10 188

原创 Java基础知识——List、Set、数据结构、Collections

一、 List集合List接口介绍a.它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)b.它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)c.集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素List接口中常用方法public void add(int index, E element) : 将指定的元素,添加到该集合中的指定位置上 public E

2020-08-29 21:19:15 237

原创 Java实现进阶版凯撒密码

编写程序,要求输入一个字符串,然后输入一个句子作为凯撒加密算法的密钥,然后输出该字符串加密后的结果。举例如下:使用改进版caesar密码,密钥为I love my country!,明文为I am in danger!,计算出密文。小写明文字母和大写密文字母的映射关系表如下图1,构造方法如下:第一行明文字母填写就是26个字母按顺序写,第二行密文字母顺序就是先把密钥句子(I love my country,注意重复字母去掉)写入密文字母里,然后再清点26个字母中没有写进密文的剩下字母按照字母表顺序依次写完

2020-08-29 21:11:06 1179

原创 windows下配置jdk环境变量

jdk配置环境变量新建JAVA_HOME变量,值为jdk安装目录如:D:\Java\jdk添加PATH变量%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;新建CLASSPATH变量.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

2020-08-29 17:51:58 98

新闻app——简闻.rar

基于Android studio开发的一个新闻app,实现了新闻浏览,收藏,个人信息展示修改、侧滑栏,基本实现一个新闻app的功能

2020-07-23

myblog博客.rar

通过springboot搭建一个个人博客王者,用Mysql+spring data JPA+thymeleaf模板,前端使用Semantic UI框架,工具为IDEA、Maven 3、JDK8,实现博客的全文搜索、分类查询、动态分页查询、博客归档等功能

2020-07-22

servlet登陆案例入门实现

本案例采用mysql数据库,通过jdbc连接数据库,使用servlet响应登陆请求,实现简单的登陆,封装数据采用了工具类BeanUtils

2020-05-15

空空如也

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

TA关注的人

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