- 博客(103)
- 资源 (2)
- 收藏
- 关注
原创 Python 学习 2022.08.28 周日
【Python大系】Python快速教程《Python 数据库 GUI CGI编程》【技术文章】《初识Python》之前的 python 代码: https://github.com/wozhuzaisi/0_MyHome/blob/master/pythonCode/CommonPythonClass.py。
2023-05-20 09:15:16
640
原创 [极客时间]《算法面试通关40讲》
算法面试通关40讲第1课 算法与数据结构1.1麦穗理论1.2 硅谷工作1.3 比特币结构单向链表每一个交易的记录是二叉树,这样存的好处是 只要根据根节点就可以查询到所有的节点之和是否被篡改过。比特币的数据结构第2课 如何事半功倍地学习算法2.1 精通一个领域2.2 常见算法2.3 刻意练习......
2022-08-10 07:43:09
196
原创 【每周Java技术】2022.07.18 周一 ~ 07.24 周日
文章目录一、 07.23 周六1.1) Java的 `Cola` 框架1.1.1) 概述1.1.2)说明文档1.2) 程序员职业生涯1.2.1)程序员对待中年危机态度1.2.2)程序员职业现状小结1.2.3)程序员人群总结一、 07.23 周六1.1) Java的 Cola 框架1.1.1) 概述框架地址:https://github.com/alibaba/COLA架构图1.1.2)说明文档cola 4.0: https://blog.csdn.net/significantfran
2022-07-28 07:44:21
121
原创 【每周Java技术】2022.07.11 周一 ~ 07.17 周日(Maven | Docker | Spark)
Maven & Docker & Idea搭建Spark应用
2022-07-23 11:22:02
99
原创 【每周Java技术】2022.06.27 周一 ~ 07.03 周日(StarRocks | 注解 | Maven包冲突)
Java注解@Data的问题处理Maven包冲突后的处理等
2022-07-01 18:38:24
371
原创 【每周Java技术】2022.06.13 周一 ~ 06.19 周日(Spring Cloud Stream | Sleuth | Zipkin)
Java的 Spring Cloud Sream 相关的服务治理, Spring Cloud Sleuth 追踪消息
2022-06-19 16:13:35
119
原创 使用 Typora +PicGo + GitHub 打造完美的 MarkDown写作体验 2022.06.14 周二
Typora是一个及时渲染的 markdown写作软件,区别于csdn和有道云笔记等传统的两列显示的软件,他支持实时渲染,干净好用,如果不在意他的图片在本地,可以直接使用即可,目前是收费的。破解版的可以看这里:Typora破解版PicGo 软件是一个图床软件,可以支持 Typora 中的图片上传到 gitHub,gitee中。软件下载建议稳定版本的,下载地址: PicGo gitHub下载地址具体配置可以参考文档: PicGo图床与Typora(PicGo+Typora+GitHub的完整设置)....
2022-06-14 20:43:02
381
原创 【每周Java技术】2022.06.06 周一 ~ 06.12 周日 (配置中心 | RabbitMQ | Kafka)
主要讲解 Java Spring Cloud相关的 配置中心和 微服务异步消息中间件 RabbitMQ 和 Kafka
2022-06-11 18:15:09
184
原创 【每周Java技术】2022.05.30 周一 ~ 06.05 周日(测试并发 | N皇后问题 | 服务熔断 限流)
测试并发 | N皇后问题 | 服务熔断 限流
2022-06-04 17:25:41
158
原创 【每周Java技术】2022.05.23 周一 ~ 2022.05.29 周日(Eureka | DFS | BFS | Doctor | Zookeeper | Consul)
01. 05.23 周一1.1)使用Eureka作为服务注册中心1.1.1) 认识 Eureka1.1.2) 在本地启动一个简单的 Eureka 服务1.1.3) 将服务注册到 Eureka Server关于 BootStrap 属性1.2) 使用 Spring Cloud Loadbalancer(负载均衡) 访问服务前置阅读:使用方法:给 WebClient 或 RestTemplate 添加一个 @LoadBalanced注解就可以使用负载均衡了原理:处理 @
2022-05-28 12:04:06
131
原创 【每周Java技术】2022.05.16 周一 ~ 2022.05.22 周日(Srping Boot | 二叉树 | Docker | 微服务/云原生)
01. 05.16 周一1.1)Spring Boot1.1.1) Spring Boot的组成部分01 Spring家族02 Spring Boot不是什么03 Spring Boot特性Spring Boot四大核心1.1.2) 了解自动配置的实现原理01 了解自动配置02 自动配置的实现原理条件注解spring boot使用的条件注解来实现的自动配置......
2022-05-21 09:03:07
379
6
原创 【源码系列】Java Spring源码直播课(Bean生命周期|循环依赖) 2022.05.19 周四
01. 05.19 周四1.1)Spring源码1.1.1)Bean的生命周期
2022-05-20 10:08:14
93
原创 【每周技术】2022.05.09 周一 ~ 2022.05.15 周日 (Mysql B+树 | MyBatis | Hash碰撞| Spring)
1. 05.09 周一1.1) mysql的隔离级别mysql的可重复读解决了快照读的幻读问题,但是没有解决,加了 for update的 select的当前读的幻读问题,具体查看:真正理解可重复读事务隔离级别 - 掘金下面的例子说明了 “可重复读”解决了 快照读(只有非for update查询,没有)的幻读问题,没有解决 当前读(查询期间有 update等操作,或查询时加了 for update)的幻读问题1.2) B+树下面是B+树的数据结构示意图参考: 一篇文章讲透MySQL
2022-05-14 17:52:47
252
2
转载 IntelliJ IDEA配置maven(设置maven本地仓库路径)
如果不懂如何搭建本地maven仓库,可以参考我这篇文章:https://blog.csdn.net/qq15577969/article/details/103560865第一步、在IntelliJ IDEA菜单栏 ,File → Settings第二步、设置maven本地仓库的路径和配置文件路径,然后点“apply”或者“ok”即可Maven使用阿里云镜像和jdk1.8设置打开maven配置文件,D:\maven\apache-maven-3.6.3\conf\settings.x...
2022-05-12 07:44:17
5077
2
原创 【每周技术】2022.05.02周一 ~ 2022.05.08 周六
05.08 周六1. 计算空间复杂度https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/r8ytog/1.1) 递归调用的空间复杂度示意图1.2) 指数阶的空间复杂度 O(n2)O(n^2)O(n2)ps: 数学公式,使用 Latex 语法05.08 周日2.常用数据结构的时间复杂度3.有效括号方法01: 使用栈实现方法02: 使用字符串的替换,循环处理判断即可(时间复杂度高,不建议)4.使用栈实
2022-05-08 10:31:52
287
原创 一些JVM和Mysql的题目 2022.05.06
JVM是Java的重点,InnoDB是 mysql的重点,关于两者的一些题目,方便大家思考和总结
2022-05-06 17:57:27
948
原创 leetcode 424 替换后的最长重复字符(视频版)
题目 字符串s全部由大写的英文字符构成,现在这些英文字符可以最多修改k次,则最长的重复字符是多长?例如:输入:s : “ABABBA”k: 1输出: 4解释: 将字符s中中间的A字符修改为B,则最长重复字符为 BBBB,长度为 4,为最终答案思路 使用窗口滑动左右双指针实现即可。右指针向右移动,出现的字符的次数,用一个长度为 26的 int[]数组来记录即可,移动中不断更新出现最多的字符的次数 maxn,同时判断 窗口中是否和最多出现字符的不...
2022-05-03 21:09:00
428
1
原创 判断两个字符串是否互为旋转词 2022.04.29
本文提到的算法是 左神处的算法书里的例子,有别于其给出的 getIndexOf()函数用来判断一个字符串在另一个字符串中的出现的函数实现(KMP算法),本文则是使用双循环类似双指针的形式实现该功能,时间复杂度O(n^2),空间复杂度O(n)
2022-04-29 22:30:17
605
1
原创 解决Idea中java报错:java:-source1.5中不支持diamond运算符
解决 使用Idea编译Java代码时,提示 java: -source 1.5中不支持 diamond运算符
2022-04-25 21:08:31
27866
原创 Golang实现罗马字符转数字 2022.03.10
// go中的 map是集合var symbolValues = map[byte]int{'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}func romanToInt(s string) (ans int) { n := len(s) // for range的方式来遍历 go的字符串 for i := range s { // go中获取 map的 value值,类似 ph...
2022-03-10 09:56:11
96
原创 Java ConcurrentHashMap的原理和常见问答题 2022.03.10 周四
1) ConcurrentHashMap 采用了分段锁技术,其中 Segment 继承于 ReentrantLock。不会像 HashTable 那样不管是 put 还是 get 操作都需要做同步处理,理论上 ConcurrentHashMap 支持 CurrencyLevel (Segment 数组数量)的线程并发。每当一个线程占用锁访问一个 Segment 时,不会影响到其他的 Segment2)ConcurrentHashMap 的 get 方法是非常高效的,因为整个过程都不需要加锁。3)[j
2022-03-10 09:54:12
252
原创 二叉树最近公共祖先代码 java 2022.03.10
最近公共祖先代码灵魂三问1)这个的函数是做什么的? --函数功能 -- 正向逻辑推理2)base case是什么3)递归后做什么 --反向逻辑推理具体1)这个函数是做什么的? -- 求出来二叉树节点的最近公共祖先 2)base case是什么? -- root == null时,返回 null --p == root || q == root; 返回 root 3)得到递归结果后,做什么 --left 和 right均不为空,则 root则为
2022-03-10 09:49:01
240
原创 Java的函数传参对原参数影响--只有容器类和自定义的对象会受影响
代码如下:package com.haodf.service.openplatform.service.testdjp.sort;import lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @Classname InsertSort * @Description TODO * @Date 2022/1/18 1...
2022-01-29 10:26:29
365
原创 【快速重构】基于Idea Java实现 2022.01.27 周四
1.问题: 方法的参数过多,需要将参数提取到一个包装对象上解决:IntelliJ IDEA提取参数对象重构_w3cschool选择所需的方法。要做到这一点,请打开有问题的类进行编辑,然后在该方法上定位插入符号,在 Structure 视图中单击此类方法,或者在 UML 类图中选择它。 在主菜单或选择的上下文菜单上选择:重构|提取|参数对象。2.【知识点 02】 重构快捷键crl + T包括了 提取常量,变量等...
2022-01-27 17:52:06
433
原创 【问题解决】Java存在三元运算符的自动拆箱操作问题 及 解决
1) 问题:下面的代码会出现 NPE2)原因:从字节码中可以看出,我圈出来的位置发生了 拆箱操作 。装箱:将基本类型用它们对应的引用类型包装起来; 拆箱:将包装类型转换为基本数据类型;详细解释下就是:flag ? 0 : i 这行代码中,0 是基本数据类型 int,返回数据的时候 i 会被强制拆箱成 int 类型,由于 i 的值是 null,因此就抛出了 NPE 异常。3) 解决:采用别的写法,或者再判断下 后边的值,例如修改为(flag || ..
2022-01-24 19:18:36
339
《【2022年】精华-java核心知识点.pdf》
2022-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人