代码改变世界

随笔分类 -  Java

java类在何时被加载?

2021-02-16 11:02 by Tony、, 833 阅读, 收藏, 编辑
摘要: 我们接着上一章的代码继续来了解一下java类是在什么时候加载的。在开始验证之前,我们现在IDEA做如下配置。-XX:+TraceClassLoading 监控类的加载 我们新建了一个TestController 来测试类的加载时机,代码如下: @RestController public class 阅读全文

linux下java命令行引用jar包

2020-11-12 19:53 by Tony、, 379 阅读, 收藏, 编辑
摘要: 编译: javac -classpath a-3.4.6.jar App.java 运行: java -cp /opt/a-3.4.6.jar:b-0.9.94.jar:. App2可以使用java -cp xxx.jar com.MyClass来执行某个类 阅读全文

Linux下安装Java(JDK8)

2020-08-24 11:20 by Tony、, 117 阅读, 收藏, 编辑
摘要: 一、文件准备 1.1 文件名称 jdk-8u121-linux-x64.tar.gz 1.2 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二、工具准备 2.1 Xsh 阅读全文

Java字节码

2020-08-17 17:51 by Tony、, 171 阅读, 收藏, 编辑
摘要: package com.my; public interface IMy01 { int say01(); } package com.my; public interface IMy02 { String say02(); } package com.my; /** * Hello world! 阅读全文

springboot

2020-07-31 18:22 by Tony、, 144 阅读, 收藏, 编辑
摘要: 1 创建环境 2 打印banner 3 创建applicationcontent 4 填充applicationcontent 5 refresh 自动装配加载 1 refresh() 2 invokeBeanFactoryPostProcessors(beanFactory) 3 PostProc 阅读全文

SpringMVC

2020-06-26 19:02 by Tony、, 172 阅读, 收藏, 编辑
摘要: Request生命周期图 主要的类 HandlerMapping 主要用于映射请求映射controller method, HandlerExecutionChain 主要用来拦截请求(HandlerInterceptor)。 其实在HandlerMapping中已经能够获取到所有的拦截器了 但是为 阅读全文

spring 记录

2020-06-19 15:06 by Tony、, 154 阅读, 收藏, 编辑
摘要: spring主要用于对bean对象的管理 被spring 管理的对象都称为bean对象 加载Bean信息流程图 bean创建流程图 Bean的生命周期 1 执行构造方法 2 执行实现一堆的Aware接口 3 执行BeanPostProcesor的before接口 4 执行定义的init-method 阅读全文

JVM之GC回收算法与GC收集器

2019-12-20 11:08 by Tony、, 296 阅读, 收藏, 编辑
摘要: GC回收算法 1.标记清除算法分为标记阶段和清除阶段标记阶段:标记处可回收的对象清除阶段:将已标记的对象所占用的内存回收缺点:运行多次以后容易产生空间碎片,当需要一整段连续内存时虽然空间足够但是无法分配从而导致多次触发GC操作。适合存活对象多,垃圾对象少的情况 2.复制算法为了提高标记清除算法的效率 阅读全文

JVM 虚拟机参数配置

2019-12-11 16:42 by Tony、, 167 阅读, 收藏, 编辑
摘要: https://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 阅读全文

idea快捷键

2019-10-29 16:40 by Tony、, 164 阅读, 收藏, 编辑
摘要: 1 Ctrl+Alt+O 优化导入的类和包 2 CTRL+ALT+L 格式化代码 3 ALT+INSERT 生成代码(如GET,SET方法,构造函数等) 4 ctrl + h 查看类或接口的继承关系 5 ctrl + alt +B 查找接口的实现类 6 Ctrl+Shift+Backspace可以跳 阅读全文

拦截器Interceptor和过滤器Filter的区别

2019-09-26 12:03 by Tony、, 776 阅读, 收藏, 编辑
摘要: (1)过滤器(Filter):当你有一堆东西的时候,你只希望选择符合你要求的某一些东西。定义这些要求的工具,就是过滤器。(理解:就是一堆字母中取一个B) (2)拦截器(Interceptor):在一个流程正在进行的时候,你希望干预它的进展,甚至终止它进行,这是拦截器做的事情。(理解:就是一堆字母中, 阅读全文

JSTL标签

2019-09-07 11:06 by Tony、, 167 阅读, 收藏, 编辑
摘要: 3、内容: 基本标签: 数据可以为常量值也可以是EL表达式。 作用:将数据输出给客户端。 作用:存储数据到作... 阅读全文

EL 表达式

2019-09-07 11:04 by Tony、, 172 阅读, 收藏, 编辑
摘要: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!-- 使用传统方式获取作用域对象的数据 --> <h3>EL表达式学习:使用传统方式获取作用域对象的数据</h3> <%-- <b><%=request.getParameter("uname")%></b><br /> <b><%=request.getA 阅读全文

El 表达式和 Jstl 标签库

2019-09-07 11:03 by Tony、, 316 阅读, 收藏, 编辑
摘要: El 表达式学习 1、 什么是 EL 表达式 全称:Expression Language,一种写法非常简介的表达式。语法简单易懂,便于使用。表达式语言的灵感来自于 ECMAScript 和XPath 表达式语言 2、 EL 表达式的作用作用: 让 jsp 书写起来更加的方便。简化在 jsp 中获取 阅读全文

JavaWeb servlet,乱码的原因和解决

2019-09-04 18:57 by Tony、, 795 阅读, 收藏, 编辑
摘要: 请求为什么会有乱码? 答:当表单提交时,浏览器对中文参数值进行编码(使用打开表单所在的页面时的字符集进行编码,web服务器在默认情况下会使用iso-8859-1去解码,编码和解码方式不一致,就会产生乱码。 解决方案:request.setCharacterEncoding("UTF-8");对于ge 阅读全文

Java:CAS(乐观锁)

2019-08-26 19:04 by Tony、, 238 阅读, 收藏, 编辑
摘要: 本文讲解CAS机制,主要是因为最近准备面试题,发现这个问题在面试中出现的频率非常的高,因此把自己学习过程中的一些理解记录下来,希望能对大家也有帮助。 什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清 阅读全文

ASCII,Unicode和UTF-8

2019-08-26 18:53 by Tony、, 142 阅读, 收藏, 编辑
摘要: 1.ASCII我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11 阅读全文

java 泛型的内部原理:类型擦除以及类型擦除带来的问题

2019-08-26 18:34 by Tony、, 518 阅读, 收藏, 编辑
摘要: 一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码 阅读全文

Java 容器

2019-08-19 15:57 by Tony、, 186 阅读, 收藏, 编辑
摘要: List: 特点:List是有序、可重复的容器。 有序:List中每个元素都有索引标记。可以根据元素的索引标记(在List中的位置)访问元素,从而精确控制这些元素。 可重复:List允许加入重复的元素。更确切地讲,List通常允许满足 e1.equals(e2) 的元素重复加入容器。 1 Array 阅读全文

String StringBuilder StringBuffer

2019-08-19 15:02 by Tony、, 139 阅读, 收藏, 编辑
摘要: String : String 类对象代表不可变的Unicode字符序列,因此我们可以将String对象称为“不可变对象”。 那什么叫做“不可变对象”呢?指的是对象内部的成员变量的值无法再改变。 我们打开String类的源码,如图: 我们发现字符串内容全部存储到value[]数组中,而变量value 阅读全文
点击右上角即可分享
微信分享提示