1.概述 Java 8为 Date 和 Time 引入了新的API,以解决旧 java.util.Date 和 java.util.Calendar 的缺点。作为本文的一部分,让我们从现有 Date 和 Calendar API存在的一些问题入手,来探讨新的Java 8 Date 和 Time API如何解决这些问题。我们还将搞一搞Java 8时间类库 ......
219
0
0
2024-01-05
一、介绍 何谓代理? 代理 这个词最早出现在 代理商 这个行业,所谓 代理商 ,简而言之,其实就是 帮助企业或者老板打理生意,自己本身不做生产任何商品 。 举个例子,我们去火车站买票的时候,人少老板一个人还忙的过来,但是人一多的话,就会非常拥挤,于是就有了各种代售点,我们可以从代售点买车票,从而加快老板的卖票速度。 ......
218
0
0
2024-01-05
前言面向对象在百度百科中是这样解释的:“面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物”。说的好像很流弊的样子,看看就行。包的认识1.1:包的概念包是组织、整合类的一种方式其目的在于保证使用类的唯一性(同一个包中,里面所包含的类名是唯一的)比如在包A中定义了一个Test类,在包B中也定义了一个Test类,那么当使用A中的Te ......
188
0
0
2024-01-03
在使用 activiti 之前,首先需要编写 activiti.cfg.xml 配置文件。并且引入相关依赖。 <dependencies> <!--activiti的核心包--> <dependency> <groupId>org.activiti</groupId ......
186
0
0
2024-01-02
简介: 随着系统模块分层不断细化,在 Java 日常开发中不可避免地涉及到各种对象的转换,如:DO、DTO、VO等等,编写映射转换代码是一个繁琐重复且还易错的工作,一个好的工具辅助,减轻了工作量、提升开发工作效率的同时还能减少bug的发生。 作者 | 久贤 来源 | 阿里技术公众号 一 前言随着系统模块分层不断细化,在Java日常开发中不可避免地涉及到各种对 ......
246
0
0
2024-01-02
前言 在之前的面试中,每每问到关于 Java I/O 方面的东西都感觉自己吃了大亏..所以这里抢救一下..来深入的了解一下在Java之中的 I/O 到底是怎么回事..文章可能说明类的文字有点儿多,希望能耐心读完.. 什么是 I/O?学习过计算机相关课程的童鞋应该都知道,I/O 即输入Input/ 输出Output的缩写,最容易让人联想到的就是屏幕这样的输出 ......
172
0
0
2024-01-01
Introduction 有参数传递的地方都少不了参数校验。在web开发中,前端的参数校验是为了用户体验,后端的参数校验是为了安全。试想一下,如果在controller层中没有经过任何校验的参数通过service层、dao层一路来到了数据库就可能导致严重的后果,最好的结果是查不出数据,严重一点就是报错,如果这些没有被校验的参数中包含了恶意代码,那就可能导致 ......
214
0
0
2024-01-01
作者 | 带妳心菲 来源 | urlify.cn/emE3ya 我们使用两种方式,去生成二维码,但是其实,二维码的生成基础,都是zxing包,这是Google开源的一个包,第一种是使用原始的zxing方式去实现,第二种是使用hutool来实现,hutool其实也是对于zxing的一个封装,但是封装前后,确实比较简单了。 Zxing原生方式 添加依赖 ......
193
0
0
2024-01-01
JVM-虚拟机-GC及内存分配策略什么是GC?为啥要了解GC?GC就是垃圾回收,它的主要作用就是回收程序中不再使用的内存. GC对性能有影响,不同场景使用不同的GC策略有助于提高系统性能 了解GC机制能更好的编写代码 面试 判断对象是否存活JVM执行GC内存回收的时候如何判断内存是否可以回收呢,就是看对象是否还存活,如果不存活则回收对象对一个的内存空间 那 ......
224
0
0
2024-01-01
一、前言经过了前面两章的铺垫,终于要切入正题了,本章也是整个AQS的核心之一 从本章开始,我们要精读AQS源码,在欣赏它的同时也要学会质疑它。当然本文不会带着大家逐行过源码(会有“只在此山中,云深不知处”的弊端),而是从功能入手,对其架构进行逐层剖析,在核心位置重点解读,并提出质疑;虽然AQS源码读起来比较“跳”,但我还是建议大家花时间及精力去好好读它 本章 ......
236
0
0
2024-01-01
前言 前段时间看到一篇文章讲如何保证API调用时数据的安全性(传送门: ),文中讲到利用 RSA 来加密传输AES的秘钥,用AES来加密数据,并提供如下思路: 说人话就是前、后端各自生成自己的RSA秘钥对(公钥、 私钥 ),然后交换公钥(后端给前端的是正常的明文公钥,前端给后端的是用后端公钥加密后的密文公钥;PS:其实我觉得直接交换两个明文公钥就行 ......
222
0
0
2023-12-31
Spring、Netty、Mybatis 等框架的代码中大量运用了 Java 多线程编程技巧。并发编程处理的恰当与否,将直接影响架构的性能。 本文通过对这些框架源码的分析,结合并发编程的常用技巧,来讲解多线程编程在这些主流框架中的应用。Java 内存模型JVM 规范定义了 Java 内存模型来屏蔽掉各种操作系统、虚拟机实现厂商和硬件的内存访问差异,以确保 J ......
227
0
0
2023-12-31
前言WebRTC WebRTC(Web Real-Time Communication)。Real-Time Communication,实时通讯。 WebRTC能让web应用和站点之间选择性地分享音视频流。在不安装其它应用和插件的情况下,完成 点对点通信 。 WebRTC背后的技术被实现为一个开放的Web标准,并在所有主要浏览器中均以常规Java sc ......
201
0
0
2023-12-31
01 前言什么是 RPC ?它的原理是什么?它有什么特点?如果让你实现一个RPC框架,你会如何是实现?带着这些问题,开始今天的学习。 02 RPC概述2.1 什么是RPC ? RPC 是远程过程调用(Remote Procedure Call)。 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁 ......
218
0
0
2023-12-31
java 虚拟机的内存空间分为 5 个部分: 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 jdk 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在 虚拟机 中,而是使用本地内存。 程序计数器 (PC ......
277
0
0
2023-12-31