自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (4)
  • 收藏
  • 关注

原创 Docker 安装 It seems there is already a Binary at

环境Mac安装命令brew install --cask docker错误解决brew remove docker

2022-04-05 20:56:27 4809

原创 go 并发编程实践Day1

func MainDay1() { sayHello3() calGoroutineNum()}func learnMd5(){ data := []byte("hello world12312312fdsafadsfadfsdhpfauhsfuaohsfuhdsaufsdofhasdfhoasjdfholssfadsfasdfsadfs34324234234232342323423423423423423423423423a") has := md5.Sum(data) fmt.Pr...

2021-08-15 23:17:38 150

原创 go 并发编程实践Day2

go 并发编程实践Day2import ( "fmt" "math" "os" "sync" "text/tabwriter" "time")func Day2Main() { learnOnceDeadLock()}func learnOnceDeadLock(){ var onceA, onceB sync.Once var initB func() initA := func() {onceB.Do(initB)} initB = func() {onceA.Do(

2021-08-15 23:14:24 126

原创 Go RoadMap

go roadmaphttps://github.com/xitu/developer-roadmapGo Struct详解https://juejin.cn/post/6844903814168838151

2021-04-12 20:12:16 368

原创 go学习笔记day1

目录一、hello, world二、变量三、常量四、循环五、if/else 分支六、switch七、数组八、切片九、Map关联数组十、Range 遍历十一、函数十二、多返回值十三、可变参数的函数十四、闭包https://books.studygolang.com/gobyexample/一、hello, worldpackage mainimport "fmt"func main() { fmt.Println("h...

2020-12-06 20:22:17 432

原创 Zookeeper 学习笔记

官网https://zookeeper.apache.org/https://zookeeper.apache.org/doc/current/zookeeperStarted.html本文使用mac定位 安装位置locate zookeeper---------------------/usr/local/Cellar/zookeeper启动服务端cd /usr/local/Cellar/zookeeper/3.5.8/binlszkServer start...

2020-12-03 23:38:13 79

原创 nginx 学习笔记

二、常用命令mac1.安装nginxbrew install nginx2.启动nginxnginx3.停止nginxnginx -s stop4.查看nginx 进程ps -ef | grep nginx5.查看版本nginx -v6.查看版本及安装路径等详细信息nginx -V

2020-11-25 11:02:08 199

原创 CPU使用过高定位

目录一、环境准备问题代码 Demo.java编译运行效果二、问题定位1.top 命令查看cpu使用率2.ps / jps 查看对应进程信息3.定位具体问题线程一、环境准备问题代码 Demo.javaimport java.util.UUID;public class Demo { public static void main(String[] args) { while (true) { System.ou

2020-11-24 16:50:29 144 1

原创 HyperLogLog 简介&使用

127.0.0.1:6379> PFadd mykey a b c d e f g h i j k l(integer) 1127.0.0.1:6379> PFcount mykey(integer) 12127.0.0.1:6379> PFadd mykey2 a b c 1 2 3(integer) 1127.0.0.1:6379> PFcount mykey2(integer) 6127.0.0.1:6379> PFmerge myKe...

2020-11-24 11:56:16 503

原创 185. 部门工资前三高的所有员工

Employee 表包含所有员工信息,每个员工有其对应的工号Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 85000 | 1 || 2 | Henry | 80000 |...

2020-11-21 19:44:45 97

原创 178. 分数排名

编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+例如,根据上述给定的...

2020-11-21 16:24:26 201

原创 springboot 启动

2.SpringBootApplication注解3.SpringBootConfiguration注解:-- SpringBoot 的配置类----Configuration 配置类-------Component 组件4.EnableAutoConfiguration 注解-- @AutoConfigurationPackage 将主配置类的所在包及其子包都扫描进容器中...

2020-11-16 00:10:50 83

原创 查看索引区分度

-- 查看索引区分度SHOW INDEX FROM table_name;

2020-11-04 19:56:20 382

原创 sql 存储过程

-- 修改结束字符DELIMITER $$-- 删除存储过程DROP PROCEDURE IF EXISTS test$$-- 创建存储过程CREATE PROCEDURE test()BEGIN DECLARE count INT DEFAULT 0; WHILE count < 1000000 DO -- TODO 业务操作 SET count = count + 1; END WHILE;END$$-- 修改结束字符DE...

2020-11-04 10:47:28 62

原创 记一个死锁案例

一、表结构二、案例一开启两个客户端并使用事务更新同一条数据,使用set money = money + 12 更新事务1 事务2 开启 更新 update sc_order set money = money + 12 where order_id = 1; 开启 更新 update sc_order set money = money + 12 where ord...

2020-10-30 12:27:43 67

原创 查看对象大小

maven坐标 <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.10</version> </dependency>代码 public stat...

2020-10-27 14:54:33 259

原创 常用命令

一、整体机器查看top / uptime二、查看cpuvmstat -n 2 3 第一个参数是 s 第二个参数是 采样次数mpstat -P ALL 2 打印所有cpu的采样率 每2秒打印一次ps -ef|grep javapidstat -u 10 -p 324471// 查看进程占用的cpu 信息三、查看内存free -m查看指定进程内存pidstat -p 进程ID -r 刷新时间四、硬盘df -h五、磁盘iost...

2020-10-24 22:26:38 85

原创 Java 基本类型所占大小

public static void main(String[] args) { System.out.println("byte size = " + Byte.BYTES + " max = " + Byte.MAX_VALUE + " min = " + Byte.MIN_VALUE); System.out.println("short size = " + Short.BYTES + " max = " + Short.MAX_VALUE + " m...

2020-10-24 19:38:22 81

原创 Java 命令

1. 查看默认参数java -XX:+PrintCommandLineFlags -version-XX:InitialHeapSize=268435456 -XX:MaxHeapSize=4294967296 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGCjava version "1.8.0_171"Java(TM) SE Ru...

2020-10-24 19:15:50 88

原创 线程安全计数器

public class Main { private static final ReentrantLock lock = new ReentrantLock(); public static void main(String[] args) throws InterruptedException { AtomicInteger result = new AtomicInteger(0); AtomicInteger atomicVar = ...

2020-10-24 15:18:37 84

原创 hashCode() & equals() 方法使用场景

案例一没有重写hashCode 和equals()public class User { private String userName; private Integer age; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName;...

2020-10-20 12:39:14 264

原创 java 反编译 枚举类

目录一、Java枚举类源代码二、编译三、简单反编译1.命令2.反编译结果四、复杂反编译1.命令2.结果五、Enum 源码一、Java枚举类源代码package com.fanzs.enums;public enum DateTypeEnum { YEAR, MONTH, DAY;}二、编译javac DateTypeEnum.java三、简单反编译1.命令javap -p DateTypeEnum.class2.反编译结

2020-10-03 15:09:34 752

原创 java 数组转集合/集合转数组

public static void main(String[] args) { Queue<Integer> queue = new PriorityQueue<Integer>((x, y) -> x - y); queue.offer(1); queue.offer(3); queue.offer(2); System.out.println(queue); fo...

2020-08-15 18:10:36 302

原创 剑指 Offer 51. 数组中的逆序对

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:输入: [7,5,6,4]输出: 5限制:0 <= 数组长度 <= 50000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-de-ni-xu-dui-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。归并排序,学...

2020-08-15 17:24:43 75

原创 剑指 Offer 35. 复杂链表的复制

请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]示例 2:输入:head = [[1,1],[2,1]]输出:[[1,1],[2,1]]示例 3:输入:he.

2020-07-30 23:55:48 106

原创 Nim 游戏

你和你的朋友,两个人一起玩Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。示例:输入: 4输出: false 解释: 如果堆中有 4 块石头,那么你永远不会赢得比赛; 因为无论你拿走 1 块、2 块 还是 3 块石头,最后一块石头总是会被你的朋友拿走class Solution { public ...

2020-07-26 19:19:58 171

原创 二叉树中的最大路径和

给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 6示例2:输入: [-10,9,20,null,null,15,7] -10 / \ 9 20 / \ 15 7输出: 42递归/** * Definition for ...

2020-07-26 14:59:54 151

原创 329. 矩阵中的最长递增路径

给定一个整数矩阵,找出最长递增路径的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。 你不能在对角线方向上移动或移动到边界外(即不允许环绕)。示例 1:输入: nums =[ [9,9,4], [6,6,8], [2,1,1]]输出: 4解释: 最长递增路径为[1, 2, 6, 9]。示例 2:输入: nums =[ [3,4,5], [3,2,6], [2,2,1]]输出: 4解释: 最长递增路径是[3, 4, 5, 6]...

2020-07-26 14:15:59 104

原创 求波峰波谷最大值

给一个数组,求它的最大的波峰波谷的落差。举例:数组 A={2, 3, 6, 5, 7, 9}, 其中 6 和 9 被看做是波峰,2和5则是波谷。D[2, 6]=4, D[6,5]=1, D=[5,9]=4. 则Thus, MaxD(A)=4. public static void main(String[] args) { int[] nums = new int[]{1, 2, 3, 4, 5, 7}; System.out.println(...

2020-07-23 12:48:12 1038

原创 cglib 使用

1.目标类public class CglibDao { public CglibDao() { select(); } public void update() { System.out.println("CglibDao.update()"); } public void select() { System.out.println("CglibDao.select()"); }}...

2020-07-07 13:14:05 317

原创 23. 合并K个排序链表

合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[1->4->5,1->3->4,2->6]输出: 1->1->2->3->4->4->5->6来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-k-sorted-lists著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1.递归...

2020-07-05 22:49:58 73

原创 236. 二叉树的最近公共祖先--dfs+栈(非递归)

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root =[3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5...

2020-07-05 11:23:17 556

原创 面试题-多米诺骨牌

一行中有N张多米诺骨牌,我们将每张多米诺骨牌垂直竖立。在开始时,我们同时把一些多米诺骨牌向左或向右推。每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。同样地,倒向右边的多米诺骨牌也会推动竖立在其右侧的相邻多米诺骨牌。如果同时有多米诺骨牌落在一张垂直竖立的多米诺骨牌的两边,由于受力平衡, 该骨牌仍然保持不变。就这个问题而言,我们会认为正在下降的多米诺骨牌不会对其它正在下降或已经下降的多米诺骨牌施加额外的力。给定表示初始状态的字符串 "S" 。如果第 i 张多米诺骨牌..

2020-06-30 22:21:37 873

原创 Spring IOC 源码分析

0.预配置环境请参考上一篇1.启动类public class Application { public static void main(String[] args) { // 创建Spring容器,从这里开始debug ApplicationContext context = new ClassPathXmlApplicationContext("classpath:application.xml"); System.out.p.

2020-06-28 10:48:06 139

原创 创建Spring项目

idea 选择maven项目创建1.测试类public interface MessageService { String getMessage();}public class MessageServiceImpl implements MessageService { public String getMessage() { return "hello spring"; }}2.pom.xml 引入Spring jar包...

2020-06-28 10:43:50 152

原创 42. 接雨水

1.暴力class Solution { public int trap(int[] height) { if(height == null || height.length <3){ return 0; } int area = 0; for(int i=1;i<height.length;++i){ int leftHeight = height[0], rightH

2020-06-26 15:52:18 99

原创 15. 三数之和

给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]class Solution { public List<List<Integer>> ...

2020-06-25 23:27:35 109

原创 N数之和

两数之和class Solution { public int[] twoSum(int[] nums, int target) { int[] result = new int[2]; Map<Integer, Integer> map = new HashMap(); for(int i=0;i<nums.length;++i){ if(map.containsKey(target - nums[i.

2020-06-17 00:38:15 147

原创 199. 二叉树的右视图

给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:输入:[1,2,3,null,5,null,4]输出:[1, 3, 4]解释: 1 <---/ \2 3 <---\ \ 5 4 <---/** * Defini...

2020-04-22 22:53:55 89

原创 1248. 统计「优美子数组」

public static int numberOfSubarrays(int[] nums, int k) { // 保存奇数的位置 int[] indexArr = new int[nums.length]; // 保存奇数的数量 int count = 0; for (int i = 0; i &...

2020-04-22 01:00:46 120

图解HTTPpdf

图解HTTP (清晰)

2018-03-10

maven项目管理工具

maven-3.5版、项目管理工具、官网下载地址:http://maven.apache.org/download.cgi

2017-08-19

git-pro中文版

2017-04-13

qt制作的象棋

qt制作的象棋

2017-03-18

空空如也

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

TA关注的人

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