随笔分类 - Java
摘要:怎么使用try with resource语法 在 JDK 9 中更简洁使用 try-with-resources 语句 try with resource当中你没有注意到点 try with resource当中你没有注意到点
阅读全文
摘要:因为某些资源共享的原因,我在本地调试的时候需要修改Java启动程序类上的一些配置,禁用掉Kafka等等。然后我就想 把这些本地调试需要修改的但是线上服务不需要修改的给忽略掉,于是加入到了.gitignore文件,发现还是不行,查阅之后发现对于已经 加入版本库的的文件,加入到.gitignore是不生
阅读全文
摘要:暂且抛开具体的代码实现,谈谈个人的理解。 常规的方法调用,具体由哪条指令来执行,实际都是在JVM的规则中就定下来了,比如构造方法使用invokeSpecial,静态方法使用invokeStatic。现在则是通过invokeDynamic延迟确认具体调用哪个方法,将这个最终会调用到哪个方法的决定权交给
阅读全文
摘要:minikube start之后,minikube dashboard启动web界面报503错误 解决方案,删除掉c盘用户目录下的.kube和.minikube目录,重新启动,具体什么原因导致的呢,也不太确定,可以去看看issues dashboard on none: unexpected res
阅读全文
摘要:Classpy Classpy is a GUI tool for investigating Java class file, Lua binary chunk, Wasm binary code, and other binary file formats.
阅读全文
摘要:通过Jdk的命令javap可以反编译查看字节码,但是在使用idea的时候一直用命令行去操作不太好操作,而且因为idea会把class码 放在target里面,经常会忘记切换目录。这个时候idea的External Tools就派上用场了。 具体操作如下,先到idea的设置界面 进入Tools > E
阅读全文
摘要:win10家庭版安装docker for windows 我参照这篇博文成功啦,我是小米笔记本,win10家庭版
阅读全文
摘要:之前一篇文章 SpringBoot整合Redis 已经介绍了在SpringBoot中使用redisTemplate手动 操作redis数据库的方法了。其实这个时候我们就已经可以拿redis来做项目了,需要缓存服务的地方 就引入redisTemplate就行啦。 但是这里有个问题,缓存归根结底不是业务
阅读全文
摘要:和Mysql一样,Redis也有慢日志,用于记录超过给定时间的命令。可以在redis.conf文件中看到 相应的配置: 有两个配置,slowlog-log-slower-than和slowlog-max-len,我这里是改过的,默认值不是这个0和5。 slowlog-log-slower-than设
阅读全文
摘要:最近在学习redis,把redis单机数据库的基础知识看的差不多了,准备用SpringBoot整合实践一下。 最开始去看spring官网关于spring-data-redis的文档(英文不太好,结合有道看了几个重点的地方,但是上面也没有具体说到 这个代码该怎么写)。 Spring Data Redi
阅读全文
摘要:Redis属于NoSql中的键值数据库,非常适合海量数据读写。 之前用过mongo但是没有用过redis,今天来学习安装redis。 先去官网下载redis安装包 redis官网 redis是c语言编写的,需要make编译一下,安装很简单,可以参考安装包里面的README说明文件 vi README
阅读全文
摘要:在Mysql中执行Sql语句经常会遇到有的语句执行时间特别长的情况,出现了这种情况我们就需要静下心分析分析。 首先,我们需要确定系统中哪些语句执行时间比较长。这个可以使用Mysql的慢日志来跟踪。下面给出一段SQL示例: 首先准备一个数据库,这里有现成的数据: https://github.com/
阅读全文
摘要:在一个微服务体系中,对于应用之间的通信、接口调用如何做到跟踪和监控,一直是一个比较难的问题。 比如A是做商品服务开发的,而B是做订单服务开发的,B在下单的时候需要调用到商品服务的查询商品库存接 口和查询商品明细接口,才能够完成下单流程。现在出现的问题就是下单很慢,要耗时20s。多么恐怖的耗时, 我一
阅读全文
摘要:Hystrix是什么东西?百度一下: 没错,hystrix是豪猪的意思,作为SpringCloud微服务系统中保持服务稳定的重要组件,正如它的名字一样,它对整个系统起到了保护的作用。 在许多文章当中把hystrix描述为熔断器,便于我们结合生活来理解。想象一下,你在家使用了很多的大功率的电器,导致电
阅读全文
摘要:泛型擦除 Java的泛型本质上不是真正的泛型,而是利用了类型擦除(type erasure),比如下面的代码就会出现错误: 报的错误是:both methods have same erasure 原因是java在编译的时候会把泛型,上面的<String>和<Integer>都给擦除掉(其实并没有真
阅读全文
摘要:最近学习的JVM小册中老师提了个问题: 最开始我觉得是1,结果程序跑出来是0,感到很疑惑,于是查看了下字节码: 从字节码可以看出: 0:定义变量0 1:将0存入本地变量表slot-0 2:加载slot-0到操作数栈 3:将栈顶元素存入本地变量表slot-1 4:对slot-0自增 7-8:加载slo
阅读全文
摘要:今天调用rest接口的时候,使用URLEncoder编码将空格转为了+号,而rest接口方需要将空格转为%20,参照标准 之后用了不少在线的工具测试,有的将空格转为了+号,有的则是转为了%20。看了一篇博文恍然大悟: https://www.jianshu.com/p/4a7eb969235d 因为
阅读全文
摘要:先看一下匿名内部类长什么样子: 再看一下lambda表达式长什么样子 是不是长的很像,一眼能看出区别就在于参数的传递上,匿名内部类是传递的对象,而lambda表达式是传递的函数,那么我们是不是可以认为 lambda实际上就是一个语法糖,简化了部分代码?这就需要我们去看一下底层实现了。 先把两个类都编
阅读全文

浙公网安备 33010602011771号