
JAVA
JAVA
萧曵 丶
谦逊,勤恳.
展开
-
JAVA8 String 面试练习 与 intern()
// idea debug 查看内存信息public class StringTest4 { public static void main(String[] args) { System.out.println();//2293 System.out.println("1");//2294 System.out.println("2"); System.out.println("3"); System.out.pri原创 2022-04-03 23:04:12 · 600 阅读 · 0 评论 -
JAVA告别996系列
原创 2021-09-24 14:46:22 · 654 阅读 · 0 评论 -
极客时间 IT 20+ 张 各架构 高清技能图谱
原创 2019-04-16 13:54:34 · 9596 阅读 · 12 评论 -
SpringBoot 多环境配置文件与外部配置同时使用的坑
外部配置:我的理解是在程序包之外的配置,也就是springboot打包成jar后,在jar外面的一切配置。内部配置当然就是jar包内的配置文件,包括properties文件、yml文件。而配置文件的优先级顺序,springboot的开发文档已经很清楚了,重点关注的是4、12、13、14、15重点:4.命令行参数12.jar包外面,特定环境的profile配置文件(application-{profile}.properties)和yml文件13.jar包内,特定环境的prof...原创 2021-06-07 18:45:02 · 616 阅读 · 0 评论 -
Cannot find current proxy: Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available.
出现这个报错通常是因为使用了AopContext.currentProxy()函数却没有添加相应的配置造成的。通过注解添加配置(加在类上):@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)或通过xml配置文件添加配置:<aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/>这样就解决了报错问题。...原创 2021-05-20 15:33:45 · 835 阅读 · 0 评论 -
为什么只需要一个Eden而需要两个Survivor?
原文转载 2021-03-31 14:24:30 · 234 阅读 · 0 评论 -
解决Fiddler 抓取不到idea程序发送的网络请求
发送前加入如下代码即可。System.setProperty("http.proxyHost", "127.0.0.1");System.setProperty("https.proxyHost", "127.0.0.1");System.setProperty("http.proxyPort", "8888");System.setProperty("https.proxyPort", "8888");原创 2021-03-27 10:38:04 · 1205 阅读 · 1 评论 -
Hashmap实现原理及扩容机制详解
原文原创 2021-03-25 22:01:14 · 317 阅读 · 0 评论 -
JVM万字总结 (推荐)
原文原创 2021-03-22 10:14:41 · 545 阅读 · 0 评论 -
SpringCloud gateway (史上最全)
原文原创 2021-02-20 18:22:49 · 752 阅读 · 2 评论 -
JVM 小册
JVM 原文原创 2021-02-20 10:12:38 · 339 阅读 · 5 评论 -
同事有话说:ThreadPoolExecutor是怎么回收线程的
原文转载 2021-01-28 16:03:57 · 265 阅读 · 0 评论 -
SpringBoot 使用 Validation API 和 全局异常 优雅的校验方法参数
一、为什么使用Validation 来验证参数 通常我们在使用spring框架编写接口时,对于部分接口的参数我们要进行判空或者格式校验来避免程序出现异常。那是我们一般都是使用if-else逐个对参数进行校验。这种方法按逻辑来说也是没有问题的,同样也能实现预期效果。但是,这样的代码从可读性以及美观程序来看,是非常糟糕的。那么,我们就可以使用@valid注解来帮助我们优雅的校验参数。二、如何使用Validation相关注解进行参数校验 ①为实体类中的参数或者对象添加相应的注解;②在控制器层进.转载 2020-08-07 11:24:06 · 2284 阅读 · 0 评论 -
别再说自己不会JVM了,看完这篇能和面试官扯上半小时
作者:JonesYang链接:出自来源:掘金前言如果本篇文章有错,欢迎各路大神疯狂diss~~当然喽,如果你看了这篇文章有所收获,那就疯狂点赞吧,你的点赞就是对我的最大鼓励。可以顺便加个关注哦,回家不迷路,不定期更新博客~~周志明那本《深入理解 JAVA 虚拟机》翻了一遍又一遍,终于鼓起勇气在这里写下关于 JVM 的博客!!!现在,我要开始把我所理解到的记录在这里,和各位朋友一起分享!!!我相信点开这篇文章的小伙伴一定知道JVM是啥了吧?What,还不知道?好吧,看看维基我想你应该就会明白了转载 2020-08-05 09:25:54 · 612 阅读 · 1 评论 -
MYSQL数据库类型与JAVA类型对应表
原创 2020-08-03 10:17:22 · 278 阅读 · 0 评论 -
Java_String_面试
This will be very helpful to get complete knowledge of String and tackle any questions asked related to String in interview.What is String in Java? String is a data type?String is a Class in java and defined in java.lang package. It’s not a primitive d原创 2020-06-21 22:44:50 · 637 阅读 · 0 评论 -
Java多线程编程入门
Java多线程编程入门1. 多线程编程基础1.1 进程、线程1.1.1 进程狭义:进程是正在运行的程序的实例。广义:进程是一个具有一定独立功能的程序,关于某个数据集合的一次运行活动。进程是操作系统动态执行的基本单元,在传统的操作系统中, 进程即是基本的分配单元,也是基本的执行单元。1.1.2 线程线程是操作系统能够进行运算调试的最小单位。它被包含在进程中,是进程中的实际动作单位。一个线程指的是进程中的一个单一顺序的控制流,一个进程中可以并发多个线程,每个线程执行不同的任务。1.1.3 多线原创 2020-06-17 21:57:32 · 503 阅读 · 0 评论 -
Cause: java.lang.IllegalStateException: Cannot define both nestedQueryId and nestedResultMapId in pr
出了这个错,那肯定是Mybatis嵌套查询的报的错。解决:在你的collection标签里把resultMap干掉就可以了!原创 2020-06-03 23:10:00 · 4056 阅读 · 0 评论 -
Java线程内存模型JMM2
原创 2019-12-05 23:38:03 · 406 阅读 · 0 评论 -
学 Java 网络爬虫,需要哪些基础知识?
说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少。有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做网络爬虫而且还能做的非常好,在开源社区中有不少优秀的 Java 网络爬虫框架,例如 webmagic 。我的第一份正式工作就是使用 webmagic 编写数据采集程序,当时参与了一个舆情分析系统的开发,这里面涉及到了大量网站的新闻采集,我们就使用了 webmagic 进行采集程序的编写,由于当时不知道其设计原理,使用转载 2020-11-23 18:43:47 · 502 阅读 · 0 评论 -
JAVA并发, 反射, NIO
转载 2020-11-17 11:36:59 · 327 阅读 · 0 评论 -
BeanFactory 初始化方法及其标准顺序
源码摘抄package org.springframework.beans.factory;import org.springframework.beans.BeansException;import org.springframework.core.ResolvableType;import org.springframework.lang.Nullable;/** * 用于访问Spring bean容器的根接口。 * * 这是bean容器的基本客户端视图。 其他接口,例如{@link原创 2020-11-05 19:46:24 · 583 阅读 · 0 评论 -
Spring源码分析之Bean的创建过程 流程图
转载原创 2020-10-30 18:11:16 · 456 阅读 · 0 评论 -
Java业务开发常见错误100例-极客时间笔记
原创 2020-10-24 09:57:10 · 2448 阅读 · 0 评论 -
大厂面试题第3季
视频原创 2020-10-22 22:32:31 · 1026 阅读 · 3 评论 -
JAVA 架构师 学习进阶路线图
出自原创 2020-10-19 19:31:35 · 912 阅读 · 0 评论 -
Java 学习路线 思维导图
01.Java程序设计(基础)02.Java程序设计(专题)03.客户端网页编程04.Java Web表示层技术05.Oracle06.HibernateSpring原创 2020-10-15 10:10:07 · 699 阅读 · 1 评论 -
几张图轻松理解String.intern()
原文原创 2020-10-08 10:48:50 · 171 阅读 · 0 评论 -
互联网 Java 工程师进阶知识完全扫盲
原文高并发架构消息队列为什么使用消息队列?如何保证消息队列的高可用?如何保证消息不被重复消费?如何保证消息的可靠性传输?如何保证消息的顺序性?如何解决消息队列的延时以及过期失效问题?如何设计一个消息队列?搜索引擎ES 的分布式架构原理是什么?ES 写入数据的工作原理是什么?ES 在数十亿级别数量下如何提高查询效率?ES 生产集群的部署架构是什么?缓存在项目中缓存是如何使用的?Redis 和 Memcached 有什么区别?Redis 都有哪些数据类型以及适用场景?Red原创 2020-07-17 09:24:30 · 589 阅读 · 0 评论 -
JAVA 计算两个时间点 相差 时,分,秒
@org.testng.annotations.Test public void fun6() { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String startDateStr = simpleDateFormat.forma...原创 2020-01-17 11:24:16 · 1224 阅读 · 0 评论 -
JAVA 架构师学习路线图
原创 2019-12-05 23:39:37 · 1686 阅读 · 1 评论 -
解析json对象出现$ref: "$.list[0]"的解决办法
文章目录问题描述:问题分析:解决方案:问题描述:今天在做后台传数据到前端解析的时候遇到了这个问题。背景介绍下:后台传过去json数据是用阿里的fastjson转换的,调用的是这个方法String s = JSON.toJSONStringWithDateFormat(o,dateformat,SerializerFeature.WriteDateUseDateFormat);Servlet...原创 2019-11-19 11:00:32 · 1507 阅读 · 0 评论 -
java对象clone()方法
出处转载 2019-11-11 14:20:10 · 265 阅读 · 0 评论 -
Java 创建对象的四种方法
[java] view plain copy print?package com.lou.creation; public class Client { public static void main(String[] args) { //1.使用new 方式创建对象 Worker wo转载 2018-01-22 21:10:02 · 221 阅读 · 0 评论 -
责任链模式进阶:与AOP思想的融合与应用
摘要: AOP的理念可以很容易抽象出横切关注点,基于AOP理念我们可以将责任链模式中各具体处理角色中共同的实现责任链结构的行为抽象出来并将其模块化,以便进一步提高代码复用率和系统可维护性。实际上,无论是Java Web中的过滤器,还是Struts2中的Interceptor,它们都是责任链模式与AOP思想互相融合的巧妙实践。为了更进一步理解AOP (Aspect-Oriented Progr...原创 2019-10-30 19:25:49 · 761 阅读 · 0 评论 -
[Java基础要义]HashMap、LinkedHashMap元素遍历机制探讨
Map作为键值对Entry的的容器,对其内部 键值对Entry 的遍历总归是要有一个顺序的。 本文重点讨论HashMap及其子类LinkedHashMap的遍历机制,总结出两者的特点和适用情况。1.HashMap的遍历机制 HashMap 提供了两个遍历访问其内部元素Entry的接口:转载 2018-01-23 21:32:40 · 353 阅读 · 0 评论 -
《Java虚拟机原理图解》 1.1、class文件基本组织结构
作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。NO1. 魔数(magic) 所有的由Java编译器编译而成的class文件的前4个转载 2018-01-23 21:35:59 · 191 阅读 · 0 评论 -
《Java虚拟机原理图解》 1.2、Class文件中的常量池详解(下)
NO9.类中引用到的field字段在常量池中是怎样描述的?(CONSTANT_Fieldref_info, CONSTANT_Name_Type_info) 一般而言,我们在定义类的过程中会定义一些 field 字段,然后会在这个类的其他地方(如方法中)使用到它。有可能我们在类的方法中只使用field字段一次,也有可能我们会在类定义的方法中使用它很多很多次。 举一个转载 2018-01-23 21:36:26 · 235 阅读 · 0 评论 -
《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合
讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合。1. 访问标志、类索引、父类索引、接口索引集合 在class文件中的位置 好,让我们来一一击破它们,看看它们到底是什么东西。2. 访问标志(access_flags)转载 2018-01-23 21:36:36 · 187 阅读 · 0 评论 -
《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的
0.前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《转载 2018-01-23 21:36:51 · 240 阅读 · 0 评论