Java基础
文章平均质量分 92
黄慢慢manman
Java修炼中
展开
-
Debug的正确姿势
写在前面的话在开发阶段,debug十分重要,合理使用断点能够帮助我们快速定位问题。但是很可惜几乎没有这类文章来总结,也许是太简单?所以当时我自学的时候十分不确定我debug的姿势是否正确。因此我来分享一下我是如何Debug的吧。(大神可直接跳过)为了涵盖更广的范围,这里我们讲的是从页面请求,到后端整个过程的debug。前提:使用Debug模式启动代码(一般来说,开发过程中run模式其实没什么用)找到请求入口首先要知道请求的url是什么,F12打开开发人员调试器。我们以https://zhuanla原创 2021-02-17 16:57:38 · 1301 阅读 · 1 评论 -
Redis再再 深入学习
Redis深入学习一、数据结构类型string ,set get exlist :lpush lpop 用于消息队列set :sadd、smenbers 一键多值,用于标签zset : zadd user:rank score menberzadd user:rank 1 james 21 kate 32 jack 46 frank 258 tom;` james获得1票,kate21票…zrange user:rank james ---- 找到james的票数 --dictz原创 2020-06-09 00:01:17 · 151 阅读 · 0 评论 -
MYSQL 45 讲 学习笔记
MYSQL 45讲学习笔记一、一条sql是怎么执行的mysql的架构:客户端连接器查询缓存分析器优化器执行器存储引擎二、一条SQL更新是如何执行的重要的日子模块redolog、binlogredolog这里举了一个孔乙己老板赊账记账的故事。一条记录需要更新的时候,innoDB引擎会先把记录写到redo日志中,然后更新内存,这时候算是完成了,等到系统比较空闲的时候,才把redo日志更新到磁盘中。relog的特点:只有在innodb中才有,是几个文件,循环写入(也就是如原创 2020-05-31 22:08:26 · 341 阅读 · 0 评论 -
记录一些其他算法题
一些其他的算法题给定一个 0-4随机数生成器 如何生成0-6随机数这个实在没想明白怎么做,只能抄写在这里,记一记,背一背。public int rand7(){ while(true){ int a = 5*rand4() + rand4(); // 大于1 相乘 if(a < 21){ // 算出理论范围,然后确定边界 return a % 7; } }}//变形:如果用0-6随机生成器生成0-9随机原创 2020-05-27 00:08:07 · 528 阅读 · 0 评论 -
排序!排序!排序!
一、概述排序算法是学习编程语言基础过程中躲不开的内容,其实也是很有趣的部分。虽然实际应用还没使用过,但是了解算法的来源以及编码过程对自身逻辑能力的提高非常有帮助。二、代码直接插入关键字:认为前面的是已经排好序的。O(n),O(n^2)public void directInsert(int[] a){ for(int i = 0; i < a.length; i++){ for(int j = i; j>0; j--){ if(a原创 2020-05-17 22:27:01 · 137 阅读 · 0 评论 -
算法刷题笔记总结记录
算法学习笔记总结记录所有的算法题第一要义就是要明白题目讲什么,明白规律是什么,只有知道了规律才能写代码,才能轮到使用什么方法,什么工具,是用递归?还是循环?进而才能用到你总结的各种经验。下面的题目除了动态规划,其他主要来自剑指offer的题目,而且主要是数据结构题 ,排序算法我们单独整理。一、方法技巧总结:1、递归模板以及使用技巧总结:一般递归如果如果有if --- else ,如果你没有设置全局变量的话,一般是需要两个return的,分别在不同情况作了什么,返回各自这种情况下的结果,如果有全原创 2020-05-17 22:22:33 · 932 阅读 · 0 评论 -
平衡二叉树学习
平衡二叉树学习一、概述我不会说的很详细,因为我看到了两篇很好的博客,已经说的很好了,如果要复习,就直接看他的博客,我只做提炼,帮助以后复习。二、解释本质平衡二叉树首先是一个二叉查找树。二叉查找树是什么呢?二叉查找树就是根节点一定大于左子树的所有值,一定小于右子树的所有值,并且每个子树都满足该规律。平衡二叉树为了解决什么了,为了解决如果出现链状二叉树,确定某个节点需要找O(n)次,这样...原创 2020-04-17 00:13:57 · 141 阅读 · 0 评论 -
ThreadPoolExecutor复用流程的一点理解
ThreadPoolExecutor复用流程的一点理解一、背景 最近在学并发编程的线程池,看了很多文章和视频,我认为都没有讲到线程池的核心。大家都说线程池能减少创建线程的消耗和销毁时间,但是却不解释是怎么做到的,而仅仅只是不断重复讲如果大于核心线程数会怎么样,大于最大线程数会这么样。。感觉本末倒置了。我觉得得研究一下,不然线程池在我眼里就是个多余的东西。二、前提知识 这个可能只是我自己...原创 2020-03-22 15:20:18 · 217 阅读 · 0 评论 -
内部类,匿名内部类,多个类的总结记录
内部类,匿名内部类,多个类的总结记录开头 今天开发遇到个问题,报错信息是NoClassDefFoundError ,找不到类,这个类是个内部类(当时我是这么认为的),也发现服务器上确实没有编译后的内部类class文件。查看本地代码是有内部类的class的,但是这个class不是外部类$内部类.class的形式,也很奇怪。。各种搜索问题NoClassDefFoundError 是jav...原创 2020-02-26 22:54:10 · 184 阅读 · 0 评论 -
装饰者模式的一个简单例子
装饰者模型的目的是为了在不改变原有类的基础上拓展其功能。其实我对装饰者模型最大的困惑就是,为什么不用继承来实现呢?使用super方法代码多简单!本质上还是没有掌握装饰者模型的结构,所以整理一下。一、测试代码1、写一个接口personpulibc interface Person{ void eat();}2、写一个person实现类manpublic class Man im...原创 2019-06-17 17:21:13 · 472 阅读 · 0 评论