自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Stream流使用

);

2023-05-29 15:39:22 870

原创 滴滴内推,私我查进度

滴滴内推

2022-09-17 15:46:16 231

原创 脚本的架子

【代码】脚本的架子。

2022-09-04 14:05:44 168

原创 java中的%

java中的%

2022-07-05 20:10:08 911

原创 线上问题排查

根据日志定位问题:1、CPU问题:CPU占用过高查找占用cpu高的线程idtop -Hp pid查找相应线程的线程状态:RUNNING、WAITING、BLOCKjstack 线程id在top命令中,可以获取到占用CPU资源较高的线程pid,将该pid转成16进制的值,在thread dump中每个线程都有一个nid,找到对应的nid。隔段时间再执行一次stack命令获取thread dump2、磁盘空间问题通过df -h查看磁盘空间占用情况,如果磁盘空间占用满,

2022-03-24 14:32:10 337 2

原创 Kafka启动停止脚本

#!/bin/bashcase $1 in"start") for i in hadoop102 hadoop103 hadoop104 do echo "---启动 $i kafka---" ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties" done;;"stop") for.

2022-02-28 18:54:35 1384

原创 Linux常用的命令

列出文件名:列出所有文件(不包含隐藏文件):ls列出所有文件(包含隐藏文件):ls -a列出所有文件(包含文件详情,不包含隐藏文件):ls -l列出所有文件(包含文件详情,包含隐藏文件):ls -la 或者 ls -l -a进入文件夹:进入当前文件夹:cd .进入上级目录:cd ..进入根目录:cd /进入默认文件目录:cd ~新增创建test.txt文件:touch test.txt创建test文件夹:

2022-02-28 11:45:48 387

原创 java基础-HashMap

HashMap主要用于存储键值对,是最常用的java集合之一。Map<String,Object> map = new HashMap<>();HashMap在JDK1.7和JDK1.8的实现是不一样的。JDK1.7中的HashMap实现:数据结构:数组+链表Map<String,String> map = new HashMap<>(5);map.put("name","heidan");map.put("age","21");

2022-02-18 16:03:26 10154

原创 java基础-注解

注解:可以理解为一种特殊的注释,也可以理解成是代码中的特殊标记。注解主要作用于类/方法/变量上面。最常见的注解是@Override,被改注解修饰的方法是【被重写的方法】。public interface Test01 { void method1();}class Test01Impl implements Test01{ @Override public void method1() { }}注解在被解析之后才会生效。解析注解常见的方法有两个

2022-02-17 17:29:30 156

原创 java基础-泛型

