自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 钉钉机器人通知(SpringBoot)

我们在工作中钉钉办公需要一些提醒或者通知,需要用到钉钉机器人来代替我们完成一些重复性的工作,看到钉钉有个机器人的自定义文档。https://developers.dingtalk.com/document/robots/custom-robot-access?spm=ding_open_doc.document.0.0.6284657351Hh8K#topic-2026027如何实现自定义机器人?1.首先在钉钉群中添加机器人获取webhook地址注意这里 :如果选择自定义关键字 在内容的

2021-11-23 18:59:12 944

原创 vue中使用vant(按需引入)

vue中使用vant(按需引入方式)环境 vue-cli 3.0按需引入环境 vue-cli 3.0搭建vue-cli 3.0 (npm 环境)npm install -g @vue/cli查看vue版本 3.0以上就OKvue -V命令提示框中输入 vue ui 等待启动vue ui直接上图必须安装依赖参考Vant 官网的文档方式一. 自动按需引...

2020-05-01 11:20:29 2850

原创 JDK常用的数据类型【1】 ——HashMap(分享篇)

导致 HashMap 扩容后,同一个索引位置的节点重 hash 最多分布在两个位置的根本原因是:1)table的长度始终为 2 的 n。分布后节点的新分布位置只可能有两个:“原索引位置” 或 “原索引+oldCap位置”。HashMap 在触发扩容后,阈值会变为原来的 2 倍,并且会对所有节点进行重 hash 分布,重 hash。table),在数组的具体索引位置,如果存在多个节点,则可能是以链表或红黑树的形式存在。的节点扩容后,只可能分布在新表 “索引位置5” 和 “索引位置21(5+16)”。

2023-06-14 16:27:42 989

原创 leetcode 简单 两数之和

