自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java实现windows壁纸自动下载与切换

壁纸风波许多有内涵的朋友都喜欢将自己的电脑桌面壁纸设置为美女图片,并且隔一段时间,自动更换,看起来十分炫酷。的确,用过windows的朋友们都知道,windows的个性化设置里面,可以将壁纸设置幻灯片放映,这就解决了壁纸常年不变的尴尬局面,原因在于很多懒猪们拿到自己的电脑以后,往往自己在网上找一张自己觉得好看的壁纸,设置为桌面壁纸以后,就懒得再去管它,这一用就是几个月,乃至上年。很多稍微有...

2018-04-08 14:21:45 4895 8

原创 python将object转为json

python obj json

2022-10-24 13:01:45 158

原创 spring-cloud-gateway添加mvc请求前缀(不影响网关转发)

spring gateway 解决server.servlet.context-path 和 spring.mvc.servlet.path不生效

2022-09-20 14:44:18 422

原创 linux多文件查找

find in file

2022-07-26 19:10:53 359 2

转载 mysql修改用户密码

mysql

2022-07-08 15:57:25 56

原创 Java随机密码生成器

随机密码生成

2022-07-08 15:07:54 405

转载 /proc/sys/net/ipv4/ip_forward的含义

/proc/sys/net/ipv4/ip_forward

2022-07-04 12:02:38 1678

原创 grafana重置密码

grafana重置密码

2022-06-30 10:16:38 539

原创 linux快速后台启动进程与退出进程脚本

linux

2022-06-22 18:50:26 311

转载 OTP双因子认证

OTP

2022-06-10 17:10:22 122 1

原创 HttpServletResponse将字符串以文件形式下载

