- 博客(100)
- 资源 (5)
- 收藏
- 关注
原创 【VSCODE 开发 java 项目】
在 Spring Boot Extension Pack 插件里面的 Language Support for Java™ by Red Hat 插件配置 JDK,根据插件下面的提示自行配置。Spring 项目开发安装 Spring Boot Extension Pack 插件。,在对应位置输入 Java Home 路径。安装 lombok 插件方便开发。在 VSCode 中,按下。在 VSCode 中,按下。打开命设置界面,然后搜索。
2025-01-17 10:19:08
385
原创 算法-回溯相关问题 生成n位k进制串,每位上取值为0...k-1 Java版
【代码】算法-回溯相关问题 生成n位k进制串,每位上取值为0...k-1 Java版。
2023-07-24 17:05:07
346
原创 算法-汉诺塔问题及递归 详细解释 Java版
相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。
2023-07-20 11:18:33
336
原创 # 知识点总结
线程安全只在多线程环境下出会出现,单线程串行执行并不存在此问题。解决线程安全问题可以从几方面来考虑,比如:保证数据在单线程内可见:举个例子,在格式化时间时要设置时间,多线程访问会导致设置的时间被其它线程修改,这种情况下只要保证每个线程内不使用同一个就可以了,就可以用于这种场景。使用线程安全类:有些线程安全类的内部有明确的线程安全机制,比如它在格式化的时候通过来操作的,在多线程环境下它可以用来代替。使用同步或锁机制:(在了解锁之前要知道对象头是什么)。每个对象都有一个对象头(Object Header),它
2022-06-04 22:58:58
179
原创 加解密及验签
加解密及验签<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.0</version></dependency>public class EncodeSign { public static void main(String[] args) {
2022-05-25 10:26:07
1029
原创 整理 2022-05-21
面试资料面向对象是什么?面向对象的特征有什么?面向对象比较抽象,结合面向过程,举例子说明。封装、继承和多态。封装将对象的属性和行为抽取出来,对外暴露公共方法来操作对象,方法的具体实现细节在类内部,对外部隐藏。比如一个用于排序的工具类,它暴露出来的排序方法,在调用这个方法后完成排序,但是这个方法内到底用了什么排序算法以及是怎么实现的都是不知道的。继承当某一类对象存在想同的方法或者属性时,将这个些相同的方法或属性提取出来,定义一个父。这些拥有相同方法或属性的对象继承这个父类,就得到了相同的
2022-05-21 10:13:25
184
原创 Seata
Seata1 事务数据库事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。【引自百度百科】事务应满足4个特性,原子性(atomicity)、隔离性(consistency)、一致性(isolation)和持久性(durability)。1.1 原子性事务的操作是一个整体,要么全部执行,要么全部不执行。(如执行一部分操作后出现异常导致后续操作无法执行,已执
2022-04-29 15:59:49
1529
原创 Nacos
Nacos1.1 nacos-sever1.1.1 下载安装https://github.com/alibaba/nacos/releases1.1.2 部署解压后启动:sh bin/startup.sh -m standalone-m standalone表示单机启动。部署后访问localhost:8848/nacos可访问nacos控制台,然后以nacos/nacos(用户名/密码)登录。停止nacos-server使用如下命令:sh bin/shutdown.sh1.1.3
2022-04-27 15:00:06
2241
原创 Nacos入门
1 Nacos1 nacos-sever1.1 下载安装https://github.com/alibaba/nacos/releases1.2 部署解压后启动:sh bin/startup.sh -m standalone-m standalone表示单机启动。部署后访问localhost:8848/nacos可访问nacos控制台,然后以nacos/nacos(用户名/密码)登录。停止nacos-server使用如下命令:sh bin/shutdown.sh1.3 数据持久化
2022-04-24 14:47:26
2140
原创 Java模板参数替换(类SPEL)
Java模板参数替换(类SPEL)Java动态参数处理,类似SPEL,替换${变量名}为对应的变量值。public class DynamicParamUtils { private static final String DYNAMIC_PARAM_PREFIX = "${"; private static final String DYNAMIC_PARAM_SUFFIX = "}"; // 当data不是k-v形式对象时,写入第一个变量 public static S
2022-04-11 15:19:18
1881
原创 关于POI操作Excel
1 导包:<dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.1</version> </dependency> <!-- 要使用 XSSFWorkbook
2022-03-09 12:27:18
1180
原创 项目AOP处理请求日志
项目AOP处理请求日志为要打印日志的请求定义注解:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface RequestLog { /** * 请求名称 * * @return / */ String value() default "";}使用AOP解析每个使用了该注解的请求:@Slf4j@Aspect@Componentpu
2021-12-23 18:08:39
350
原创 将本地项目推动到一个只包含readme.md文档的空仓库
将本地项目推动到一个只包含readme.md文档的空仓库在向仓库推送前执行git pull --rebase origin master将创建文件拉到本地
2021-10-22 16:45:41
225
原创 GIT压缩多次提交记录为一次
GIT压缩多次提交记录为一次创建文件夹并进行Git初始化$ mkdir test-rebase$ cd test-rebase $ git initInitialized empty Git repository in /Users/apple/Develop/git/test-rebase/.git/添加四次提交记录# 第一次提交$ touch a.txt$ git add .$ git commit -m 'a'[master (root-commit) 6bf1717] a
2021-04-23 16:24:50
3240
原创 MacOS zsh环境变量配置
MacOS zsh环境变量配置MacOS zsh环境变量配置MacOS zsh环境变量配置zsh的环境变量配置在~/.zshrcMAVEN_HOME=/Users/apple/Develop/env/apache-maven-3.8.1JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/HomeCLASS_PATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2021-04-09 16:38:06
1341
原创 js 轮询器实现
<button onclick="stopPolling()">停止轮询</button><script> // 全局一个Timeout,创建多个如果没有清理到,会导致程序占用内存过高 let timer = null polling(1000, 1000, () => 10, (result) => result == 10, 4) /** * initTime 初始时间、第一次执行时间 * step
2020-11-30 11:25:46
1017
原创 Idea中开启Spring Boot热部署
Idea中开启Spring Boot热部署第一步第二步第三步配置项目第一步第二步查看registry快捷键第三步根据快捷键打开配置:配置项目在pom.xml中配置依赖:<!--热部署配置--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>
2020-06-25 11:52:29
287
原创 程序员必须了解的计算机基础之二进制
程序员必须了解的计算机基础程序员必须了解的计算机基础1 计算计中的数据与二进制1.1 数据1.2 二进制2 原码、反码和补码2.1 原码2.2 反码2.3 补码2.4 计算计中补码参与运算程序员必须了解的计算机基础1 计算计中的数据与二进制1.1 数据计算机中的数据总是以二元状态存在的,通常用0或1两种符号来表示,它也方便用于表示电路中的高低电平。1.2 二进制在计算机中是用二进制来表示数据的。二进制中1=1,2=10,4=100,8=1000。生活中,我们用得比较多的就是10进制,那么要怎么把
2020-05-22 21:50:09
1725
原创 Flutter之快速入门Dart
Flutter之快速入门DartFlutter之快速入门Dart1. 数据类型三级目录Flutter之快速入门Dart1. 数据类型三级目录
2020-04-23 16:38:07
302
原创 Mac Terminal连接Linux以及文件上传下载
连接Linuxssh 用户名@ip地址 -p 端口例如:ssh root@192.168.1.180 -p 2222默认22端口,可不写。上传文件scp -P 端口 本地文件 用户名@ip地址:要上传到的文件路径scp -P 2222 ~/Desktop/index.html root@192.168.1.180:/mnt/test/ 下载文件scp -P 端口 本地保存路径...
2020-02-21 13:08:45
3066
原创 Mac / Windows IDEA使用Spring Boot Devtools
Mac IDEA使用Spring Boot Devtools1.开启自动编译21.开启自动编译2快捷键:Shift + option + command + /(Mac)Shift+Ctrl+Alt+/(Windows)开启下述功能:
2020-02-14 18:29:00
461
原创 IDEA设置取消代码提示,设置手动提示
IDEA设置取消代码提示,设置手动提示一、关闭自动提示设置手动触发提示的快捷键一、关闭自动提示设置手动触发提示的快捷键Basic项为提示快捷键,有默认值,如果默认值不符合自己的要求,自行更改即可。...
2020-02-14 17:59:40
4987
2
原创 Java 8新特性-教程
Java 8新特性-教程Java8新特性1. 引入1.1 常规求值1.2 使用接口1.3 使用匿名类1.4 使用Lambda表达式2. Lambda表达式2.1 Lambda表达式组成2.2 函数式接口2.3 如何使用Lambda表达式2.4 类型推断2.5 引用外部变量2.6 默认函数式接口3. 默认方法和静态方法3.1 什么是默认方法3.2 为什么要使用默认方法3.3 默认方法的优先级3.4 ...
2020-01-14 16:25:06
4468
4
原创 Bootstrap4完成的博客首页
Bootstrap4完成的博客首页代码:index.html:<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-...
2019-12-07 11:31:33
355
原创 Bootstrap小案例
Bootstrap小案例Bootstrap小案例导航栏中搜索和导航分别在两端Bootstrap小案例案例基于Bootstrap 4.x。导航栏中搜索和导航分别在两端
2019-12-05 10:50:42
644
原创 mac os实用快捷键记录
记录常用的MacOS快捷键1. 打开/关闭启动台2. 预览桌面3.打开/关闭调度中心4. 切换桌面5. 打开/关闭通知中心6. 切换应用7. 切换到最小化的或者未完全退出的应用8. 隐藏应用9. 完全退出应用10. 最小化应用11. 文件预览12. 查看文件详情13. 删除文件14. 清倒废纸篓15. 前进/后退16. 关闭应用17. 浏览器刷新18. 关闭应用内`tab`或者19. emoji...
2019-11-20 12:04:48
614
原创 idea快捷方式记录(windows&Mac)
idea快捷方式记录(windows&Mac)idea快捷方式记录(windows&Mac)记录idea快捷方式记录(windows&Mac)只记录自已用到的快捷方式,并不是大全!记录功能快捷键 (Windows)快捷键 (Mac)描述多行同时选中同时修改(会修改编辑器模式)shift+ alt + insert用鼠标选中多行后,可以...
2019-09-04 11:00:26
257
原创 DolphinPHP(海豚PHP)实战教程
Dolphin实战Dolphin实战数据表准备新建员工模块为`员工`添加控制器修改界面展示Dolphin实战Dolphin实战,开发一个简单的员工管理系统.数据表准备主要有emp_employee员工表,emp_status_info员工状态表,emp_dept员工部门表,emp_position员工职位表,员工地址表:create table emp_employee( id...
2019-07-18 14:37:17
10036
3
原创 Mac/Ubuntu上的php环境配置
Mac上PHP环境配置1 Mac上自带PHP和Apache环境1.1 查看版本1.2 访问Apache服务1.3 Apache服务目录1.4 Apache配置文件目录1.5 配置Apache解析php1 Mac上自带PHP和Apache环境1.1 查看版本我们通过如下两个命令来分别查看php和apache的版本:PHP:$ php -vPHP 7.1.23 (cli) (built: ...
2019-07-14 16:44:17
444
原创 Go连接数据库
GO连接数据库Go连接数据库1 MySQL1.1 下载包1.2 使用1.3 数据源连接名1.4Go连接数据库1 MySQL1.1 下载包go get -u github.com/go-sql-driver/mysql1.2 使用import "database/sql"import _ "github.com/go-sql-driver/mysql"db, err := sql...
2019-06-23 23:46:35
283
原创 VSCode 搭建Go开发环境详细步骤
1 安装go插件时报错可以直接看步骤4!!!Installing 8 tools at /home/deepin/Documents/workspace/go//bin gocode go-outline go-symbols guru gorename gocode-gomod goreturns golintInstalling github.com/m...
2019-06-13 14:22:49
1212
原创 Webpack学习笔记
webpack 学习笔记webpack学习笔记1 入门示例1.1 新建入门项目1.2 安装webpack和webpack-cli1.3 新建要通过webpack打包的文件1.4 使用webpack打包1.5 引用打包后的文件2 基本知识2.1 关于执行`npx webpack`2.2 webpack基本配置webpack学习笔记1 入门示例1.1 新建入门项目通过npm init命令新建一...
2019-05-23 20:48:57
486
原创 Deepin安装及日常使用--持续更新
Deepin安装及日常使用Deepin安装及日常使用1. 安装Deepin安装及日常使用1. 安装可以使用深度启动盘制作工具(Deepin Boot Maker)制作启动盘,由于本人之前做过其他系统启动盘,u盘被识别为硬盘,深度启动盘制作工具(Deepin Boot Maker)无法识别这个u盘,推荐使用rufus工具制作启动盘。...
2019-05-23 09:51:59
2589
2
原创 关于Swagger报错java.lang.NumberFormatException: For input string: ""的总结
关于Swagger报错java.lang.NumberFormatException: For input string: ""的总结1 为什么会报错?2 如何排错?3 哪种情况下报错?4 为什么在上面所说情况下会报错5 其它解决办法1 为什么会报错?java.lang.NumberFormatException: For input string: "",出错的原因呢是因为 空字符串""无法...
2019-04-29 13:55:10
15005
17
原创 原码、补码、反码以及位运算
原码、补码、反码的概念以及位运算原码、补码、反码的概念以及位运算1 原码、补码、反码1.1 原码组成1.2 反码1.3 补码1.4 总结2 位运算2.1 按位与&2.2 按位或|2.3 按位异或^2.4 右移运算>>2.5 左移运算<<原码、补码、反码的概念以及位运算1 原码、补码、反码1.1 原码组成机器数一个数在计算机中的二进制表示形式,器数是带符号的,...
2019-04-27 18:41:56
4898
1
原创 在枚举类(Enum)中使用方法
在枚举类(Enum)中使用方法源码案例Demo源码案例java.util.concurrent.TimeUnitDemopackage factory.enumdemo;public enum CommonEnum { SECOND { @Override protected String showTime(Long time) { ...
2019-04-22 10:16:37
890
jdk-8u221-linux-x64.tar.gz&jdk;-8u221-windows-x64.exe&jdk;-8u221-linux-x64.dmg
2019-08-10
jdk-8u221-linux-x64.tar.gz&jdk;-8u221-windows-x64.exe
2019-07-30
xshell绿色版
2019-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人