前面在了解字符编码的时候,遇到了为什么UTF-8没有字节序的问题,这个字节序是什么?为什么UTF-16会有字节序的问题呢? 字节序是什么 首先,需要明白的是,由于各种历史原因,不同的CPU存储的处理一个多字节数据的方式是不一样的: 大端字节 … 继续阅读 聊聊字节序
Category: 技术日志
Java 编码那些事(二) 实战解决IDEA+Tomcat+Servlet 乱码问题
建议阅读:Java 编码那些事(一)什么是编码 现在说说编码在Java中的实际运用。在使用tomcat的时候,绝大部分同学都会遇到乱码的问题,查查文档,google一下解决方案啥的,都是设置这里,设置那里,或者在代码中添加编码方式,虽然最终 … 继续阅读 Java 编码那些事(二) 实战解决IDEA+Tomcat+Servlet 乱码问题
Java logback配置实践
Java log日志简介 基本在所有有关Java规范的书中,都会提到禁止使用System.out.print()来记录日志,而日志系统在基本的项目开发中,是绝对不可缺少的一部分。其实用了这么久的日志,基本配置文件都是直接复制的公司的标准格式 … 继续阅读 Java logback配置实践
JVM双亲委派机制与Tomcat
双亲委派模型与JVM 类加载 讲个故事: 以前,爱捣鼓的小明突然灵机一动,写出了下面的代码 package java.lang; /** * @author dengchengchao * @date 2019/2/26 19:20 */ … 继续阅读 JVM双亲委派机制与Tomcat
简单了解Apache Commons Digester
Apache Commons Digester 在Tomcat,Spring等系统框架中,都会出现xml配置,在最初的Spring框架中,都是通过xml文件描述对象信息继而注入到系统中,那xml是如何转化为JavaBean的呢? Diges … 继续阅读 简单了解Apache Commons Digester
简单了解 JavaAgent
某天,在使用不正当途径激活我的IDEA编辑器的时候,发现最后一步需要在idea的启动项配置文件中添加一个参数:-javaagent xxxx.jar 然后我的IDEA就成功激活了,-javaagent是什么? javaagent javaa … 继续阅读 简单了解 JavaAgent
简单总结Java对象在虚拟机中的创建过程
Java 对象在虚拟机中的创建过程 首先总结一张图: 可以看到还是比较复杂的。 这里简单总结下,具体的细节以后再分析: 在new 一个对象的时候,会发生如下操作: 首先是类加载,类加载会在Class第一次被引用的时候加载,类加载分为三个大部 … 继续阅读 简单总结Java对象在虚拟机中的创建过程
堆和栈的区别
堆与栈 关于堆和栈的问题,对于熟悉C++的同学来说可能理解的比较清楚,但是由于Java的一切对象都是在堆上,因此有时候可能反而会比较迷惑,比如: 为什么要分堆和栈? 堆和栈的区别是什么? 为什么堆是线程共享的而栈不是? 很多懂一点Java的 … 继续阅读 堆和栈的区别
Java中奇怪的泛型
一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类。如果要编写可以应用多中类型的代码,这种刻板的限制对代码得束缚会就会很大。 —《Thinking in Java》 泛型大家都接触的不少,但是由于Java 历史 … 继续阅读 Java中奇怪的泛型
Java内部类?
可以将一个类定义在另一个类或方法中,这样的类叫做内部类 –《Thinking in Java》 说起内部类,大家并不陌生,并且会经常在实例化容器的时候使用到它。但是内部类的具体细节语法,原理以及实现是什么样的可以不少人都还挺陌生 … 继续阅读 Java内部类?