泛型(generics),即“参数化类型”,就是将所操作的数据类型指定为一个参数。泛型提供了在编译时对数据类型进行安全检测的机制,这个机制实现了:在程序编译期间检测到非法的数据类型。泛型的三种使用方式:泛型类、泛型接口、泛型方法泛型类:public class Test01 <T>{ private T myField; public Test01(T myField) { this.myField = myField; }

2022-02-17 15:46:33 138

原创 java基础-数据类型

一、java的数据类型分为【基本数据类型】和【引用数据类型】两类。基本数据类型有8种:包括:6种数字类型:byte、short、int、long、double、float1种字符类型:char1种布尔类型:boolean对于boolean所占用的字节,官方文档未明确定义,它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1 bit,但是实际中可能占1个字节/4个字节/...。会考虑计算机高效存储因素。基本类型 字节 默认值 byte 1(8位) .

2022-02-15 17:17:37 328

原创 MySQL批量查询

public List<Long> batchSelectImageIds(Long templateId){ List<Long> imageIdList = new ArrayList<>(); int count = templateBlackImageRelMapper.selectImageCount(templateId); int limit = 500; //批量查询次数 i.

2022-02-07 10:30:30 4541 1

原创 MySQL批量添加

int size = 0; int count = list.size(); int batch = 1000; size = (int)Math.ceil(count / batch); List<List<SceneBlackImage>> partitions = Lists.partition(list, size); for(Li...

2022-01-21 16:47:18 335

原创 链表中环的入口节点

.

2022-01-10 16:39:40 52

原创 mac设置隐藏文件可见

打开终端:将下面两条命令依次执行:defaults write com.apple.finder AppleShowAllFiles TRUE没有响应代表成功killall Finder没有响应代表成功

2021-12-06 12:45:25 148

原创 合并两个有序数组

LeetCode88给你两个按 非递减顺序 排列的整数数组nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。输入:nums1 =.

2021-10-07 13:33:37 144

原创 删除链表中指定的节点

示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]实现:public class Test02 { private static class ListNode{ int val; ListNode next; public ListNode(int val){ this.val = val; } @Override publ

2021-09-25 13:42:04 94

原创 链表逆序求和

题目:给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807思路:1、使用dummy哑节点避免处理头节点为空的边界问题。2、carry表示近位数,通过除10得到3、当前节点的下一个节点通过

2021-09-23 17:33:14 234

原创 寻找第K大

题目:给定一个数组[2,5,7,3,8],找到第 k 大的元素方法:使用快排的思想。public class FindKthGreat{ public static void main(String[] args){ int[] arr = {2,5,7,3,8}; System.out.println(findKthGreat(arr, 0, arr.length - 1, 3)); } public static int findKth

2021-09-09 20:20:43 81

原创 最长无重复字数组

给定一个数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。 子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组。示例1输入:[2,3,4,5]返回值:4说明:[2,3,4,5]是最长子数组示例2输入:[2,2,3,4,3]返回值:3说明:[2,3,4]是最长字数组public class maxSubArray{ public static void main(St

2021-09-08 20:03:28 135

原创 Mybatis中的模糊查询语法

案例一:#{} 业务层加上%%mapper.java@Repositorypublic interface Demo{ long getCount(@Param("id")String id,@Param("keyword")String keyword);}mapper.xml<select id="getCount" resultType="java.lang.Long"> SELECT COUNT(*),b.nickname ...

2021-08-05 19:57:19 252

原创 剑指offer-替换空格

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."public class ReplaceSpace{ public static void main(String[] args) { System.out.println(replaceSpace2(new StringBuffer("We Are Happy"))); } public

2021-07-31 17:45:01 43

原创 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。分析:1、取出数组中的第一个元素2、for循环遍历剩下的元素,用剩下的每一个元素都去和第一个元素使用indexOf()去判断。public class LongestCom.

2021-07-31 15:39:32 55

原创 最长回文串

/** * 最长回文串: * LeetCode: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如"Aa"不能当做一个回文字符串。注 意:假设字符串的长度不会超过 1010。 * 回文串:“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串 * 示例 1: * * 输入: * "abccccdd" * * 输出: * 7 * * 解释: * 我们可以构造的最长的回文串是"dcc.

2021-07-31 15:18:42 77

原创 java实现二叉树的层序遍历

核心:利用队列实现二叉树的层序遍历。分析:1、返回值:List<List<Integer>>:内层List存放二叉树节点的值,外层List存放每一层List节点中的值。2、使用Queue存储二叉树的节点。3、先存放根节点,从根节点开始去遍历左右节点。public List<List<Integer>> levelOrder(TreeNode root) { if(root == null) return new A

2021-07-29 16:02:53 525

原创 栈实现队列

分析:1、队列是先进先出的,栈是后进先出的。2、想要用栈实现队列,必须是两个栈。一个栈(A)入队列,一个栈(B)出队列。3、入栈就相当于是入队列了。4、关键在于出队列的时候,我们需要用另一个栈B来把栈A的元素颠倒一下,再在栈B中出队列。public class StackImplQueue{ private Stack<Integer> stackA = new Stack<>(); private Stack<Integer>

2021-07-28 17:18:05 97

原创 子数组最大平均数

题目:给一个整数数组,找出【平均数最大】且【长度为k】的下标连续 的子数组,并输出该子数组最大平均数。输入:[1,12,-5,-6,50,3],k=4输出:12.75最大平均数:(12-5-6+50)/4 = 51/4 = 12.75分析:典型的滑动窗口问题。1、先统计第一个滑动窗口的和,默认第一个滑动窗口的和最大。2、去掉旧窗口中下标最小的值,引入数组中下一个值,得到新窗口。下一个值指的是:窗口的大小+13、使用Math.max(旧窗口元素和,新窗口元素和) 函数得到.

2021-07-28 11:26:54 454

原创 寻找数组的中心下标

题目:给定一个整数数组nums,请编写一个能够返回数组“中心下标”的方法。中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组中不存在中心下标,返回-1,如果数组中有多个中心下标,应该返回最靠左边的那一个。注意:中心下标可能出现在数组的两端。思路分析:1、先计算出数组元素的总和。用sum表示。2、从数组中第一个元素开始叠加。用total表示。3、每叠加一个元素,用sum减去叠加的元素,sum的值就会越来越小,直到和total相等。4、最后tot

2021-07-27 14:54:51 421

原创 有50W个店铺,每个访客访问任何一个店铺的任何一个商品时都会产生一条访问日志,访问日志存储的表名为Visit,访客的用户id为user_id,被访问的店铺名称为shop。

请统计:每个店铺的UV(访客数)(同一用户访问同一店铺多次算一次)分析:Visit表的字段有三个:user_id, shop, UVsql如下:select shop,count(*) as UV from (select shop,user_id from Visit group by shop,user_id)group by shop;...

2021-07-27 14:33:54 1053

原创 mybatis传入一个集合参数和一个对象参数

UserMapper.java@Repositorypublic interface UserMapper{ Integer batchUpdate(@Param("ids")List<Integer> ids,@Param("userDo")User user);}UserMapper.xml<update id="batchUpdate"> UPDATE user <set> <if test="use

2021-07-20 19:03:28 2433

原创 使用Jetty启动项目

启动公司项目所使用的参数:方法一:web-runclean install jetty:run -Dproject.name=myprojectname -Dregion.name=BJ01 -Denv.name=daily方法二:admin 【run】jetty:run package -Dproject.name=myprojectname -Dregion.name=BJ01 -Denv.name=dailyadmin 【package】clean package -

2021-07-08 19:09:36 717

原创 重置用户密码功能的实现

场景:公司有一个商家系统,现在要做这个商家系统的后台管理系统。我负责的项目需求:在用户忘记自己密码的时候,后台管理员手动帮用户修改密码,修改后的密码是随机生成的。Controller层:@Controller@RequestMapping("/user")public class UserController{ @Autowired private IUserService iUserService; @RequestMapping("/resetPassword

2021-07-08 15:38:56 2510 4

原创 腾讯春招实录(java后端一二面)

在每次过完年之后,我们经常会听到一些金三银四跳槽季的话题。何谓金三银四呢?在每年的三月和四月,各大企业都会空出非常多的工作岗位,其中一部分岗位是留给想跳槽的人准备的。而绝大多数呢,都是留给应届毕业的大学生的。我们将这段时间称之为春招,春招相当于我们高考过后的补录,相当于给了大四毕业生们第二次机会。​当然,大三的学生们也可以参加春招。以下是我在春招期间的一次真实的腾讯面试经历。腾讯一面面试刚开始,面试官让我做了一个自我介绍。关于自我介绍,正常是三分钟左右,我一般...

2021-05-02 15:54:12 307

原创 三本辛酸大学生的北漂心路

​我抓住了2020年的尾巴。在2020年12月31日,没错,就是元旦那一天,我收到了offer。在本应感受跨年喜悦的时候,我的内心出奇的平静。这份平静中,带着一些无法言喻的感受。或许是一份独属于我的陶醉。先给大家说一下怎么投简历吧!首先,我们需要准备一份简历,至于简历怎么写呢!推荐大家百度。我在公众号上放了一份我的简历,感兴趣的可以回复【简历】获取。简历准备好了之后,我们需要一个值得信任的平台来投递简历。其实在这个信息爆炸的时代,我们早已没了所谓的隐私,尽管很多人不愿意...

2021-04-28 13:36:32 298 4

原创 jdbc.properties文件的大坑

jdbc.properties文件的正确写法url=jdbc:mysql://localhost:3306/heidan?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=trueusername=rootpassword=6666driverClass=com.mysql.jdbc.Driver注意注意注意

2021-03-24 14:50:24 387

原创 Linux中各个目录的含义

1、bin:binary的缩写,此目录下存放的是二进制的可执行文件2、sbin:system binary的缩写,此目录下存放的是用于系统管理的二进制文件,是系统管理员专用的3、boot:该目录下存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件4、dev:device的缩写,该目录存放Linux的设备文件。在Linux中访问设备的方式和访问文件的方式是相同的5、etc:该目录存放的是系统管理所需要的配置文件和子目录6、home:用户的主目录。Linux中,每一个用

2021-02-24 12:02:30 3245

原创 七大排序算法

package com.heidan.test;import java.util.Arrays;public class Review03 { public static void main(String[] args) { int[] arr = {15,35,95,65,75};// bubbleSort(arr);// quickSort(arr,0,arr.length-1);// selectSort(arr);/.

2020-12-29 14:32:25 55

原创 java面试题(第一次笔试)

首先祝大家圣诞节快乐。信工的元旦晚会还是有点意思的~~~哈哈今天下午投了一份简历,是一家小公司,hr方面让先做一套笔试题,是一套非常基础的试题,算是试试水吧。题目不是很难,但是有很多文字性的陷阱。1、下列关于修饰符混用的说法,错误的是(D)Aabstract不能与final并列修饰同一个类Babstract类中可以有private的成员Cabstract方法必须在abstract类中Dstatic方法中能处理非stati...

2020-12-26 15:32:36 983

原创 gitHub高效使用

watch:会持续收到该项目的动态fork:复制某个项目到自己的github仓库中star:可以理解为点赞clone:将项目下载至本地follow:关注你感兴趣的作者,会收到他们的动态xxx in:name 项目名包含xxx的xxx in:description 项目描述包含xxx的xxx in:readme 项目的readme文件中包含xxx的搜索项目名或者readme中包含秒杀的项目:seckill in:name,readmespringboot stars:.

2020-12-10 21:14:57 100

原创 反转链表的实现

反转链表一直是一个高频的面试点,今天我用两种方法实现一下:反转链表的核心在于反转,我们反转的并不是数字,而是指向数字的箭头。用上面的图来理解一下:原本的链表:node1.next = node2,那么反转之后就是node2.next = node1,总结一下就是:node1.next.next = node1,不知道大家理解了没有。接下来我们用递归的方法来实现一下:public ListNode reverseList(ListNode head){ if(head == nu

2020-11-19 11:14:56 177 2

空空如也

空空如也

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

TA关注的人

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