随笔分类 -  JAVA

摘要:在学习Cookie、Session和Token之前,我们先了解下HTTP的无状态协议。 1、HTTP的无状态协议 HTTP无状态协议是指该协议对事件的处理过程没有记忆能力,当后续的步骤需要上一步的信息时,则需要重传,即需要携带上一次的信息。 因此,对于存在依赖性的访问请求,则下一次的传递需要携带上一 阅读全文
posted @ 2022-11-12 16:03 大数据从业者FelixZh 阅读(1441) 评论(0) 推荐(1) 编辑
摘要:1. 概述 官方https://docs.oracle.com/javase/9/docs/api/com/sun/net/httpserver/package-summary.html HttpServer 是 JDK 1.6 以后内置的一个轻量级 HTTP 服务器(在 rt.jar 包中的 co 阅读全文
posted @ 2022-07-04 14:53 大数据从业者FelixZh 阅读(3544) 评论(0) 推荐(0) 编辑
摘要:最近工作中发现老是有同事遇到NoClassDefFoundError以及ClassNotFoundException这两种异常,很对人对此比较困惑,于是研究了一下并整理了此文档,希望对大家有所帮助。ClassNotFoundException这个比较好理解,就是找不到类。其直接原因是:当应用调用类的 阅读全文
posted @ 2022-05-27 16:59 大数据从业者FelixZh 阅读(930) 评论(0) 推荐(0) 编辑
摘要:面试中经常会问到类似问题,看上去很简单,就是一个排序而已,但是你好好想想大部分排序算法都需要把数据放到内存里面操作,这10亿个数字得占用多少内存?好吧,你可以使用外部排序算法,在磁盘上完成排序!当然这些传统算法肯定是可以解决的,不过这里有一个更好的方案,采用bitmap排序,介绍如下: bitmap 阅读全文
posted @ 2021-12-29 20:36 大数据从业者FelixZh 阅读(1493) 评论(0) 推荐(0) 编辑
摘要:Many Web applications serve a significant amount of static content, which amounts to reading data off of a disk and writing the exact same data back t 阅读全文
posted @ 2021-11-03 16:48 大数据从业者FelixZh 阅读(166) 评论(0) 推荐(0) 编辑
摘要:IPv6背景介绍 目前被广泛使用的IPv4,它的最大问题是网络地址资源有限。IPv4仅有32二进制位,满打满算也仅有不到43亿个IP地址,已经完全不能满足目前需求。IPv6有128二进制位,地址数量非常庞大。目前主流操作系统早已支持IPv6,Google、Facebook和Yahoo等网站也早已支持 阅读全文
posted @ 2021-09-25 10:42 大数据从业者FelixZh 阅读(2382) 评论(0) 推荐(1) 编辑
摘要:有些依赖不想使用maven管理或者使用maven下载不下来,而又不想在本地maven仓库手动上传依赖 那就手动导入个lib文件夹吧。 1、在src下创建lib目录,将jar包放入其中 2、右键lib文件夹,选择Add as Library即可 阅读全文
posted @ 2020-07-21 09:31 大数据从业者FelixZh 阅读(3850) 评论(0) 推荐(0) 编辑
摘要:哪些原因可能会导致JAVA进程被kill呢? Java应用程序的问题:发生OOM导致进程Crash JVM自身故障:JVM或JDK自身的Bug导致进程Crash 被操作系统OOM-Killer 该如何去排查问题呢? Java应用程序的问题:发生OOM导致进程Crash 这种情况主要取决于研发代码质量 阅读全文
posted @ 2020-07-16 17:10 大数据从业者FelixZh 阅读(4783) 评论(0) 推荐(1) 编辑
摘要:Java线程池概述 线程池技术在并发时经常会使用到,java中的线程池的使用是通过调用ThreadPoolExecutor来实现的。 ThreadPoolExecutor提供了四个构造函数,最后都会归结于下面这个构造方法: /** * Creates a new {@code ThreadPoolE 阅读全文
posted @ 2020-07-01 16:59 大数据从业者FelixZh 阅读(8515) 评论(0) 推荐(1) 编辑
摘要:RFC3986文档规定,请求的Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。 如果要使用这些特殊字符,并不是绝对不可以。Tomcat做了限制的同时,也提供了相关配置。给出的解决方案第一行requestTargetAllow,指定了允许的特殊字符,在 阅读全文
posted @ 2020-05-07 13:58 大数据从业者FelixZh 阅读(305) 评论(0) 推荐(0) 编辑
摘要:import java.util.UUID; public class RanNum { /** * 生成随机数<br> * GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique * IDentifier) 。 阅读全文
posted @ 2020-04-20 17:09 大数据从业者FelixZh 阅读(507) 评论(0) 推荐(0) 编辑
摘要:1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。 2.Properties中的主要方法 (1)load(Input 阅读全文
posted @ 2020-03-28 13:54 大数据从业者FelixZh 阅读(566) 评论(0) 推荐(0) 编辑
摘要:之前的文档已经介绍slf4j的用法和为什么使用logback替换Log4j。 https://www.cnblogs.com/felixzh/p/12335725.html https://www.cnblogs.com/felixzh/p/12520233.html 今天提供个开箱即用的,最简单的 阅读全文
posted @ 2020-03-28 09:19 大数据从业者FelixZh 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:Logback和log4j非常相似,优点如下: 1、更快的实现 Logback的内核重写,在一些关键执行路径上性能提升10倍以上。同时,初始化内存加载也更小。 2、非常充分的测试 Logback经过数年的测试,这是简单重要的原因选择logback而不是log4j。 3、Logback-classic 阅读全文
posted @ 2020-03-18 21:08 大数据从业者FelixZh 阅读(551) 评论(0) 推荐(0) 编辑
摘要:官方的解决办法描述: This error is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. This happens when no appropriate S 阅读全文
posted @ 2020-03-13 17:14 大数据从业者FelixZh 阅读(1987) 评论(0) 推荐(0) 编辑
摘要:简单回顾门面模式 slf4j是门面模式的典型应用,所谓门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。 用一张图来表示门面模式的结构为: 门面模式的核心为Facade即门面对象,门面对象核心为几个点: 知道所有子角色的功能和责任 将客户端发来的请求委派到 阅读全文
posted @ 2020-02-20 15:00 大数据从业者FelixZh 阅读(562) 评论(0) 推荐(0) 编辑
摘要:What kind of FileChannel object does the FileChannel.open(path) method return? Is it still random access allowed as if it was as following? What's the 阅读全文
posted @ 2019-12-09 20:07 大数据从业者FelixZh 阅读(483) 评论(0) 推荐(0) 编辑
摘要:1、两种获取通道的方法FileChannel.open()的方式 path获取 OpenOption接口的实现类通常由StandardOpenOption枚举进行代替。 从io流中获得通道getChannel() 2、read 3、write 4、获取和设置通道的位置、大小 5、long trans 阅读全文
posted @ 2019-12-09 19:59 大数据从业者FelixZh 阅读(1803) 评论(1) 推荐(0) 编辑
摘要:在Java中当我们要对数据进行更底层的操作时,一般是操作数据的字节(byte)形式,这时经常会用到ByteBuffer这样一个类。 ByteBuffer提供了两种静态实例方式: 为什么要提供两种方式呢?这与Java的内存使用机制有关。 第一种分配方式产生的内存开销是在JVM中的,而另外一种的分配方式 阅读全文
posted @ 2019-12-09 19:37 大数据从业者FelixZh 阅读(3669) 评论(0) 推荐(2) 编辑
摘要:前言:大部分多线程同步场景,在功能和性能层面,synchronized可以满足,少部分场景Lock可以满足,dubbo的源码也符合这个比例,需要使用到Condition的场景极少,整个dubbo源码中只在启动函数中,服务关闭这一处使用到了Lock+Condition机制。 1.Lock+Condit 阅读全文
posted @ 2019-12-06 16:18 大数据从业者FelixZh 阅读(788) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示