class Solution { public int[] twoSum(int[] nums, int target) { HashMap<Integer, Integer> hashMap = new HashMap<>(); for (int i = 0; i < nums.length; ++i) { // K 值 和 V下表 if (null != hashMap

2022-05-24 18:07:21 167

原创 修改一个配置让你的IDEA快到起飞

直接把下面的copy到 idea64.exe.vmoptions 里面-server-XX:MetaspaceSize=128M-XX:MaxMetaspaceSize=512M-XX:+AlwaysPreTouch-Xms128m-Xmx1g-XX:ReservedCodeCacheSize=512m-XX:+UseG1GC-XX:+UseStringDeduplication-XX:AutoBoxCacheMax=20000-ea-Dsun.io.useCanonCaches.

2022-05-05 17:37:12 597

原创 shell脚本【生成Java服务的当前运行dump日志】

#!/bin/shclearecho "########################################"echo " 收集java进程诊断信息"echo "########################################"echo "请输入jar包名称以获得pid (ps -ef | grep YourInput):"read jar_nameps_line=`ps -ef | grep $jar_name | grep -v grep`pid=`e

2022-03-10 14:00:19 1467

原创 记录一次微信小程序支付调试的坑

需求:移动端分为 APP和微信小程序两个端都需要进行微信支付作为后端开发我们可以使用postman来请求测试微信支付接口帮助插件:https://wwe.lanzouv.com/i9VyU015ueub 插件地址https://wwe.lanzouv.com/iT02V015uevc 微信官方支付代码Java版APP端支付采用微信APP下单,APP支付回调小程序端采用JSAPI下单,JSAPI下单回调正常调试过程中下单接口正常,返回了prepay_id但是小程序无法拉起支付弹框

2022-03-08 11:19:26 940

原创 centos查看某个端口是否开放

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

2022-02-28 10:51:39 3553

原创 Java进程如何定位消耗CPU的代码

方法一:第一步:top 命令,找到耗cpu的进程ID第二步:查询这个进程下的各线程占cpu的情况:ps -mp pid -o THREAD,tid,time第三步:找到占用cpu比较多的线程,将tid 转成16进制为第四步:使用jstack命令寻找该线程jstack pid|grep -A 5 tid(16进制)方法二第一步: 获取CPU负载最高的Java进程ID(按CPU负载从高到底排)ps aux --sort=-%cpu | grep java第二步: 根据进程ID查询CPU

2022-02-21 09:37:31 945 2

原创 【JVM】使用IDEA+JProfiler 定位OOM 代码

IDEA+JProfiler 定位OOM

2022-02-16 15:47:25 1774

原创 git密码忘记

长时间不拉取代码 忘记了git本地的密码是多少了快速恢复用户名和密码的办法git config --system --unset credential.helper然后重新输入自己的账号和密码就好了 OK!

2021-12-16 14:55:18 7360

原创 Go同步单信道实现并发锁

思路使用Chan加锁同步信道bool类型 容量为1 开启多个协程func myLock() { chanLock := make(chan bool, 1) var x int for i := 0; i < 5000; i++ { go chanWithLock(chanLock, &x) } time.Sleep(time.Second) fmt.Println(x)}/* *传入对应的信道和对应类型的指针地址 */func chanWithLock(my

2021-12-02 09:55:02 205

原创 使用Stream 对List同一个id的某个字段进行计算

public static void main(String[] args) { ArrayList<Student> list = new ArrayList<>(); list.add(new Student(1,new BigDecimal(10))); list.add(new Student(1,new BigDecimal(10))); list.add(new Student(2,new BigDecim.

2021-11-16 19:10:34 758

原创 使用netty按照Redis协议发消息完成set key value 命令

使用redis客户端命令完成 name:zhangsan复制127.0.0.1:6379> set name zhangsanOK使用netty Java代码完成public class TestRedis { public static void main(String[] args) { //换行符 '\n' final byte[] LINE = {13, 10}; NioEventLoopGroup worker = new Ni

2021-10-26 17:26:45 115

原创 Redis基本命令和用法学习

字符串字符串SET Key Value 会覆盖原有的valueSET Key Value EX 10SETNX 成功1 失败0EXISTS 存在1 不存在0SET key value 非原子性操作EXPIRE key seconds # 设置生存时间原子操作atomicSETEX 秒PSETEX 毫秒GETGETSET 获取key原有的值并SET对应的valueSTRLEN 获取key对应value的长度SETRANGE key offset value

2021-10-14 17:01:40 85

原创 springboot中mybatis夸库查询可配置

项目需求mybatis中有的sql是跨库去查询的,假如现有 测试数据库A_test 表user 那么查询的sql为:select * from A_test.user 如果 切换到生产数据库 A_prod 表user 那么查询的sql为:select * from A_prod.user 在只写一套sql的前提下,保证业务的独立,复用性,一般做法:1.如果使用了框架mybatis可以在配置文件里面加入mybatis.configuration.variables.databaseNam

2021-08-10 14:19:13 3743 9

原创 一图 浅谈java Override与OverLoad 的区别

https://www.runoob.com/java/java-override-overload.html

2021-07-12 11:47:02 80

原创 从Java内置队列到CAS

Java的内置队列1.基于数组的线程安全队列ArrayBlockingQueue基于数组实现 线程安全 通过加锁的方式来保证线程安全2基于链表的线程安全队列LinkedBlockingQueue 通过锁的方式来实现线程安全ConcurrentLinkedQueue compare and swap CASLinkedTransferQueue compare and swap CASCache 之间的速度比较

2021-06-13 16:54:46 1094 1

原创 AutowiredAnnotationBeanPostProcessor - JSR-330 ‘javax.inject.Inject‘ annotat

AutowiredAnnotationBeanPostProcessor - JSR-330 ‘javax.inject.Inject’ annotatspring boot 最近启动项目遇到的问题:控制台一直卡在AutowiredAnnotationBeanPostProcessor - JSR-330 ‘javax.inject.Inject’ annotat原因 取消项目中打的断点。重启...

2021-06-09 15:15:14 814 1

原创 spring boot 使用JPA save方法报出SQL错误

今天在使用jpa saveAll 方法保存po时,报出SQL错误原因 PO中属性和MySQL的关键字 orderby desc asc 这些关键字冲突解决: 修改PO中的关键字

2021-05-10 14:54:17 556

原创 springboot 项目 控制台一直输出/null/swagger-resources/configuration/security 解决

今天在日常启动项目的时候遇到了springboot console 一直在输出/null/swagger-resources/configuration/security/null/swagger-resources/configuration/security/null/swagger-resources/configuration/security原因:swaager访问页面没关,解决: 关掉令人恼火的swagger页面重新访问...

2021-05-10 09:42:20 3569

原创 week2 algo

数据结构算法学习打卡week2 (Java)LeetCode 2 两数相加/** * 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 * <p> * 请你将两个数相加,并以相同形式返回一个表示和的链表。 * <p> * 你可以假设除了数字 0 之外,这两个数都不会以 0 开头 * <p> * 来源:力扣(LeetCode) * 链接:https://leetcode-cn.

2021-03-16 09:36:34 99 2

原创 LeetCode 1528 重排字符串 day01

package com.stan.algo.leetcode;public class RestoreString { /** * 输入:s = "codeleet", indices = [4,5,6,7,0,2,1,3] * 输出:"leetcode" * 解释:如图所示,"codeleet" 重新排列后变为 "leetcode" 。 * <p> * 来源:力扣(LeetCode) * 链接:https://leetco

2021-03-09 14:26:31 164 1

原创 URL化 LeetCode day01

```javapackage com.stan.algo.leetcode;public class URLReplaceSpaces { public static void main(String[] args) { System.out.println(replaceSpaces("Mr John Smith ", 13)); System.out.println(replaceSpaces(" ", 5)); .

2021-03-09 10:56:59 159

原创 单链表反转 LeetCode 206

单链表反转 2种方法空间换时间时间换空间package com.stan.work;public class Step1 { /** * 单链表反转 206 * 链表中环的检测 141 * 两个有序的链表合并 * 删除链表倒数第 n 个结点 * 求链表的中间结点 */ /** * 自定义链表 */ public static class MyLinkNode {

2021-03-01 15:36:10 86

原创 单链表实现一个简单的LRU缓存策略

单链表实现一个简单的LRU缓存策略(Java)引用 EJoft思路:使用定长链表来保存所有缓存的值,并且最老的值放在链表最后面 当访问的值在链表中时: 将找到链表中值将其删除,并重新在链表头添加该值(保证链表中 数值的顺序是从新到旧)当访问的值不在链表中时: 当链表已满:删除链表最后一个值,将要添加的值放在链表头 当链表未满:直接在链表头添加废话不多说 直接上代码1.维护定长单链表/** * 单链表维护 */public class CacheSimpleLinkedList {

2021-03-01 10:22:29 204

原创 Java8日期 闰年源码记录

((prolepticYear & 3) == 0) && ((prolepticYear % 100) != 0 || (prolepticYear % 400) == 0)源码采用了位运算用来表示 是否为4的倍数3的二进制 0011优秀的思路方式

2020-12-28 15:42:34 102

转载 protobuf学习

https://www.jianshu.com/p/a24c88c0526a

2020-07-14 11:48:11 151

原创 Centos7.2 RabbitMQ 安装分享(一)

RabbitMQ是基于Erlang开发, 安装RabbitMQ之前,需要安装Erlang rabbitmq需要socat依赖, 所以需要先安装socaterlang下载: wget http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm安装: rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpmsocat下载: wget http://repo.iotti.b

2020-07-10 15:57:02 166

原创 动态规划之最大子序列

动态规划之最大子序列问题经典面试题问题之一下面是源码class Scratch { public static void main(String[] args) { int arr[]={-13,1,-3,2,7,-5,3,5}; System.out.println(FindGreatestSumOfSubArray(arr)); } ...

2019-11-28 20:58:27 187

原创 java中关键字Static的个人理解

Static 静态 修饰符static关键字修饰变量和方法> 例` static int a; //定义 静态的 int 类型的 a> > static void function(){> //定义静态的方法 > }在类中定义的成员变量和static修饰的变量的区别类变量存储在方法区成员变量存储在对象对应堆内类变量随着类的加载而加...

2019-07-24 20:48:20 143

原创 java之排序算法-------选择排序

java选择排序选择排序的思路1.先找到数组中最大或者最小的元素 放到数组的一端2.再剩余的元素中再找到最大的放到 已排序的末尾循环执行 直到结束图解排序思路过程代码 ---- 这里采用的是从小到大的排序方法...

2019-07-20 10:23:32 137

原创 java中线程的6种状态

1.首先新建一个线程状态2.运行线程状态 如果Cpu繁忙 那么线程进入阻塞状态 等待Cpu来运行该线程状态3.如果线程能够运行 遇到线程休眠状态的操作 那么线程进入休眠状态 线程休眠的时间到了以后会自动开始运行状态 则返回到2的起点4.线程等待状态 线程遇到等待状态的操作 那么线程进入等待状态 线程被唤醒操作执行 线程则进入起点2状态5.线程成功运行 Cpu不繁忙可以直接...

2019-05-18 12:01:32 255

空空如也

空空如也

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

TA关注的人

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