![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
Arambler
这个作者很懒,什么都没留下…
展开
-
JavaWeb中的重定向与转发
重定向和转发都能让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别。重定向是两次请求,转发是同一次请求。重定向浏览器地址栏的URL改变;而转发浏览器地址栏的URL不变。重定向传输的信息会丢失;而转发传输的信息不会丢失。重定向不但可以在同一服务器不同应用里进行跳转,而且可以跳转到第三方服务器;而转发只能在同一服务器同一应用里跳转。重定向与转发使用相对路径时候,路径没有区别。使用绝对路径时候,重定向是服务器根路径开始,转发是应用项目根路径开始。路径例子如下:服务器是localhost原创 2022-06-17 20:06:02 · 1647 阅读 · 1 评论 -
Java编译运行命令
javac是用来编译.java文件的。dos窗口直接输入javac可以看到大量提示信息,提示javac命令的用法。例子源码命令-cp 指定查找用户类文件和注释处理程序的位置,与-classpath效果一样。多个jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。-d 指定放置生成的类文件(.class)的位置。若此选项省略,默认在当前目录下生成.class文件,并且不会生成包文件夹;当前目录可以用“.”来表示原创 2022-06-14 20:26:18 · 9445 阅读 · 0 评论 -
Java 压缩与解压
Java 主要使用ZipInputStream和ZipOutputStream实现压缩与解压功能。原创 2022-06-08 19:57:26 · 455 阅读 · 0 评论 -
Java字符串常量池
Q&A字符串常量池,即String Constant Pool,又叫做String Pool,String Table。顾名思义,即用于存放字符串常量的运行时内存结构,其底层实现为一种Hashtable。其中所指的字符串常量,可以是编译期在源码中显式的字符串字面量,也可以是之后在程序运行时创建的字符串String对象。在JDK1.6及之前,字符串常量池中只会存放具体的String实例,在使用String.intern方法时,若字符串常量池中有满足String.equals方法的String对象,则返回其引用转载 2022-06-07 22:29:13 · 3345 阅读 · 0 评论 -
浅谈偏向锁、轻量级锁、重量级锁
为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的并发程序。内置锁的分配和膨胀过程较为复杂,限于时间和精力,文中该部分内容是根据网上的多方资料整合而来;仅为方便查阅,后面继续分析JVM源码的时候也有个参考。如果对各级锁已经有了基本了解,读者大可跳过此文。隐藏在内置锁下的基本问题内置锁是JVM提供的最便捷的线程同步工具,在代码块或方法声明上添加synchronized关键字即可转载 2022-05-06 21:27:22 · 454 阅读 · 0 评论 -
Apache POI读写Excel
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java对Microsoft Office格式档案读和写的功能。POI为"Poor Obfuscation Implementation"的首字母缩写,意为“简洁版的模糊实现”。准备pom依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</原创 2022-03-05 11:53:30 · 1027 阅读 · 0 评论 -
XStream介绍与使用
简介XStream是Java类库,用来将对象序列化成XML (JSON)或反序列化为对象。XStream是自由软件,可以在BSD许可证的许可下分发。XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。XStream可以序列化内部字段,包括私private和final字段,并且支持非公开类以及内部类。在缺省情况下,XStream不需要配置映射关系,对象和字段将映射为同名XML元素。但是当对象和字段名与XML中的元素名不同时,XStream支持指定别名原创 2022-03-02 20:07:25 · 3616 阅读 · 0 评论 -
ThreadLocal原理分析与使用场景
什么是ThreadLocal变量线程局部变量,同一个 ThreadLocal 定义的变量,在不同的 Thread 中有不同的实例副本。这里有几点需要注意:因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。这也是 ThreadLocal 命名的由来。既然每个 Thread 有自己的实例副本,且其它 Thread 不可访问,那就不存在多线程间共享的问题。ThreadLocal 提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量的线程都会初始化一个完全独立的转载 2022-02-26 16:16:50 · 125 阅读 · 0 评论