public static HttpServletResponse downloadStrToFile(String fileName, String content, HttpServletResponse response) { OutputStream toClient = null; try { response.reset(); response.setContentType("application/x-downl

2022-05-30 12:07:43 157

原创 Tomcat的JVM启动参数配置

1、到Tomcat的bin目录下,打开文件catalina.bat(window),或者catalina.sh(linux),添加如下参数,然后保存:-Xmx1344M -Xms1344M -Xmn448M -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M -XX:+UseSerialGC2、检验是否生效启动tomcat后,然后命令行窗口中输入命令jvisualvm(打开JDK自带的JVM工具Java Visual),查看tomcat的JVM参数。

2022-03-31 11:28:24 1986

原创 k8s port-forward 端口转发

当本地想访问容器内部接口时,我们可使用端口转发kubectl port-forward -n business test-service-mylinkapp-7d99458df9-ktwpk 8082:8080当访问本地8082时,则可以跳转到容器内8080参考:kubernetes 使用kubectl port-forward 访问应用...

2022-03-08 11:20:59 1623

原创 Java替换mybatis框架SQL日志中的预编译问号“?“

当我们去排查问题的时候,经常需要查看SQL来判断执行逻辑,但是打开日志后,往往会发现是这样的:2022-03-07 11:45:25,959 [http-nio2-8080-exec-10] DEBUG [16466247258377172025468] c.xylink.crm.product.mapper.ProductMapper.pageList:137 - ==> Preparing: SELECT p.id, p.product_name, p.product_code, p.shel

2022-03-07 11:59:51 759 3

原创 centos7安装mysql命令客户端

centos7.2下yum下找不到mysql客户端的rpm包了,需要从官网下载1.安装rpm源rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm2.安装客户端#可以通过yum搜索#yum search mysql#若是64位的话直接安装yum install mysql-community-client.x86_643#测试mysql -hxxx.xxx.xxx.xx -uuser12

2022-02-16 17:36:48 1151 1

转载 centos7安装python3

Centos7安装Python3.7全部操作都在root用户下执行1.安装编译相关工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develyum install libffi-deve

2022-02-16 16:50:26 61

原创 远程操作服务器神器-VsCode Remote Development

比如你买了一台云服务器:传文件上去要手动scp很麻烦,一些界面工具不够通用要上去编写一些脚本文件只能vi、vim,很难用一些图形文件例如draw.io,无法可视化对于以上问题,利用VsCode Remote Development都可以完成,就和你再VsCode上编写代码一样,还可以添加插件等。操作步骤:一、安装插件二、添加机器安装好插件后,左边栏会出现一个窗口图标点进SSH Targets,并且ssh自己的云服务器,同样也支持ssh -P、 ssh -i等回车以后,选择一个

2022-01-18 20:57:14 570

原创 Java远程调用RMI

JNDI与RMI使得Java实现了跨JVM的方法远程调用,即服务A可以远程调用服务B的方法。我们一一个服务A,调用远程的另外一个服务为例,具体操作有以下两种:代码在B执行代码在A执行一、原理RMI过程大体如下:  1.客户端从RMI注册表中查询并获取远程对应引用。客户端首先会与Stub进行交互,stub将远程方法所需的参数进行序列化后,传递给远程应用层RRL  2.stub和远程对象具有相同的接口和方法列表,当客户端调用远程对象时,实际是有stub对象代理的。RRL将stub本地引用转换

2021-12-11 15:59:07 737

原创 Log4j2最近被爆出巨大漏洞

一、背景近日,知名sl4j日志规范实现框架log4j2被爆出巨大漏洞,可被黑客利用jndi机制执行非法命令,获取服务器权限等,不幸的是很多知名框架也用了log4j2,我们熟知的如Apache Struts2、Apache Solr、Apache Druid、Apache Flink…相信很多互联网厂此刻正瑟瑟发抖,紧急修复。国家网络应急中心也紧急发布了处理意见:关于Apache Log4j2存在远程代码执行漏洞的安全公告很多服务使用了log4j2框架,并且打了API入参日志、三方交互日志等,正在被黑

2021-12-11 12:08:33 2861

原创 【理财入门三】你必须理解的金融常识—黄金

今天是2021年12月10日,中午与同事共进午餐的时候,听到说他买了黄金相关的基金,最近跌了很多,听到这里我心里一愣:黄金!那么,从短期、长期来看黄金究竟会涨还是会跌呢?听我娓娓道来:一、黄金是什么?黄金是一种稀有金属,黄金是一种珠宝!如果你第一反应是上面的两种,说明你完全还是一个金融的门外汉。下面讲讲金融从业者脑海里首先想到的是什么:黄金是一种典型的周期品种,是一种硬通货(价格与货币以及利率有很大的关系)二、黄金究竟是什么?黄金就是实际利率。记住上面的结论就可以了,原因你可以简单理

2021-12-10 13:25:03 1985

原创 分享一个在线分享笔记网址

https://gist.fsou.cc/

2021-12-08 16:15:01 355

转载 mysql字符串截取之substring_index

substring_index(str,’.’,1) 结果是:www substring_index(str,'.',2) 结果是:www.wikidm 也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容 相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如: substring_index(str,'.',-2) 结果为:wikidm.cn 有人会问,如果我要中间的的wikidm怎么办? 很简单的,两个方向:

2021-12-03 10:27:04 108

原创 查询所有科目成绩都大于90分的学生姓名

查询所有课程成绩都大于90分的学生:CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `stu_name` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `course` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `score` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGIN

2021-12-01 19:28:24 6404

原创 概率题之随机数的生成

例如:函数a可以生成1-4的随机数,现在要求用函数b生成1-11的随机数且基于a来实现:思路:函数a:生成1-4的随机数函数b:生成1-11的随机数我们要用a来实现b,有一点懵,不妨换一下思路,先用b来实现a: public int a() { int x = b();//[1,11] while (x > 4) { x = b(); } return x; }以上代码很简单,只要b

2021-11-28 20:12:58 328

原创 利用redis记录登录密码错误次数

主要是利用lua脚本保证原子性,由redis报错错误次数 /** * 登录次数验证 * * @param userId 用户ID * @param retriesLifecycleTime 多长时间内重试有效(秒) */ public Long setLoginRetriesLockNum(Long userId, Integer retriesLifecycleTime) { String key = REDIS_USER_

2021-11-26 09:48:44 1328

原创 合并两个有序数组(leetcode-88)

原题:合并两个有序数组一、直接合并,再排序 public void merge(int[] nums1, int m, int[] nums2, int n) { int i = 0; for(int x : nums2){ nums1[m+i] = nums2[i++]; } Arrays.sort(nums1); }二、双指针 public void merge(int[] nums1

2021-11-18 22:44:03 518

原创 最长回文子串(leecode-5)

一、暴力法循环字符串s的所有字符c,一个一个字符的判断:1、首先两个指针m、n开始都指向c,此时最大长度len为1(c自身)2、看c左边有没有与c相同的,有的话m就左移,但是只能移动一回。3、看c右边有没有与c相同的,有的话n右移,也只能移动一回。4、m、n分别左右移动,如果二者相等,则长度+2,继续移动。5、直到移动到头或者移动到没有相等的结束。public int getLongestPalindrome (String A) { char [] chars = A.toC

2021-11-17 21:45:00 43

转载 MySQL多行结果合并成一行,GROUP_CONCAT

参考: MySQL多行结果合并成一行,GROUP_CONCAT很多时候,我们左连接查询后,又要支持多端的模糊搜索,需要做一下整合,仅用distinct不满足需求,于是需要用到group_concat测试数据表以product_id;分组,把name字段的值打印在一行,逗号分隔(默认)SELECT id,GROUP_CONCAT(name) FROM test_brand GROUP BY product_id;以id分组,把name字段的值打印在一行,分号分隔SELECT id,GROUP_

2021-11-17 11:38:49 258

原创 shell打印时间

#/bin/bashi=1while (( $i <= 100 ))do sleep 1 date +"%Y-%m-%d %H:%M:%S" let "i++"done

2021-11-11 11:18:37 2090

原创 二分法查找

public int search (int[] nums, int target) { if(nums.length==0){ return -1; } int l=0; int r=nums.length - 1;//这里如果没有减1,如果查找的数大于所有数组中所有数,则最后一个会越界 while(l <= r){ int mid= l + (r - l) / 2...

2021-11-06 17:25:55 32

转载 安装 chromedriver 依赖(linux使用selenium时报错)linux Service /usr/local/mine/notify/chromedriver unexpectedly

https://blog.csdn.net/a1368783069/article/details/80630630/

2021-11-03 22:23:04 349

转载 Python Selenium库使用

https://blog.csdn.net/weixin_36279318/article/details/79475388

2021-11-02 22:22:35 37

原创 利用双向链表实现LRU算法(leetcode146)

class LRUCache { private int capacity; private Map<Integer, Node> cache; private Node head; private Node tail; public LRUCache(int capacity) { this.capacity = capacity; this.cache = new HashMap<>(); }

2021-10-31 12:16:52 58

原创 camunda框架学习(十八)支持逻辑删除

已发流程、已办任务、待办事项等,引擎都只支持物理删除。有时候需要查看历史数据,又要满足查询要求,我们根据(十六)中可以通过手动改造查询逻辑来自定义分页,定义查询参数等。那么支持逻辑删除就呼之欲出:查询的时候,连表过滤掉逻辑删出的即可。我们以查询已发流程为例:一、建立逻辑删除表CREATE TABLE `ACT_CUSTOM_USER_PROCESS_FILTER` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `user_id`

2021-10-28 10:16:59 785

转载 java实现二叉树

public class TreeNode { public int data; public TreeNode left; public TreeNode right; public TreeNode(int data) { this.data = data; }}递归构建二叉树:public class MAIN { public static void main(String[] args) { Tre

2021-10-26 13:37:45 76

原创 LeetCode第21题-合并单向排序链表(迭代方式)

该算法为力扣21题: 合并两个有序链表1、首先,我们先回顾一下创建链表的逻辑:链表只暴露了head,于是我们只能根据head去找,找到最后一个节点,在尾部添加。同时又不能影响head,故需要一个临时变量,使用浅拷贝的方式去改变head,为其最后一个节点添加一个值。 public static class ListNode { int val; ListNode next; ListNode() { } List

2021-10-26 13:05:42 35

原创 java实现快速排序

public static void quickSort(int[] arr, int l, int r) { if (l >= r) { return; } int i = l, j = r, x = arr[i]; while (i < j) { while (i < j && arr[j] > x) { j--;

2021-10-25 23:12:44 54

转载 使用CompletableFuture

TestFuture public static void main(String[] args) throws ExecutionException, InterruptedException { ExecutorService executorService = Executors.newCachedThreadPool(); CompletableFuture<Integer> cfValue = Completab.

2021-10-25 22:11:53 40

转载 java实现双向链表

参考这位大神的文章,写的非常好!传送门:java实现双项链表这一篇,说一下双链表的实现,双向链表一定是在单链表的基础上,进行优化,才能成为双链表,关于单链表的文章,可以看下面这个链接:https://blog.csdn.net/weixin_46726346/article/details/107687955所以一些重复的东西就不会再说了,言归正传,我们开始说双向链表;之前说过单链表的结构,我们再来看一下:单链表的查询方式,只能通过顺序遍历一遍才能查询,这也是单链表的一个缺陷,那有没有什么解决

2021-10-24 18:46:50 174

转载 Java并发之AQS详解

主要理解独占式、共享式:1、常见并发问题①、可见性:JMM内存模型解决方案:valitile、synchronized、Lock②、有序性:指令重排序解决方案:valitile、synchronized、Lock③、原子性:count++解决方案,synchronized、Lock、AtomicInteger2、加锁逻辑①、线程间互斥,抢占临界资源CAS自旋转,内存中的unsafe的state+1,设置独占线程②、没有抢到的线程存储双向链表,尾结点添加。enq初始化时建立

2021-10-24 17:34:35 287

空空如也

空空如也

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

TA关注的人

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