![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 59
Java重头再来
Mar.三月
这个作者很懒,什么都没留下…
展开
-
小小的点,容易有坑
String转int类型??1.Interger.parseInt(String s) 推荐使用2.Integer.valueOf(String s).intValue(); 容易空指针截断sub??LIst有个subList方法,注意toIndex是怎么闭的String有个subString方法,注意endIndexjava的日期类??最近一直对java的日期啊,就各种疑惑,发现Date类型各种方法都不建议用了,获取个日期时间啥的都用CalendarJDK8的Loc原创 2022-03-11 19:07:27 · 644 阅读 · 0 评论 -
TP99 TP999
带你理解下啥是tp99我们现在已有认知:一次请求从前端到后端的请求时间,这个接口的总时间=在网络耗时+服务端处理的耗时。这个通常是一个普通人可以关注到的点,也是最外漏的点。但是刨去网络耗时外部原因,有没有对服务端处理真正的耗时进行过研究。服务端耗时=请求到达服务端,服务端开始处理,到最后响应的时间。接口tp99耗时:就是衡量接口性能的指标,tp99越低,接口性能越好。根据对一个 接口反复测试耗时时间,接口的平均耗时其实就约等于tp99耗时,拿着个值就可以去监控上配置,当接口的tp99耗时超过原创 2022-03-11 11:48:04 · 6709 阅读 · 0 评论 -
调用链组件
一文读懂链路追踪 - 掘金微服务时代调用链必不可缺原创 2022-03-08 16:19:03 · 176 阅读 · 0 评论 -
meJava
也是大小实战java满一年的人了,大大小小在这个行业也有自己的一点点见识了。虽说一年,但是对于java本身的掌握还不是那么深,所以啊,还是要接着学。初学java阶段,会对java学习路线,按照路线一个点一个点学。现在过了一年,我要接着学,还是会照着一些java学习路线,补充一下自己欠缺的基础。总之,按照自己的节奏来,不用太在意别人的想法,毕竟别人的今天也是时间换来的,,所以没必要焦虑,只要自己每天都有进步就ok了。我会参考很多培训机构、或者个人的java学习路线,对比自己欠缺的进行选择性学习原创 2022-03-07 21:33:01 · 170 阅读 · 0 评论 -
springboot的启动过程
学习的道路上,会有人给予你教会,引发你思考。但是并不会有人给予你all!!!!任何表面的、或者木有目的的、单纯性的学习都是瞎扯淡!!工作的时候,大多为了能快速上手 而导致你只会用,而对内容本身无思考。不需带着功利的心,抛开所有假的包装,直面自己内心,做自己认为对的事产生自己的原动力,保持对生活的热爱,同时努力学习不负每一份韶华最近,稍稍有一点点时间,停下来思考。或许我们每天都在忙着,但每天又或者是重复的,随着青春的逝去,你的价值也越来越低廉如果想摆脱这个,持续的在行业里有所能,还原创 2022-03-03 21:42:02 · 167 阅读 · 0 评论 -
本地缓存对服务的影响
认识一下本地缓存与:本地缓存介绍_MyObject-C的专栏-CSDN博客_本地缓存本地缓存原创 2022-02-25 12:00:23 · 549 阅读 · 0 评论 -
java处理集合和字符串的判空
java处理集合和字符串的判空尽量都用工具类1.集合的判空CollectionUtils.isNotEmpty()2.字符串的判空:StringUtils.isEmpty(String str)判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0System.out.println(StringUtils.isEmpty(null)); //trueSystem.out.println(StringUtils.isEmpty(".原创 2022-02-24 11:28:32 · 404 阅读 · 0 评论 -
阿里巴巴代码规范插件
这是一个比较好用的java代码规范扫描插件,用它主要是帮助我们开发,有助于我们的代码更加规范。下面,我们说说怎么使用他们吧。第一步:下载安装阿里巴巴代码规范插件idea-file-settings-plugins搜索alibaba ,下载alibaba java coding guidelines下载后安装,安装完毕之后重启idea。若果你下载并且安装完毕,重启idea后,一个阿里巴巴java代码规范插件就可以使用了第二步:使用代码规范插件tools-阿里编码规约-编码规约扫原创 2021-11-12 16:37:39 · 10744 阅读 · 1 评论 -
java-补充学习(2)
2原创 2021-09-23 11:37:42 · 236 阅读 · 0 评论 -
spring项目单元测试
烂代码:国外对烂代码的定义之一包括没有单元测试的代码,可见代码还是老外更严格 单元测试1.什么是单元测试2.什么时候执行单元测试git pull后增加/删除代码后3.理想的单元测试是怎样的解决spring的依赖解决外部中间件的mock (rpc es mongo),断网也能运行4.解决外部中间件的mock的工具的原理5.spring容器初始化流程6.怎么编写单元测试...原创 2021-09-07 18:53:48 · 371 阅读 · 0 评论 -
java-spring实战
最近已经java半年了,一 边工作,一边java。但是对于java还是云里雾里,有时间看看spring实战这本书,希望可以有系统性的学习学习java 框架。希望我在读这本书的时候,能够将我的疑问解决掉。至少是一些,仅仅通过看视频是无法解惑的问题,又或者看了视频还是有疑惑的问题。还是那句老话,带着问题去读书,多动手!!!!第一章 spring起步问题罗列spring 到底是啥????需要掌握啥???如何做一个简单的spring项目??咋样才能算学会spring????spring是如何运行原创 2021-09-06 21:27:19 · 150 阅读 · 0 评论 -
java-补充学习(1)
一 。一些不熟悉的java基础,学习下lambda表达式https://www.zhihu.com/question/20125256lambda表达式理解上有问题,不过他是锦上添花,java8新特性,不太捉急,先放着,本来就是用来写简化优雅代码用的内部类内部类,也不是特别常用,即使不会,一时半会不影响,先放着...原创 2021-09-02 16:21:27 · 467 阅读 · 0 评论 -
java-巩固
陆陆续续已经接触spring spring mvc spring boot已经半年了,时间可真快。虽然这半年来能用框架上手项目,做得来项目,但是很明显囫囵吞枣,内在原理一点都不懂。到目前为止,java框架也仅仅停留在用的基础上。还好自己也只是半年,连干活带学习啥的,咔咔的。但是如果一直是这个样子可不行,还是得学啊,知道为啥,这样才能成长。才能持久的在这个行业下生存。因为spring这套是高度封装的框架,你不可能说吃透就吃透。一点点慢慢吃吧,或许吃个几年就知道是啥味的了。。。。。。其.原创 2021-08-30 21:45:13 · 140 阅读 · 1 评论 -
狂神说--javaweb--http协议
HTTP是啥?HTTP是一个请求、响应协议,它的底层协议是TCP. HTTP超文本传输协议 (hypertext transport protocol) (之前学习html时,知道什么是超文本,现在也了解为什么http是超文本传输协议了) HTTPS:安全的超文本传输协议HTTP的发展?http1.0n次http请求、响应底层是n次tcp连接。。。。。HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开...原创 2021-05-25 22:23:45 · 322 阅读 · 0 评论 -
狂神说--javase16--JVM深入
啊,最近真的好累,一有时间就看java,看的我恶心,打算学习点别的 ,因为我发现在实际开发中我不仅仅需要只会java,还得会中间件、前端啥的,学习下别的,没坏处。等我想学的时候我再来更新吧,最近要停更java了,打算学点别的...原创 2021-05-20 14:35:43 · 119 阅读 · 0 评论 -
狂神说--javase15--JUC并发编程
啊,最近真的好累,一有时间就看java,看的我恶心,打算学习点别的 ,因为我发现在实际开发中我不仅仅需要只会java,还得会中间件、前端啥的,学习下别的,没坏处。等我想学的时候我再来更新吧,最近要停更java了,打算学点别的...原创 2021-05-20 14:34:52 · 107 阅读 · 0 评论 -
狂神说--javase14--注解和反射
啊,最近真的好累,一有时间就看java,看的我恶心,打算学习点别的 ,因为我发现在实际开发中我不仅仅需要只会java,还得会中间件、前端啥的,学习下别的,没坏处。等我想学的时候我再来更新吧,最近要停更java了,打算学点别的...原创 2021-05-20 14:33:36 · 383 阅读 · 0 评论 -
狂神说--javase13--GUI编程
啊,最近真的好累,一有时间就看java,看的我恶心,打算学习点别的 ,因为我发现在实际开发中我不仅仅需要只会java,还得会中间件、前端啥的,学习下别的,没坏处。等我想学的时候我再来更新吧,最近要停更java了,打算学点别的...原创 2021-05-20 14:32:54 · 86 阅读 · 0 评论 -
狂神说--javase12--网络编程
啊,最近真的好累,一有时间就看java,看的我恶心,打算学习点别的 ,因为我发现在实际开发中我不仅仅需要只会java,还得会中间件、前端啥的,学习下别的,没坏处。等我想学的时候我再来更新吧,最近要停更java了,打算学点别的...原创 2021-05-20 14:32:12 · 121 阅读 · 0 评论 -
狂神说--javase11--多线程
啊,最近真的好累,一有时间就看java,看的我恶心,打算学习点别的 ,因为我发现在实际开发中我不仅仅需要只会java,还得会中间件、前端啥的,学习下别的,没坏处原创 2021-05-20 14:29:30 · 189 阅读 · 0 评论 -
狂神说--javase10--IO详解
java给我们封装好了很多的类,IO在以后的开发还算常用。目前狂神老师还没有推出此类课程,我自己来学学原创 2021-05-19 18:32:52 · 797 阅读 · 1 评论 -
狂神说--javase09--集合框架
java给我们封装好了很多的类,集合在以后的开发很常用。目前狂神老师还没有推出此类课程,我自己来学学原创 2021-05-07 12:16:01 · 887 阅读 · 0 评论 -
狂神说--javase08--常用类学习
java中的常用类其实吧,真的不用特意记,用的多了自然就会。学java还是得多看源码,多用,不用死记硬背,咔咔就是学,用就完了狂神老师目前还没有推出次课,但是我可以自己去学了。原创 2021-05-07 12:14:16 · 825 阅读 · 2 评论 -
狂神说--javase07--异常
学一下,java的异常吧。。。。原创 2021-05-07 12:09:47 · 192 阅读 · 1 评论 -
单元测试
单元测试之前写node的时候,从来没写过单元测试,更不知单元测试是何物。但是每一个接口我在用postman测试的时候我都会测试覆盖每一行代码,我是人肉单元测试。到了java这里,老板要求 所有代码都要编写单元测试,那我们看看啥是单元测试吧,今天打算把我搞的5个接口全部补上单元测试;定义:单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。关于单元的理解:对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里原创 2021-04-29 10:30:50 · 239 阅读 · 2 评论 -
大数据--java扩展03--HIVE及HQL优化
正如上篇文章所说,我们了解了数据仓库的基础知识,大概对数据仓库有了一个基本认识。接下来,我们来更进一步的了解数据仓库。就像我们学习数据库时学习mysql一样,我们学习学习数据仓库的HIVE.HIVE了解hive之前,我们其实需要学习下hadoop。不然你不知道hive是干啥的。HadoopHadoop实现了一个分布式文件系统,其中一个组件是HDFS(hadoop Distributed File System). 另外一个重要组件就是MapReduce Hadoop的核心就是HDFS及原创 2021-04-26 22:46:01 · 168 阅读 · 0 评论 -
大数据--java扩展02--数据仓库架构及模型体系
上篇文章中,我们提到数据从生产系统生产之后,这些数据会被存储到数据仓库中,不同的生产系统产生不同的数据,他们会被分类存储到数据仓库中。比如生产系统:客户 这个系统生产的数据会被存储到客户分类下的数据仓库中比如生产系统:商品 这个系统生产的数据会被存储到商品分类下的数据仓库中比如生产系统:订单交易 这个系统生产的数据会被存储到订单交易分类下的数据仓库中比如生产系统:供应链 这个系统生产的数据会被存储到供应链分类下的数据仓库中比如生产系统:仓配 这个系统生产的数...原创 2021-04-26 20:30:58 · 427 阅读 · 0 评论 -
大数据--java扩展01--大数据认知
基本你进了大厂,做了后端。你就避不开大数据,虽然你可能只是一个简单的后端,但是你不可避免和数据、甚至是大数据打交道。因此啊,虽然咱们不是sql专家、不是大数据人才,但我们可以稍微掌握一点,提升下自己的技能嘛哈哈哈。最近的几天,只要有时间我就会自己学一下大数据相关的知识,然后记录下来,给自己涨一点点学问。数据单位首先我们先看一下基础的数据单位吧我认为我们先不需要知道什么是大数据,我们先知道什么是数据。而大数据只不过是数据的一个形容词而已。数据的单位 单位 英文表示 大小原创 2021-04-22 21:12:20 · 125 阅读 · 0 评论 -
狂神说--javase05--数组详解
数组,花几分钟在稳固下。。。数组是啥 数组声明&&创建---内存分析(栈内存、堆内存) 数组使用:注意for和增强型的for区别 多维数组:注重理解 Arrays类:知道即可,用的时候能想到有现成的即可 稀疏数组数组是啥数组是相同类型数据的有序集合。每个数组元素可以通过一个下标来访问他们。数组的声明和创建数组类型 数组名 数组创建int[] array= new int[10];数组在声明...原创 2021-04-20 21:50:09 · 169 阅读 · 0 评论 -
狂神说--javase06--面向对象编程
1原创 2021-04-20 21:49:55 · 304 阅读 · 0 评论 -
狂神说--javase04--方法详解
这篇博客,我们也学点基础的,方法。方法方法是啥 方法的定义及调用 方法的重载 命令行传递参数 可变参数 递归方法是啥方法:实现某个功能的语句块的集合 方法是解决一类问题的步骤的有序集合 方法在程序中被创建,在其他地方被引用 命名规则:驼峰方法的定义及调用...原创 2021-04-19 22:09:11 · 232 阅读 · 0 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提.转载 2021-04-15 17:09:58 · 308 阅读 · 0 评论 -
狂神说--javase03--流程控制学习
在学习基础的时候,来活了。这对于我来说是一件好事。从周二到周四我完成了需求的梳理、接口的梳理、接口的定义、接口的确认。接下来我就步入咱们开发大道。因为接下来的两周要进入紧急开发阶段,需要熟悉代码,熟悉工具,因此这段时间暂停博客输出了,等我有空了后续会继续输出的...原创 2021-04-15 16:42:03 · 168 阅读 · 0 评论 -
狂神说--javase02--基础语法学习
注释单行注释 // 多行注释 /* */ 文档注释/** */标识符和关键字标识符:a-z A-Z $ _关键字:java中已经内置好的标识符数据类型java是强类型语言,java数据类型分为两类基本类型:byte short int long float double char boolean 引用类型: 数组 类 接口 //八大基本数据类型 //整数 byte num1=3; short num原创 2021-04-12 21:55:24 · 134 阅读 · 0 评论 -
狂神说--javase01--入门环境搭建
java帝国的诞生java1995年诞生,哈哈比我大一岁。我们都知道语言的发展史。二进制-----汇编---高级语言c c++ java没有错,java就是为了反抗c c++来的,因为c/c++指针、内存管理、不可跨平台。。。。。。。java2 标准版 (J2SE):占领桌面,开发桌面程序 java2 移动版(J2ME):占领手机,嵌入式开发 java2 企业版(J2EE):占领服务器,企业级开发后来大家基于java开发了很多工具构建工具:ant maven jekins..原创 2021-04-12 18:18:18 · 494 阅读 · 0 评论 -
狂神说--javase00--学习路线
感悟~本来以为这周就得开始干活了,但是感觉是上天还有mentor眷顾我,没有给我太大的压力,安排给我太多任务,还是给我时间让我去学习。之前为了能快速干活,我快速学习了maven、mybatis、spring、spring mvc、spring boot并且学了中间件es、dubbo、mq、redis等。但是,到此为止,我还没有真正的进入到项目中,看了看代码,感觉自己干活应该没问题。但是,既然已经从node又转回了java,我就想好好学。之前搞node的时候,说实话我学的真不行,也只是会用。原创 2021-04-12 16:30:59 · 1151 阅读 · 2 评论 -
朝着先能干活的方向努力。。。奥利给!!!24
呦西,之前我们学习了redis的各种数据类型及基本命令。。。。接下来我们用java作为客户端接入redis,并且调用各种命令玩玩。。。。。redis最佳实践----java引入redis的jar包 编写客户端代码,连接redis服务端 使用客户端进行各种数据类型的基本操作 string list set zset hash以下仅将部分代码附上,到此我们对redis的使用从命令行到java api调用完成。。。。。。。redis还有各种高级的干活,我们目前掌握的这些仅供干活使用。。。。.原创 2021-04-07 18:34:15 · 113 阅读 · 0 评论 -
朝着先能干活的方向努力。。。奥利给!!!22
接下来我们接着学习redis中的set。set也是一个集合,但是集合中的值不能重复。set向set中存值:sadd查看set集合中的所有值smembers查询某个元素是否在set集合中sismember获取set集合中元素的个数:scard删除set集合中的指定元素:srem随机获取集合中的元素:srandmember随机移除集合中的一个元素求两个集合中的差、交、合集...........sdiff sinter sunion扩展:可以用合原创 2021-04-07 14:08:47 · 116 阅读 · 0 评论 -
朝着先能干活的方向努力。。。奥利给!!!21
接下来我们学习redis的第二个数据结构list。list就是列表数据结构向列表中push一个值 从左面push lpush向列表中push一个值 从右面push rpush查看列表中的值 lrange从列表中移除值 从左面pop lpop从列表中pop值 从右面pop rpoplindex:获取某个index的元素llen:查看列表的长度删除列表中指定的值:lrem从列表中最右边pop一个数据,在新的列表中push一个数据 rpoplpush...原创 2021-04-07 13:01:53 · 101 阅读 · 0 评论 -
朝着先能干活的方向努力。。。奥利给!!!20
HAHHAHHHAH ,哈哈哈哈哈哈哈哈哈,redis的5种基本类型string字符串、list列表、set集合、hash哈希类型 、zset有序集合。。。这里我们key-value。可以看出redis的value的多种类型,还是比较灵活的。这里先学习一下redis的string类型基本操作设置值set获得值get获取所有的keys *判断key是否存在exists追加字符串append获取字符串的长度strlen自增incr自减decr设置步长:..原创 2021-04-07 11:46:50 · 96 阅读 · 0 评论