Java
文章平均质量分 78
双King
这个作者很懒,什么都没留下…
展开
-
mybatis冒烟测试工具
mybatis冒烟测试工具 日常中的开发工作,大部分都是增删改查,所以和SQL打交道的时候特别多,我在日常工作中,使用的最多的是mybatis和mysql,用的是spring boot框架,所以在改完代码之后,全量测试下SQL是否正确,就非常重要了。有时候单元测试没来得及写全,所以有一个简单的工具,可以做一下冒烟测试,也是非常有必要的,可以避免低级错误。 所以就萌生了一个想法,通过反射,获取系统中的所有的SQL,挨个执行一遍,简单测试下SQL是否报错。 1、说干就干 思路明确了,先去网上搜索下,有没有别人已原创 2021-03-16 16:27:58 · 598 阅读 · 0 评论 -
JAVA新手入门09~一些内存知识普及
这一篇,我想分享下自己对于内存的一些基本知识的理解,当然,这篇文章也仅仅适用于新入门的Java开发人员,对于一些有经验的开发人员,可以不看,如果刷到了,请直接关闭页面就可以了。笔者写了很多年的Java代码,和写了很多年C语言的人相比,对于内存的理解,肯定要浅显很多。如果你是C语言开发者,本文对于你来说,简直就是脱了裤子放屁一样,觉的说的这不都是废话吗?哈哈一笑即可。 1、一些废话 一些废话还是要说,我们必须在一些概念上达成一致,首先这篇文章会特别的基础,其次这里说...原创 2021-01-04 10:11:53 · 126 阅读 · 0 评论 -
双King对于内卷化的看法
最近学习了内卷这个词汇,大意是各行各业对于从业人员的要求越来越高了,导致大家陷入了军备竞赛中,除了要学日常工作中能用到的,不能用到的也要会。本人是JAVA后端开发,体会也比较深,最早在12年的时候的面试题,大多都是一些相对来说比较简单的题目,例如hashmap原理、字符串、自动拆箱装箱、SQL优化等,临近2021年,再看看现在的面试题,竟然可以深入到即时编译器原理,像JVM结构和垃圾回收,都已经是常规的面试题目了,这种趋势可能会愈演愈烈,不知道再过几年,对于JAVA从业人员...原创 2020-12-31 14:22:43 · 300 阅读 · 0 评论 -
JAVA程序员必学的Google Guava库(第二篇)
这篇文章是第二篇,如果没有看过第一篇的,建议先去看看JAVA程序员必学的Google Guava库(第一篇),不过直接看第2篇也没关系,不影响。Google Guava的内容着实有点多,先把目录列在这里,慢慢写,就总结一下日常用的多的东西,一些用的少的或者特别细节的内容,就不写了。 目录 3、缓存 4、字符串处理 3、缓存 如果要实现一个内存类型的缓存,大部分人可能会尝试使用Map,这样写也可以,大部分情况都适用,担心多线程问题,可以使用ConcurrentH...原创 2020-12-31 14:21:49 · 227 阅读 · 1 评论 -
JAVA程序员必学的Google Guava库(第一篇)
要说Java程序员必须要学习的东西的话,Spring当仁不让,必须是第一个框架,也有另外一个东西,也是新手程序员必须要学习的东西,那就是Google的Guava库,这个库的作者,和Effective Java的作者是同一人,都来自于Google,学好了这个库,你的Java的能力,相信会更上一个台阶。Java的优势是什么?那就是各种成熟的轮子,Guava就是其中之一,如果想代码很少BUG,就开始使用它吧。 目录 1、基本工具 2、集合 1、基本工具 1.1 避免N...原创 2020-12-31 14:21:06 · 216 阅读 · 0 评论 -
JAVA新手入门08~语法糖
Java的语法糖,就是编译器为了方便大家写代码,对于一些代码,做了一些简化的语法,可以让大家在平时写代码的时候,更方便写出容易阅读的代码,但是在编译完之后,编译器会把这些代码,再还原回来。在Java中,有1个大家最经常使用的语法糖,就是整形变量的自动装箱,Integer a = 10;很明显10不是一个对象,Integer是一个对象,不同的东西,不能赋值,为啥还可以这么做呢? 这个东西就是Java的语法糖。 Java中的语法糖有以下几种: 泛型(JDK1.5) ...原创 2020-12-31 14:20:04 · 95 阅读 · 0 评论 -
JAVA新手入门07~泛谈编程基础
对于新入门的程序员或者即将要学习计算机软件开发的人员来说,打好基础是非常关键的,但是我感觉网上的很多资料,对于什么是计算机基础,说的都比较官方和笼统,新人不愿意看;或者说的都是计算机操作系统、数据结构和算法等,这肯定没有错,但是对于新人来说,意义并不大,这篇文章将结合笔者多年的编程经验,给新手说清楚什么是基础? 不当杠精,接受现实 对于新手来说,有些知识是需要先死记硬背的,例如语法,一些成熟算法等,这些东西前期不需要纠结的太多,记住就行了,每个人其实都站在了巨人的肩...原创 2020-12-31 14:19:18 · 187 阅读 · 2 评论 -
JAVA新手入门06~MYSQL提高篇2
尽管上一篇的内容,对于初学者来说,已经算是稍微有点难度了,但是对于有一点工作经验的开发人员来说,仍然算不上有难度,所以这一篇将从面试的角度,总结一下需要了解的知识点,这一篇将只列知识点,不给答案,或者给一个大致的方向。如果要面试的人,也可以试着回答以下问题。如果你现在不想深入研究MYSQL,毕竟人的精力都是有限的,也可以把以下内容,放入到你的TODO LIST中去,以后再慢慢研究,我的建议是,每个编程的人,都应该有一个自己编程的笔记本,例如微软的ONE NOTE,印象笔记、...原创 2020-12-31 14:18:39 · 140 阅读 · 4 评论 -
JAVA新手入门05~MYSQL提高篇
这一篇我们会讲解下mysql的一些稍微有点难度的内容,目前的互联网公司,面试的时候问mysql的时候也还是挺多的,不仅仅开发岗位,有些测试岗位在面试的时候,也需要会mysql,所以本篇比上一篇的基础篇要稍微难点。 主要会讲解以下内容: 多表联合查询 索引命中规则 表结构设计三范式 查询优化技巧 1、联合查询 多个表联合查询,是说查询的时候,同时查询2个或者2个以上的表,为什么要这么做呢?是因为数据都是按分类存储的,往往学生信息单独存储在一张表,学生成绩会存储在另...原创 2020-12-31 14:18:00 · 77 阅读 · 0 评论 -
JAVA新手入门04~MYSQL基础篇
这篇文章主要讲解一下基础MYSQL,纯粹为新人准备的,老手可以直接略过。在真实的项目中,数据一般都是要落地到数据库进行存储的,例如你在购物网站购买了一个手机,那么购物网站需要把你购买手机的时间、价格、订单号、支付信息等存储起来,如果有积分,还会记录一下积分信息。明白了数据库的作用,我们再来看看MYSQL这个关系数据库的一些基本操作。 这一篇我们将会讲解以下内容: DDL:创建表、删除表、增加列等修改表的结构。 DML:新增、删除、修改、查询,俗称的增删改查,也被人...原创 2020-12-31 14:17:09 · 86 阅读 · 0 评论 -
JAVA新手入门03~必须精通的内容
这篇文章,将会详细的列出来新手入门需要学习的Java基础知识,这些知识,是必须要掌握的,而且不能学的半盆子水平,要深入学习原理,然后才能在以后使用的时候,得心应手。 String篇 string会伴随Java开发的一生,几乎每天都会用到,所以要去研究这个类,目前作为新手入门,要理解的是如下内容: string底层是什么 它不是基本类型,对吧,它是用哪种基本类型实现的 string的比较问题 str1 == str2 和 str1.equals(str2)的区别 字符串的拼接问题 str = str1 +原创 2020-12-31 14:16:08 · 83 阅读 · 0 评论 -
JAVA新手入门02~写出容易读的代码
这是入门系列的第2篇,这1篇会继续上一篇的主题,来讨论一下日常写代码中,应当注意的地方,以及怎么写出高质量的代码,容易看懂,容易维护,稳定且不容易报错,容易二次开发的代码。还是想再次推荐一下Effective Java这本书,所以用这本书做了封面,并不是只需要看这1本书,作为程序员,会看很多本书,但是这本书,绝对是Java新手的首选,没有之一。 Math.min(int a, int b)方法的必要性 Math.min(a,b)方法,会返回a和b之中的较小的值。如果对...原创 2020-12-31 14:15:20 · 149 阅读 · 0 评论 -
JAVA新手入门01
JAVA新手入门01 这篇文章给新入门的程序员看的,高手就不要看了,对于刚开始参加工作,或者在大学学习了计算机的编程知识,不管是学的C语言,还是JAVA,还是C# 等等,都迫切的想要提高自己,这篇文章将结合本人多年的编程经验,说一说新手在编程中,应当注意的一些事项。这些代码,可能工作了很多年的程序员还在写,有可能你也在写,有可能是你不得不这么做,看完了这篇文章,相信你对程序 员为什么写出了屎山一样的代码,就知道点原因了。这可能是一个沉重的话题,不该新手来承担,每个程序员优不原创 2020-12-17 15:31:13 · 74 阅读 · 0 评论 -
RocketMQ事务消息解析
RocketMQ事务消息解析 之前在网上看到了一篇关于RocketMQ的事务消息的文章,感觉讲的并不好,甚至有错误的地方,所以就想自己来写一篇文章,讲一讲我对与RocketMQ的事务消息的理解,不一定会正确,各位在看的时候,可以结合自己的思考,看看是否有一定的参考性,这里会单刀直入的讲解重点,而不会讲一些铺垫的东西,例如什么是RocketMQ,什么是事务消息,什么是事务等等,如果你遇到了一些名词,自己不是很理解,需要自己去其它地方学习下。 应用的场景 电商支付场景中原创 2020-12-17 14:36:23 · 450 阅读 · 0 评论