- 博客(41)
- 收藏
- 关注

原创 JAVA小命令(自记录)-更新中
文章目录服务器-简便游记录一些常见小命令,小利器~服务器-简便游tail -f xxx.log 实时刷新日志tail -f xxx.log -n 100查看最新100条日志记录并实时刷新tail xxx.log -n +100查看从第100行开始,后面的所有日志记录grep 关键词 -B2 -A1 xxx.log查询日志文件中,关键字所在行及前2后1行的日志记录...
2020-08-07 20:34:40
396
2

原创 JAVA~kuang驾(自记录)
文章目录SpringMVC运行流程主要进行一些框架小知识的概述~SpringMVC运行流程前端先将请求发送给DispatcherServlet;DispatcherServlet查询一个或者多个HanderMapping,找到处理请求的controller;DispatcherServlet再把请求提交到对应的controller;controller进行业务逻辑处理之后,会返回一个ModelAndView;Dispatcher查询一个或者多个ViewResolver视图解析器,找到Mod
2020-08-07 20:11:47
478
1

原创 JAVA小知识(自记录)-更新中
数据库事务的ACID是指什么?ACID原则是数据库事务正常执行的四个,分别指原子性、一致性、独立性及持久性原子性——A:(Atomicity)简单来说是指事务是一个独立单元,事务中的操作要么都发生,要么都不发生。一致性——C:(Consistency)事务前后数据的完整性必须保持一致。隔离性——I:(Isolation)数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。持久性——D:(Durability)是指一个事务一旦被提交,它对数据库中数据的改
2020-07-25 00:38:42
723
原创 【Websocket和nginx配置】
WebSocket 请求:这些请求通过 /ws/ 匹配,并被正确地升级到 WebSocket 连接,代理到后端的 WebSocket 服务。当请求路径以 /ws/ 开头时,Nginx 会将请求转发到后端的 8086 端口。这样的配置可以同时处理普通的 HTTP 请求和 WebSocket 请求,并根据不同的路径(例如 /ws/)做出正确的代理。普通 HTTP 请求:这些请求会通过 / 匹配,并被转发到 localhost:8086。普通的 HTTP 请求(如页面加载、API 请求等)
2024-12-28 16:02:46
479
原创 图片与二进制数据
图片的二进制数组(byte[])通常包含图像的原始数据,以特定的格式存储,如JPEG、PNG或BMP。转换成byte[]格式参考为:[-1, -40, -1, -32, 0, 16, 74, 70, 73, 70, 0, 1, 2,……在处理二进制数据时,-119 和 -1 是用来表示字节值的特定的十进制数值,这些值是从原始的二进制数据转换而来的。转换负值:如果你的编程语言或工具以有符号的 byte 处理数据,你可能需要将负值转换为其无符号的对应值。),这是JPEG图像格式的标识符之一(JPEG文件以。
2024-09-05 10:47:04
1078
原创 在运行时动态注册cron任务
这个管理类 CronTaskManager 使用了 TaskScheduler 接口来调度任务,并维护了一个 scheduledTasks 的映射,用于存储任务名称和对应的 ScheduledFuture 实例。实际的任务逻辑在 task 的 run() 方法中定义。在实际使用中,可以根据具体需求扩展 CronTaskManager 类的功能,如增加任务的状态管理、动态修改 Cron 表达式等功能。如果需要取消任务,可以调用 cancelTask() 方法,并传入任务名称即可取消对应的 Cron 任务。
2024-07-25 22:31:34
411
原创 nginx代理
conf.d文件夹中新增文件xxx.conf。主配置文件nginx.conf。还可以新增yyy.conf。新增文件file.conf。
2024-05-07 23:36:47
238
1
原创 SpringCloud服务注册、发现、调用 核心原理
SpringCloud服务注册、发现、调用 核心原理服务注册服务发现服务调用服务注册服务发现服务调用
2023-08-29 17:05:38
132
原创 Spring Boot实现在启动时执行一次的功能
它们的run()方法会在应用程序启动后自动调用,可以在这里实现需要在启动时执行的操作。在init()方法中可以执行只需要在启动时执行一次的操作,例如初始化一些数据、建立数据库连接等。@PostConstruct注解标记的方法会在Bean初始化完成后自动调用,可以在该方法中执行只需要在启动时执行一次的操作。如果需要多个操作在启动时执行,可以定义多个实现了CommandLineRunner或ApplicationRunner接口的Bean,并通过@Order注解指定它们的执行顺序。
2023-04-03 10:38:39
8452
原创 JAVA-打怪必备
JAVA-打怪必备java基础@Autowired和@Resource注解的区别是什么?数据库多线程JVMSpring被final修饰的类可以被spring代理吗缓存消息队列分布式、微服务算法与数据结构设计模式场景解决java基础@Autowired和@Resource注解的区别是什么?都可以写在字段或setter方法上@Autowired注解由Spring提供,只按照byType注入;@Autowired默认按类型装配,默认情况下必须要求依赖对象存在,如果要允许null值,可以设置它的requ
2021-12-31 11:52:42
591
原创 java代码小宝书
java代码小宝书集合操作List集合Map集合过滤指定的key获取map中的key - value值集合操作List集合Map集合过滤指定的keyMap<String, Object> extendParam = alertMap.entrySet().stream().filter(map -> "labels".equals(map.getKey()) || "annotations".equals(map.getKey())).collect(Collectors.
2021-10-29 16:25:39
662
转载 打印一下二叉树呗
题目描述从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如: 给定二叉树: [3,9,20,null,null,15,7]返回:[3,9,20,15,7]class Solution { public int[] levelOrder(TreeNode root) { // 根节点为空的情况返回空数组 if (root == null) return new int[0]; // 生成一个队列,用来保存节点
2021-10-20 20:22:07
82
原创 2021-10-20名词概念
名词概念 序号 业务术语 说明 MRP 物料需求计划,MRP是根据市场需求预测和顾客订单制定产品的生产计划,然后基于产品生成进度计划,组成产品的材料结构表和库存状况,通过计算机计算所需物料的需求量和需求时间,从而确定材料的加工进度和订货日程的一种实用技术。 ERP 企业资源计划。 EDI 电子数据交换,对接客户的订单传递的系统。 PO 采购订单,客户生产许可(包括PO或者任务令之类的类别) 。 MDS 主需求计划,客户备料许可:对现在按照13-52周长周期、 4
2021-10-20 11:30:10
1875
原创 尝尝JSON相关
尝尝JSON相关什么是JSON?java中的JSON什么是JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON与JS:JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式.var obj = {a: 'Hello', b:
2021-10-14 23:22:39
233
1
原创 执行时间日志切面
执行时间日志切面自定义注解定义切面使用自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)publ
2021-10-13 17:31:29
133
原创 Stream API
Stream API简介常用示例简介Java 8中的集合支持一个新的stream 方法,它会返回一个流(接口定义在 java.util.stream.Stream 里)常用示例集合分组 groupingByMap<Dish.Type, List<Dish>> dishesByType = menu.stream().collect(groupingBy(Dish::getType));//可能的结果{FISH=[prawns, salmon],OTHER=[fr
2021-08-24 23:27:34
71
原创 排序-简述
文章目录冒泡排序快速排序其他冒泡排序每次冒泡过程都是从数列的第一个元素开始,然后依次和剩余的元素进行比较, 跟列队一样, 从左到右两两相邻的元素比大小, 高的就和低的换一下位置. 最后最高(值最大)的肯定就排到后面了。实现:public static void maoSort(int[] arr){ if(arr != null && arr.length > 1){ for(int i = 0; i < arr.length - 1; i++){
2021-07-17 10:24:54
119
原创 Tool-Use
Mavenmaven有两个重要的功能:项目构建和仓库、依赖管理。基础查找GAV信息:http://search.maven.org/、http://mvnrepository.com/
2021-03-30 17:34:20
165
原创 删除字符串中的所有相邻重复项
给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。方法一:使用栈解决方法二:双指针 StringBuilder解决参考链接...
2021-03-12 11:58:02
90
原创 单调栈解下一个更大元素
给你两个没有重复元素的数组nums1和nums2,其中nums1是nums2 的子集。请你找出nums1中每个元素在nums2中的下一个比其大的值。nums1中数字x的下一个更大元素是指x在nums2中对应位置的右边的第一个比x大的元素。如果不存在,对应位置输出-1。 1 public int[] nextGreaterElement(int[] nums1, int[] nums2) { 2 //map中的key是数组中元素的值,value是这个值遇到的 3 //右边第一个比他.
2021-02-24 17:45:31
154
原创 Lambda相关
Lambda相关渊源用法注意事项lambda中使用局部变量渊源用法注意事项尝试尝试再尝试lambda中使用局部变量1、局部变量(慎用)一般来说,lambda中使用的变量是lambda表达式的主体参数,当然我们也可以在lambda中使用实例变量、静态变量,以及局部变量,如下代码为在lambda表达式中使用局部变量:上述示例我们在lambda中使用了局部变量 weight,不过在lambda中使用局部变量还是有很多限制,学习初期IDE可能经常会提示我们Variable used in lamb
2020-12-11 22:09:30
511
原创 力扣——844. 比较含退格的字符串(简单)
给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。示例 1:输入:S = “ab#c”, T = “ad#c”输出:true解释:S 和 T 都会变成 “ac”。示例 2:输入:S = “ab##”, T = “c#d#”输出:true解释:S 和 T 都会变成 “”。我们用栈处理遍历过程,每次我们遍历到一个字符:如果它是退格符,那么我们将栈顶弹出;如果它是普通字.
2020-10-19 23:14:54
123
原创 力扣——009.回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。方法一:将整型装换为字符串,然后翻转public boolean isPalindrome(int x) { .
2020-09-07 16:39:38
129
原创 力扣——007. 整数反转(Reverse Integer)(简单)
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。(Given a 32-bit signed integer, reverse digits of an integer.)示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。(Note:As.
2020-09-01 18:16:01
261
原创 力扣——001两数之和(简单)
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]1.暴力解法,遍历每个元素 xx,并查找是否存在一个值与 target - xtarget−x 相等的目标元素,如下:public s.
2020-08-31 18:12:57
158
原创 力扣——557. 反转字符串中的单词 III(简单)
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:“Let’s take LeetCode contest”输出:“s’teL ekat edoCteeL tsetnoc”提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。class Solution { public static String reverseWords(String s) { // 以空格为分割 String[] strings.
2020-08-30 23:18:17
154
Windows版本包含nginx-http-flv-module的nginx推流
2025-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人