自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (3)
  • 收藏
  • 关注

原创 【无标题】

12123123412345

2024-06-07 09:56:10 78

原创 二进制和16进制互相转换

  private static String byteToHex(byte[] bytes) { StringBuilder hex = new StringBuilder(); for (byte b : bytes) { hex.append(HEXES[(b >> 4) & 0x0f]); ...

2022-10-02 21:22:00 50

原创 Protobuf

<dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>3.19.1</version></dependency><dep...

2022-02-21 23:33:00 36

原创 Jackson泛型反序列化的5种方式

package com.zsk.tool.json;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.typ...

2021-11-24 00:47:00 316

原创 mysq最常用sql

SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL一、连接  本地连接: mysql -u用户名 -p密码;  远程连接: mysql -h 192.168.5.116 -P 3306 -u root -p123456二、修改密码:  set password for root@localhost=password("新密码");...

2021-10-18 23:30:00 23

原创 springboot java方式配置Lettuce连接池

package com.zsk.springboot.redis.redis;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.Objec...

2021-10-18 01:01:00 38

原创 springboot(2.3.4)替换默认的logback为log4j2

1. application.properties 配置logging.config=classpath:log4j2.xml,如果不配置默认读取的是resources下的log4j2.xml2.配置依赖<dependency> <groupId>org.springframework.boot</groupId> <artifa...

2021-09-08 22:00:00 32

原创 springboot-SPI-修改配置文件

1. 编写代码package com.config;import java.util.HashMap;import java.util.Map;import java.util.Objects;import org.springframework.boot.SpringApplication;import org.springframework.boot.WebApplicat...

2021-09-08 21:35:00 22

原创 index merge导致死锁问题

问题现象前置条件: m_task 表m_id和t_id是普通索引这么一条简单的语句居然可能发生死锁update m_task set `state`=1 where m_id=1 and t_id=1org.springframework.dao.DeadlockLoserDataAccessException: ### Error updating database. Cause:...

2021-06-13 01:43:00 20

原创 linux - java工具使用

参考:https://blog.csdn.net/qq_33589510/article/details/104351433jcmd -l 或 jps //列出java pidjcmd pid GC.run //执行垃圾回收jmap -heap pid //查询java内存占用情况jmap -histo pid //查询Java对象实例以及占用的内存大小jmap生成堆快照和对象...

2021-05-15 10:54:00 20

原创 comunda工作流引擎

官网:https://camunda.com/官方文档:https://docs.camunda.org/manual/7.15/user-guide/spring-boot-integration/官方springboot-camunda项目生成向导:https://start.camunda.com/官方java doc:https://docs.camunda.org/javadoc...

2021-04-25 23:07:00 35

原创 HttpURLConnection下载文件,byte数组POST multipart/form-data

查看POST multipart/form-data协议格式下载文件存到到字节数组并且POST multipart/form-data接口package com.http;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.Closeable;import java.io...

2021-04-12 00:16:00 48

原创 普通项目使用mybatis

select中的返回值1.resultType 实体包全路径,返回值可以是List也可以是对象2.resultMap :resultMap映射器id,实体根据映射装配,返回值可以是List也可以是对象实体和sql列映射4种方法1.xml resultMap2.使用as别名,例如: selectcreate_time as createTimewhere id = 13.接...

2021-02-25 22:42:00 20

原创 sql各种join查询

数据insert into boy (id,b_id,b_name) values(1,1,'张三'),(2,2,'李四'),(3,3,'王五'),(4,4,'陈六');insert into girl (id,g_id,g_name) values(1,2,'小红'),(2,3,'小紫'),(3,4,'小蓝'),(4,6,'小青'),(5,2,'小橙');cros...

2021-01-30 21:55:00 25

原创 redisson分布式锁实践

分布式锁的作用在单机场景下可以使用内置锁来实现进程同步,但在分布式场景下需要同步的进程可能位于不同节点上,就需要用到分布式锁, 可以保证在分布式部署的应用集群中,同一个方法在同一操作只能被一台机器上的一个线程执行。简而言之分布式锁是解决分布式环境中同一个方法被客户端调用的一致性问题。分布式锁的三种实现方式基于数据库实现分布式锁;基于缓存(Redis等)实现分布式锁;基于Zookee...

2021-01-16 22:53:00 23

原创 git分支和上游源同步

#====================初次同步====================# 查看所有远程库git remote -v # 添加上游git地址git remote add upstream 上游git地址git remote -v # 从上游仓库fetch分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/mastergit fetch upst...

2020-12-27 21:44:00 20

原创 跨域过滤器配置

import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletRes...

2020-12-27 12:29:00 19

原创 生成文件树形结构

import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.UUID;public class FileTreeUtil { public static final String END_STRING = "...

2020-12-27 12:25:00 24

原创 Transaction rolled back because it has been marked as rollback-only

嵌套事务异常Transaction rolled back because it has been marked as rollback-only导致的原因和处理方法参考:https://fangshixiang.blog.csdn.net/article/details/80445912?utm_medium=distribute.pc_relevant.none-task-blog-sea...

2020-12-21 23:11:00 66

原创 Maven安装以及常用命令

mvn安装1.下载地址http://maven.apache.org/download.cgi下载apache-maven-3.6.3-bin.zip2.解压到D:\apache-maven-3.6.33.将bin目录D:\apache-maven-3.6.3\bin添加到环境变量path4.测试是否安装成功C:\Users\admin>mvn --versionApach...

2020-10-25 13:17:00 19

原创 剑指 Offer 14- I. 剪绳子

剑指 Offer 14- I. 剪绳子该题本质就是求组成n的和子集乘积最大化分析长度组合最大乘积21x1131x2242x2453x2663x3973x2x21283x3x21893x3x327103x3x436113x3x3x245通过以上列举找规律发现 当n>...

2020-07-16 20:00:00 9

原创 剑指 Offer 29. 顺时针打印矩阵

剑指 Offer 29. 顺时针打印矩阵循环打印二维数组/矩阵的规律:从左向右打印,此时上边界向下移动,行不变,列++从上向下打印,此时右界向左移动,列不变,行++从右向左打印,此时下边界向上移动,行不变,列--从下向上打印,此时上左界向右移动,列不变,行--算法框架int t=0,b=m-1,l=0,r=n-1;while(true){ //从左向右打印,此时上边界向下移动,...

2020-07-16 14:32:00 13

原创 判断二分图

leetcode 785. 判断二分图分析如果给定的无向图连通,那么我们就可以任选一个节点开始,给它染成红色。随后我们对整个图进行遍历,将该节点直接相连的所有节点染成绿色,表示这些节点不能与起始节点属于同一个集合。我们再将这些绿色节点直接相连的所有节点染成红色,以此类推,直到无向图中的每个节点均被染色。如果我们能够成功染色,那么红色和绿色的节点各属于一个集合,这个无向图就是一个二分图;如果...

2020-07-16 13:46:00 11

原创 vue生命周期以及常用标签

vue生命周期以及常用标签vue生命周期new Vue({ el: "#app", data(){ return { userName : "test", } }, beforeCreate() { //实例在内存中被创建还没有初始化好data和metheds console.gr...

2020-07-15 14:07:00 13

原创 二叉树

目录二叉树遍历路径树遍历框架例子1(二叉搜索树转换为单向链表)例子2(删除二叉搜索树中的 key 对应的节点)例子3(根据前序中序遍历结果重建二叉树)二叉树二叉树是一种非常重要的数据结构,非常多其他数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中序以及后序三种遍历方法,广度遍历即我们寻常所说的层次遍历。由于树的定义本身就是递归定义,因此採用递归的方法...

2020-07-15 10:28:00 13

原创 常用算法

目录常用算法1.搜索算法1).BFS(breadth first search)2).DFS(Depth first search)2.动态规划3.贪心算法4. 分治算法常用算法1.搜索算法1).BFS(breadth first search)以当前节点兄弟节点优先路径的探索方法应用:最短路径查找案例:查找某个目录下所有的文件//深度搜索遍历文件夹下所有文件public sta...

2020-07-15 10:25:00 10

原创 动态规划

动态规划动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再根据子问题的解以得出原问题的解动态规划框架//动态规划框架//初始化 base casedp[0][0][...] = base//进行状态转移for '状态1' in '状态1的所有取值': for '状态2' in '状态2的所有取值': for .....

2020-07-15 10:24:00 10

原创 蓄水池抽样

蓄水池抽样/水塘抽样算法给定一个数据流,数据流长度N很大,且N直到处理完所有数据之前都不可知,请问如何在只遍历一遍数据(O(N))的情况下,能够随机选取出m个不重复的数据。**这个场景强调了3件事:数据流长度N很大且不可知,所以不能一次性存入内存。时间复杂度为O(N)。随机选取m个数,每个数被选中的概率为m/N。蓄水池抽样算法框架//n个样本中抽出m个样本,保证被抽...

2020-07-15 10:23:00 11

原创 JVM原理[总结笔记]

1.JVM内存模型2.堆堆GC:Minor GC 新生代垃圾回收动作,使用复制算法Major GC/Full GC 老生代垃圾回收动作,使用标记清除算法,耗时较长,程序会stop the world老生代内存不足会发生Full GC,如果回收后还是不足,则抛出 java.lang.OutOfMemoryError: Java heap spaceJVM管理的...

2020-07-14 20:57:00 11

原创 数据结构[总结笔记]

目录数据结构数据结构的存储方式数据结构的基本操作1、数组2、栈(FILO)3、队列(FIFO)4、链表5、树6、散列表7、堆8、图一、数据结构的存储方式 数组(顺序存储)和链表(链式存储) ,其他数据结构基本是在这两种结构上的特殊操作二、数据结构的基本操作 线性的访问和非线性访问, 线性就是 for/while 迭代为代表,非线性就是递归为代表//1.线性访问...

2020-07-14 20:35:00 11

原创 JVM原理[笔记]

文章目录1.JVM内存模型2.堆3.程序计数器4.虚拟机栈5.本地方法栈6.执行引擎7.JVM 常用参数1.JVM内存模型2.堆堆GC:Minor GC 新生代垃圾回收动作,使用复制算法Major GC/Full GC 老生代垃圾回收动作,使用标记清除算法,耗时较长,程序会stop the world老生代内存不足会发生Full GC,如果回收后还是不足,则抛出 java.lang.OutOfMemoryError: Java heap spaceJVM管理的最大的一块内

2020-07-14 20:24:03 174 1

原创 springboot事物

一、事物的基本要素(ACID)1.原子性:事物开始后的所有操作要么全部做完,要么全不做,不可分割2.一致性:事物开始前后结束后,数据库的完整约束不被破坏3.隔离性:统一时间只允许一个事物请求数据,不同事物之间无干扰4.持久性:事物完成后,事物对数据库的所有更新将保存到数据库,不能回滚二、事物并发问题1.脏度:事物A读了事物B更新的数据,然后B回滚了,则A读到了B的脏数据2.不可重读...

2020-07-14 10:35:00 15

原创 mysql5.7.29 zip包安装教程

下载zip包https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.29-winx64.zip解压安装包D:\mysql-5.7.29-winx64\mysql-5.7.29-winx64在根路径创建my.ini[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld...

2020-07-10 20:15:00 355

原创 mysql常用语句【转载】

来源https://www.cnblogs.com/xieqijiang/p/10949941.html最常用的显示命令:1、显示数据库列表。show databases;2、显示库中的数据表:use mysql;show tables;3、显示数据表的结构:describe 表名;4、建库:create database 库名;5、建表:use 库名;create tabl...

2020-07-10 18:59:00 2285

原创 springboot+mysql+jpa+sharding-jdbc+druid读写分离

介绍:https://github.com/apache/shardingsphere数据库:主库(写)+2从库(读)db_write(写数据库master)db_read1(读数据库slave1)db_read2(读数据库slave2)pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xm...

2020-07-10 15:00:00 241

原创 跳水板

leetcode https://leetcode-cn.com/problems/diving-board-lcci/你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。返回的长度需要从小到大排列。解题思路假设使用m块短木板,则需要k-m块长木板k=0时,无解k!=0时,使用i个短木板时,则使用k-i块长木板,总长度为shorter*i+(k-i)*longe

2020-07-08 19:47:09 392

原创 滑动窗口

文章目录说明解题框架例子说明滑动窗口算法本质就像卷尺拉伸缩短测量不断的拉伸或伸缩来获取一个满足的条件,因为每次只拉伸一格,所以可以减少窗口中的内容重复计算问题解题框架//左边界int left=0;//右边界int right=0;//窗口元素List<E> list;while(循环条件){ if(条件1){ //目标值小于窗口和时右边界向右(右边界扩大窗口) list.add(e); j++; }else if(su

2020-07-03 16:10:16 115

原创 汉诺塔解题思路

解题思路汉诺塔塔问题符合数学统计归纳,千万别试图去理解n层移动问题(或者说去理解n层递归,人脑真不够用),理解3层汉诺塔问题就行。总结起来如下:递归的理解的要点主要在于放弃!放弃你对于理解和跟踪递归全程的企图,只理解递归两层之间的交接,以及递归终结的条件。解题算法如果A柱子只剩一个盘子,那么直接移动到C柱子即可把 n-1 号盘子移动到缓冲区把1号从起点移到终点然后把缓冲区的n-1号盘子也移到终点解题框架/*1.要从a到b 那c就是缓冲 move(n-1,from,to,buffer

2020-07-02 21:52:00 1032

原创 将博客搬至CSDN

搬迁同步CSDN

2020-07-02 21:39:00 50

原创 axios使用

详细方式参考https://www.npmjs.com/package/axioscnd方式引入 (https://www.bootcdn.cn/axios/)<script src="https://cdn.bootcss.com/axios/0.19.2/axios.min.js"></script>更多例子https://gitee.com/...

2020-03-24 20:54:00 125

windchill常用数据表收集

windchill常用数据表收集,内容来自互联网整理

2020-12-27

subclipse-4.2.4离线安装包

subeclipse4.2.4离线安装包,很难下载,附上下载地址https://dl.bintray.com/subclipse/releases/subclipse/

2018-12-19

空空如也

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

TA关注的人

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