java
文章平均质量分 85
在java语言学习的道路上踩过的那些坑
杰克的周末
高山仰止,景行行止
展开
-
破坏单例模式
单例模式是 Java 中最简单的一种设计模式,也是最常用,最为人们所津津乐道的一种设计模式。单例模式的实现需要关注性能和安全问题,如用之不慎,就可能会对软件带来许多隐患。原创 2022-07-25 08:35:12 · 127 阅读 · 1 评论 -
JSON字符串格式化输出到文件
因业务需要,现要把后台的Json字符串转换为文件,且格式要有层次感,且便于阅读。网上有些方案是根据符号来进行缩进换行,奈何本人推崇简洁(懒)。后在此篇https://www.cnblogs.com/liujiale/p/10937574.html,寻得灵感,效果不错,特此分享。...原创 2020-09-15 18:15:05 · 1333 阅读 · 0 评论 -
Java8 Stream知识整理
基于Java8 Lambda表达式,Stream可以便捷高效的对集合对象进行转换,筛选,排序,聚合等操作,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势。流的操作类型分为两种:中间操作(Intermediate Operations):一个流可以后面跟随零个或多个 intermediate 操作。其目的主要是打开流,做出某种程度的数据映射/过滤,然后返回一个新的流,交给下一个操作使用。这类操作都是惰性化的(lazy),多个Interme原创 2020-09-01 14:46:24 · 348 阅读 · 0 评论 -
Javap的使用
Javap简介javap可以用来查看java编译器生成的字节码。通过它,我们可以深入的了解java代码的工作机制。它是JDK自带的反汇编器,你可以在jdk的bin中你可以找到它。在你正确配置了java环境后,就可以在命令窗口使用javap。列如:Javap使用javap使用的格式:javap <options> <classes><options>命令...原创 2020-04-11 18:40:16 · 652 阅读 · 0 评论 -
类加载机制习题小练
题一public class Father{ static { System.out.println("Father静态代码块"); } { System.out.println("Father普通代码块"); } public Father() { System.out.println("father 的构造函数"); }}class Son ex...原创 2020-03-27 13:19:38 · 160 阅读 · 0 评论 -
Java类加载机制知识整理
在面试中常会看到关于Java类加载机制的题目,今天特地整理了下加载机制的资料。 所谓的类加载机制就是JVM使用类加载器将编译生成的Class文件动态加载到JVM的内存空间中,最终形成可以被JVM使用的Java类型。JVM执行class字节码的过程可以分为:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Init...原创 2020-03-27 11:13:27 · 130 阅读 · 0 评论 -
Java代码优化提炼
为很么要优化代码?因为可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,我们要在保证变换前后代码执行结果相同的前提下,尽量使目标程序运行时所需要的时间短,同时所占用的存储空间少,让程序变的高效,快速,优雅,易维护。同时代码优化方式也是我们写作风格的体现。1、类名、方法名、变量名等要有含义糟糕的名字让人难以阅读,无疑这会浪费别人的时间,增加代码维护成本。反例:public void...原创 2020-03-26 22:56:49 · 131 阅读 · 0 评论 -
Java中的魔法值概念
想象一下,当你入职一家新公司,打开工具看以前同事的项目时,突然看到下面这段代码String[] catNames = new String[7];String[] dogNames = new String[7];for(int i = 0; i < 7; i++) { //此处省略若干行}你心中一定很凌乱,可能还会在心底默默问候下写这段代码的前同事。在没有注释的情况下,此处...原创 2020-03-19 14:40:47 · 1497 阅读 · 0 评论 -
关键字static简述
static: 可以修饰变量,方法,静态块,静态内部类,静态导包。静态变量:类变量,即该变量属于类本身,所有实例对象共享,可通过 类.变量 的方式直接获取,无需创建实例对象。静态方法:该方法属于类本身,也不需要实例对象就可获取,所有实例对象共享。静态代码块:属于类本身,类加载时初始。静态内部类:static修饰类只有静态内部类这种情况,静态导包:这个是JDK1.5之后的新特性,impor...原创 2020-03-18 09:31:41 · 146 阅读 · 0 评论 -
isEmpty和isBlank的比较
在对字符串判空时,我们会用到org.apache.commons.lang3.StringUtils中的isEmpty或isBlank,isEmpty和isBlank都是用来检查字符串是否包含文本(checks if a String contains text)。现在我们来了解下这两个方法的区别。isEmptypublic static boolean isEmpty(final Char...原创 2020-03-09 11:09:27 · 231 阅读 · 0 评论 -
ssm整合redis报Could not get a resource from the pool,ERR Client sent AUTH, but no password is set
周末在家整合ssm和redis,运行时,报了客户端发送了验证,而Redis服务器没有设置密码。修改了redis.properties中的password也没解决。解决方法:1、我的是Win7的,启动时,运行的是redis目录下的redis.windows.conf。这个文件中的Requirepass默认是注释掉的,即无密码,只要设置下密码就好。 修改后,重启下redis服务就好。2...原创 2018-10-14 23:12:59 · 819 阅读 · 0 评论 -
debug时总是source not found
今天debug时,又一直出现source not found, 做个笔记,怕再忘记。原创 2018-12-05 13:35:33 · 307 阅读 · 0 评论