最近在家办工接到的一项工作是和时区有关的,据用户反馈,由于美国的 Puerto Rico 州不使用 夏令时 ,在其他州施行夏令时时,这个州的用户选不到适合自己的时区,导致时间无法正确显示。最终笔者为软件添加了太平洋标准时区解决了这个问题。时区、夏令时、标准时间…日期和时间是计算机处理的重要数据,在绝大多数软件程序中,我们都要和日期和时间打交道。本篇文章我们
......
220
0
0
2023-12-11
大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性
......
205
0
0
2023-12-10
Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升 Java 运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内存空间的能力,这无疑也增加了程序发生相关指针问题的风险。在程序中过度
......
219
0
0
2023-12-10
Eclipse 是最常用的 Java 开发 IDE ,了解 Eclipse 快捷方式不仅可以提高生产率,而且还可以提高效率。如果你是一名 Java 开发人员,使用 Eclipse 作为你的主 IDE 进行各种用途的开发,例如编码、开发和调试等,那么我还建议你参加 java 培训课程,这是从 Java 程序员的角度学习如何有效地使用 Eclipse 的最佳课程
......
184
0
0
2023-12-10
当业务数据达到一定量级(比如:mysql单表记录量>1千万)后,通常会考虑“分库分表”将数据分散到不同的库或表中,这样可以大大提高读/写性能。但是问题来了,对于 select * from table limit offset , pagesize 这种分页方式,原来一条语句就可以简单搞定的事情会变得很复杂,本文将与大家一起探讨分库分表后”分页”面临的
......
216
0
0
2023-12-10
关键要点 Kubernetes 上的微服务是原生 Java 的最佳业务案例,因为它们具有最重要的框架和 Java 运行时开销。 原生 Java 的采用可以逐步进行,一次一个 微服务 。 应用程序框架应该在生产环境中完全支持原生 Java。 Native Java 需要更多的精力来构建、调试、测试、部署和配置文件。 仅当应用程序的所有应用程序库都支持本机
......
201
0
0
2023-12-10
前言阿里开发手册是 阿里 近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让 java 开发者能够提升协作效率、提高代码质量。 码出高效,码出质量!你是否曾因Java代码规范版本纷杂而无所适从? 你是否想过代码规范能将系统故障率降低20%? 你是否曾因团队代码风格迥异而协
......
281
0
0
2023-12-10
Q:使用过滤器、拦截器与切片实现每个请求耗时的统计,并比较三者的区别与联系过滤器Filter过滤器概念Filter是J2E中来的,可以看做是Servlet的一种“加强版”,它主要用于对用户请求进行预处理和后处理,拥有一个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Fi
......
187
0
0
2023-12-10
一. 背景 在平常的开发中,我们可能会有这样的需求: 业务数据在存储的时候,并不是以 mysql 中的 varchar 丶 int 等格式来存储的,而是使用 JSON 格式. 这样做的好处是当数据结构有变化或者需求变化时,我们不用再添加字段,方便扩展. 那么mysql中 json 格式的数据我们使用 mybatis 或者myb
......
412
0
0
2023-12-10
List接口 List 接口继承自 Collection 接口,其中定义了一个用于顺序存储元素的合集,我们可以使用它的两个具体类 ArrayList 或者 LinkedList 来创建一个 线性表 方法名及返回类型 描述 add(index: int, e
......
198
0
0
2023-12-10
集合这块知识的重要性不用多说,加上多线程妥妥的稳占面试必问霸主地主,深入了解集合框架的整体结构以及各个集合类的实现原理是非常有必要的。 由于不同的集合在实现上采用了各种不同的数据结构,导致了各个集合的性能、底层实现、使用方式上存在一定的差异,所以集合这块的知识点非常多,不过好在它的整体学习框架比较清晰。本文只笼统介绍集合框架的知识体系,帮助大家理清思路,重点
......
178
0
0
2023-12-10
怎么使用多态3.1 使用 多态 的前提 两个类之间 必须存在父子关系 (继承关系) 必须实现了方法的重写,因为多态主要是指的是 方法的多态性 ,和属性没关系 3.2 多态运行的机制3.2.1 编译期(静态) 编译时看的是左边,编译阶段会检查对象.属性/方法是否是父类里面定义的属性和方法(若父类还有其父亲,也要在
......
292
0
0
2023-12-09
引言对象实例的角度,阐述一个 java 对象从生到死的历程、 Java 对象在内存中的布局以及对象引用类型。一、Java对象在内存中的布局Java源代码中,使用new关键字创建出的对象实例,我们都知道在运行时会被分配到内存上存储,但分配的时候是直接在内存中“挖”一个对应大小的坑,然后把对象实例丢进去存储吗?其实并不然,Java对象一般在内存中的布局通常由对象
......
222
0
0
2023-12-09
Java 多态 抽象类 接口0x00 概述本文涉及Java知识点为多态,抽象类,接口0x01 多态1.1 多态的概述 什么是多态同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或者实现关系要有方法的重写要有父类引用指向子类对象1.2 多态中的成员访问特点 成员访问特点成员变量:编译看父类,运行看父类成员方法:编译看父类,运行看子类示例 packag
......
211
0
0
2023-12-09
java java8和java9,如果有人用javase9的话,有些包的包名不太一样: javase8的包 javax javase9的包是Jakarta 从21年比赛里面慢慢增加了Java安全的部分,php(基本漏洞+反序列化)和 node.js (污染链)就开始少了,java很安全,然后这两年不停地爆出一些高危漏洞。 从 fastjs
......
206
0
0
2023-12-09